fix
This commit is contained in:
@@ -73,9 +73,13 @@ export default function UserDetailPage() {
|
|||||||
if (!confirmed) return;
|
if (!confirmed) return;
|
||||||
|
|
||||||
setIsTogglingStatus(true);
|
setIsTogglingStatus(true);
|
||||||
|
setError('');
|
||||||
try {
|
try {
|
||||||
await usersService.updateUserStatus(user.id, newStatus);
|
const updated = await usersService.updateUserStatus(user.id, newStatus);
|
||||||
await fetchUser();
|
// 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) {
|
} catch (err) {
|
||||||
setError(getErrorMessage(err));
|
setError(getErrorMessage(err));
|
||||||
} finally {
|
} finally {
|
||||||
|
|||||||
Reference in New Issue
Block a user