From 75cd338c60c46fa2caf8890c2e80ba9ac0a6a277 Mon Sep 17 00:00:00 2001 From: Dwindi Ramadhana Date: Sun, 11 Jan 2026 23:34:10 +0700 Subject: [PATCH] fix: Dialog not closing after successful page creation - Fixed response handling in mutationFn - api.post() returns JSON directly, not wrapped in { data: ... } - Return response instead of response.data --- .../src/routes/Appearance/Pages/components/CreatePageModal.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/admin-spa/src/routes/Appearance/Pages/components/CreatePageModal.tsx b/admin-spa/src/routes/Appearance/Pages/components/CreatePageModal.tsx index 71e490c..541efec 100644 --- a/admin-spa/src/routes/Appearance/Pages/components/CreatePageModal.tsx +++ b/admin-spa/src/routes/Appearance/Pages/components/CreatePageModal.tsx @@ -52,8 +52,9 @@ export function CreatePageModal({ open, onOpenChange, onCreated }: CreatePageMod isSubmittingRef.current = true; try { + // api.post returns JSON directly (not wrapped in { data: ... }) const response = await api.post('/pages', { title: data.title, slug: data.slug }); - return response.data; + return response; // Return response directly, not response.data } finally { // Reset after a delay to prevent race conditions setTimeout(() => {