From 533ad0e333301d4f990bfb49ef3e5cccc9e2fe39 Mon Sep 17 00:00:00 2001 From: Nar Cuenca Date: Tue, 9 Jan 2024 12:03:41 +0800 Subject: [PATCH] fix: reset button loading status when field has errors --- .../content-editor/src/app/views/ItemEdit/ItemEdit.js | 6 +++++- .../components/ItemEditHeader/ItemEditHeaderActions.tsx | 8 ++++++++ .../views/ItemEdit/components/ItemEditHeader/index.tsx | 9 +++++++-- 3 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/apps/content-editor/src/app/views/ItemEdit/ItemEdit.js b/src/apps/content-editor/src/app/views/ItemEdit/ItemEdit.js index c62d3dd436..06cd8d21d6 100644 --- a/src/apps/content-editor/src/app/views/ItemEdit/ItemEdit.js +++ b/src/apps/content-editor/src/app/views/ItemEdit/ItemEdit.js @@ -352,7 +352,11 @@ export default function ItemEdit() { component="section" sx={{ display: "flex", flexDirection: "column", height: "100%" }} > - + void; + hasError: boolean; }; export const ItemEditHeaderActions = ({ saving, onSave, + hasError, }: ItemEditHeaderActionsProps) => { const { modelZUID, itemZUID } = useParams<{ modelZUID: string; @@ -183,6 +185,12 @@ export const ItemEditHeaderActions = ({ } }, [item, scheduleAfterSave, saving, activePublishing]); + useEffect(() => { + if (!saving && hasError) { + setPublishAfterSave(false); + } + }, [hasError, saving]); + return ( <> void; + hasError: boolean; }; -export const ItemEditHeader = ({ saving, onSave }: HeaderProps) => { +export const ItemEditHeader = ({ saving, onSave, hasError }: HeaderProps) => { const { modelZUID, itemZUID } = useParams<{ modelZUID: string; itemZUID: string; @@ -164,7 +165,11 @@ export const ItemEditHeader = ({ saving, onSave }: HeaderProps) => { {type !== "dataset" && } - +