From 6edaf9206f8f5261e17f0da5d35550d940fa2402 Mon Sep 17 00:00:00 2001 From: Patrick Britton Date: Fri, 6 Feb 2026 12:23:52 -0600 Subject: [PATCH] Admin: fix silent error swallowing - show alerts on action failures --- admin/src/app/moderation/page.tsx | 8 ++++++-- admin/src/app/users/[id]/page.tsx | 16 ++++++++++++---- admin/src/app/users/page.tsx | 4 +++- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/admin/src/app/moderation/page.tsx b/admin/src/app/moderation/page.tsx index 4b97274..c262125 100644 --- a/admin/src/app/moderation/page.tsx +++ b/admin/src/app/moderation/page.tsx @@ -47,7 +47,9 @@ export default function ModerationPage() { setReviewingId(null); setReason(''); fetchQueue(); - } catch {} + } catch (e: any) { + alert(`Action failed: ${e.message}`); + } }; const toggleSelect = (id: string) => { @@ -60,7 +62,9 @@ export default function ModerationPage() { await api.bulkReviewModeration(Array.from(selected), action, 'Bulk admin review'); setSelected(new Set()); fetchQueue(); - } catch {} + } catch (e: any) { + alert(`Bulk action failed: ${e.message}`); + } setBulkLoading(false); }; diff --git a/admin/src/app/users/[id]/page.tsx b/admin/src/app/users/[id]/page.tsx index 3ec40c0..80c339e 100644 --- a/admin/src/app/users/[id]/page.tsx +++ b/admin/src/app/users/[id]/page.tsx @@ -35,7 +35,9 @@ export default function UserDetailPage() { setShowModal(null); setReason(''); fetchUser(); - } catch {} + } catch (e: any) { + alert(`Status change failed: ${e.message}`); + } setActionLoading(false); }; @@ -44,7 +46,9 @@ export default function UserDetailPage() { try { await api.updateUserRole(params.id as string, role); fetchUser(); - } catch {} + } catch (e: any) { + alert(`Role change failed: ${e.message}`); + } setActionLoading(false); }; @@ -53,7 +57,9 @@ export default function UserDetailPage() { try { await api.updateUserVerification(params.id as string, isOfficial, isVerified); fetchUser(); - } catch {} + } catch (e: any) { + alert(`Verification update failed: ${e.message}`); + } setActionLoading(false); }; @@ -62,7 +68,9 @@ export default function UserDetailPage() { try { await api.resetUserStrikes(params.id as string); fetchUser(); - } catch {} + } catch (e: any) { + alert(`Reset strikes failed: ${e.message}`); + } setActionLoading(false); }; diff --git a/admin/src/app/users/page.tsx b/admin/src/app/users/page.tsx index 7f100e4..2f53eb8 100644 --- a/admin/src/app/users/page.tsx +++ b/admin/src/app/users/page.tsx @@ -49,7 +49,9 @@ export default function UsersPage() { await api.bulkUpdateUsers(Array.from(selected), action, 'Bulk admin action'); setSelected(new Set()); fetchUsers(); - } catch {} + } catch (e: any) { + alert(`Bulk action failed: ${e.message}`); + } setBulkLoading(false); };