inertia('welcome', [ 'seo' => [ 'title' => 'DST Collection - DST Punya Gaya', 'description' => 'DST Collection - DST Punya Gaya. Toko fashion terpercaya dengan koleksi terlengkap.', 'image' => url('/assets/logo.png'), 'url' => url('/'), ], ]))->name('home'); Route::middleware(['auth', 'verified'])->group(function () { Route::inertia('dashboard', 'dashboard')->name('dashboard'); Route::prefix('admin/master')->name('admin.master.')->group(function () { Route::resource('categories', CategoryController::class)->except(['show', 'create', 'edit']); Route::resource('suppliers', SupplierController::class)->except(['show', 'create', 'edit']); Route::resource('customers', CustomerController::class)->except(['show', 'create', 'edit']); }); Route::prefix('admin/finance')->name('admin.finance.')->group(function () { Route::get('cash-accounts', [CashAccountController::class, 'index'])->name('cash-accounts.index'); Route::post('cash-accounts/deposit', [CashAccountController::class, 'deposit'])->name('cash-accounts.deposit'); Route::post('cash-accounts/withdrawal', [CashAccountController::class, 'withdrawal'])->name('cash-accounts.withdrawal'); Route::put('cash-accounts/transactions/{transaction}', [CashAccountController::class, 'update'])->name('cash-accounts.transactions.update'); Route::delete('cash-accounts/transactions/{transaction}', [CashAccountController::class, 'destroy'])->name('cash-accounts.transactions.destroy'); Route::resource('expenses', ExpenseController::class)->except(['show', 'create', 'edit']); Route::resource('employee-advances', EmployeeAdvanceController::class)->except(['show', 'create', 'edit']); Route::post('employee-advances/{employeeAdvance}/approve', [EmployeeAdvanceController::class, 'approve'])->name('employee-advances.approve'); Route::post('employee-advances/{employeeAdvance}/pay', [EmployeeAdvanceController::class, 'pay'])->name('employee-advances.pay'); Route::get('payroll-periods/current', [PayrollPeriodController::class, 'current'])->name('payroll-periods.current'); Route::resource('payroll-periods', PayrollPeriodController::class)->only(['index', 'show']); Route::post('payroll-periods/{payrollPeriod}/close', [PayrollPeriodController::class, 'close'])->name('payroll-periods.close'); Route::post('payroll-periods/{payrollPeriod}/reopen', [PayrollPeriodController::class, 'reopen'])->name('payroll-periods.reopen'); Route::post('payrolls/{payroll}/pay', [PayrollController::class, 'pay'])->name('payrolls.pay'); Route::post('payrolls/{payroll}/cancel', [PayrollController::class, 'cancel'])->name('payrolls.cancel'); Route::post('payrolls/{payroll}/adjustments', [PayrollAdjustmentController::class, 'store'])->name('payrolls.adjustments.store'); Route::delete('payroll-adjustments/{payrollAdjustment}', [PayrollAdjustmentController::class, 'destroy'])->name('payroll-adjustments.destroy'); }); Route::prefix('admin/settings')->name('admin.settings.')->group(function () { Route::get('/', [AdminSettingsController::class, 'index'])->name('index'); Route::put('system', [AdminSettingsController::class, 'updateSystem'])->name('update-system'); Route::put('homepage', [AdminSettingsController::class, 'updateHomepage'])->name('update-homepage'); Route::put('social-media', [AdminSettingsController::class, 'updateSocialMedia'])->name('update-social-media'); Route::put('marketplace', [AdminSettingsController::class, 'updateMarketplace'])->name('update-marketplace'); Route::put('hr', [AdminSettingsController::class, 'updateHR'])->name('update-hr'); }); Route::prefix('admin/hr')->name('admin.hr.')->group(function () { Route::resource('employees', EmployeeController::class)->except(['show'])->parameters(['employees' => 'user']); Route::post('employees/{user}/toggle-active', [EmployeeController::class, 'toggleActive'])->name('employees.toggle-active'); Route::post('employees/{user}/reset-password', [EmployeeController::class, 'resetPassword'])->name('employees.reset-password'); Route::resource('leave-requests', LeaveRequestController::class)->except(['show', 'create', 'edit']); Route::post('leave-requests/{leaveRequest}/approve', [LeaveRequestController::class, 'approve'])->name('leave-requests.approve'); Route::post('leave-requests/{leaveRequest}/reject', [LeaveRequestController::class, 'reject'])->name('leave-requests.reject'); }); }); require __DIR__.'/settings.php';