diff --git a/shop/app/admin/companies/page.tsx b/shop/app/admin/companies/page.tsx index 4e099e4..5915463 100644 --- a/shop/app/admin/companies/page.tsx +++ b/shop/app/admin/companies/page.tsx @@ -13,8 +13,7 @@ import { DialogHeader, DialogTitle, } from '@/components/ui/dialog' -import { getCompanies, createCompany, updateCompany, deleteCompany } from '@/lib/actions/companies' -import { getUsersByCompany } from '@/lib/actions/users' +import { getCompanies, createCompany, updateCompany, deleteCompany, getEndCustomersByCompany } from '@/lib/actions/companies' export default function CompaniesPage() { const [companies, setCompanies] = useState([]) @@ -33,10 +32,10 @@ export default function CompaniesPage() { const [deletingId, setDeletingId] = useState(null) const [searchQuery, setSearchQuery] = useState('') - const [isUsersOpen, setIsUsersOpen] = useState(false) - const [selectedCompanyForUsers, setSelectedCompanyForUsers] = useState(null) - const [companyUsers, setCompanyUsers] = useState([]) - const [loadingUsers, setLoadingUsers] = useState(false) + const [isCustomersOpen, setIsCustomersOpen] = useState(false) + const [selectedCompanyForCustomers, setSelectedCompanyForCustomers] = useState(null) + const [companyCustomers, setCompanyCustomers] = useState([]) + const [loadingCustomers, setLoadingCustomers] = useState(false) const loadCompanies = async () => { setLoading(true) @@ -91,17 +90,17 @@ export default function CompaniesPage() { } } - const handleShowUsers = async (company: any) => { - setSelectedCompanyForUsers(company) - setIsUsersOpen(true) - setLoadingUsers(true) + const handleShowCustomers = async (company: any) => { + setSelectedCompanyForCustomers(company) + setIsCustomersOpen(true) + setLoadingCustomers(true) try { - const data = await getUsersByCompany(company.id) - setCompanyUsers(data) + const data = await getEndCustomersByCompany(company.id) + setCompanyCustomers(data) } catch (err) { - console.error('Fehler beim Laden der Benutzer:', err) + console.error('Fehler beim Laden der Endkunden:', err) } finally { - setLoadingUsers(false) + setLoadingCustomers(false) } } @@ -212,9 +211,9 @@ export default function CompaniesPage() { @@ -342,60 +341,54 @@ export default function CompaniesPage() { - {/* Dialog: Benutzer der Firma anzeigen */} - { - setIsUsersOpen(val); + {/* Dialog: Endkunden der Firma anzeigen */} + { + setIsCustomersOpen(val); if (!val) { - setCompanyUsers([]); + setCompanyCustomers([]); } }}> - Benutzer von {selectedCompanyForUsers?.name} + Endkunden von {selectedCompanyForCustomers?.name} - Liste aller Benutzer, die dieser Firma zugewiesen sind. + Liste aller Endkunden, die von den Partnern dieser Firma betreut werden.
- {loadingUsers ? ( + {loadingCustomers ? (
- Lade Benutzer... + Lade Endkunden...
- ) : companyUsers.length === 0 ? ( + ) : companyCustomers.length === 0 ? (

- Keine Benutzer für diese Firma registriert. + Keine Endkunden für diese Firma registriert.

) : (
- {companyUsers.map((user) => ( -
-
-

- {user.first_name || user.last_name ? `${user.first_name} ${user.last_name}` : 'Kein Name'} -

-

- {user.email} -

+ {companyCustomers.map((customer) => ( +
+

+ {customer.company_name} +

+
+ + {customer.first_name || customer.last_name ? `${customer.first_name || ''} ${customer.last_name || ''}`.trim() : 'Kein Ansprechpartner'} + + + {customer.zip} {customer.city} +
- - {user.role} -
))}
)}
- diff --git a/shop/app/admin/layout.tsx b/shop/app/admin/layout.tsx index 506ad7f..af738a4 100644 --- a/shop/app/admin/layout.tsx +++ b/shop/app/admin/layout.tsx @@ -25,9 +25,9 @@ export default async function AdminLayout({ } return ( -
+
{/* Sidebar */} -