diff --git a/src/app/admin/revenue/page.tsx b/src/app/admin/revenue/page.tsx
index a86af8e..108ab8d 100644
--- a/src/app/admin/revenue/page.tsx
+++ b/src/app/admin/revenue/page.tsx
@@ -98,8 +98,8 @@ export default function AdminRevenue() {
0 ? `${(parseFloat(h.revenue) / (data.mrr * 1.2)) * 100}%` : "0%",
- minHeight: parseFloat(h.revenue) > 0 ? "4px" : "0"
+ height: data.mrr > 0 ? `${(h.revenue / (data.mrr * 1.2)) * 100}%` : "0%",
+ minHeight: h.revenue > 0 ? "4px" : "0"
}}
/>
{h.month}
diff --git a/src/app/api/admin/support/route.ts b/src/app/api/admin/support/route.ts
index c9726b0..8585085 100644
--- a/src/app/api/admin/support/route.ts
+++ b/src/app/api/admin/support/route.ts
@@ -11,22 +11,24 @@ export async function GET(request: Request) {
const { searchParams } = new URL(request.url);
const status = searchParams.get("status") || "all";
- let query = `
- SELECT t.*, f.name as family_name
- FROM support_tickets t
- LEFT JOIN families f ON f.id = t.family_id
- `;
- const params: string[] = [];
-
- if (status !== "all") {
- query += ` WHERE t.status = $1`;
- params.push(status);
+ let tickets;
+ if (status === "all") {
+ tickets = await sql`
+ SELECT t.*, f.name as family_name
+ FROM support_tickets t
+ LEFT JOIN families f ON f.id = t.family_id
+ ORDER BY t.created_at DESC
+ `;
+ } else {
+ tickets = await sql`
+ SELECT t.*, f.name as family_name
+ FROM support_tickets t
+ LEFT JOIN families f ON f.id = t.family_id
+ WHERE t.status = ${status}
+ ORDER BY t.created_at DESC
+ `;
}
- query += ` ORDER BY t.created_at DESC`;
-
- const tickets = await sql(query, ...params);
-
return NextResponse.json({
tickets: tickets.map((t: any) => ({
id: t.id,
@@ -45,7 +47,7 @@ export async function GET(request: Request) {
}
}
-// Create/update ticket
+// Update ticket status
export async function PATCH(request: Request) {
try {
const authHeader = request.headers.get("authorization");