Files
rheinsw-mono-repo/internal_frontend/lib/navigation/breadcrumb-map.ts
Thatsaphorn Atchariyaphap 2a95efb75f Remove CustomerRepository and replace with direct API calls
- Remove `CustomerRepository` and its methods for customer management and caching.
- Refactor customer-related pages (`[id]/page.tsx`, `customers/page.tsx`) to use direct `fetch` API calls.
- Update breadcrumb resolver to fetch data directly from the API.
- Simplify `addCustomer` use case to avoid repository dependency.
2025-07-11 18:38:44 +02:00

29 lines
926 B
TypeScript

export const breadcrumbMap: Record<string, string> = {
'dashboard': 'Dashboard',
'settings': 'Settings',
'demo': 'Demo',
'users': 'User Management',
'customers': 'Kundenübersicht',
};
export const breadcrumbResolvers: Record<string, (id: string) => Promise<string>> = {
"customers": async (id: string) => {
try {
const response = await fetch(`/api/customers/${id}`);
if (!response.ok) {
return `ID: ${id}`;
}
const customer = await response.json();
if (!customer) return `ID: ${id}`;
if (customer.companyName) return `Firma: ${customer.companyName}`;
if (customer.name) return `Name: ${customer.name}`;
return `ID: ${id}`;
} catch (error) {
console.error('Error fetching customer for breadcrumb:', error);
return `ID: ${id}`;
}
},
};