From fa274bd8cc4aed8b818a7473f6d74b28ec65ce63 Mon Sep 17 00:00:00 2001 From: dwindown Date: Thu, 25 Dec 2025 13:21:06 +0700 Subject: [PATCH] Hide cart for admin users and remove confirmation from view-only modals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Admin Cart Visibility: - Hide cart icon/badge in mobile header for admin users - Cart was already hidden in desktop sidebar - Admins don't need to purchase products Modal Confirmation Improvements: - Removed confirmation from AdminOrders detail dialog (view-only) - Removed confirmation from AdminMembers detail dialog (view-only) - Kept confirmation on AdminProducts form dialog (has form inputs) - Kept confirmation on AdminEvents form dialogs (Event and Block forms) - Kept confirmation on AdminConsulting meet link dialog (has form input) This prevents annoying confirmations on simple view/close actions while still protecting users from accidentally closing forms with unsaved data. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- src/components/AppLayout.tsx | 18 ++++++++++-------- src/pages/admin/AdminMembers.tsx | 8 +------- src/pages/admin/AdminOrders.tsx | 8 +------- 3 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/components/AppLayout.tsx b/src/components/AppLayout.tsx index 6cc50bb..21b5e54 100644 --- a/src/components/AppLayout.tsx +++ b/src/components/AppLayout.tsx @@ -244,14 +244,16 @@ export function AppLayout({ children }: AppLayoutProps) { {brandName}
- - - {items.length > 0 && ( - - {items.length} - - )} - + {!isAdmin && ( + + + {items.length > 0 && ( + + {items.length} + + )} + + )}
diff --git a/src/pages/admin/AdminMembers.tsx b/src/pages/admin/AdminMembers.tsx index aefa6fb..37d2dcf 100644 --- a/src/pages/admin/AdminMembers.tsx +++ b/src/pages/admin/AdminMembers.tsx @@ -205,13 +205,7 @@ export default function AdminMembers() { )} - { - if (!open) { - const confirmed = window.confirm('Tutup dialog? Data yang belum disimpan akan hilang.'); - if (!confirmed) return; - } - setDialogOpen(open); - }}> + Detail Member diff --git a/src/pages/admin/AdminOrders.tsx b/src/pages/admin/AdminOrders.tsx index 3f0dd25..20a3855 100644 --- a/src/pages/admin/AdminOrders.tsx +++ b/src/pages/admin/AdminOrders.tsx @@ -262,13 +262,7 @@ export default function AdminOrders() { )} - { - if (!open) { - const confirmed = window.confirm('Tutup dialog? Data yang belum disimpan akan hilang.'); - if (!confirmed) return; - } - setDialogOpen(open); - }}> + Detail Order