{{-- 휴가 목록 테이블 (HTMX로 로드) --}}
@php
use App\Models\HR\Leave;
@endphp
휴가 신청 내역이 없습니다.
@forelse($leaves as $leave)
@php
$profile = $leave->user?->tenantProfiles?->first();
$department = $profile?->department;
$displayName = $profile?->display_name ?? $leave->user?->name ?? '-';
$color = Leave::STATUS_COLORS[$leave->status] ?? 'gray';
$statusLabel = Leave::STATUS_MAP[$leave->status] ?? $leave->status;
$typeLabel = Leave::TYPE_MAP[$leave->leave_type] ?? $leave->leave_type;
@endphp
사원
부서
유형
기간
일수
사유
상태
결재진행
처리자
액션
{{-- 사원 --}}
@empty
{{-- 부서 --}}
{{ $department?->name ?? '-' }}
{{-- 유형 --}}
{{ $typeLabel }}
{{-- 기간 --}}
{{ $leave->start_date->format('m-d') }}
@if($leave->start_date->ne($leave->end_date))
~ {{ $leave->end_date->format('m-d') }}
@endif
{{-- 일수 --}}
{{ $leave->days == intval($leave->days) ? intval($leave->days) : $leave->days }}일
{{-- 사유 --}}
{{ $leave->reason ?? '-' }}
@if($leave->reject_reason)
반려: {{ Str::limit($leave->reject_reason, 20) }}
@endif
{{-- 상태 --}}
{{ $statusLabel }}
{{-- 결재진행 --}}
@if($leave->approval && $leave->approval->steps->count() > 0)
{{-- 처리자 --}}
@if($leave->approver)
{{ $leave->approver->name }}
{{ $leave->approved_at?->format('m-d H:i') }}
@else
-
@endif
{{-- 액션 --}}
@endforelse