diff --git a/frontend/src/components/ui/sheet-form.tsx b/frontend/src/components/ui/sheet-form.tsx
index 471b802..c19e1db 100644
--- a/frontend/src/components/ui/sheet-form.tsx
+++ b/frontend/src/components/ui/sheet-form.tsx
@@ -15,6 +15,8 @@ export interface SheetFormProps {
isPending?: boolean;
/** Override the Save button label (default "Save"). */
saveLabel?: string;
+ /** Disable the Save button (e.g. when required fields are empty). */
+ saveDisabled?: boolean;
children: React.ReactNode;
/** Optional className applied to the scrolling body. */
bodyClassName?: string;
@@ -39,6 +41,7 @@ export function SheetForm({
onSave,
onCancel,
isPending = false,
+ saveDisabled = false,
saveLabel = "Save",
children,
bodyClassName,
@@ -75,7 +78,7 @@ export function SheetForm({
-