@extends('admin.layouts.app')
@section('panel')
    <div class="row">
        <div class="col-12">
            <x-admin.ui.card>
                <x-admin.ui.card.body :paddingZero=true>
                    <x-admin.ui.table.layout searchPlaceholder="Search service" :renderExportButton="false">
                        <x-admin.ui.table>
                            <x-admin.ui.table.header>
                                <tr>
                                    <th>@lang('Service')</th>
                                    <th>@lang('City Fare')</th>
                                    <th>@lang('Intercity Fare')</th>
                                    <th>@lang('Commission')</th>
                                    <th>@lang('Status')</th>
                                    <th>@lang('Action')</th>
                                </tr>
                            </x-admin.ui.table.header>
                            <x-admin.ui.table.body>
                                @forelse($services as $service)
                                    <tr>
                                        <td>
                                            <div class="flex-thumb-wrapper gap-1">
                                                <div class="thumb">
                                                    <img src="{{ imageGet('service', $service->image) }}">
                                                </div>
                                                <span>
                                                    {{ __($service->name) }}
                                                </span>
                                            </div>
                                        </td>
                                        <td>
                                            <div>
                                                <span class=" d-block">
                                                    @lang('Range'):
                                                    {{ showAmount($service->city_min_fare, currencyFormat: false) }}
                                                    - {{ showAmount($service->city_max_fare) }}
                                                </span>
                                                <span class="d-block">
                                                    @lang('Recommended'):
                                                    <span class="fw-bold">
                                                        {{ showAmount($service->city_recommend_fare) }}
                                                    </span>
                                                </span>
                                            </div>
                                        </td>
                                        <td>
                                            <div>
                                                <span class="d-block">
                                                    @lang('Range'):
                                                    {{ showAmount($service->intercity_min_fare, currencyFormat: false) }}
                                                    - {{ showAmount($service->intercity_max_fare) }}
                                                </span>
                                                <span class="d-block">
                                                    @lang('Recommended'):
                                                    <span class="fw-bold">
                                                        {{ showAmount($service->intercity_recommend_fare) }}
                                                    </span>
                                                </span>
                                            </div>
                                        </td>
                                        <td>
                                            <div>
                                                <span class="d-block">
                                                    @lang('City'):
                                                    <span class="fw-bold">
                                                        {{ getAmount($service->city_fare_commission) }}%
                                                    </span>
                                                </span>
                                                <span class="d-block">
                                                    @lang('Intercity'):
                                                    <span class="fw-bold">
                                                        {{ getAmount($service->intercity_fare_commission) }}%
                                                    </span>
                                                </span>
                                            </div>
                                        </td>
                                        <td>
                                            <x-permission_check permission="edit service">
                                                <x-admin.other.status_switch :status="$service->status" :action="route('admin.service.status', $service->id)"
                                                    title="service" />
                                            </x-permission_check>
                                        </td>
                                        <td>
                                            <x-permission_check permission="edit service">
                                                <x-admin.ui.btn.edit tag="button" :data-image="imageGet('service', $service->image)" :data-resource="$service" />
                                            </x-permission_check>
                                        </td>
                                    </tr>
                                @empty
                                    <x-admin.ui.table.empty_message />
                                @endforelse
                            </x-admin.ui.table.body>
                        </x-admin.ui.table>
                        @if ($services->hasPages())
                            <x-admin.ui.table.footer>
                                {{ paginateLinks($services) }}
                            </x-admin.ui.table.footer>
                        @endif
                    </x-admin.ui.table.layout>
                </x-admin.ui.card.body>
            </x-admin.ui.card>
        </div>
    </div>

    <x-admin.ui.modal id="modal" class="modal-xl">
        <x-admin.ui.modal.header>
            <h4 class="modal-title"></h4>
            <button type="button" class="btn-close close" data-bs-dismiss="modal" aria-label="Close">
                <i class="las la-times"></i>
            </button>
        </x-admin.ui.modal.header>
        <x-admin.ui.modal.body>
            <form action="{{ route('admin.service.store') }}" method="POST" enctype="multipart/form-data">
                @csrf
                <div class="form-group">
                    <label>@lang('Image')</label>
                    <x-image-uploader type="service" />
                </div>
                <div class="form-group">
                    <label>@lang('Name')</label>
                    <input class="form-control" name="name" type="text" required value="{{ old('name') }}">
                </div>
                <div class="row mb-3">
                    <div class="py-2">
                        <h5 class="divider-title">@lang('City Fare')</h5>
                    </div>
                    <div class="col-lg-3">
                        <div class="form-group">
                            <label>@lang('Min')</label>
                            <div class="input-group input--group">
                                <input class="form-control" name="city_min_fare" type="number" step="any" required
                                    value="{{ old('city_min_fare') }}">
                                <span class="input-group-text">{{ gs('cur_text') }}/@lang('KM')</span>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-3">
                        <div class="form-group">
                            <label>@lang('Max')</label>
                            <div class="input-group input--group">
                                <input class="form-control" name="city_max_fare" type="number" step="any" required
                                    value="{{ old('city_max_fare') }}">
                                <span class="input-group-text">{{ gs('cur_text') }}/@lang('KM')</span>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-3">
                        <div class="form-group">
                            <label>@lang('Recommended')</label>
                            <div class="input-group input--group">
                                <input class="form-control" name="city_recommend_fare" type="number" step="any"
                                    required value="{{ old('city_recommend_fare') }}">
                                <span class="input-group-text">{{ gs('cur_text') }}/@lang('KM')</span>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-3">
                        <div class="form-group">
                            <label>@lang('Commission')</label>
                            <div class="input-group input--group">
                                <input class="form-control" name="city_fare_commission" type="number" step="any"
                                    required value="{{ old('city_fare_commission') }}">
                                <span class="input-group-text">%</span>
                            </div>
                        </div>
                    </div>
                    <div class="col-12">
                        <div class="py-2">
                            <h5 class="divider-title">@lang('Intercity Fare')</h5>
                        </div>
                    </div>
                    <div class="col-lg-3">
                        <div class="form-group">
                            <label>@lang('Min')</label>
                            <div class="input-group input--group">
                                <input class="form-control" name="intercity_min_fare" type="number" step="any" required
                                    value="{{ old('intercity_min_fare') }}">
                                <span class="input-group-text">{{ gs('cur_text') }}/@lang('KM')</span>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-3">
                        <div class="form-group">
                            <label>@lang('Max')</label>
                            <div class="input-group input--group">
                                <input class="form-control" name="intercity_max_fare" type="number" step="any" required
                                    value="{{ old('intercity_max_fare') }}">
                                <span class="input-group-text">{{ gs('cur_text') }}</span>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-3">
                        <div class="form-group">
                            <label>@lang('Recommended')</label>
                            <div class="input-group input--group">
                                <input class="form-control" name="intercity_recommend_fare" type="number"
                                    step="any" required value="{{ old('intercity_recommend_fare') }}">
                                <span class="input-group-text">{{ gs('cur_text') }}</span>
                            </div>
                        </div>
                    </div>
                    <div class="col-lg-3">
                        <div class="form-group">
                            <label>@lang('Commission')</label>
                            <div class="input-group input--group">
                                <input class="form-control" name="intercity_fare_commission" type="number"
                                    step="any" required value="{{ old('intercity_fare_commission') }}">
                                <span class="input-group-text">%</span>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="form-group">
                    <x-admin.ui.btn.modal />
                </div>
            </form>
        </x-admin.ui.modal.body>
    </x-admin.ui.modal>
