diff --git a/assets/js/router.js b/assets/js/router.js index cdb380b..917c059 100644 --- a/assets/js/router.js +++ b/assets/js/router.js @@ -7,7 +7,15 @@ import ProjectStatusManagement from './views/ProjectStatusManagement.vue'; import UserManagement from './views/UserManagement.vue'; import RoleManagement from './views/RoleManagement.vue'; import SettingsManagement from './views/SettingsManagement.vue'; -import InvoiceManagement from './views/InvoiceManagement.vue'; + +// Import Billing Module Routes +let billingRoutes = []; +try { + const billingModule = require('@billing-module/assets/js/routes.js'); + billingRoutes = billingModule.default || []; +} catch (e) { + console.warn('Billing module not available:', e.message); +} const routes = [ { path: '/', name: 'dashboard', component: Dashboard }, @@ -18,8 +26,8 @@ const routes = [ { path: '/users', name: 'users', component: UserManagement, meta: { requiresAdmin: true } }, { path: '/roles', name: 'roles', component: RoleManagement, meta: { requiresAdmin: true } }, { path: '/settings', name: 'settings', component: SettingsManagement, meta: { requiresAdmin: true } }, - // Billing Module Routes - { path: '/billing/invoices', name: 'invoices', component: InvoiceManagement, meta: { requiresPermission: { module: 'billing', action: 'view' } } }, + // Dynamically loaded module routes + ...billingRoutes, ]; const router = createRouter({ diff --git a/assets/js/views/Dashboard.vue b/assets/js/views/Dashboard.vue index 8c87bbc..a47d9de 100644 --- a/assets/js/views/Dashboard.vue +++ b/assets/js/views/Dashboard.vue @@ -128,6 +128,18 @@
- Rechnung: {{ invoice?.invoiceNumber }} -
-
- Rechnung: {{ invoice?.invoiceNumber }}
- Offener Betrag: {{ formatCurrency(invoice?.openAmount) }}
-