From 43ee05d661a46966c98b5c26ecb29241bef70c63 Mon Sep 17 00:00:00 2001 From: Mannu Date: Sun, 10 May 2026 22:47:38 +0530 Subject: [PATCH] Fix TypeScript errors in revenue and support API --- src/app/admin/revenue/page.tsx | 4 ++-- src/app/api/admin/support/route.ts | 32 ++++++++++++++++-------------- 2 files changed, 19 insertions(+), 17 deletions(-) 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");