edit filter time

This commit is contained in:
2026-06-02 22:17:47 +03:30
parent 300575930f
commit 41d1036300
7 changed files with 844 additions and 250 deletions
+26 -15
View File
@@ -12,7 +12,7 @@ $usersChunked = $users->chunk(3);
<div class="container w-full flex flex-col items-center">
@if(!collect($reqs)->pluck('attendances')->flatten()->isEmpty())
<div class="ui-requests-card flex flex-col items-center">
<div class="ui-requests-card flex flex-col items-center w-full max-w-[350px]">
<p>درخواست ها</p>
@foreach ($reqs as $u)
@@ -21,9 +21,10 @@ $usersChunked = $users->chunk(3);
class="ui-chip-btn"
onclick="togglerequests('attendance-{{ $loop->index }}')">
{{ $u['name'] }}
<span class="mr-1 text-xs opacity-90">({{ count($u['attendances']) }})</span>
</button>
@endif
<div id="attendance-{{ $loop->index }}" class="hidden-content pt-4 w-full">
<div id="attendance-{{ $loop->index }}" class="hidden-content pt-4 w-full">
<div class="ui-table-wrap">
<table class="w-full table-auto">
@@ -48,13 +49,24 @@ $usersChunked = $users->chunk(3);
'new' => "جدید",
default => "نامشخص",
} }}</td>
<td class="px-4 py-2 border">{{ !empty($rec->date) ? Jalalian::fromCarbon(Carbon::parse($rec->date))->format('Y/m/d')
: Jalalian::fromCarbon(Carbon::parse($rec->oldenter))->format('Y/m/d')}}</td>
<td class="px-4 py-2 border">{{ $rec->display_date ?? '-' }}</td>
@php
$oldEnter = $rec->oldenter ? Carbon::parse($rec->oldenter)->format('H:i') : null;
$newEnter = $rec->newenter ? Carbon::parse($rec->newenter)->format('H:i') : null;
$oldExit = $rec->oldexit ? Carbon::parse($rec->oldexit)->format('H:i') : null;
$newExit = $rec->newexit ? Carbon::parse($rec->newexit)->format('H:i') : null;
$parseTime = function ($value) {
if (!$value) {
return null;
}
try {
return Carbon::parse($value)->format('H:i');
} catch (\Throwable) {
return is_string($value) && preg_match('/^\d{1,2}:\d{2}/', $value)
? substr($value, 0, 5)
: null;
}
};
$oldEnter = $parseTime($rec->oldenter ?? null);
$newEnter = $parseTime($rec->newenter ?? null);
$oldExit = $parseTime($rec->oldexit ?? null);
$newExit = $parseTime($rec->newexit ?? null);
@endphp
@if( $oldEnter == $newEnter || $newEnter == null)
@@ -74,8 +86,8 @@ $usersChunked = $users->chunk(3);
<form method="post" action="{{route('admin.update')}}">
@csrf
<input type="hidden" name="update" id="update" value="approve">
<input type="hidden" name="data" id="data"
value="{{json_encode($rec)}}">
<input type="hidden" name="data"
value='{{ json_encode($rec, JSON_UNESCAPED_UNICODE) }}'>
<button type="submit" class="ui-btn-approve">
تایید
</button>
@@ -83,8 +95,8 @@ $usersChunked = $users->chunk(3);
<form method="post" action="{{route('admin.update')}}">
@csrf
<input type="hidden" name="update" id="update" value="reject">
<input type="hidden" name="data" id="data"
value="{{json_encode($rec)}}">
<input type="hidden" name="data"
value='{{ json_encode($rec, JSON_UNESCAPED_UNICODE) }}'>
<button type="submit" class="ui-btn-reject">
رد
</button>
@@ -101,9 +113,8 @@ $usersChunked = $users->chunk(3);
</table>
</div>
</div>
@endif
@endforeach
{{-- @if(collect($reqs)->pluck('attendances')->flatten()->isEmpty())--}}
{{-- <p class="text-stone-400" style="text-align: center">درخواستی ثبت نشده</p>--}}
</div>
@endif