diff --git a/resources/views/admin/flights/index.blade.php b/resources/views/admin/flights/index.blade.php new file mode 100644 index 0000000..9bd9b64 --- /dev/null +++ b/resources/views/admin/flights/index.blade.php @@ -0,0 +1,589 @@ +@extends('admin.layouts.app') + +@section('breadcrumb') +
+

+ لیست پروازها +

+ + +
+@endsection + + +@section('content') + + @php + $permission = auth('admin')->user()->permission; + @endphp + +
+ + {{-- پیام خطا --}} + @if($errors->has('error')) + + @endif + + + {{-- پیام موفقیت --}} + @if(session('success')) + + @endif + + + {{-- فیلتر و جستجو --}} +
+ +
+ +
+ +
+ +
+ +
+ +
+ + {{-- جستجو --}} +
+ + + + + +
+ + + {{-- نوع پرواز --}} + + + + {{-- وضعیت --}} + + + + {{-- مرتب سازی --}} + + + + + + + {{-- حذف فیلتر --}} + @if(request()->anyFilled([ + 'search', + 'flight_type', + 'status', + 'sort' + ])) + + + حذف فیلتر + + + @endif + +
+ + + {{-- ایجاد پرواز --}} + @if($permission?->flight_create) + + + + @endif + +
+ +
+ +
+ +
+ +
+ +
+ + + {{-- جدول پروازها --}} +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + @forelse($flights as $flight) + + + + {{-- عکس و عنوان --}} + + + + {{-- مبدأ --}} + + + + {{-- مقصد --}} + + + + {{-- ایرلاین --}} + + + + {{-- نوع پرواز --}} + + + + {{-- تاریخ حرکت --}} + + + + {{-- قیمت --}} + + + + {{-- وضعیت --}} + + + + {{-- بازدید --}} + + + + {{-- تاریخ ثبت --}} + + + + {{-- عملیات --}} + + + + + @empty + + + + + + + + @endforelse + + + +
پروازمبدأمقصدایرلایننوع پروازتاریخ حرکتقیمتوضعیتبازدیدتاریخ ثبتعملیات
+ +
+ + + + @if($flight->file?->path) + + {{ $flight->title }} + + @else + + تصویر پیش‌فرض + + @endif + + + + +
+ + + {{ $flight->title }} + + + @if($flight->summary) + + + {{ \Illuminate\Support\Str::limit($flight->summary, 50) }} + + + @endif + +
+ +
+ +
+ {{ $flight->departureAirport?->city?->name ?? '-' }} + + {{ $flight->arrivalAirport?->city?->name ?? '-' }} + + {{ $flight->airline?->name ?? '-' }} + + + @if($flight->flight_type === \App\Enums\FlightType::DEPARTURE) + + + یک‌طرفه + + + @elseif($flight->flight_type === \App\Enums\FlightType::RETURN) + + + برگشت + + + @elseif($flight->flight_type === \App\Enums\FlightType::ROUNDTRIP) + + + رفت و برگشت + + + @else + + + نامشخص + + + @endif + + + {{ $flight->departure_time?->toJalali()->format('Y/m/d H:i') ?? '-' }} + + {{ number_format($flight->price) }} + تومان + + + @if($flight->status === \App\Enums\FlightStatus::ENABLE) + + + فعال + + + @elseif($flight->status === \App\Enums\FlightStatus::DISABLE) + + + غیرفعال + + + @else + + + نامشخص + + + @endif + + + {{ number_format($flight->views ?? 0) }} + + {{ $flight->created_at?->toJalali()->format('Y/m/d H:i') ?? '-' }} + + +
+ + {{-- ویرایش --}} + @if($permission?->flight_edit) + + + + + + @endif + + + {{-- حذف --}} + @if($permission?->flight_delete) + +
+ + @csrf + @method('DELETE') + + + +
+ + @endif + +
+ +
+ پروازی یافت نشد. +
+ +
+ + + {{-- Pagination --}} + + +
+ +
+ +
+ +
+ +@endsection diff --git a/resources/views/admin/flights/logs.blade.php b/resources/views/admin/flights/logs.blade.php new file mode 100644 index 0000000..2e9e551 --- /dev/null +++ b/resources/views/admin/flights/logs.blade.php @@ -0,0 +1,96 @@ +@extends('admin.layouts.app') + +@section('content') + +
+ +
+ +
+
+ تاریخچه‌ی تغییرات: {{ $flight->title }} +
+
+ +
+ +
+ + + + + + + + + + + + + + + @forelse($logs as $log) + + + + + + + + + + + + + + @empty + + + + + + @endforelse + + + +
عملیاتکاربرتاریختغییرات
+ @if($log->action === 'created') + ایجاد + @else + ویرایش + @endif + + {{ $log->admin?->first_name }} + {{ $log->admin?->last_name }} + + {{ $log->created_at->format('Y-m-d H:i') }} + + @if($log->action === 'updated') +
    + @foreach($log->changes as $field => $value) +
  • + {{ $field }}: + {{ $value['old'] }} + ← + {{ $value['new'] }} +
  • + @endforeach +
