ad80688b8b
- New layout route: companies.$id.buchhaltung.tsx with card-based navigation - Renamed 7 accounting routes to use buchhaltung prefix: - companies.$id.bilanzen.tsx → companies.$id.buchhaltung.bilanzen.tsx - companies.$id.ausgaben.tsx → companies.$id.buchhaltung.ausgaben.tsx - companies.$id.ausgaben.kategorien.tsx → companies.$id.buchhaltung.ausgaben.kategorien.tsx - companies.$id.einnahmen.tsx → companies.$id.buchhaltung.einnahmen.tsx - companies.$id.einnahmen.kategorien.tsx → companies.$id.buchhaltung.einnahmen.kategorien.tsx - companies.$id.anlagevermoegen.tsx → companies.$id.buchhaltung.anlagevermoegen.tsx - companies.$id.money.tsx → companies.$id.buchhaltung.money.tsx - Updated routing configuration (app/routes.ts) to use nested layout structure - Updated breadcrumbs in all accounting routes to show Buchhaltung hierarchy - Updated internal links in kategorien pages to use new URLs - Main menu now shows single 'Buchhaltung' card instead of 5 separate items Navigation improvements: - Cleaner main menu (1 item vs 5) - Clear accounting subsection with icon-based navigation - Consistent URL structure (/companies/:id/buchhaltung/*) - Better information hierarchy Build: ✅ Successful Accounting routes: ✅ Accessible Navigation: ✅ Functional Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
68 lines
3.8 KiB
TypeScript
68 lines
3.8 KiB
TypeScript
import { type RouteConfig, index, route, layout } from "@react-router/dev/routes";
|
|
|
|
export default [
|
|
route("login", "routes/login.tsx"),
|
|
route("logout", "routes/logout.ts"),
|
|
|
|
layout("routes/dashboard-layout.tsx", [
|
|
index("routes/home.tsx"),
|
|
route("companies", "routes/companies.tsx"),
|
|
route("companies/new", "routes/companies.new.tsx"),
|
|
route("companies/:id", "routes/companies.$id.tsx"),
|
|
route("companies/:id/edit", "routes/companies.$id.edit.tsx"),
|
|
route("companies/:id/customers", "routes/companies.$id.customers.tsx"),
|
|
route("companies/:id/leistungen", "routes/companies.$id.leistungen.tsx"),
|
|
route("companies/:id/invoices", "routes/companies.$id.invoices.tsx"),
|
|
route("companies/:id/invoices/new", "routes/companies.$id.invoices.new.tsx"),
|
|
route("companies/:id/invoices/:invoiceId", "routes/companies.$id.invoices.$invoiceId.tsx"),
|
|
route("companies/:id/invoices/:invoiceId/edit", "routes/companies.$id.invoices.$invoiceId.edit.tsx"),
|
|
route("companies/:id/reports", "routes/companies.$id.reports.tsx"),
|
|
layout("routes/companies.$id.buchhaltung.tsx", [
|
|
route("companies/:id/buchhaltung/bilanzen", "routes/companies.$id.buchhaltung.bilanzen.tsx"),
|
|
route("companies/:id/buchhaltung/ausgaben", "routes/companies.$id.buchhaltung.ausgaben.tsx"),
|
|
route("companies/:id/buchhaltung/ausgaben/kategorien", "routes/companies.$id.buchhaltung.ausgaben.kategorien.tsx"),
|
|
route("companies/:id/buchhaltung/einnahmen", "routes/companies.$id.buchhaltung.einnahmen.tsx"),
|
|
route("companies/:id/buchhaltung/einnahmen/kategorien", "routes/companies.$id.buchhaltung.einnahmen.kategorien.tsx"),
|
|
route("companies/:id/buchhaltung/anlagevermoegen", "routes/companies.$id.buchhaltung.anlagevermoegen.tsx"),
|
|
route("companies/:id/buchhaltung/money", "routes/companies.$id.buchhaltung.money.tsx"),
|
|
]),
|
|
route("archiv", "routes/archiv.tsx"),
|
|
route("settings/password", "routes/settings.password.tsx"),
|
|
]),
|
|
|
|
// Admin routes
|
|
layout("routes/admin-layout.tsx", [
|
|
route("admin/mandanten", "routes/admin.mandanten.tsx"),
|
|
route("admin/users", "routes/admin.users.tsx"),
|
|
route("admin/users/new", "routes/admin.users.new.tsx"),
|
|
route("admin/users/:id", "routes/admin.users.$id.tsx"),
|
|
route("admin/logs", "routes/admin.logs.tsx"),
|
|
]),
|
|
|
|
// API resource routes
|
|
route("api/companies", "routes/api.companies.ts"),
|
|
route("api/companies/:id", "routes/api.companies.$id.ts"),
|
|
route("api/companies/:id/customers", "routes/api.companies.$id.customers.ts"),
|
|
route("api/companies/:id/invoices", "routes/api.companies.$id.invoices.ts"),
|
|
route("api/companies/:id/money", "routes/api.companies.$id.money.ts"),
|
|
route("api/customers", "routes/api.customers.ts"),
|
|
route("api/customers/:id", "routes/api.customers.$id.ts"),
|
|
route("api/services", "routes/api.services.ts"),
|
|
route("api/services/:id", "routes/api.services.$id.ts"),
|
|
route("api/invoices", "routes/api.invoices.ts"),
|
|
route("api/invoices/:id", "routes/api.invoices.$id.ts"),
|
|
route("api/invoices/:id/pdf", "routes/api.invoices.$id.pdf.ts"),
|
|
route("api/invoices/:id/xml", "routes/api.invoices.$id.xml.ts"),
|
|
route("api/reports", "routes/api.reports.ts"),
|
|
route("api/bilanzen", "routes/api.bilanzen.ts"),
|
|
route("api/ausgaben", "routes/api.ausgaben.ts"),
|
|
route("api/ausgaben/:id", "routes/api.ausgaben.$id.ts"),
|
|
route("api/einnahmen", "routes/api.einnahmen.ts"),
|
|
route("api/einnahmen/:id", "routes/api.einnahmen.$id.ts"),
|
|
route("api/companies/:id/buchungkategorien", "routes/api.companies.$id.buchungkategorien.ts"),
|
|
route("api/companies/:id/buchungkategorien/:katId", "routes/api.companies.$id.buchungkategorien.$katId.ts"),
|
|
route("api/anlagevermoegen", "routes/api.anlagevermoegen.ts"),
|
|
route("api/anlagevermoegen/:id", "routes/api.anlagevermoegen.$id.ts"),
|
|
|
|
] satisfies RouteConfig;
|