Management UI
CI / ci (push) Canceled after 0s

This commit is contained in:
Stefan Lazic committed 2026-09-05 09:11:24 +01:00
1 parent cd6abeca6e
commit f11404c574
29 files changed
+876 -89

No files matched your search

+17 -3
View File
@@ -15,6 +15,10 @@ use App\Http\Controllers\CustomerAppointmentsController;
use App\Http\Controllers\OwnerTeamController;
use App\Http\Controllers\OwnerHoursController;
use App\Http\Controllers\InstallController;
use App\Http\Controllers\PlatformAuthController;
use App\Http\Controllers\ManagerDashboardController;
use App\Http\Controllers\ManagerBusinessController;
use App\Http\Controllers\OwnerInvitationController;
use App\Http\Controllers\CustomerProfileController;
use App\Http\Controllers\OwnerReportsController;
use App\Http\Controllers\OwnerReviewsController;
@@ -23,6 +27,12 @@ use Illuminate\Support\Facades\Route;
Route::get('/install', [InstallController::class, 'create'])->name('install');
Route::post('/install', [InstallController::class, 'store'])->name('install.store');
Route::get('/manager/sign-in', [PlatformAuthController::class, 'showLogin'])->name('manager.login');
Route::post('/manager/sign-in', [PlatformAuthController::class, 'login'])->name('manager.login.store');
Route::get('/invite/{token}', [OwnerInvitationController::class, 'show'])->name('owner.invite');
Route::post('/invite/{token}', [OwnerInvitationController::class, 'accept'])->name('owner.invite.accept');
Route::post('/sign-out', [AuthController::class, 'logout'])->middleware('auth')->name('auth.signout');
Route::middleware('tenant')->group(function (): void {
Route::get('/', PublicBusinessController::class)->name('public.home');
Route::get('/welcome', [AuthController::class, 'showWelcome'])->name('auth.welcome');
@@ -38,7 +48,6 @@ Route::middleware('tenant')->group(function (): void {
Route::get('/create-account', [AuthController::class, 'showRegister'])->name('register');
Route::get('/forgot-password', [AuthController::class, 'showForgot'])->name('auth.forgot');
Route::post('/forgot-password', [AuthController::class, 'forgot'])->name('auth.forgot.store');
Route::post('/sign-out', [AuthController::class, 'logout'])->middleware('auth')->name('auth.signout');
Route::get('/book', [BookingController::class, 'services'])->name('booking.services');
Route::post('/book', [BookingController::class, 'selectServices'])->name('booking.services.store');
Route::get('/book/barber-time', [BookingController::class, 'time'])->name('booking.time');
@@ -79,6 +88,11 @@ Route::middleware('tenant')->group(function (): void {
Route::post('/owner/settings/reviews/{review}/toggle', [OwnerReviewsController::class, 'toggle'])->middleware(['auth', 'staff.permission:MANAGE_REVIEWS'])->name('owner.reviews.toggle');
});
Route::prefix('manager')->name('manager.')->group(function (): void {
Route::view('/', 'manager.placeholder')->name('dashboard');
Route::prefix('manager')->name('manager.')->middleware('platform.admin')->group(function (): void {
Route::get('/', ManagerDashboardController::class)->name('dashboard');
Route::get('/businesses/create', [ManagerBusinessController::class, 'create'])->name('businesses.create');
Route::post('/businesses', [ManagerBusinessController::class, 'store'])->name('businesses.store');
Route::get('/businesses/{business}', [ManagerBusinessController::class, 'show'])->name('businesses.show');
Route::get('/businesses/{business}/edit', [ManagerBusinessController::class, 'edit'])->name('businesses.edit');
Route::put('/businesses/{business}', [ManagerBusinessController::class, 'update'])->name('businesses.update');
});