Files
sogandAsghary.Project09/resources/views/admin/activity-logs/index.blade.php
T
2026-08-22 14:10:18 -07:00

192 lines
11 KiB
PHP

@extends('admin.layouts.app')
@section('content')
<div class="container-fluid pt-4">
<div class="row">
<div class="col-xl-12">
<div class="card custom-card">
<div class="card-header">
<div class="card-title">
لاگ تغییرات پرواز و تور
</div>
</div>
<div class="card-body pt-0">
<div class="table-responsive">
<table class="table text-nowrap">
<thead>
<tr>
<th>کاربر</th>
<th>عملیات</th>
<th>مربوط به</th>
<th>تغییرات</th>
<th>زمان</th>
</tr>
</thead>
<tbody>
@forelse($logs as $log)
<tr>
<td>
{{ optional($log->causer)->first_name ?? 'نامشخص' }}
</td>
<td>
@switch($log->event)
@case('created')
<span class="badge bg-success-transparent">ایجاد</span>
@break
@case('updated')
<span class="badge bg-warning-transparent">ویرایش</span>
@break
@case('deleted')
<span class="badge bg-danger-transparent">حذف</span>
@break
@default
{{ $log->event }}
@endswitch
</td>
<td>
{{ $log->log_name === 'flights' ? 'پرواز' : 'تور' }}
#{{ $log->subject_id }}
</td>
<td>
@if($log->event === 'updated' && $log->changes)
<ul class="mb-0 ps-3">
@foreach($log->changes['after'] as $field => $newValue)
@if(($log->changes['before'][$field] ?? null) != $newValue)
@php
$oldValue = $log->changes['before'][$field] ?? null;
@endphp
<li>
@switch($field)
@case('title')
عنوان:
«{{ $oldValue }}»
&larr;
«{{ $newValue }}»
@break
@case('status')
وضعیت:
«{{ $oldValue == 1 ? 'فعال' : 'غیرفعال' }}»
&larr;
«{{ $newValue == 1 ? 'فعال' : 'غیرفعال' }}»
@break
@case('price')
قیمت:
«{{ number_format($oldValue) }}»
&larr;
«{{ number_format($newValue) }}»
@break
@case('capacity')
ظرفیت:
«{{ $oldValue }} نفر»
&larr;
«{{ $newValue }} نفر»
@break
@case('summary')
خلاصه:
«{{ $oldValue }}»
&larr;
«{{ $newValue }}»
@break
@case('description')
توضیحات:
«{{ $oldValue }}»
&larr;
«{{ $newValue }}»
@break
@case('flight_type')
نوع پرواز:
«{{ $oldValue == 1 ? 'یک‌طرفه' : 'رفت و برگشت' }}
»
&larr;
«{{ $newValue == 1 ? 'یک‌طرفه' : 'رفت و برگشت' }}
»
@break
@case('departure_time')
زمان رفت:
«{{ $oldValue ? \Carbon\Carbon::parse($oldValue)->toJalali()->format('Y/m/d H:i') : '—' }}
»
&larr;
«{{ $newValue ? \Carbon\Carbon::parse($newValue)->toJalali()->format('Y/m/d H:i') : '—' }}
»
@break
@case('return_time')
زمان برگشت:
«{{ $oldValue ? \Carbon\Carbon::parse($oldValue)->toJalali()->format('Y/m/d H:i') : '—' }}
»
&larr;
«{{ $newValue ? \Carbon\Carbon::parse($newValue)->toJalali()->format('Y/m/d H:i') : '—' }}
»
@break
@default
{{ $field }}:
«{{ $oldValue ?? '—' }}»
&larr;
«{{ $newValue }}»
@endswitch
</li>
@endif
@endforeach
</ul>
@elseif($log->event === 'created')
ایجاد رکورد جدید
@else
حذف رکورد
@endif
</td>
<td>
{{ $log->created_at->toJalali()->format('Y/m/d H:i') }}
</td>
</tr>
@empty
<tr>
<td colspan="5" class="text-center">
لاگی ثبت نشده است
</td>
</tr>
@endforelse
</tbody>
</table>
</div>
{{ $logs->links() }}
</div>
</div>
</div>
</div>
</div>
@endsection