fix : fix panel admin blades

This commit is contained in:
2026-08-20 13:18:43 -07:00
parent f0331152ea
commit 20ee091f86
13 changed files with 2533 additions and 2615 deletions
+298 -299
View File
@@ -1,325 +1,324 @@
@extends('admin.layouts.app')
@section('content')
<div class="main-content app-content">
<div class="container-fluid pt-4">
<div class="container-fluid pt-4">
@error('general')
<span class="text-danger">{{ $message }}</span>
@enderror
<div class="row">
<div class="col-xl-12">
<form action="{{ route('admin.admins.store') }}" method="POST" enctype="multipart/form-data">
@csrf
<div class="card custom-card">
@error('general')
<span class="text-danger">{{ $message }}</span>
@enderror
<div class="row">
<div class="col-xl-12">
<form action="{{ route('admin.admins.store') }}" method="POST" enctype="multipart/form-data">
@csrf
<div class="card custom-card">
<div class="card-header">
<div class="card-title">ایجاد مدیر</div>
</div>
<div class="card-body">
<div class="row gy-3">
<div class="col-xl-6">
<label class="form-label">نام</label>
<input type="text" class="form-control" name="first_name"
value="{{ old('first_name') }}" placeholder="نام را وارد کنید">
@error('first_name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">نام خانوادگی</label>
<input type="text" class="form-control" name="last_name"
value="{{ old('last_name') }}" placeholder="نام خانوادگی را وارد کنید">
@error('last_name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">نام کاربری</label>
<input type="text" class="form-control" name="username"
value="{{ old('username') }}" placeholder="نام کاربری">
@error('username')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">ایمیل</label>
<input type="email" class="form-control" name="email" value="{{ old('email') }}"
placeholder="ایمیل را وارد کنید">
@error('email')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">رمز عبور</label>
<input type="password" class="form-control" name="password"
placeholder="رمز عبور را وارد کنید">
@error('password')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
</div>
<div class="col-xl-6">
<label class="form-label">وضعیت</label>
<select class="form-control" name="status">
<option value="1"
@selected(\App\Enums\AdminStatus::ENABLE)>
فعال
</option>
<option value="0"
@selected(\App\Enums\AdminStatus::DISABLE)>
غیرفعال
</option>
</select>
</div>
</div>
{{-- دسترسی‌های مدیر --}}
<div class="card custom-card mt-4">
<div class="card-header">
<div class="card-title">ایجاد مدیر</div>
<div class="card-title">دسترسی‌های مدیر</div>
</div>
<div class="card-body">
<div class="row gy-3">
<div class="row gy-4">
{{-- مدیریت پرواز --}}
<div class="col-xl-6">
<label class="form-label">نام</label>
<input type="text" class="form-control" name="first_name"
value="{{ old('first_name') }}" placeholder="نام را وارد کنید">
@error('first_name')
<span class="text-danger">{{ $message }}</span>
@enderror
<label class="form-label fw-semibold">مدیریت پرواز</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[flight_create]"
value="1"
id="flight_create">
<label class="form-check-label" for="flight_create">
درج پرواز
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[flight_edit]"
value="1"
id="flight_edit">
<label class="form-check-label" for="flight_edit">
ویرایش پرواز
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[flight_delete]"
value="1"
id="flight_delete">
<label class="form-check-label" for="flight_delete">
حذف پرواز
</label>
</div>
</div>
</div>
{{-- مدیریت تور --}}
<div class="col-xl-6">
<label class="form-label">نام خانوادگی</label>
<input type="text" class="form-control" name="last_name"
value="{{ old('last_name') }}" placeholder="نام خانوادگی را وارد کنید">
@error('last_name')
<span class="text-danger">{{ $message }}</span>
@enderror
<label class="form-label fw-semibold">مدیریت تور</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[tour_create]"
value="1"
id="tour_create">
<label class="form-check-label" for="tour_create">
درج تور
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[tour_edit]"
value="1"
id="tour_edit">
<label class="form-check-label" for="tour_edit">
ویرایش تور
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[tour_delete]"
value="1"
id="tour_delete">
<label class="form-check-label" for="tour_delete">
حذف تور
</label>
</div>
</div>
</div>
{{-- مدیریت رزرو --}}
<div class="col-xl-6">
<label class="form-label">نام کاربری</label>
<input type="text" class="form-control" name="username"
value="{{ old('username') }}" placeholder="نام کاربری">
@error('username')
<span class="text-danger">{{ $message }}</span>
@enderror
<label class="form-label fw-semibold">مدیریت رزرو</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[booking_view]"
value="1"
id="booking_view">
<label class="form-check-label" for="booking_view">
مشاهده رزرو
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[booking_edit]"
value="1"
id="booking_edit">
<label class="form-check-label" for="booking_edit">
ویرایش رزرو
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[booking_delete]"
value="1"
id="booking_delete">
<label class="form-check-label" for="booking_delete">
حذف رزرو
</label>
</div>
</div>
</div>
{{-- مدیریت کاربران --}}
<div class="col-xl-6">
<label class="form-label">ایمیل</label>
<input type="email" class="form-control" name="email" value="{{ old('email') }}"
placeholder="ایمیل را وارد کنید">
@error('email')
<span class="text-danger">{{ $message }}</span>
@enderror
<label class="form-label fw-semibold">مدیریت کاربران</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[user_view]"
value="1"
id="user_view">
<label class="form-check-label" for="user_view">
مشاهده کاربران
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[user_edit]"
value="1"
id="user_edit">
<label class="form-check-label" for="user_edit">
ویرایش کاربران
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[user_delete]"
value="1"
id="user_delete">
<label class="form-check-label" for="user_delete">
حذف کاربران
</label>
</div>
</div>
</div>
{{-- مدیریت مدیران --}}
<div class="col-xl-6">
<label class="form-label">رمز عبور</label>
<input type="password" class="form-control" name="password"
placeholder="رمز عبور را وارد کنید">
@error('password')
<span class="text-danger">{{ $message }}</span>
@enderror
<label class="form-label fw-semibold">مدیریت مدیران</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[admin_view]"
value="1"
id="admin_view">
<label class="form-check-label" for="admin_view">
مشاهده مدیران
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[admin_create]"
value="1"
id="admin_create">
<label class="form-check-label" for="admin_create">
درج مدیر
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[admin_edit]"
value="1"
id="admin_edit">
<label class="form-check-label" for="admin_edit">
ویرایش مدیر
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[admin_delete]"
value="1"
id="admin_delete">
<label class="form-check-label" for="admin_delete">
حذف مدیر
</label>
</div>
</div>
</div>
</div>
<div class="col-xl-6">
<label class="form-label">وضعیت</label>
<select class="form-control" name="status">
<option value="1"
@selected(\App\Enums\AdminStatus::ENABLE)>
فعال
</option>
<option value="0"
@selected(\App\Enums\AdminStatus::DISABLE)>
غیرفعال
</option>
</select>
</div>
</div>
{{-- دسترسی‌های مدیر --}}
<div class="card custom-card mt-4">
<div class="card-header">
<div class="card-title">دسترسی‌های مدیر</div>
</div>
<div class="card-body">
<div class="row gy-4">
{{-- مدیریت پرواز --}}
<div class="col-xl-6">
<label class="form-label fw-semibold">مدیریت پرواز</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[flight_create]"
value="1"
id="flight_create">
<label class="form-check-label" for="flight_create">
درج پرواز
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[flight_edit]"
value="1"
id="flight_edit">
<label class="form-check-label" for="flight_edit">
ویرایش پرواز
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[flight_delete]"
value="1"
id="flight_delete">
<label class="form-check-label" for="flight_delete">
حذف پرواز
</label>
</div>
</div>
</div>
{{-- مدیریت تور --}}
<div class="col-xl-6">
<label class="form-label fw-semibold">مدیریت تور</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[tour_create]"
value="1"
id="tour_create">
<label class="form-check-label" for="tour_create">
درج تور
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[tour_edit]"
value="1"
id="tour_edit">
<label class="form-check-label" for="tour_edit">
ویرایش تور
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[tour_delete]"
value="1"
id="tour_delete">
<label class="form-check-label" for="tour_delete">
حذف تور
</label>
</div>
</div>
</div>
{{-- مدیریت رزرو --}}
<div class="col-xl-6">
<label class="form-label fw-semibold">مدیریت رزرو</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[booking_view]"
value="1"
id="booking_view">
<label class="form-check-label" for="booking_view">
مشاهده رزرو
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[booking_edit]"
value="1"
id="booking_edit">
<label class="form-check-label" for="booking_edit">
ویرایش رزرو
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[booking_delete]"
value="1"
id="booking_delete">
<label class="form-check-label" for="booking_delete">
حذف رزرو
</label>
</div>
</div>
</div>
{{-- مدیریت کاربران --}}
<div class="col-xl-6">
<label class="form-label fw-semibold">مدیریت کاربران</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[user_view]"
value="1"
id="user_view">
<label class="form-check-label" for="user_view">
مشاهده کاربران
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[user_edit]"
value="1"
id="user_edit">
<label class="form-check-label" for="user_edit">
ویرایش کاربران
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[user_delete]"
value="1"
id="user_delete">
<label class="form-check-label" for="user_delete">
حذف کاربران
</label>
</div>
</div>
</div>
{{-- مدیریت مدیران --}}
<div class="col-xl-6">
<label class="form-label fw-semibold">مدیریت مدیران</label>
<div class="d-flex gap-4 flex-wrap">
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[admin_view]"
value="1"
id="admin_view">
<label class="form-check-label" for="admin_view">
مشاهده مدیران
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[admin_create]"
value="1"
id="admin_create">
<label class="form-check-label" for="admin_create">
درج مدیر
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[admin_edit]"
value="1"
id="admin_edit">
<label class="form-check-label" for="admin_edit">
ویرایش مدیر
</label>
</div>
<div class="form-check">
<input class="form-check-input"
type="checkbox"
name="permissions[admin_delete]"
value="1"
id="admin_delete">
<label class="form-check-label" for="admin_delete">
حذف مدیر
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-footer text-end">
<button type="submit" class="btn btn-primary">ثبت اطلاعات</button>
</div>
</div>
</form>
</div>
<div class="card-footer text-end">
<button type="submit" class="btn btn-primary">ثبت اطلاعات</button>
</div>
</form>
</div>
</div>
</div>
@endsection
+378 -380
View File
@@ -1,395 +1,393 @@
@extends('admin.layouts.app')
@section('content')
<div class="main-content app-content">
<div class="container-fluid pt-4">
<div class="container-fluid pt-4">
@error('general')
<span class="text-danger">{{ $message }}</span>
@enderror
@error('general')
<span class="text-danger">{{ $message }}</span>
@enderror
<div class="row">
<div class="col-xl-12">
<div class="row">
<div class="col-xl-12">
<form action="{{ route('admin.admins.update', $admin->id) }}" method="POST">
@csrf
@method('PUT')
<form action="{{ route('admin.admins.update', $admin->id) }}" method="POST">
@csrf
@method('PUT')
<div class="card custom-card">
<div class="card-header">
<div class="card-title">ویرایش مدیر</div>
</div>
<div class="card-body">
<div class="row gy-3">
<div class="col-xl-6">
<label class="form-label">نام</label>
<input
type="text"
class="form-control"
name="first_name"
value="{{ old('first_name', $admin->first_name) }}"
placeholder="نام را وارد کنید">
@error('first_name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">نام خانوادگی</label>
<input
type="text"
class="form-control"
name="last_name"
value="{{ old('last_name', $admin->last_name) }}"
placeholder="نام خانوادگی را وارد کنید">
@error('last_name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">نام کاربری</label>
<input
type="text"
class="form-control"
name="username"
value="{{ old('username', $admin->username) }}"
placeholder="نام کاربری">
@error('username')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">ایمیل</label>
<input
type="email"
class="form-control"
name="email"
value="{{ old('email', $admin->email) }}"
placeholder="ایمیل را وارد کنید">
@error('email')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">رمز عبور جدید</label>
<input
type="password"
class="form-control"
name="password"
placeholder="در صورت عدم تغییر خالی بگذارید">
@error('password')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">وضعیت</label>
<select class="form-control" name="status">
<option
value="1"
@selected(old('status', $admin->status) == 1)>
فعال
</option>
<option
value="0"
@selected(old('status', $admin->status) == 0)>
غیرفعال
</option>
</select>
@error('status')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="card custom-card mt-4">
<div class="card-header">
<div class="card-title">دسترسی‌های مدیر</div>
</div>
<div class="card-body">
<div class="row gy-4">
{{-- مدیریت پروازها --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت پروازها</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[flight_create]"
value="1"
@checked($admin->permission?->flight_create)
>
<label class="form-check-label">
درج پرواز
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[flight_edit]"
value="1"
@checked($admin->permission?->flight_edit)
>
<label class="form-check-label">
ویرایش پرواز
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[flight_delete]"
value="1"
@checked($admin->permission?->flight_delete)
>
<label class="form-check-label">
حذف پرواز
</label>
</div>
</div>
{{-- مدیریت تورها --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت تورها</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[tour_create]"
value="1"
@checked($admin->permission?->tour_create)
>
<label class="form-check-label">
درج تور
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[tour_edit]"
value="1"
@checked($admin->permission?->tour_edit)
>
<label class="form-check-label">
ویرایش تور
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[tour_delete]"
value="1"
@checked($admin->permission?->tour_delete)
>
<label class="form-check-label">
حذف تور
</label>
</div>
</div>
{{-- مدیریت رزروها --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت رزروها</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[booking_view]"
value="1"
@checked($admin->permission?->booking_view)
>
<label class="form-check-label">
مشاهده رزروها
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[booking_edit]"
value="1"
@checked($admin->permission?->booking_edit)
>
<label class="form-check-label">
ویرایش رزرو
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[booking_delete]"
value="1"
@checked($admin->permission?->booking_delete)
>
<label class="form-check-label">
حذف رزرو
</label>
</div>
</div>
{{-- مدیریت کاربران --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت کاربران</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[user_view]"
value="1"
@checked($admin->permission?->user_view)
>
<label class="form-check-label">
مشاهده کاربران
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[user_edit]"
value="1"
@checked($admin->permission?->user_edit)
>
<label class="form-check-label">
ویرایش کاربر
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[user_delete]"
value="1"
@checked($admin->permission?->user_delete)
>
<label class="form-check-label">
حذف کاربر
</label>
</div>
</div>
{{-- مدیریت مدیران --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت مدیران</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[admin_view]"
value="1"
@checked($admin->permission?->admin_view)
>
<label class="form-check-label">
مشاهده مدیران
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[admin_create]"
value="1"
@checked($admin->permission?->admin_create)
>
<label class="form-check-label">
ایجاد مدیر
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[admin_edit]"
value="1"
@checked($admin->permission?->admin_edit)
>
<label class="form-check-label">
ویرایش مدیر
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[admin_delete]"
value="1"
@checked($admin->permission?->admin_delete)
>
<label class="form-check-label">
حذف مدیر
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-footer text-end">
<a
href="{{ route('admin.admins.index') }}"
class="btn btn-light">
انصراف
</a>
<button type="submit" class="btn btn-primary">
ذخیره تغییرات
</button>
</div>
<div class="card custom-card">
<div class="card-header">
<div class="card-title">ویرایش مدیر</div>
</div>
</form>
<div class="card-body">
<div class="row gy-3">
<div class="col-xl-6">
<label class="form-label">نام</label>
<input
type="text"
class="form-control"
name="first_name"
value="{{ old('first_name', $admin->first_name) }}"
placeholder="نام را وارد کنید">
@error('first_name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">نام خانوادگی</label>
<input
type="text"
class="form-control"
name="last_name"
value="{{ old('last_name', $admin->last_name) }}"
placeholder="نام خانوادگی را وارد کنید">
@error('last_name')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">نام کاربری</label>
<input
type="text"
class="form-control"
name="username"
value="{{ old('username', $admin->username) }}"
placeholder="نام کاربری">
@error('username')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">ایمیل</label>
<input
type="email"
class="form-control"
name="email"
value="{{ old('email', $admin->email) }}"
placeholder="ایمیل را وارد کنید">
@error('email')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">رمز عبور جدید</label>
<input
type="password"
class="form-control"
name="password"
placeholder="در صورت عدم تغییر خالی بگذارید">
@error('password')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="col-xl-6">
<label class="form-label">وضعیت</label>
<select class="form-control" name="status">
<option
value="1"
@selected(old('status', $admin->status) == 1)>
فعال
</option>
<option
value="0"
@selected(old('status', $admin->status) == 0)>
غیرفعال
</option>
</select>
@error('status')
<span class="text-danger">{{ $message }}</span>
@enderror
</div>
<div class="card custom-card mt-4">
<div class="card-header">
<div class="card-title">دسترسی‌های مدیر</div>
</div>
<div class="card-body">
<div class="row gy-4">
{{-- مدیریت پروازها --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت پروازها</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[flight_create]"
value="1"
@checked($admin->permission?->flight_create)
>
<label class="form-check-label">
درج پرواز
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[flight_edit]"
value="1"
@checked($admin->permission?->flight_edit)
>
<label class="form-check-label">
ویرایش پرواز
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[flight_delete]"
value="1"
@checked($admin->permission?->flight_delete)
>
<label class="form-check-label">
حذف پرواز
</label>
</div>
</div>
{{-- مدیریت تورها --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت تورها</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[tour_create]"
value="1"
@checked($admin->permission?->tour_create)
>
<label class="form-check-label">
درج تور
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[tour_edit]"
value="1"
@checked($admin->permission?->tour_edit)
>
<label class="form-check-label">
ویرایش تور
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[tour_delete]"
value="1"
@checked($admin->permission?->tour_delete)
>
<label class="form-check-label">
حذف تور
</label>
</div>
</div>
{{-- مدیریت رزروها --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت رزروها</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[booking_view]"
value="1"
@checked($admin->permission?->booking_view)
>
<label class="form-check-label">
مشاهده رزروها
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[booking_edit]"
value="1"
@checked($admin->permission?->booking_edit)
>
<label class="form-check-label">
ویرایش رزرو
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[booking_delete]"
value="1"
@checked($admin->permission?->booking_delete)
>
<label class="form-check-label">
حذف رزرو
</label>
</div>
</div>
{{-- مدیریت کاربران --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت کاربران</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[user_view]"
value="1"
@checked($admin->permission?->user_view)
>
<label class="form-check-label">
مشاهده کاربران
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[user_edit]"
value="1"
@checked($admin->permission?->user_edit)
>
<label class="form-check-label">
ویرایش کاربر
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[user_delete]"
value="1"
@checked($admin->permission?->user_delete)
>
<label class="form-check-label">
حذف کاربر
</label>
</div>
</div>
{{-- مدیریت مدیران --}}
<div class="col-xl-3 col-lg-6">
<h6 class="fw-semibold mb-3">مدیریت مدیران</h6>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[admin_view]"
value="1"
@checked($admin->permission?->admin_view)
>
<label class="form-check-label">
مشاهده مدیران
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[admin_create]"
value="1"
@checked($admin->permission?->admin_create)
>
<label class="form-check-label">
ایجاد مدیر
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[admin_edit]"
value="1"
@checked($admin->permission?->admin_edit)
>
<label class="form-check-label">
ویرایش مدیر
</label>
</div>
<div class="form-check mb-2">
<input
class="form-check-input"
type="checkbox"
name="permissions[admin_delete]"
value="1"
@checked($admin->permission?->admin_delete)
>
<label class="form-check-label">
حذف مدیر
</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-footer text-end">
<a
href="{{ route('admin.admins.index') }}"
class="btn btn-light">
انصراف
</a>
<button type="submit" class="btn btn-primary">
ذخیره تغییرات
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection
+130 -131
View File
@@ -14,146 +14,145 @@
</div>
@endsection
@section('content')
<div class="main-content app-content">
<div class="container-fluid pt-4">
@error('success')
<span class="text-success">{{ $message }}</span>
@enderror
<!-- Filter + Search -->
<div class="row">
<div class="col-xl-12">
<div class="card custom-card">
<div class="card-body p-3">
<form method="GET">
<div class="d-flex align-items-center justify-content-between flex-wrap gap-3">
<div class="container-fluid pt-4">
@error('success')
<span class="text-success">{{ $message }}</span>
@enderror
<!-- Left: Add Admin + Sort -->
<div class="d-flex flex-wrap gap-1 project-list-main align-items-center">
<div class="d-flex me-2">
<input class="form-control me-2" type="search" name="search"
placeholder="جستجو ادمین" value="{{ request()->input('search') }}"
aria-label="جستجو">
<button class="btn btn-light" type="submit">جستجو</button>
</div>
<!-- Filter + Search -->
<div class="row">
<div class="col-xl-12">
<div class="card custom-card">
<div class="card-body p-3">
<form method="GET">
<div class="d-flex align-items-center justify-content-between flex-wrap gap-3">
<select id="choices-single-default" class="form-control" name="sort">
<option value="">مرتب‌سازی بر اساس</option>
<option
value="name_asc" @selected(request()->missing('sort') || request()->input('sort') == 'name_asc')>
الفبا (الف - ی)
</option>
<option
value="name_desc" @selected(request()->input('sort') == 'name_desc')>
الفبا (ی - الف)
</option>
<option value="newest" @selected(request()->input('sort') == 'newest')>
جدیدترین
</option>
<option
value="name_desc" @selected(request()->input('sort') == 'email')>
ایمیل
</option>
</select>
<!-- Left: Add Admin + Sort -->
<div class="d-flex flex-wrap gap-1 project-list-main align-items-center">
<div class="d-flex me-2">
<input class="form-control me-2" type="search" name="search"
placeholder="جستجو ادمین" value="{{ request()->input('search') }}"
aria-label="جستجو">
<button class="btn btn-light" type="submit">جستجو</button>
</div>
<!-- Right: Search -->
@if(auth('admin')->user()->permission?->admin_create)
<a href="{{ route('admin.admins.create') }}"
class="btn btn-primary me-2">
<i class="ri-add-line me-1 fw-medium align-middle"></i>
ایجاد مدیر
</a>
@endif
<select id="choices-single-default" class="form-control" name="sort">
<option value="">مرتب‌سازی بر اساس</option>
<option
value="name_asc" @selected(request()->missing('sort') || request()->input('sort') == 'name_asc')>
الفبا (الف - ی)
</option>
<option
value="name_desc" @selected(request()->input('sort') == 'name_desc')>
الفبا (ی - الف)
</option>
<option value="newest" @selected(request()->input('sort') == 'newest')>
جدیدترین
</option>
<option
value="name_desc" @selected(request()->input('sort') == 'email')>
ایمیل
</option>
</select>
</div>
</form>
</div>
<!-- Right: Search -->
@if(auth('admin')->user()->permission?->admin_create)
<a href="{{ route('admin.admins.create') }}"
class="btn btn-primary me-2">
<i class="ri-add-line me-1 fw-medium align-middle"></i>
ایجاد مدیر
</a>
@endif
</div>
</form>
</div>
</div>
</div>
<!-- Table -->
<div class="row">
<div class="col-xl-12">
<div class="card custom-card">
<div class="table-responsive">
<table class="table text-nowrap table-bordered">
<thead>
<tr>
<th>نام</th>
<th>نام خانوادگی</th>
<th>نام کاربری</th>
<th>ایمیل</th>
<th>وضعیت</th>
<th>آخرین ورود</th>
<th>تاریخ ایجاد</th>
<th>اقدامات</th>
</tr>
</thead>
<tbody>
@foreach($admins as $admin)
<tr>
<td>{{ $admin->first_name }}</td>
<td>{{ $admin->last_name }}</td>
<td>{{ $admin->username }}</td>
<td>{{ $admin->email }}</td>
<td>
@switch($admin->status)
@case(\App\Enums\AdminStatus::DISABLE)
<span class="badge bg-warning-transparent">غیرفعال</span>
@break
@case(\App\Enums\AdminStatus::ENABLE)
<span class="badge bg-primary-transparent">فعال</span>
@break
@endswitch
</td>
<td>
@if($admin->last_login_at)
{{ $admin->last_login_at->toJalali()->format('H:i d-F-Y') }}
@else
-
@endif
</td>
<td>{{ $admin->created_at->toJalali()->format('H:i d-F-Y') }}</td>
<td>
<div class="hstack gap-2 fs-15">
@if(auth('admin')->user()->permission?->admin_edit)
<a href="{{ route('admin.admins.edit', $admin->id) }}"
class="btn btn-secondary-light btn-icon btn-sm"
title="ویرایش">
<i class="ti ti-pencil"></i>
</a>
@endif
@if(auth('admin')->user()->permission?->admin_delete)
<form action="{{ route('admin.admins.destroy', $admin->id) }}"
method="POST"
onsubmit="return confirm('آیا از حذف این ادمین مطمئن هستید؟')">
@csrf
@method('DELETE')
<button type="submit"
class="btn btn-icon btn-sm btn-danger-light">
<i class="ri-delete-bin-line"></i>
</button>
</form>
@endif
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- Pagination -->
{{ $admins->links() }}
</div>
<!-- Table -->
<div class="row">
<div class="col-xl-12">
<div class="card custom-card">
<div class="table-responsive">
<table class="table text-nowrap table-bordered">
<thead>
<tr>
<th>نام</th>
<th>نام خانوادگی</th>
<th>نام کاربری</th>
<th>ایمیل</th>
<th>وضعیت</th>
<th>آخرین ورود</th>
<th>تاریخ ایجاد</th>
<th>اقدامات</th>
</tr>
</thead>
<tbody>
@foreach($admins as $admin)
<tr>
<td>{{ $admin->first_name }}</td>
<td>{{ $admin->last_name }}</td>
<td>{{ $admin->username }}</td>
<td>{{ $admin->email }}</td>
<td>
@switch($admin->status)
@case(\App\Enums\AdminStatus::DISABLE)
<span class="badge bg-warning-transparent">غیرفعال</span>
@break
@case(\App\Enums\AdminStatus::ENABLE)
<span class="badge bg-primary-transparent">فعال</span>
@break
@endswitch
</td>
<td>
@if($admin->last_login_at)
{{ $admin->last_login_at->toJalali()->format('H:i d-F-Y') }}
@else
-
@endif
</td>
<td>{{ $admin->created_at->toJalali()->format('H:i d-F-Y') }}</td>
<td>
<div class="hstack gap-2 fs-15">
@if(auth('admin')->user()->permission?->admin_edit)
<a href="{{ route('admin.admins.edit', $admin->id) }}"
class="btn btn-secondary-light btn-icon btn-sm"
title="ویرایش">
<i class="ti ti-pencil"></i>
</a>
@endif
@if(auth('admin')->user()->permission?->admin_delete)
<form action="{{ route('admin.admins.destroy', $admin->id) }}"
method="POST"
onsubmit="return confirm('آیا از حذف این ادمین مطمئن هستید؟')">
@csrf
@method('DELETE')
<button type="submit"
class="btn btn-icon btn-sm btn-danger-light">
<i class="ri-delete-bin-line"></i>
</button>
</form>
@endif
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
</div>
</div>
<!-- Pagination -->
{{ $admins->links() }}
</div>
@endsection