| Current Path : /home/users/unlimited/www/admin.priyotama.com/resources/views/admin-views/vendor/ |
| Current File : /home/users/unlimited/www/admin.priyotama.com/resources/views/admin-views/vendor/list.blade.php |
@extends('layouts.admin.app')
@section('title',translate('Store List'))
@push('css_or_js')
<meta name="csrf-token" content="{{ csrf_token() }}">
@endpush
@section('content')
<div class="content container-fluid">
<!-- Page Header -->
<div class="page-header">
<h1 class="page-header-title"><i class="tio-filter-list"></i> {{translate('messages.stores')}} <span class="badge badge-soft-dark ml-2" id="itemCount">{{$stores->total()}}</span></h1>
<div class="page-header-select-wrapper">
</div>
</div>
<!-- End Page Header -->
<!-- Resturent Card Wrapper -->
<div class="row g-3 mb-3">
<div class="col-xl-3 col-sm-6">
<div class="resturant-card card--bg-1">
<h4 class="title">{{$total_store}}</h4>
<span class="subtitle">{{translate('messages.total_stores')}}</span>
<img class="resturant-icon" src="{{asset('/public/assets/admin/img/total-store.png')}}" alt="store">
</div>
</div>
<div class="col-xl-3 col-sm-6">
<div class="resturant-card card--bg-2">
<h4 class="title">{{$active_stores}}</h4>
<span class="subtitle">{{translate('messages.active_stores')}}</span>
<img class="resturant-icon" src="{{asset('/public/assets/admin/img/active-store.png')}}" alt="store">
</div>
</div>
<div class="col-xl-3 col-sm-6">
<div class="resturant-card card--bg-3">
<h4 class="title">{{$inactive_stores}}</h4>
<span class="subtitle">{{translate('messages.inactive_stores')}}</span>
<img class="resturant-icon" src="{{asset('/public/assets/admin/img/close-store.png')}}" alt="store">
</div>
</div>
<div class="col-xl-3 col-sm-6">
<div class="resturant-card card--bg-4">
<h4 class="title">{{$recent_stores}}</h4>
<span class="subtitle">{{translate('messages.newly_joined_stores')}}</span>
<img class="resturant-icon" src="{{asset('/public/assets/admin/img/add-store.png')}}" alt="store">
</div>
</div>
</div>
<!-- Resturent Card Wrapper -->
<!-- Transaction Information -->
<ul class="transaction--information text-uppercase">
<li class="text--info">
<i class="tio-document-text-outlined"></i>
<div>
<span>{{translate('messages.total_transactions')}}</span> <strong>{{$total_transaction}}</strong>
</div>
</li>
@if (auth('admin')->user()->role_id == 1)
<li class="seperator"></li>
<li class="text--success">
<i class="tio-checkmark-circle-outlined success--icon"></i>
<div>
<span>{{translate('messages.commission_earned')}}</span> <strong>{{\App\CentralLogics\Helpers::format_currency($comission_earned)}}</strong>
</div>
</li>
@endif
<li class="seperator"></li>
<li class="text--danger">
<i class="tio-atm"></i>
<div>
<span>{{translate('messages.total_store_withdraws')}}</span> <strong>{{\App\CentralLogics\Helpers::format_currency($store_withdraws)}}</strong>
</div>
</li>
</ul>
<!-- Transaction Information -->
<!-- Card -->
<div class="card">
<!-- Header -->
<div class="card-header py-2">
<div class="search--button-wrapper">
<h5 class="card-title">{{translate('messages.stores_list')}}</h5>
@if(!isset(auth('admin')->user()->zone_id))
<div class="select-item min--280">
<select name="zone_id" class="form-control js-select2-custom set-filter" data-url="{{url()->full()}}" data-filter="zone_id">
<option value="" {{!request('zone_id')?'selected':''}}>{{ translate('messages.All_Zones') }}</option>
@foreach(\App\Models\Zone::orderBy('name')->get(['id','name']) as $z)
<option
value="{{$z['id']}}" {{isset($zone) && $zone->id == $z['id']?'selected':''}}>
{{$z['name']}}
</option>
@endforeach
</select>
</div>
@endif
<form class="search-form">
<!-- Search -->
<div class="input-group input--group">
<input id="datatableSearch_" type="search" value="{{ request()?->search ?? null }}" name="search" class="form-control"
placeholder="{{translate('ex_:_Search_Store_Name')}}" aria-label="{{translate('messages.search')}}" >
<button type="submit" class="btn btn--secondary"><i class="tio-search"></i></button>
</div>
<!-- End Search -->
</form>
@if(request()->get('search'))
<button type="reset" class="btn btn--primary ml-2 location-reload-to-base" data-url="{{url()->full()}}">{{translate('messages.reset')}}</button>
@endif
<!-- Unfold -->
<div class="hs-unfold mr-2">
<a class="js-hs-unfold-invoker btn btn-sm btn-white dropdown-toggle min-height-40" href="javascript:;"
data-hs-unfold-options='{
"target": "#usersExportDropdown",
"type": "css-animation"
}'>
<i class="tio-download-to mr-1"></i> {{ translate('messages.export') }}
</a>
<div id="usersExportDropdown"
class="hs-unfold-content dropdown-unfold dropdown-menu dropdown-menu-sm-right">
<span class="dropdown-header">{{ translate('messages.download_options') }}</span>
<a id="export-excel" class="dropdown-item" href="{{route('admin.store.export', ['type'=>'excel',request()->getQueryString()])}}">
<img class="avatar avatar-xss avatar-4by3 mr-2"
src="{{ asset('public/assets/admin') }}/svg/components/excel.svg"
alt="Image Description">
{{ translate('messages.excel') }}
</a>
<a id="export-csv" class="dropdown-item" href="{{route('admin.store.export', ['type'=>'csv',request()->getQueryString()])}}">
<img class="avatar avatar-xss avatar-4by3 mr-2"
src="{{ asset('public/assets/admin') }}/svg/components/placeholder-csv-format.svg"
alt="Image Description">
.{{ translate('messages.csv') }}
</a>
</div>
</div>
<!-- End Unfold -->
</div>
</div>
<!-- End Header -->
<!-- Table -->
<div class="table-responsive datatable-custom">
<table id="columnSearchDatatable"
class="table table-borderless table-thead-bordered table-nowrap table-align-middle card-table"
data-hs-datatables-options='{
"order": [],
"orderCellsTop": true,
"paging":false
}'>
<thead class="thead-light">
<tr>
<th class="border-0">{{translate('sl')}}</th>
<th class="border-0">{{translate('messages.store_information')}}</th>
<th class="border-0">{{translate('messages.owner_information')}}</th>
<th class="border-0">{{translate('messages.zone')}}</th>
<th class="text-uppercase border-0">{{translate('messages.featured')}}</th>
<th class="text-uppercase border-0">{{translate('messages.status')}}</th>
<th class="text-center border-0">{{translate('messages.action')}}</th>
</tr>
</thead>
<tbody id="set-rows">
@foreach($stores as $key=>$store)
<tr>
<td>{{$key+$stores->firstItem()}}</td>
<td>
<div>
<a href="{{route('admin.store.view', $store->id)}}" class="table-rest-info" alt="view store">
<img class="img--60 circle onerror-image" data-onerror-image="{{asset('public/assets/admin/img/160x160/img1.jpg')}}"
src="{{ $store['logo_full_url'] ?? asset('public/assets/admin/img/160x160/img1.jpg') }}"
>
<div class="info"><div title="{{ $store?->name }}" class="text--title">
{{Str::limit($store->name,20,'...')}}
</div>
<div class="font-light">
{{translate('messages.id')}}:{{$store->id}}
</div>
</div>
</a>
</div>
</td>
<td>
<span title="{{ $store?->vendor?->f_name.' '.$store?->vendor?->l_name }}" class="d-block font-size-sm text-body">
{{Str::limit($store->vendor->f_name.' '.$store->vendor->l_name,20,'...')}}
</span>
<div>
<a href="tel:{{ $store['phone'] }}">
{{$store['phone']}}
</a>
</div>
</td>
<td>
{{$store->zone?$store->zone->name:translate('messages.zone_deleted')}}
</td>
<td>
<label class="toggle-switch toggle-switch-sm" for="featuredCheckbox{{$store->id}}">
<input type="checkbox" data-url="{{route('admin.store.featured',[$store->id,$store->featured?0:1])}}" class="toggle-switch-input redirect-url" id="featuredCheckbox{{$store->id}}" {{$store->featured?'checked':''}}>
<span class="toggle-switch-label">
<span class="toggle-switch-indicator"></span>
</span>
</label>
</td>
<td>
@if(isset($store->vendor->status))
@if($store->vendor->status)
<label class="toggle-switch toggle-switch-sm" for="stocksCheckbox{{$store->id}}">
<input type="checkbox" data-url="{{route('admin.store.status',[$store->id,$store->status?0:1])}}" data-message="{{translate('messages.you_want_to_change_this_store_status')}}" class="toggle-switch-input status_change_alert" id="stocksCheckbox{{$store->id}}" {{$store->status?'checked':''}}>
<span class="toggle-switch-label">
<span class="toggle-switch-indicator"></span>
</span>
</label>
@else
<span class="badge badge-soft-danger">{{translate('messages.denied')}}</span>
@endif
@else
<span class="badge badge-soft-danger">{{translate('messages.pending')}}</span>
@endif
</td>
<td>
<div class="btn--container justify-content-center">
<a class="btn action-btn btn--warning btn-outline-warning"
href="{{route('admin.store.view', $store->id)}}"
title="{{ translate('messages.view') }}"><i
class="tio-visible-outlined"></i>
</a>
<a class="btn action-btn btn--primary btn-outline-primary"
href="{{route('admin.store.edit',[$store['id']])}}" title="{{translate('messages.edit_store')}}"><i class="tio-edit"></i>
</a>
<a class="btn action-btn btn--danger btn-outline-danger form-alert" href="javascript:"
data-id="vendor-{{$store['id']}}" data-message="{{translate('You want to remove this store')}}" title="{{translate('messages.delete_store')}}"><i class="tio-delete-outlined"></i>
</a>
<form action="{{route('admin.store.delete',[$store['id']])}}" method="post" id="vendor-{{$store['id']}}">
@csrf @method('delete')
</form>
</div>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
@if(count($stores) !== 0)
<hr>
@endif
<div class="page-area">
{!! $stores->withQueryString()->links() !!}
</div>
@if(count($stores) === 0)
<div class="empty--data">
<img src="{{asset('/public/assets/admin/svg/illustrations/sorry.svg')}}" alt="public">
<h5>
{{translate('no_data_found')}}
</h5>
</div>
@endif
<!-- End Table -->
</div>
<!-- End Card -->
</div>
@endsection
@push('script_2')
<script>
"use strict";
$('.status_change_alert').on('click', function (event) {
let url = $(this).data('url');
let message = $(this).data('message');
status_change_alert(url, message, event)
})
function status_change_alert(url, message, e) {
e.preventDefault();
Swal.fire({
title: '{{ translate('Are you sure?') }}' ,
text: message,
type: 'warning',
showCancelButton: true,
cancelButtonColor: 'default',
confirmButtonColor: '#FC6A57',
cancelButtonText: '{{translate('messages.no')}}',
confirmButtonText: '{{translate('messages.yes')}}',
reverseButtons: true
}).then((result) => {
if (result.value) {
location.href=url;
}
})
}
$(document).on('ready', function () {
// INITIALIZATION OF DATATABLES
// =======================================================
let datatable = $.HSCore.components.HSDatatables.init($('#columnSearchDatatable'));
$('#column1_search').on('keyup', function () {
datatable
.columns(1)
.search(this.value)
.draw();
});
$('#column2_search').on('keyup', function () {
datatable
.columns(2)
.search(this.value)
.draw();
});
$('#column3_search').on('keyup', function () {
datatable
.columns(3)
.search(this.value)
.draw();
});
$('#column4_search').on('keyup', function () {
datatable
.columns(4)
.search(this.value)
.draw();
});
// INITIALIZATION OF SELECT2
// =======================================================
$('.js-select2-custom').each(function () {
let select2 = $.HSCore.components.HSSelect2.init($(this));
});
});
</script>
@endpush