feat(admin): implement full flight management for panel admin
This commit is contained in:
@@ -124,18 +124,18 @@
|
||||
<span class="text-danger">*</span>
|
||||
</label>
|
||||
|
||||
<select class="form-control" name="flight_trip_type">
|
||||
<select class="form-control" name="trip_type">
|
||||
<option value="">یک مورد را انتخاب کنید</option>
|
||||
|
||||
@foreach(\App\Enums\Flight\FlightTripType::cases() as $tripType)
|
||||
<option value="{{ $tripType->value }}"
|
||||
@selected(old('flight_trip_type') == $tripType->value)>
|
||||
@selected(old('trip_type') == $tripType->value)>
|
||||
{{ method_exists($tripType, 'label') ? $tripType->label() : $tripType->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
|
||||
@error('flight_trip_type')
|
||||
@error('trip_type')
|
||||
<span class="text-danger small">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
@@ -168,7 +168,7 @@
|
||||
<span class="text-danger">*</span>
|
||||
</label>
|
||||
|
||||
<select class="form-control select2" id="origin_country_id">
|
||||
<select class="form-control select2" name="origin_country_id" id="origin_country_id">
|
||||
<option value="">کشور مبدأ را انتخاب کنید</option>
|
||||
|
||||
@foreach($countries as $country)
|
||||
@@ -178,6 +178,9 @@
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
@error('origin_country_id')
|
||||
<span class="text-danger small">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="col-xl-6 country-wrapper">
|
||||
@@ -186,7 +189,7 @@
|
||||
<span class="text-danger">*</span>
|
||||
</label>
|
||||
|
||||
<select class="form-control select2" id="destination_country_id">
|
||||
<select class="form-control select2" name="destination_country_id" id="destination_country_id">
|
||||
<option value="">کشور مقصد را انتخاب کنید</option>
|
||||
|
||||
@foreach($countries as $country)
|
||||
@@ -196,6 +199,9 @@
|
||||
</option>
|
||||
@endforeach
|
||||
</select>
|
||||
@error('destination_country_id')
|
||||
<span class="text-danger small">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="col-xl-6">
|
||||
@@ -204,10 +210,12 @@
|
||||
<span class="text-danger">*</span>
|
||||
</label>
|
||||
|
||||
<select class="form-control select2"
|
||||
id="origin_city_id">
|
||||
<select class="form-control select2" name="origin_city_id" id="origin_city_id">
|
||||
<option value="">ابتدا کشور مبدأ را انتخاب کنید</option>
|
||||
</select>
|
||||
@error('origin_city_id')
|
||||
<span class="text-danger small">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="col-xl-6">
|
||||
@@ -216,10 +224,12 @@
|
||||
<span class="text-danger">*</span>
|
||||
</label>
|
||||
|
||||
<select class="form-control select2"
|
||||
id="destination_city_id">
|
||||
<select class="form-control select2" name="destination_city_id" id="destination_city_id">
|
||||
<option value="">ابتدا کشور مقصد را انتخاب کنید</option>
|
||||
</select>
|
||||
@error('destination_city_id')
|
||||
<span class="text-danger small">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
|
||||
<div class="col-xl-6">
|
||||
@@ -246,12 +256,12 @@
|
||||
</label>
|
||||
|
||||
<select class="form-control select2"
|
||||
name="airport_id"
|
||||
id="airport_id">
|
||||
name="destination_airport_id"
|
||||
id="destination_airport_id">
|
||||
<option value="">ابتدا شهر مقصد را انتخاب کنید</option>
|
||||
</select>
|
||||
|
||||
@error('airport_id')
|
||||
@error('destination_airport_id')
|
||||
<span class="text-danger small">{{ $message }}</span>
|
||||
@enderror
|
||||
</div>
|
||||
@@ -399,7 +409,7 @@
|
||||
const airportsRoute = '{{ route('admin.flights.airports-by-city', ['city' => '__CITY__']) }}';
|
||||
|
||||
const oldOriginAirportId = '{{ old('origin_airport_id') }}';
|
||||
const oldDestinationAirportId = '{{ old('airport_id') }}';
|
||||
const oldDestinationAirportId = '{{ old('destination_airport_id') }}';
|
||||
|
||||
const datePickerOptions = {
|
||||
format: 'YYYY/MM/DD HH:mm',
|
||||
@@ -515,7 +525,7 @@
|
||||
resetSelect('#origin_city_id', 'ابتدا کشور مبدأ را انتخاب کنید');
|
||||
resetSelect('#destination_city_id', 'ابتدا کشور مقصد را انتخاب کنید');
|
||||
resetSelect('#origin_airport_id', 'ابتدا شهر مبدأ را انتخاب کنید');
|
||||
resetSelect('#airport_id', 'ابتدا شهر مقصد را انتخاب کنید');
|
||||
resetSelect('#destination_airport_id', 'ابتدا شهر مقصد را انتخاب کنید');
|
||||
}
|
||||
|
||||
function toggleScopeUI() {
|
||||
@@ -523,7 +533,7 @@
|
||||
|
||||
resetLocations();
|
||||
|
||||
if (scope === '1') {
|
||||
if (scope === '0') {
|
||||
$('.country-wrapper').hide();
|
||||
|
||||
$('#origin_country_id').val(iranCountryId).trigger('change');
|
||||
@@ -532,7 +542,7 @@
|
||||
return;
|
||||
}
|
||||
|
||||
if (scope === '2') {
|
||||
if (scope === '1') {
|
||||
$('.country-wrapper').show();
|
||||
|
||||
$('#origin_country_id').val('').trigger('change');
|
||||
@@ -561,7 +571,7 @@
|
||||
$('#destination_country_id').on('change', function () {
|
||||
const countryId = $(this).val();
|
||||
|
||||
resetSelect('#airport_id', 'ابتدا شهر مقصد را انتخاب کنید');
|
||||
resetSelect('#destination_airport_id', 'ابتدا شهر مقصد را انتخاب کنید');
|
||||
|
||||
loadCities(
|
||||
countryId,
|
||||
@@ -582,7 +592,7 @@
|
||||
$('#destination_city_id').on('change', function () {
|
||||
loadAirports(
|
||||
$(this).val(),
|
||||
'#airport_id',
|
||||
'#destination_airport_id',
|
||||
'فرودگاه مقصد را انتخاب کنید',
|
||||
oldDestinationAirportId
|
||||
);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -214,11 +214,6 @@
|
||||
|
||||
<td>
|
||||
<div class="hstack gap-2 fs-15">
|
||||
<a href="{{ route('admin.flights.show', $flight->id) }}"
|
||||
class="btn btn-info-light btn-icon btn-sm"
|
||||
title="مشاهده">
|
||||
<i class="ri-eye-line"></i>
|
||||
</a>
|
||||
|
||||
<a href="{{ route('admin.flights.edit', $flight->id) }}"
|
||||
class="btn btn-secondary-light btn-icon btn-sm"
|
||||
|
||||
Reference in New Issue
Block a user