import type { Metadata } from "next"; import { db, supportTickets, desc } from "@epicure/db"; import { AdminSupportManager } from "@/components/admin/admin-support-manager"; import { getPublicUrl } from "@/lib/storage"; export const metadata: Metadata = {}; export default async function AdminSupportPage() { const rows = await db.query.supportTickets.findMany({ orderBy: desc(supportTickets.createdAt), with: { attachments: true, user: { columns: { email: true, username: true } }, }, }); return (

Support Tickets

Bug reports, suggestions, and questions submitted through the app.

({ id: r.id, userEmail: r.user.email, username: r.user.username, type: r.type, title: r.title, description: r.description, status: r.status, giteaIssueUrl: r.giteaIssueUrl, giteaError: r.giteaError, createdAt: r.createdAt.toISOString(), attachments: r.attachments.map((a) => ({ id: a.id, contentType: a.contentType, url: getPublicUrl(a.storageKey), })), }))} />
); }