From fb623b26a25a8c45bf2ffb2e92c2798d1c4056cb Mon Sep 17 00:00:00 2001 From: seaznCode Date: Wed, 28 Jan 2026 20:14:14 +0100 Subject: [PATCH 1/9] fix: reset editor state on section change to ensure proper template editing --- src/app/admin/contract-management/page.tsx | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/app/admin/contract-management/page.tsx b/src/app/admin/contract-management/page.tsx index 311110a..b0caeb5 100644 --- a/src/app/admin/contract-management/page.tsx +++ b/src/app/admin/contract-management/page.tsx @@ -21,6 +21,7 @@ export default function ContractManagementPage() { const router = useRouter(); const [section, setSection] = useState('templates'); const [editingTemplateId, setEditingTemplateId] = useState(null); + const [editorKey, setEditorKey] = useState(0); useEffect(() => { setMounted(true); }, []); @@ -56,7 +57,17 @@ export default function ContractManagementPage() { {NAV.map((item) => (
+ {error && ( +
+ {error} +
+ )} setTitle(e.target.value)} required /> - setSlug(e.target.value)} required /> +
+ { setSlugTouched(true); setSlug(e.target.value) }} + required + /> +

Used in the URL. Auto-generated from title unless edited.

+
setCategory(e.target.value)} />