Nest Branches and Team under Settings as Pro features.
Deploy Ladill Queue / deploy (push) Successful in 50s

Match Frontdesk: settings cards and nested routes, Pro-gated access,
and legacy /admin redirects to /settings/branches and /settings/team.
This commit is contained in:
isaacclad
2026-07-16 09:48:32 +00:00
parent 8be3eaeb4b
commit 26c9edc131
17 changed files with 629 additions and 165 deletions
+14 -11
View File
@@ -147,12 +147,6 @@ Route::middleware(['auth', 'platform.session'])->group(function () {
Route::get('/feedback', [FeedbackAdminController::class, 'index'])->name('qms.feedback.admin');
Route::get('/admin/branches', [BranchController::class, 'index'])->name('qms.branches.index');
Route::get('/admin/branches/create', [BranchController::class, 'create'])->name('qms.branches.create');
Route::post('/admin/branches', [BranchController::class, 'store'])->name('qms.branches.store');
Route::get('/admin/branches/{branch}/edit', [BranchController::class, 'edit'])->name('qms.branches.edit');
Route::put('/admin/branches/{branch}', [BranchController::class, 'update'])->name('qms.branches.update');
Route::get('/admin/departments', [DepartmentController::class, 'index'])->name('qms.departments.index');
Route::get('/admin/departments/create', [DepartmentController::class, 'create'])->name('qms.departments.create');
Route::post('/admin/departments', [DepartmentController::class, 'store'])->name('qms.departments.store');
@@ -160,17 +154,26 @@ Route::middleware(['auth', 'platform.session'])->group(function () {
Route::put('/admin/departments/{department}', [DepartmentController::class, 'update'])->name('qms.departments.update');
Route::delete('/admin/departments/{department}', [DepartmentController::class, 'destroy'])->name('qms.departments.destroy');
Route::get('/admin/members', [MemberController::class, 'index'])->name('qms.members.index');
Route::get('/admin/members/create', [MemberController::class, 'create'])->name('qms.members.create');
Route::post('/admin/members', [MemberController::class, 'store'])->name('qms.members.store');
Route::delete('/admin/members/{member}', [MemberController::class, 'destroy'])->name('qms.members.destroy');
Route::get('/admin/audit', [AuditLogController::class, 'index'])->name('qms.audit.index');
Route::get('/admin/audit/export', [AuditLogController::class, 'export'])->name('qms.audit.export');
Route::get('/settings', [SettingsController::class, 'edit'])->name('qms.settings.edit');
Route::put('/settings', [SettingsController::class, 'update'])->name('qms.settings.update');
Route::get('/settings/branches', [BranchController::class, 'index'])->name('qms.branches.index');
Route::get('/settings/branches/create', [BranchController::class, 'create'])->name('qms.branches.create');
Route::post('/settings/branches', [BranchController::class, 'store'])->name('qms.branches.store');
Route::get('/settings/branches/{branch}/edit', [BranchController::class, 'edit'])->name('qms.branches.edit');
Route::put('/settings/branches/{branch}', [BranchController::class, 'update'])->name('qms.branches.update');
Route::get('/settings/team', [MemberController::class, 'index'])->name('qms.members.index');
Route::get('/settings/team/create', [MemberController::class, 'create'])->name('qms.members.create');
Route::post('/settings/team', [MemberController::class, 'store'])->name('qms.members.store');
Route::delete('/settings/team/{member}', [MemberController::class, 'destroy'])->name('qms.members.destroy');
Route::redirect('/admin/branches', '/settings/branches');
Route::redirect('/admin/members', '/settings/team');
Route::get('/pro', [ProController::class, 'index'])->name('qms.pro.index');
Route::post('/pro/subscribe', [ProController::class, 'subscribe'])->name('qms.pro.subscribe');
Route::post('/pro/subscribe-enterprise', [ProController::class, 'subscribeEnterprise'])->name('qms.pro.subscribe-enterprise');