From cb4787e595a42f0dcd2719493540e1329f25b129 Mon Sep 17 00:00:00 2001 From: DanielS Date: Wed, 15 Jul 2026 00:21:38 +0200 Subject: [PATCH] style(admin): replace browser alert and confirm with dialog modals --- shop/app/admin/companies/page.tsx | 78 ++++++++++++++++++++++++------- 1 file changed, 62 insertions(+), 16 deletions(-) diff --git a/shop/app/admin/companies/page.tsx b/shop/app/admin/companies/page.tsx index fa24a8c..3a488ae 100644 --- a/shop/app/admin/companies/page.tsx +++ b/shop/app/admin/companies/page.tsx @@ -33,15 +33,22 @@ export default function CompaniesPage() { const [deletingId, setDeletingId] = useState(null) const [searchQuery, setSearchQuery] = useState('') const [syncing, setSyncing] = useState(false) + const [statusMsg, setStatusMsg] = useState(null) + const [statusType, setStatusType] = useState<'success' | 'error' | ''>('') + const [deleteConfirmId, setDeleteConfirmId] = useState(null) + const [deleteConfirmName, setDeleteConfirmName] = useState('') const handleSync = async () => { setSyncing(true) + setStatusMsg(null) try { const res = await syncCompaniesFromLicServer() - alert(`${res.count} Partner erfolgreich vom LicServer importiert/aktualisiert.`) + setStatusMsg(`${res.count} Partner erfolgreich vom LicServer importiert/aktualisiert.`) + setStatusType('success') loadCompanies() } catch (err: any) { - alert(`Fehler beim Import: ${err.message || err}`) + setStatusMsg(`Fehler beim Import: ${err.message || err}`) + setStatusType('error') } finally { setSyncing(false) } @@ -104,18 +111,7 @@ export default function CompaniesPage() { - const handleDelete = async (id: string, firmName: string) => { - if (!confirm(`Firma "${firmName}" wirklich löschen? Alle zugewiesenen Benutzer werden getrennt.`)) return - setDeletingId(id) - try { - await deleteCompany(id) - loadCompanies() - } catch (err) { - console.error('Fehler beim Löschen:', err) - } finally { - setDeletingId(null) - } - } + const filteredCompanies = companies.filter((c) => { const nameMatch = c.name?.toLowerCase().includes(searchQuery.toLowerCase()) @@ -156,6 +152,15 @@ export default function CompaniesPage() { + {statusMsg && ( +
+ {statusMsg} +
+ )} + {/* Firmen-Tabelle */}
@@ -239,11 +244,14 @@ export default function CompaniesPage() { > - + + + + +
)