feat(dashboard): clickable stat cards + 2 new WO counters + parts row link
Every card on the tenant main dashboard now links to a relevant page:
Operations widget (was 5 cards, now 7):
- Clienți → /app/clients
- Mașini → /app/vehicles
- Cereri noi → /app/leads pre-filtered by status=new
- Deal-uri active → /app/deals
- Programări azi → /app/calendar-board
- NEW: Fișe în lucru (in_work + awaiting_parts) → /app/work-orders filter
- NEW: Fișe gata predare (ready) → /app/work-orders filter
Finance widget (all 4 cards clickable now):
- Încasări → /app/payments
- Cheltuieli → /app/expenses
- Profit → /app/reports (with "Vezi raportul financiar" hint)
- Datorii → /app/work-orders pre-filtered by pay_status=unpaid
LowStockTable rows now navigate to /app/parts/{id}/edit on click and
have an explicit edit action for touch users.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -33,19 +33,25 @@ class FinanceOverview extends BaseWidget
|
||||
Stat::make(__('Încasări (luna)'), number_format($income, 2, '.', ' ') . ' MDL')
|
||||
->icon('heroicon-o-arrow-trending-up')
|
||||
->color('success')
|
||||
->description(now()->translatedFormat('F Y')),
|
||||
->description(now()->translatedFormat('F Y'))
|
||||
->url(url('/app/payments')),
|
||||
|
||||
Stat::make(__('Cheltuieli (luna)'), number_format($expenses, 2, '.', ' ') . ' MDL')
|
||||
->icon('heroicon-o-arrow-trending-down')
|
||||
->color('danger'),
|
||||
->color('danger')
|
||||
->url(url('/app/expenses')),
|
||||
|
||||
Stat::make(__('Profit (luna)'), number_format($profit, 2, '.', ' ') . ' MDL')
|
||||
->icon('heroicon-o-banknotes')
|
||||
->color($profit >= 0 ? 'success' : 'danger'),
|
||||
->color($profit >= 0 ? 'success' : 'danger')
|
||||
->description(__('Vezi raportul financiar'))
|
||||
->url(url('/app/reports')),
|
||||
|
||||
Stat::make(__('Datorii clienți'), number_format($debt, 2, '.', ' ') . ' MDL')
|
||||
->icon('heroicon-o-exclamation-circle')
|
||||
->color($debt > 0 ? 'warning' : 'success'),
|
||||
->color($debt > 0 ? 'warning' : 'success')
|
||||
->description(__('Fișe cu plată în așteptare'))
|
||||
->url(url('/app/work-orders') . '?tableFilters[pay_status][value]=unpaid'),
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user