fix: [leave] 근속 기간 표시 형식 개선
- 소수점 float 대신 "1년 3개월", "2개월" 형태로 표시 - 1개월 미만인 경우 "1개월 미만" 표시
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user