From d7b683d7bdaf43e768366d738b8aa54becd7b6c7 Mon Sep 17 00:00:00 2001 From: pradeepkumar Date: Tue, 7 Apr 2026 19:55:01 +0530 Subject: [PATCH] fix --- src/app/dashboard/users/[id]/page.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/app/dashboard/users/[id]/page.tsx b/src/app/dashboard/users/[id]/page.tsx index 512ed83..e9f5c22 100644 --- a/src/app/dashboard/users/[id]/page.tsx +++ b/src/app/dashboard/users/[id]/page.tsx @@ -73,9 +73,13 @@ export default function UserDetailPage() { if (!confirmed) return; setIsTogglingStatus(true); + setError(''); try { - await usersService.updateUserStatus(user.id, newStatus); - await fetchUser(); + const updated = await usersService.updateUserStatus(user.id, newStatus); + // Update local state immediately from API response so UI reflects the + // new status without a full refetch (which toggles isLoading and hides + // the content). Merge to preserve nested fields the PATCH may not return. + setUser((prev) => (prev ? { ...prev, ...updated, status: updated?.status ?? newStatus } : prev)); } catch (err) { setError(getErrorMessage(err)); } finally {