fix: expand admin form workspace

This commit is contained in:
2026-08-27 12:49:59 +00:00 Unverified
parent 5d468e554e
commit eee932259f
7 changed files with 9 additions and 12 deletions
+1 -1
View File
@@ -22,7 +22,7 @@ export default async function AdminExtraPage(
return ( return (
<> <>
<RealtimeRefresh topic="forms" formId={form.id} /> <RealtimeRefresh topic="forms" formId={form.id} />
<div className="mx-auto w-full max-w-6xl p-4 pb-12 md:p-6"> <div className="w-full p-4 pb-12 md:p-6">
<FormExtraClient form={form} /> <FormExtraClient form={form} />
</div> </div>
</> </>
+3 -6
View File
@@ -12,10 +12,7 @@ import { notFound } from "next/navigation";
import { isFormAcceptingSubmissions } from "@/lib/form/form-availability"; import { isFormAcceptingSubmissions } from "@/lib/form/form-availability";
export const metadata: Metadata = { export const metadata: Metadata = {
title: { title: "Admin Form",
default: "Admin",
template: "%s | Erika!",
},
} }
export default async function AdminFormLayout( export default async function AdminFormLayout(
@@ -48,7 +45,7 @@ export default async function AdminFormLayout(
return ( return (
<SidebarProvider> <SidebarProvider>
<div className="flex w-full bg-background text-foreground"> <div className="flex min-h-svh w-full bg-background text-foreground">
<FormAdminSidebar <FormAdminSidebar
formId={params.id} formId={params.id}
formTitle={form.title} formTitle={form.title}
@@ -62,7 +59,7 @@ export default async function AdminFormLayout(
<div className="md:hidden p-2"> <div className="md:hidden p-2">
<SidebarTrigger /> <SidebarTrigger />
</div> </div>
<main>{props.children}</main> <main className="w-full">{props.children}</main>
</div> </div>
</div> </div>
</SidebarProvider> </SidebarProvider>
+1 -1
View File
@@ -3,7 +3,7 @@ import { Skeleton } from "@/components/ui/skeleton";
export default function AdminFormLoading() { export default function AdminFormLoading() {
return ( return (
<div className="mx-auto flex w-full max-w-6xl flex-col gap-4 p-4 md:p-6"> <div className="flex w-full flex-col gap-4 p-4 md:p-6">
<Card> <Card>
<CardHeader> <CardHeader>
<Skeleton className="h-6 w-44" /> <Skeleton className="h-6 w-44" />
+1 -1
View File
@@ -27,7 +27,7 @@ export default async function AdminDashboardPage(
return ( return (
<> <>
<RealtimeRefresh topic="forms" formId={form.id} /> <RealtimeRefresh topic="forms" formId={form.id} />
<div className="mx-auto w-full max-w-6xl p-4 pb-12 md:p-6"> <div className="w-full p-4 pb-12 md:p-6">
<FormEditorClient <FormEditorClient
form={{ form={{
...form, ...form,
@@ -100,7 +100,7 @@ export default async function SubmissionDetailPage({
const nextId = next?.id ?? null; const nextId = next?.id ?? null;
return ( return (
<div className="space-y-6 w-full max-w-6xl mx-auto p-4 md:p-6 pb-10"> <div className="w-full space-y-6 p-4 pb-10 md:p-6">
<RealtimeRefresh topic="submissions" formId={formId} /> <RealtimeRefresh topic="submissions" formId={formId} />
<div className="flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between"> <div className="flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between">
<Button variant="ghost" asChild className="self-start"> <Button variant="ghost" asChild className="self-start">
+1 -1
View File
@@ -79,7 +79,7 @@ export default async function ResultsListPage({
`/admin/form/${id}/result/${submissionId}${returnQuery ? `?return=${encodeURIComponent(returnQuery)}` : ""}`; `/admin/form/${id}/result/${submissionId}${returnQuery ? `?return=${encodeURIComponent(returnQuery)}` : ""}`;
return ( return (
<div className="mx-auto flex w-full max-w-6xl flex-col gap-6 p-4 pb-12 md:p-6"> <div className="flex w-full flex-col gap-6 p-4 pb-12 md:p-6">
<RealtimeRefresh topic="submissions" formId={id} /> <RealtimeRefresh topic="submissions" formId={id} />
<div className="flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between"> <div className="flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between">
<div> <div>
+1 -1
View File
@@ -101,7 +101,7 @@ export function AdminShell({
return ( return (
<SidebarProvider> <SidebarProvider>
<div className="flex w-full min-h-screen bg-background text-foreground"> <div className="flex min-h-screen w-full bg-background text-foreground">
<Sidebar variant="sidebar" collapsible="icon"> <Sidebar variant="sidebar" collapsible="icon">
<SidebarHeader className="border-b border-border py-4 px-4"> <SidebarHeader className="border-b border-border py-4 px-4">
<Link href="/admin"> <Link href="/admin">