- 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.
29 lines
926 B
TypeScript
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}`;
|
|
}
|
|
},
|
|
};
|