@extends('layouts.app') @section('title', 'Yönetici Dashboard') @section('content') @php // Manager'ın departmanındaki personellerin istatistikleri $managerDepartment = auth()->user()->employee->department ?? null; $teamMembers = $managerDepartment ? $managerDepartment->employees()->where('id', '!=', auth()->user()->employee->id)->get() : collect(); $pendingApprovals = \App\Models\Leave::whereHas('employee', function($query) use ($managerDepartment) { if($managerDepartment) { $query->where('department_id', $managerDepartment->id); } })->where('status', 'pending')->count(); $teamLeavesThisMonth = \App\Models\Leave::whereHas('employee', function($query) use ($managerDepartment) { if($managerDepartment) { $query->where('department_id', $managerDepartment->id); } })->whereMonth('start_date', now()->month)->where('status', 'approved')->sum('days'); @endphp
| Personel | İzin Türü | Tarih | Süre | İşlemler |
|---|---|---|---|---|
|
{{ $leave->employee->user->name }}
{{ $leave->employee->position }}
|
{{ $leave->leaveType->name }} |
{{ $leave->start_date->format('d.m.Y') }}
{{ $leave->end_date->format('d.m.Y') }}
|
{{ $leave->start_date->diffInDays($leave->end_date) + 1 }} gün |
Bekleyen izin onayı bulunmuyor.
Takım üyesi bulunmuyor.
{{ $managerDepartment->description }}