From fa90bcc93bd45f8e13b4bd842156f1bf6532fefd Mon Sep 17 00:00:00 2001 From: BOHA Date: Sun, 7 Jun 2026 17:09:59 +0200 Subject: [PATCH] =?UTF-8?q?fix(plan):=20drop=20the=20redundant=20'Zru?= =?UTF-8?q?=C5=A1it'=20button=20in=20the=20category-management=20modal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Správa kategorií modal footer had two buttons that both just close it (Zrušit + Zavřít). Added an opt-in hideCancel prop to the kit Modal (default false → every other modal unchanged) and set it on PlanCategoriesModal, leaving only 'Zavřít'. Verified: footer shows only Zavřít; close/Escape/backdrop intact. Co-Authored-By: Claude Opus 4.8 (1M context) --- src/admin/components/PlanCategoriesModal.tsx | 1 + src/admin/ui/Modal.tsx | 11 ++++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/admin/components/PlanCategoriesModal.tsx b/src/admin/components/PlanCategoriesModal.tsx index a83462d..c0110b1 100644 --- a/src/admin/components/PlanCategoriesModal.tsx +++ b/src/admin/components/PlanCategoriesModal.tsx @@ -107,6 +107,7 @@ export default function PlanCategoriesModal({ onSubmit={onClose} title="Správa kategorií" submitText="Zavřít" + hideCancel maxWidth="md" > diff --git a/src/admin/ui/Modal.tsx b/src/admin/ui/Modal.tsx index 9e1f6a7..c33db96 100644 --- a/src/admin/ui/Modal.tsx +++ b/src/admin/ui/Modal.tsx @@ -18,6 +18,8 @@ export interface ModalProps { submitDisabled?: boolean; submitText?: string; cancelText?: string; + /** Hide the secondary cancel button (e.g. modals whose only action closes). */ + hideCancel?: boolean; maxWidth?: "xs" | "sm" | "md" | "lg"; } @@ -33,6 +35,7 @@ export default function Modal({ submitDisabled = false, submitText = "Uložit", cancelText = "Zrušit", + hideCancel = false, maxWidth = "sm", }: ModalProps) { useDialogScrollLock(isOpen); @@ -73,9 +76,11 @@ export default function Modal({ {children} - - {cancelText} - + {!hideCancel && ( + + {cancelText} + + )}