"use client"; import { Button } from "@openstatus/ui/components/ui/button"; import { Separator } from "@openstatus/ui/components/ui/separator"; import { useState } from "react"; 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 type { CheckboxTreeItem } from "@/components/ui/checkbox-tree"; export function FormSheetStatusReport({ children, defaultValues, onSubmit, items, warning, }: Omit, "onSubmit"> & { defaultValues?: FormValues; onSubmit: (values: FormValues) => Promise; items: CheckboxTreeItem[]; 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} items={items} />
); }