fix: [leave] 근속 기간 표시 형식 개선

- 소수점 float 대신 "1년 3개월", "2개월" 형태로 표시
- 1개월 미만인 경우 "1개월 미만" 표시
This commit is contained in:
김보곤
2026-02-27 11:20:40 +09:00
parent efc133bd78
commit efebd1e1f8

View File

@@ -21,7 +21,13 @@
$displayName = $employee?->display_name ?? $balance->user?->name ?? '-';
$department = $employee?->department;
$hireDate = $employee?->hire_date;
$yearsWorked = $hireDate ? \Carbon\Carbon::parse($hireDate)->diffInYears(now()) : null;
$tenureParts = null;
if ($hireDate) {
$hire = \Carbon\Carbon::parse($hireDate);
$tenureYears = (int) $hire->diffInYears(now());
$tenureMonths = (int) $hire->copy()->addYears($tenureYears)->diffInMonths(now());
$tenureParts = ['years' => $tenureYears, 'months' => $tenureMonths];
}
$remaining = $balance->total_days - $balance->used_days;
$rate = $balance->total_days > 0 ? round(($balance->used_days / $balance->total_days) * 100) : 0;
$barColor = $rate >= 90 ? 'bg-red-500' : ($rate >= 70 ? 'bg-amber-500' : 'bg-blue-500');
@@ -49,8 +55,16 @@
{{-- 근속 --}}
<td class="px-6 py-4 whitespace-nowrap text-center text-sm text-gray-700">
@if($yearsWorked !== null)
{{ $yearsWorked }}
@if($tenureParts !== null)
@if($tenureParts['years'] > 0 && $tenureParts['months'] > 0)
{{ $tenureParts['years'] }} {{ $tenureParts['months'] }}개월
@elseif($tenureParts['years'] > 0)
{{ $tenureParts['years'] }}
@elseif($tenureParts['months'] > 0)
{{ $tenureParts['months'] }}개월
@else
1개월 미만
@endif
@else
-
@endif