@endsection

@push('script')
    <script>
        (function($) {
            "use strict";
            const $modal = $("#modal");

            $(".edit-btn").on('click', function(e) {
                const data = $(this).data('resource');
                const imagePath = $(this).data('image');
                const action = "{{ route('admin.service.update', ':id') }}";
                $("input[name='name']").val(data.name);
                $("input[name='city_min_fare']").val(getAmount(data.city_min_fare));
                $("input[name='city_max_fare']").val(getAmount(data.city_max_fare));
                $("input[name='city_recommend_fare']").val(getAmount(data.city_recommend_fare));
                $("input[name='city_fare_commission']").val(getAmount(data.city_fare_commission, 2));
                $("input[name='intercity_min_fare']").val(getAmount(data.intercity_min_fare));
                $("input[name='intercity_max_fare']").val(getAmount(data.intercity_max_fare));
                $("input[name='intercity_recommend_fare']").val(getAmount(data.intercity_recommend_fare));
                $("input[name='intercity_fare_commission']").val(getAmount(data.intercity_fare_commission, 2));
                $modal.find(".modal-title").text("@lang('Edit Service')");
                $modal.find(".image-upload img").attr('src', imagePath);
                $modal.find(".image-upload [type=file]").attr('required', false);
                $modal.find('form').attr('action', action.replace(':id', data.id));
                $modal.modal("show");
            });

            $(".add-btn").on('click', function(e) {
                const action = "{{ route('admin.service.store') }}";
                $modal.find(".modal-title").text("@lang('Add Service')");
                $modal.find('form').trigger('reset');
                $modal.find('form').attr('action', action);
                $modal.find(".image-upload img").attr('src', "{{ asset('assets/images/drag-and-drop.png') }}");
                $modal.find(".image-upload [type=file]").attr('required', true);
                $modal.modal("show");
            });
        })(jQuery);
    </script>
@endpush


@push('modal')
    <x-confirmation-modal />
@endpush

@push('breadcrumb-plugins')
    <x-permission_check permission="add service">
        <x-admin.ui.btn.add tag="button" />
    </x-permission_check>
@endpush


@push('style')
    <style>
        .divider-title {
            position: relative;
            text-align: center;
            width: max-content;
            margin: 0 auto;
        }

        .divider-title::before {
            position: absolute;
            content: '';
            top: 14px;
            left: -90px;
            background: #6b6b6b65;
            height: 2px;
            width: 80px;
        }

        .divider-title::after {
            position: absolute;
            content: '';
            top: 14px;
            right: -90px;
            background: #6b6b6b65;
            height: 2px;
            width: 80px;
        }
    </style>
@endpush
