equest for leave

This commit is contained in:
2026-07-26 10:49:48 +03:30
parent c54038d986
commit 280d2748f9
9 changed files with 608 additions and 11 deletions
+56
View File
@@ -11,6 +11,62 @@ $usersChunked = $users->chunk(3);
@section('content')
<div class="container w-full flex flex-col items-center">
@if(isset($leaveRequests) && $leaveRequests->isNotEmpty())
<div class="ui-requests-card flex flex-col items-center w-full max-w-[350px] mb-4">
<p>درخواست‌های مرخصی</p>
<div class="ui-table-wrap w-full pt-2">
<table class="w-full table-auto text-sm">
<thead>
<tr>
<th class="px-2 py-2">کارمند</th>
<th class="px-2 py-2">نوع</th>
<th class="px-2 py-2">بازه</th>
<th class="px-2 py-2">وضعیت</th>
</tr>
</thead>
<tbody>
@foreach($leaveRequests as $leave)
@php
$ownerName = $leave->user->name ?? $leave->user_identity;
$fromJ = \App\Support\JalaliHelper::format($leave->date_from, 'Y/m/d');
$toJ = \App\Support\JalaliHelper::format($leave->date_to, 'Y/m/d');
if ($leave->type === 'daily') {
$range = $fromJ === $toJ ? $fromJ : "{$fromJ} تا {$toJ}";
} else {
$tf = substr((string) $leave->time_from, 0, 5);
$tt = substr((string) $leave->time_to, 0, 5);
$range = "{$fromJ}<br>{$tf}–{$tt}";
}
@endphp
<tr>
<td class="px-2 py-2 border">{{ $ownerName }}</td>
<td class="px-2 py-2 border">{{ $leave->type === 'daily' ? 'روزانه' : 'ساعتی' }}</td>
<td class="px-2 py-2 border">{!! $range !!}</td>
<td class="px-2 py-2 border">
@if($leave->reason)
<p class="text-xs mb-1 opacity-80">{{ $leave->reason }}</p>
@endif
<form method="post" action="{{ route('admin.leave.decide') }}" class="inline">
@csrf
<input type="hidden" name="leave_id" value="{{ $leave->id }}">
<input type="hidden" name="update" value="approve">
<button type="submit" class="ui-btn-approve">تایید</button>
</form>
<form method="post" action="{{ route('admin.leave.decide') }}" class="inline">
@csrf
<input type="hidden" name="leave_id" value="{{ $leave->id }}">
<input type="hidden" name="update" value="reject">
<button type="submit" class="ui-btn-reject">رد</button>
</form>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
@endif
@if(!collect($reqs)->pluck('attendances')->flatten()->isEmpty())
<div class="ui-requests-card flex flex-col items-center w-full max-w-[350px]">
<p>درخواست ها</p>