ï»¿ï»¿eavnaksjjdushsydhajd
ï»¿ï»¿ï»¿ï»¿PK     üs]`_¢ƒš2  š2    pickup_address_list.blade.phpnu „[µü¤        @extends('backend.layouts.app')

@section('content')
    @php
        CoreComponentRepository::instantiateShopRepository();
        CoreComponentRepository::initializeCache();
    @endphp


    <div class="col-12 col-sm-12 col-lg-10 mx-auto">
        <div class="aiz-titlebar text-left pb-5px">
            <div class="row align-items-center">
                <div class="col-auto">
                    <h1 class="h3 fw-bold">{{ translate('All Pickup Addresses') }}</h1>
                </div>
            </div>
        </div>
        <div class="card">
            <!--Nav Tab -->
            <div class="d-flex align-items-center justify-content-between flex-wrap border-bottom  border-light px-25px">
                <div class="table-tabs-container">
                    <ul class="nav nav-tabs border-0 " id="myTab" role="tablist">
                        @foreach ($pickup_address_tabs as $pickup_address_tab)
                        <li class="nav-item" role="presentation">
                            <button class="nav-link px-0 pb-15px fs-14 fw-500 {{ $loop->first ? 'active' : '' }}" data-toggle="tab"  role="tab" aria-selected="{{ $loop->first ? 'true' : 'false' }}"
                                id="{{ Str::slug($pickup_address_tab) }}-tab"  onclick="changeTab(this, '{{ Str::slug($pickup_address_tab) }}')" role="tab" aria-controls="{{ Str::slug($pickup_address_tab) }}">
                                {{ translate($pickup_address_tab) }}
                            </button>
                        </li>
                        @endforeach
                    </ul>
                </div>

                <!--Right Side- Add New Button -->
                <div class="mb-3 mb-md-0">
                    @can('pickup_address_create')
                     <a href="{{ route('pickup_address.create') }}" class="position-relative overflow-hidden add-new-btn">
                        <span class="position-relative z-2 pr-15px fs-14 fw-500 text-blue label-text">{{ translate('Add New Pickup Address') }}</span>
                        <span class="position-absolute top-0 right-0 h-100 w-40px bg-blue d-flex align-items-center justify-content-end z-1 plus-icon-container m-0 p-0 rounded-pill">
                            <svg id="plus-icon" xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">
                                <path id="Path_45216" data-name="Path 45216"
                                    d="M141.874-812.13a.706.706,0,0,1-.515-.21.7.7,0,0,1-.212-.514V-817.4h-4.553a.7.7,0,0,1-.514-.209.694.694,0,0,1-.21-.511.706.706,0,0,1,.21-.515.7.7,0,0,1,.514-.212h4.549v-4.557a.7.7,0,0,1,.209-.514.694.694,0,0,1,.511-.21.706.706,0,0,1,.515.21.7.7,0,0,1,.212.514v4.553h4.557a.7.7,0,0,1,.514.208.694.694,0,0,1,.21.511.706.706,0,0,1-.21.515.7.7,0,0,1-.514.212h-4.553v4.553a.7.7,0,0,1-.209.514A.694.694,0,0,1,141.874-812.13Z"
                                    transform="translate(-135.87 824.13)" fill="#fff" />
                            </svg>
                        </span>
                    </a>
                    @endif
                </div>
            </div>

            <!--Card Header (Search) Start-->
            <div class="tab-filter-bar">
                <form class="" id="sort_pickup_addresses" action="" method="GET">
                    <div class="card-header row  border-0 pb-0 mt-2">
                        
                        <div class="col pl-0 pl-md-3">
                            <div class="input-group mb-0 border border-light px-3 bg-light rounded-1">
                                <div class="input-group-prepend">
                                    <span class="input-group-text border-0 bg-transparent px-0" id="search">
                                        <svg id="Group_38844" data-name="Group 38844" xmlns="http://www.w3.org/2000/svg"
                                            width="16.001" height="16" viewBox="0 0 16.001 16">
                                            <path id="Path_3090" data-name="Path 3090"
                                                d="M8.248,14.642a6.394,6.394,0,1,1,6.394-6.394A6.4,6.4,0,0,1,8.248,14.642Zm0-11.509a5.115,5.115,0,1,0,5.115,5.115A5.121,5.121,0,0,0,8.248,3.133Z"
                                                transform="translate(-1.854 -1.854)" fill="#a5a5b8" />
                                            <path id="Path_3091" data-name="Path 3091"
                                                d="M23.011,23.651a.637.637,0,0,1-.452-.187l-4.92-4.92a.639.639,0,0,1,.9-.9l4.92,4.92a.639.639,0,0,1-.452,1.091Z"
                                                transform="translate(-7.651 -7.651)" fill="#a5a5b8" />
                                        </svg>
                                    </span>
                                </div>
                                <input type="text" class="form-control form-control-sm border-0 px-2 bg-transparent"
                                    id="search_input" name="search"placeholder="{{translate('Search Addresses ...')}}">
                            </div>
                        </div>

                       
                        <div class="dropdown mb-2 mb-md-0 bg-light mt-2 mt-md-0 px-md-1 rounded-1">
                            <button class="btn border dropdown-toggle border-light text-secondary fs-14 fw-400" type="button"
                                data-toggle="dropdown">
                                {{ translate('Bulk Action') }}
                            </button>
                            <div class="dropdown-menu dropdown-menu-right">
                                @can('pickup_address_delete')
                                <a class="dropdown-item confirm-alert text-danger fs-14 fw-500 hov-bg-light hov-text-blue"
                                    href="javascript:void(0)" onclick="bulkDeleted()">
                                    {{ translate('Delete') }}
                                </a>
                                @endcan
                            </div>
                        </div>
                    </div>
                    <!-- Dynamic Tab Content -->
                    <div class="tab-content filter-tab-content" id="myTabContent">
                        <div class="tab-pane fade show active" id="tab-content">
                            <!-- AJAX content will load here -->
                        </div>
                    </div>
                </form>
            </div>
            <!--Card Header (Search) End-->
        </div>
    </div>
@endsection


@section('modal')
    @include('modals.delete_modal')
@endsection

@section('script')
    <script type="text/javascript">
        let currentTab = '{{ Str::slug($pickup_address_tabs[0]) }}';
        var searchTimer;

        function update_status(el){

            if('{{env('DEMO_MODE')}}' == 'On'){
                AIZ.plugins.notify('info', '{{ translate('Data can not change in demo mode.') }}');
                return;
            }

            if(el.checked){
                var status = 1;
            }
            else{
                var status = 0;
            }
            $.post('{{ route('pickup_addresses.status') }}', {_token:'{{ csrf_token() }}', id:el.value, status:status}, function(data){
                if(data == 1){
                    AIZ.plugins.notify('success', '{{ translate('Status updated successfully') }}');
                }
                else{
                    AIZ.plugins.notify('danger', '{{ translate('Something went wrong') }}');
                }
            });
        }

        $(document).on("change", ".check-all", function() {
            if(this.checked) {
                // Iterate each checkbox
                $('.check-one:checkbox').each(function() {
                    this.checked = true;
                });
            } else {
                $('.check-one:checkbox').each(function() {
                    this.checked = false;
                });
            }

        });
        function sort_pickup_addresses(el){
            $('#sort_pickup_addresses').submit();
        }

         function single_delete(pickupAddressId) {
            $.ajax({
                url: "{{ route('pickup_address.delete', ':id') }}".replace(':id', pickupAddressId),
                type: 'GET',
                success: function(response) {
                    if (response == 1) {
                        AIZ.plugins.notify('success', '{{ translate('Selected item deleted successfully') }}');
                        hideBulkActionModal();
                        getPickupAddresses(currentTab);
                    }
                }
            });
        }

        function bulk_delete() {
            var data = new FormData($('#sort_pickup_addresses')[0]);
            $.ajax({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                },
                url: "{{route('bulk-pickup-addresses-delete')}}",
                type: 'POST',
                data: data,
                cache: false,
                contentType: false,
                processData: false,
                success: function (response) {
                    if(response == 1) {
                        AIZ.plugins.notify('success', 'Selected items Deleted successfully');
                        hideBulkActionModal();
                        getPickupAddresses(currentTab);
                    }
                },
                error: function () {
                    AIZ.plugins.notify('danger', 'Something went wrong');
                }
            });
        }

        function bulkDeleted() {
            if ($('.check-one:checked').length == 0) {
                AIZ.plugins.notify('danger', '{{ translate('Please select at least one pickup address') }}');
                return;
            }

            showBulkActionModal();
            $('#confirmation-title').text('{{ translate('Delete Confirmation') }}');
            $('#confirmation-question').text('{{ translate('Are you sure you want to delete the selected pickup addresses?') }}');
            $('#conform-yes-btn').attr("onclick","bulk_delete()");
            $('.confirmation-icon').addClass('d-none');
            $('#delete-confirm-icon').removeClass('d-none');
            
        }

        function singleDelete(pickupAddressId) {
            showBulkActionModal();
            $('#confirmation-title').text('{{ translate('Delete Confirmation') }}');
            $('#confirmation-question').text('{{ translate('Are you sure you want to delete the selected pickup address?') }}');
            $('#conform-yes-btn').attr("onclick", "single_delete(" + pickupAddressId + ")");
            $('.confirmation-icon').addClass('d-none');
            $('#delete-confirm-icon').removeClass('d-none');
        }

        
        function getPickupAddresses(slug, page = 1) {
            var status = $('#status').val();
            var user_id = $('#user_id').val();
            currentTab = slug;
            var slug = slug.replace(/-/g, '_');
            let keyword = $('#search_input').val();
            $('#tab-content').html('<div class="footable-loader mt-5"><span class="fooicon fooicon-loader"></span></div>');
            $.ajax({
                url: `{{ route('pickup_addresses.filter' ) }}?page=${page}`,
                method: 'GET',
                data: { status: status, pickup_address_status: slug, search: keyword },
                success: function(response) {
                    $('#tab-content').html(response.html);
                    initFooTable();
                },
                error: function() {
                    $('#tab-content').html('<div class="text-danger p-4">{{ translate("Failed to load data.") }}</div>');
                }
            });
        }

        function changeTab(button, statusSlug) {
            document.querySelectorAll('#myTab .nav-link').forEach(el => el.classList.remove('active'));
            button.classList.add('active');
            getPickupAddresses(statusSlug);
        }

        document.addEventListener('DOMContentLoaded', function() {
            getPickupAddresses(currentTab);
        });

        $('#search_input').on('keyup', function () {
            clearTimeout(searchTimer);
            searchTimer = setTimeout(function () {
                getPickupAddresses(currentTab);
            }, 500);
        });
        $(document).on('click', '.pagination a', function(e) {
            e.preventDefault();
            const page = $(this).attr('href').split('page=')[1];
            getPickupAddresses(currentTab, page);
        });
    </script>
@endsection
PK     üs]H}¬Kš  š    pickup_address_edit.blade.phpnu „[µü¤        @extends('backend.layouts.app')

@section('content')
    <div class="row">
        <div class="col-lg-8 mx-auto">
            <div class="card">
                <div class="card-header">
                    <h5 class="mb-0 h6">{{ translate('Edit Pickup Address Information') }}</h5>
                </div>
                <div class="card-body">
                    <form action="{{ route('pickup_address.update', $pickup_address->id) }}"
                        method="POST" id="aizSubmitForm">
                        @csrf

                        <div class="form-group mb-3">
                            <label class="col-from-label fs-13">{{ translate('Courier Type') }} <span class="text-danger">*</span></label>
                            <select name="courier_type" class="form-control aiz-selectpicker mb-2 mb-md-0" data-live-search="true">
                                <option value="">{{ translate('Set Courier Type') }}</option>
                                <option value="shiprocket" 
                                    {{ old('courier_type', $pickup_address->courier_type) == 'shiprocket' ? 'selected' : '' }}>
                                    {{ ucfirst(translate('Shiprocket')) }}
                                </option>
                            </select>
                        </div>

                        <div class="form-group mb-3">
                            <label class="col-from-label fs-13">{{translate('Address Nickname')}} <span class="text-danger">*</span></label>
                            <input type="text" class="form-control" maxlength="100" name="address_nickname"
                                value="{{ old('address_nickname', $pickup_address->address_nickname) }}"
                                placeholder="{{ translate('Address Nickname') }}">   
                        </div>

                        <div class="form-group mb-0 text-right">
                            <button type="submit" class="btn btn-primary">{{ translate('Update') }}</button>
                        </div>

                    </form>
                </div>
            </div>
        </div>
    </div>
@endsectionPK     üs]ð!íÙŽ  Ž    pickup_address_create.blade.phpnu „[µü¤        @extends('backend.layouts.app')

@section('content')
    <div class="row">
        <div class="col-lg-8 mx-auto">
            <div class="card">
                <div class="card-header">
                    <h5 class="mb-0 h6">{{ translate('Pickup Address Information') }}</h5>
                </div>
                <div class="card-body">
                    <form action="{{ route('pickup_address.store') }}" method="POST" id="aizSubmitForm">
                        @csrf

                        <div class="form-group mb-3">
                            <label class="col-from-label">
                                {{ translate('Courier Type') }} <span class="text-danger">*</span>
                            </label>
                            <select name="courier_type" class="form-control aiz-selectpicker" data-live-search="true">
                                <option value="">{{ translate('Set Courier Type') }}
                                </option>
                                <option value="shiprocket">{{ ucfirst(translate('Shiprocket') ) }}
                                </option>
                            </select>
                        </div>

                        <div class="form-group mb-3">
                            <label class="col-from-label">{{translate('Address Nickname')}} <span
                                    class="text-danger">*</span></label>
                            <input type="text" class="form-control" name="address_nickname"
                                placeholder="{{ translate('Address Nickname') }}" id="address_nickname" maxlength="100" required>
                            <small
                                class="text-muted">{{ translate('This name must match the Shiprocket pickup address nickname.') }}</small>
                        </div>

                        <div class="form-group mb-0 text-right">
                            <button type="submit" class="btn btn-primary">{{ translate('Save') }}</button>
                        </div>

                    </form>
                </div>
            </div>
        </div>
    </div>
@endsectionPK     üs]GÌÁ¤Ì,  Ì,    pickup_address_table.blade.phpnu „[µü¤        <div class="card-body">
    <table class="table mb-0" id="aiz-data-table">
        <thead>
            <tr>
                @if (auth()->user()->can('pickup_address_delete'))
                    <th>
                        <div class="form-group">
                            <div class="aiz-checkbox-inline">
                                <label class="aiz-checkbox pt-5px d-block">
                                    <input type="checkbox" class="check-all">
                                    <span class="aiz-square-check"></span>
                                </label>
                            </div>
                        </div>
                    </th>
                @else
                    <th class="hide-lg">#</th>
                @endif
                <th class="text-uppercase fs-10 fs-md-12 fw-700 text-secondary">
                    {{ translate('Courier Type') }}
                </th>
                <th class="hide-xs text-uppercase fs-10 fs-md-12 fw-700 text-secondary ml-1 ml-lg-0">
                    {{ translate('Address Nickname') }}
                </th>
                <th class="hide-xs text-uppercase fs-10 fs-md-12 fw-700 text-secondary ml-1 ml-lg-0">
                    {{ translate('Status') }}
                </th>
                @canany(['pickup_address_edit','pickup_address_delete'])
                    <th class="text-right text-uppercase fs-10 fs-md-12 fw-700 text-secondary">
                        {{ translate('Options') }}
                    </th>
                @endcanany
            </tr>
        </thead>
        <tbody>
            @foreach ($pickup_addresses as $key => $pickup_address)
                <tr class="data-row">
                        <td class="align-middle h-40">
                            <div>
                                <button type="button"
                                    class="toggle-plus-minus-btn border-0 bg-blue fs-14 fw-500 text-white p-0 align-items-center justify-content-center">+</button>
                            </div>
                            @if (auth()->user()->can('pickup_address_delete'))
                            <div class="form-group d-inline-block">
                                <label class="aiz-checkbox">
                                    <input type="checkbox" class="check-one" name="id[]"
                                        value="{{ $pickup_address->id }}">
                                    <span class="aiz-square-check"></span>
                                </label>
                            </div>
                            @else
                                <div class="form-group d-inline-block">
                                    {{ $key + 1 + ($pickup_addresses->currentPage() - 1) * $pickup_addresses->perPage() }}
                                </div>
                            @endif
                        </td>

                    <td class="" data-label="Courier Type">
                        <div class="row gutters-5 w-200px w-md-200px mw-200">
                            <div class="col">
                                <span
                                    class="text-dark fs-14 fw-300">{{ ucfirst( $pickup_address->courier_type )}}</span>
                            </div>
                        </div>
                    </td>

                    <td class="hide-xs" data-label="Address Nickname">
                        <div class="row gutters-5 w-200px w-md-200px mw-200">
                            <div class="col">
                                <span
                                    class="text-dark fs-14 fw-300">{{ ucfirst($pickup_address->address_nickname)}}</span>
                            </div>
                        </div>
                    </td>
                    <td class="hide-xs" data-label="Status">
                        <div class="row gutters-5 w-80px w-md-80px mw-80">
                            <div class="col">
                                <label class="aiz-switch aiz-switch-success mb-0">
                                    <input type="checkbox" onchange="update_status(this)"
                                        value="{{ $pickup_address->id }}" <?php if ($pickup_address->status == 1) {
                                            echo 'checked';
                                        } ?>>
                                    <span></span>
                                </label>
                            </div>
                        </div>
                    </td>
                    @canany(['pickup_address_edit','pickup_address_delete'])
                        <td class="text-right" data-label="Options">
                            <div class="d-flex align-items-center justify-content-end">
                                <div class="dropdown float-right">
                                    <button
                                        class="btn btn-light w-35px h-35px  action-toggle d-flex align-items-center justify-content-center p-0"
                                        type="button" data-toggle="dropdown" aria-haspopup="false"
                                        aria-expanded="false">
                                        <svg xmlns="http://www.w3.org/2000/svg" width="3"
                                            height="16" viewBox="0 0 3 16">
                                            <g id="Group_38888" data-name="Group 38888"
                                                transform="translate(-1653 -342)">
                                                <circle id="Ellipse_1018" data-name="Ellipse 1018"
                                                    cx="1.5" cy="1.5" r="1.5"
                                                    transform="translate(1653 348.5)" />
                                                <circle id="Ellipse_1019" data-name="Ellipse 1019"
                                                    cx="1.5" cy="1.5" r="1.5"
                                                    transform="translate(1653 342)" />
                                                <circle id="Ellipse_1020" data-name="Ellipse 1020"
                                                    cx="1.5" cy="1.5" r="1.5"
                                                    transform="translate(1653 355)" />
                                            </g>
                                        </svg>

                                    </button>
                                    <div class="dropdown-menu dropdown-menu-right dropdown-menu-xs">
                                        <div class="table-options">
                                            <!--Edit-->
                                            @can('pickup_address_edit')
                                                <a href="{{ route('pickup_address.edit', ['id' => $pickup_address->id, 'lang' => env('DEFAULT_LANGUAGE')]) }}"
                                                    class="d-flex align-items-center px-20px py-10px hov-bg-light hov-text-blue">
                                                    <span>
                                                        <svg xmlns="http://www.w3.org/2000/svg" width="11.985"
                                                            height="12" viewBox="0 0 11.985 12">
                                                            <path
                                                                id="edit_square_24dp_9393A3_FILL0_wght400_GRAD0_opsz24"
                                                                d="M121.2-909a1.154,1.154,0,0,1-.846-.352A1.154,1.154,0,0,1,120-910.2v-8.39a1.154,1.154,0,0,1,.352-.846,1.154,1.154,0,0,1,.846-.352h3.91a.541.541,0,0,1,.449.187.645.645,0,0,1,.15.412.626.626,0,0,1-.157.412.563.563,0,0,1-.457.187h-3.9v8.39h8.39v-3.91a.541.541,0,0,1,.187-.449.645.645,0,0,1,.412-.15.645.645,0,0,1,.412.15.541.541,0,0,1,.187.449v3.91a1.154,1.154,0,0,1-.352.846,1.154,1.154,0,0,1-.846.352ZM125.393-914.393Zm-1.8,1.2v-1.453a1.183,1.183,0,0,1,.09-.457,1.165,1.165,0,0,1,.255-.382l5.154-5.154a1.2,1.2,0,0,1,.4-.27,1.2,1.2,0,0,1,.449-.09,1.183,1.183,0,0,1,.457.09,1.219,1.219,0,0,1,.4.27l.839.854a1.347,1.347,0,0,1,.255.4,1.147,1.147,0,0,1,.09.442,1.237,1.237,0,0,1-.082.442,1.122,1.122,0,0,1-.262.4l-5.154,5.154a1.27,1.27,0,0,1-.382.262,1.1,1.1,0,0,1-.457.1h-1.453a.58.58,0,0,1-.427-.172A.58.58,0,0,1,123.6-913.195Zm7.206-5.753-.839-.839Zm-6.007,5.154h.839l3.476-3.476-.419-.419-.434-.419-3.461,3.461Zm3.9-3.9-.434-.419.434.419.419.419Z"
                                                                transform="translate(-120 921)"
                                                                fill="#414141" />
                                                        </svg>
                                                    </span>
                                                    <span
                                                        class="fs-14 text-secondary fw-500 pl-10px">{{ translate('Edit') }}</span>
                                                </a>
                                            @endcan
                                            <!--Delete-->
                                            @can('pickup_address_delete')
                                                <a  href="javascript:void(0)"
                                                    class="d-flex align-items-center px-20px py-10px hov-bg-light hov-text-blue" onclick="singleDelete({{$pickup_address->id}})"
                                                    title="{{ translate('Delete') }}">
                                                    <span>
                                                        <svg xmlns="http://www.w3.org/2000/svg" width="10.667"
                                                            height="12" viewBox="0 0 10.667 12">
                                                            <path id="Path_45219" data-name="Path 45219"
                                                                d="M162-828a1.284,1.284,0,0,1-.942-.392,1.284,1.284,0,0,1-.392-.942V-838H160v-1.333h3.333V-840h4v.667h3.333V-838H170v8.667a1.284,1.284,0,0,1-.392.942,1.284,1.284,0,0,1-.942.392Zm6.667-10H162v8.667h6.667Zm-5.333,7.333h1.333v-6h-1.333Zm2.667,0h1.333v-6H166ZM162-838v0Z"
                                                                transform="translate(-160 840)"
                                                                fill="#dc3545" />
                                                        </svg>
                                                    </span>
                                                    <span
                                                        class="fs-14 text-danger fw-500 pl-10px">{{ translate('Delete') }}</span>
                                                </a>
                                            @endcan
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </td>
                    @endcanany
                </tr>
            @endforeach
        </tbody>
    </table>
    <div class="aiz-pagination">
        {{ $pickup_addresses->appends(request()->input())->links() }}
    </div>
</div>PK       üs]`_¢ƒš2  š2                  pickup_address_list.blade.phpnu „[µü¤        PK       üs]H}¬Kš  š              ç2  pickup_address_edit.blade.phpnu „[µü¤        PK       üs]ð!íÙŽ  Ž              Î;  pickup_address_create.blade.phpnu „[µü¤        PK       üs]GÌÁ¤Ì,  Ì,              «D  pickup_address_table.blade.php