"use client"; import { FormCard, FormCardGroup } from "@/components/forms/form-card"; import { FormSheetContent, FormSheetDescription, FormSheetFooter, FormSheetHeader, FormSheetTitle, FormSheetTrigger, FormSheetWithDirtyProtection, } from "@/components/forms/form-sheet"; import { FormStatusReport, type FormValues, } from "@/components/forms/status-report/form"; import { Button } from "@/components/ui/button"; import { Separator } from "@/components/ui/separator"; import type { PageComponent } from "@openstatus/db/src/schema"; import { useState } from "react"; export function FormSheetStatusReport({ children, defaultValues, onSubmit, pageComponents, warning, }: Omit, "onSubmit"> & { defaultValues?: FormValues; onSubmit: (values: FormValues) => Promise; pageComponents: Pick[]; warning?: React.ReactNode; }) { const [open, setOpen] = useState(false); return ( {children} Status Report Configure and update the status of your report. {warning ? ( <>

{warning}

) : null} { await onSubmit(values); setOpen(false); }} defaultValues={defaultValues} pageComponents={pageComponents} />
); }