+ @else + ایجاد رکورد جدید + @endif +
+ هیچ لاگی ثبت نشده است. +
+ +
+ + {{ $logs->links() }} + +
+ +
+ +
+ +@endsection diff --git a/resources/views/admin/tours/index.blade.php b/resources/views/admin/tours/index.blade.php new file mode 100644 index 0000000..8a3a115 --- /dev/null +++ b/resources/views/admin/tours/index.blade.php @@ -0,0 +1,403 @@ +@extends('admin.layouts.app') + +@section('content') + +
+ + {{-- Success --}} + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + {{-- Error --}} + @if(session('error')) +
+ {{ session('error') }} +
+ @endif + + @error('error') +
+ {{ $message }} +
+ @enderror + + +
+ + {{-- Header --}} +
+ +
+ لیست تورها +
+ + + + ایجاد تور + + +
+ + +
+ + {{-- Filters --}} +
+ +
+ + {{-- Search --}} +
+ + + +
+ + + {{-- Status --}} +
+ + + +
+ + + {{-- Apply --}} +
+ + + +
+ + + {{-- Reset --}} + + +
+ +
+ + + {{-- Table --}} +
+ + + + + + + + + + + + + + + + + + + + + + + + + @forelse($tours as $tour) + + + + {{-- Tour --}} + + + + {{-- Origin --}} + + + + {{-- Destination --}} + + + + {{-- Duration --}} + + + + {{-- Price --}} + + + + {{-- Tour Dates --}} + + + + {{-- Status --}} + + + + {{-- Views --}} + + + + {{-- Actions --}} + + + + + @empty + + + + + + + + @endforelse + + + +
تورمبدأمقصدمدتقیمتتاریخ حرکتوضعیتبازدیدعملیات
+ +
+ + + + @if($tour->file?->path) + + {{ $tour->title }} + + @else + + {{ $tour->title }} + + @endif + + + + +
+ + + {{ $tour->title }} + + + @if($tour->summary) + + + {{ \Illuminate\Support\Str::limit($tour->summary, 50) }} + + + @endif + +
+ +
+ +
+ {{ $tour->origin }} + + {{ $tour->destination }} + + {{ $tour->duration }} + روز + + {{ number_format($tour->price) }} + تومان + + + @forelse($tour->tourDates as $tourDate) + +
+ + + {{ $tourDate->start_date?->toJalali()->format('Y/m/d') }} + + + + - + + + + {{ $tourDate->end_date?->toJalali()->format('Y/m/d') }} + + +
+ + @empty + + + تاریخی ثبت نشده + + + @endforelse + +
+ + @if($tour->status === \App\Enums\TourStatus::ENABLE) + + + فعال + + + @elseif($tour->status === \App\Enums\TourStatus::DISABLE) + + + غیرفعال + + + @else + + + نامشخص + + + @endif + + + {{ number_format($tour->views ?? 0) }} + + +
+ + {{-- Edit --}} + + + + + + {{-- Delete --}} +
+ + @csrf + @method('DELETE') + + + +
+ +
+ +
+ توری یافت نشد. +
+ +
+ + + {{-- Pagination --}} +
+ + {{ $tours->links() }} + +
+ +
+ +
+ +
+ +@endsection diff --git a/resources/views/admin/tours/logs.blade.php b/resources/views/admin/tours/logs.blade.php new file mode 100644 index 0000000..780c674 --- /dev/null +++ b/resources/views/admin/tours/logs.blade.php @@ -0,0 +1,96 @@ +@extends('admin.layouts.app') + +@section('content') + +
+ +
+ +
+
+ تاریخچه‌ی تغییرات: {{ $tour->title }} +
+
+ +
+ +
+ + + + + + + + + + + + + + + @forelse($logs as $log) + + + + + + + + + + + + + + @empty + + + + + + @endforelse + + + +
عملیاتکاربرتاریختغییرات
+ @if($log->action === 'created') + ایجاد + @else + ویرایش + @endif + + {{ $log->admin?->first_name }} + {{ $log->admin?->last_name }} + + {{ $log->created_at->format('Y-m-d H:i') }} + + @if($log->action === 'updated') +
    + @foreach($log->changes as $field => $value) +
  • + {{ $field }}: + {{ $value['old'] }} + ← + {{ $value['new'] }} +
  • + @endforeach +
+ @else + ایجاد رکورد جدید + @endif +
+ هیچ لاگی ثبت نشده است. +
+ +
+ + {{ $logs->links() }} + +
+ +
+ +
+ +@endsection diff --git a/resources/views/admin/users/index.blade.php b/resources/views/admin/users/index.blade.php new file mode 100644 index 0000000..9e94395 --- /dev/null +++ b/resources/views/admin/users/index.blade.php @@ -0,0 +1,331 @@ +@extends('admin.layouts.app') + +@section('breadcrumb') +
+

+ لیست کاربران +

+ + +
+@endsection + +@section('content') + + @php + $permission = auth('admin')->user()->permission; + @endphp + +
+ + @if(session('success')) +
+ {{ session('success') }} +
+ @endif + + @if(session('error')) +
+ {{ session('error') }} +
+ @endif +
+
+ +
+ +
+ +
+
+ +
+ +
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + {{-- حذف فیلتر --}} + @if(request()->anyFilled([ + 'search', + 'mobile', + 'email', + 'from_date', + 'to_date', + 'sort' + ])) + + + حذف فیلتر + + + @endif + +
+ +
+ +
+ +
+ +
+ +
+
+ + + {{-- جدول کاربران --}} +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + @forelse($users as $user) + + + + + + + + + + + + + + + @empty + + + + + + @endforelse + +
نام و نام خانوادگیایمیلشماره موبایلتاریخ ثبتنامعملیات
+ {{ getUserFullName($user) }} + + {{ $user->email }} + + {{ $user->mobile }} + + {{ verta($user->created_at)->format('Y/m/d H:i') }} + + +
+ + @if($permission?->user_edit) + + + + + + @endif + @if($permission?->user_delete) + +
+ + @csrf + @method('DELETE') + + + +
+ + @endif + +
+ +
+ کاربری پیدا نشد. +
+ +
+ +
+ +
+ +
+
+ + {{ $users->links() }} + +
+ +
+ +@endsection