- Added current user ID to leave request index for better context. - Updated transaction management to include user-specific filters and summaries. - Enhanced analysis service methods to incorporate user context for attendance and revenue metrics. - Modified dashboard service to reflect user-specific attendance and financial summaries. - Implemented role-based access control in leave request service for update and delete actions. - Adjusted frontend components to utilize user-specific data for leave requests and transactions. - Removed unused permissions from role seeder for cleaner access control.
31 lines
920 B
PHP
31 lines
920 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Services\DashboardService;
|
|
use Illuminate\Http\Request;
|
|
use Inertia\Inertia;
|
|
use Inertia\Response;
|
|
|
|
class DashboardController extends Controller
|
|
{
|
|
public function __construct(
|
|
private DashboardService $service
|
|
) {}
|
|
|
|
public function __invoke(Request $request): Response
|
|
{
|
|
$user = $request->user();
|
|
|
|
return Inertia::render('dashboard', [
|
|
'attendance' => $this->service->getAttendanceStats($user),
|
|
'revenueSummary' => $this->service->getRevenueSummary($user),
|
|
'expenseSummary' => $this->service->getExpenseSummary($user),
|
|
'orderStats' => $this->service->getOrderStats($user),
|
|
'todayAttendance' => $this->service->getTodayAttendance($user),
|
|
'isOnLeave' => $this->service->isOnLeave($user),
|
|
'canCheckIn' => $user->employee !== null,
|
|
]);
|
|
}
|
|
}
|