name('login'); Route::redirect('/dashboard', '/admin/dashboard'); Route::get('/qr/{serial}', function ($serial) { return "Scan QR {$serial}"; })->name('qr.verify'); Route::prefix('admin')->group(function () { Route::view('/dashboard', 'admin.dashboard')->name('admin.dashboard'); Route::view('/households', 'admin.households')->name('admin.households'); Route::view('/service-areas', 'admin.service-areas')->name('admin.service-areas'); Route::view('/qr-batches', 'admin.qr-batches')->name('admin.qr-batches'); Route::view('/qr-search', 'admin.qr-search')->name('admin.qr-search'); Route::view('/drop-off-points', 'admin.drop-off-points')->name('admin.drop-off-points'); Route::view('/dumpsites', 'admin.dumpsites')->name('admin.dumpsites'); Route::view('/routes', 'admin.routes')->name('admin.routes'); Route::view('/users', 'admin.users')->name('admin.users'); Route::view('/teams', 'admin.teams')->name('admin.teams'); Route::view('/trucks', 'admin.trucks')->name('admin.trucks'); Route::view('/trips', 'admin.trips')->name('admin.trips'); Route::view('/partner-stores', 'admin.partner-stores')->name('admin.partner-stores'); Route::view('/reports', 'admin.reports')->name('admin.reports'); // New from this batch Route::view('/operations/live', 'admin.live-tracking')->name('admin.live-tracking'); Route::view('/finance', 'admin.finance')->name('admin.finance'); Route::view('/settings', 'admin.settings')->name('admin.settings'); Route::view('/lgus', 'admin.lgus')->name('admin.lgus'); Route::view('/system-users', 'admin.system-users')->name('admin.system-users'); Route::view('/barangays', 'admin.barangays')->name('admin.barangays'); // Still stubs — UI work needed (backends are ready, just no page yet) Route::view('/operations/calendar', 'admin.coming-soon', [ 'title' => 'Trip Calendar', 'description' => 'Drag-to-create week/month calendar — UI work pending. Use the Trips list for now.', ]); Route::view('/operations/incidents', 'admin.coming-soon', [ 'title' => 'Incidents', 'description' => 'Filtered view of trip incident events — UI work pending. Visible inline in each Trip detail.', ]); }); Route::prefix('store')->name('store.')->group(function () { Route::redirect('/', '/store/dashboard')->name('root'); Route::get('/dashboard', [StoreDashboardController::class, 'index'])->name('dashboard'); Route::get('/sales', [StoreDashboardController::class, 'sales'])->name('sales'); Route::get('/inventory', [StoreDashboardController::class, 'inventory'])->name('inventory'); Route::get('/financials', [StoreDashboardController::class, 'financials'])->name('financials'); });