@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
{{ $teamMembers->count() }}
Takım Üyesi
{{ $pendingApprovals }}
Bekleyen Onay
{{ $teamLeavesThisMonth }}
Bu Ay İzin
{{ $managerDepartment ? $managerDepartment->employees()->where('status', 'active')->count() : 0 }}
Aktif Personel
Bekleyen İzin Onayları
Tümünü Gör
@php $pendingLeaves = \App\Models\Leave::whereHas('employee', function($query) use ($managerDepartment) { if($managerDepartment) { $query->where('department_id', $managerDepartment->id); } })->with(['employee.user', 'leaveType'])->where('status', 'pending')->orderBy('created_at', 'desc')->limit(5)->get(); @endphp @if($pendingLeaves->count() > 0)
@foreach($pendingLeaves as $leave) @endforeach
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
@csrf
@csrf
@else

Bekleyen izin onayı bulunmuyor.

@endif
Takım Üyelerim
@if($teamMembers->count() > 0) @foreach($teamMembers as $member)
{{ $member->user->name }}
{{ $member->position }}
@if($member->status === 'active') Aktif @elseif($member->status === 'inactive') Pasif @elseif($member->status === 'on_leave') İzinde @endif
@if(!$loop->last)
@endif @endforeach @else

Takım üyesi bulunmuyor.

@endif
@if($managerDepartment)
{{ $managerDepartment->name }} Departmanı Genel Bakış
Departman Bilgileri
Müdür
Atanmamış
E-posta
Belirtilmemiş
Toplam Personel
{{ $managerDepartment->employees()->count() }} kişi
Bu Ay İstatistikler
Onaylanan İzinler: {{ $teamLeavesThisMonth }} gün
Bekleyen Onaylar: {{ $pendingApprovals }} başvuru
Aktif Personel: {{ $managerDepartment->employees()->where('status', 'active')->count() }} kişi
@if($managerDepartment->description)
Açıklama

{{ $managerDepartment->description }}

@endif
@endif @endsection