fix
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user