"use client"; import { Button } from "@openstatus/ui/components/ui/button"; import { useState } from "react"; import { FormCard, FormCardGroup } from "@/components/forms/form-card"; import { FormSheetContent, FormSheetDescription, FormSheetFooter, FormSheetFooterInfo, FormSheetHeader, FormSheetTitle, FormSheetTrigger, FormSheetWithDirtyProtection, } from "@/components/forms/form-sheet"; import { FormMaintenance, type FormValues, } from "@/components/forms/maintenance/form"; import type { CheckboxTreeItem } from "@/components/ui/checkbox-tree"; export function FormSheetMaintenance({ children, defaultValues, onSubmit, items, ...props }: Omit, "onSubmit"> & { defaultValues?: FormValues; items: CheckboxTreeItem[]; onSubmit: (values: FormValues) => Promise; }) { const [open, setOpen] = useState(false); return ( {children} Maintenance Configure and update the maintenance. { await onSubmit(values); setOpen(false); }} defaultValues={defaultValues} id="maintenance-form" className="my-4" /> {defaultValues ? ( Last Updated {/* TODO: use updatedAt */} ) : null} ); }