| Current Path : /home/users/unlimited/www/admin.priyotama.com/resources/views/admin-views/ |
| Current File : /home/users/unlimited/www/admin.priyotama.com/resources/views/admin-views/dashboard-users.blade.php |
@extends('layouts.admin.app')
@section('title',\App\Models\BusinessSetting::where(['key'=>'business_name'])->first()->value??translate('messages.dashboard'))
@push('css_or_js')
<meta name="csrf-token" content="{{ csrf_token() }}">
@endpush
@section('content')
<div class="content container-fluid">
@if(auth('admin')->user()->role_id == 1)
<!-- Page Header -->
<div class="page-header">
<div class="row align-items-center py-2">
<div class="col-sm mb-2 mb-sm-0">
<div class="d-flex align-items-center">
<img src="{{asset('/public/assets/admin/img/new-img/users.svg')}}" alt="img">
<div class="w-0 flex-grow pl-3">
<h1 class="page-header-title mb-0">{{ translate('messages.User Overview') }}</h1>
<p class="page-header-text m-0">{{translate('Hello,_here_you_can_manage_your_users_by_zone.')}}</p>
</div>
</div>
</div>
<div class="col-sm-auto min--280">
<select name="zone_id" class="form-control js-select2-custom set-filter" data-url="{{ url()->full() }}" data-filter="zone_id">
<option value="all">{{ translate('messages.All_Zones') }}</option>
@foreach(\App\Models\Zone::orderBy('name')->get() as $zone)
<option
value="{{$zone['id']}}" {{$params['zone_id'] == $zone['id']?'selected':''}}>
{{$zone['name']}}
</option>
@endforeach
</select>
</div>
</div>
</div>
<!-- End Page Header -->
<div class="row g-2 pb-4 mb-0">
<div class="col-sm-6 col-lg-4">
<a href="{{ route('admin.users.customer.list',['zone_id' => $params['zone_id'] ?? null]) }}">
<div class="__user-dashboard-card">
<div class="__user-dashboard-card-thumbs">
@php($total_customers = $blocked_customers + $active_customers)
<div class="more-icon">
+{{$total_customers >= 4 ? $total_customers - 2 : $total_customers}}
</div>
@foreach ($customers as $key => $customer)
<img src="{{ $customer['image_full_url'] }}"
class="onerror-image" data-onerror-image="{{asset('public/assets/admin/img/160x160/img2.jpg')}}" alt="new-img">
@endforeach
</div>
<h3 class="title">{{$total_customers}}</h3>
<h5 class="subtitle text-capitalize">{{translate('messages.total_customer')}}</h5>
</div>
</a>
</div>
<div class="col-sm-6 col-lg-4">
<a href="{{ route('admin.users.delivery-man.list',['zone_id' => $params['zone_id'] ?? null]) }}">
<div class="__user-dashboard-card" style="--theme-clr:#006AB4">
<div class="__user-dashboard-card-thumbs">
@php($total_deliveryman = $inactive_deliveryman + $active_deliveryman + $blocked_deliveryman )
<div class="more-icon">
+{{$total_deliveryman >= 4 ? $total_deliveryman - 2 : $total_deliveryman}}
</div>
@foreach ($delivery_man as $key => $dm)
<img src="{{ $dm['image_full_url'] }}"
class="onerror-image" data-onerror-image="{{asset('public/assets/admin/img/160x160/img2.jpg')}}"
alt="new-img">
@endforeach
</div>
<h3 class="title">{{$total_deliveryman}}</h3>
<h5 class="subtitle text-capitalize">{{translate('messages.total_delivery_man')}}</h5>
</div>
</a>
</div>
<div class="col-sm-6 col-lg-4">
<a href="{{ route('admin.users.employee.list',['zone_id' => $params['zone_id'] ?? null]) }}">
<div class="__user-dashboard-card" style="--theme-clr:#FFA800">
<div class="__user-dashboard-card-thumbs">
@php($total_employees = $employees->count())
<div class="more-icon">
+{{$total_employees >= 4 ? $total_employees - 2 : $total_employees}}
</div>
@foreach ($employees as $key => $item)
@if ($key == 2)
@break
@endif
<img src="{{ $item['image_full_url'] }}"
class="onerror-image" data-onerror-image="{{asset('public/assets/admin/img/160x160/img2.jpg')}}" alt="new-img">
@endforeach
</div>
<h3 class="title">{{$total_employees}}</h3>
<h5 class="subtitle text-capitalize">{{translate('messages.total_employee')}}</h5>
</div>
</a>
</div>
</div>
<h4 class="mb-md-3">{{ translate('Customer Statistics') }}</h4>
<div class="row g-2 pb-4 mb-0">
<div class="col-lg-8">
<div class="row g-2">
<div class="col-md-4">
<div class="row gap__10">
<div class="col-md-12 col-sm-6">
<a href="{{ route('admin.users.customer.list',['zone_id' => $params['zone_id'] ?? null, 'filter' => 'active']) }}">
<div class="__customer-statistics-card">
<div class="title">
<img src="{{asset('/public/assets/admin/img/new-img/customer/active.svg')}}" alt="new-img">
<h4>{{$active_customers}}</h4>
</div>
<h4 class="subtitle text-capitalize">{{translate('messages.active_customer')}}</h4>
</div>
</a>
</div>
<div class="col-md-12 col-sm-6">
<a href="{{ route('admin.users.customer.list',['zone_id' => $params['zone_id'] ?? null, 'filter' => 'new']) }}">
<div class="__customer-statistics-card" style="--clr:#006AB4">
<div class="title">
<img src="{{asset('/public/assets/admin/img/new-img/customer/newly.svg')}}" alt="new-img">
<h4>{{$newly_joined}}</h4>
</div>
<h4 class="subtitle text-capitalize">{{translate('messages.newly_joined')}}</h4>
</div>
</a>
</div>
<div class="col-md-12 col-sm-6">
<a href="{{ route('admin.users.customer.list',['zone_id' => $params['zone_id'] ?? null , 'filter' => 'blocked']) }}">
<div class="__customer-statistics-card" style="--clr:#FF5A54">
<div class="title">
<img src="{{asset('/public/assets/admin/img/new-img/customer/blocked.svg')}}" alt="new-img">
<h4>{{$blocked_customers}}</h4>
</div>
<h4 class="subtitle text-capitalize">{{translate('messages.blocked_customer')}}</h4>
</div>
</a>
</div>
</div>
</div>
<div class="col-md-8">
<div class="card h-100">
<div class="card-body pb-0">
<div class="d-flex flex-wrap justify-content-between align-items-center __gap-12px">
<div class="__gross-amount">
{{-- <h6>$855.8K</h6> --}}
<span class="text-capitalize">{{translate('messages.customer_growth')}}</span>
</div>
<div class="chart--label __chart-label p-0 ml-auto">
<span class="indicator chart-bg-2"></span>
<span class="info">
<span>{{translate('messages.this_year')}}</span> ({{ now()->year }})
</span>
</div>
</div>
<div id="customer-growth-chart"></div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="__customer-satisfaction">
<div class="px-2">
<div class="d-flex align-items-center justify-content-between">
<h5 class="subtitle text-capitalize">{{translate('messages.customer_satisfaction')}}</h5>
<img src="{{asset('/public/assets/admin/img/new-img/satisfactions.png')}}" alt="new-img">
</div>
<div class="px-sm-2">
<h4 class="review-count">{{$reviews}}</h4>
<span class="review-received text-capitalize">{{translate('messages.review_received')}}</span>
</div>
</div>
<ul class="__customer-review">
<li title="{{ translate('positive_review_given_total').' '.$positive_reviews. ' '.translate('messages.customers') }} ({{ translate('Scale: 4-5') }}) ">
<span class="tag">{{ translate('Positive') }}</span>
@php($positive_parcent = $positive_reviews > 0 ? round($positive_reviews / $reviews * 100) : 0)
<span class="review">
<i class="tio-user-big" @if ($positive_parcent >= 5 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 20 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 30 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 40 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 50 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 60 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 70 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 80 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 87 )
style="--clr:#00AA6D;"
@endif></i>
<i class="tio-user-big" @if ($positive_parcent >= 95 )
style="--clr:#00AA6D;"
@endif></i>
</span>
<span class="ratio">{{$positive_parcent}}%</span>
</li>
<li title="{{ translate('good_review_given_total').' '.$good_reviews. ' '.translate('messages.customers') }} ({{ translate('Scale: 3') }})">
<span class="tag">{{ translate('Good') }}</span>
@php($good_parcent = $good_reviews > 0 ? round($good_reviews / $reviews * 100) : 0)
<span class="review">
<i class="tio-user-big" @if ($good_parcent >= 5 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 20 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 30 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 40 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 50 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 60 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 70 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 80 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 87 )
style="--clr:#FEB019;"
@endif></i>
<i class="tio-user-big" @if ($good_parcent >= 95 )
style="--clr:#FEB019;"
@endif></i>
</span>
<span class="ratio">{{$good_parcent}}%</span>
</li>
<li title="{{ translate('neutral_review_given_total').' '.$neutral_reviews. ' '.translate('messages.customers') }} ({{ translate('Scale: 2') }})">
<span class="tag">{{ translate('Neutral') }}</span>
@php($neutral_parcent = $neutral_reviews > 0 ? round($neutral_reviews / $reviews * 100) : 0)
<span class="review">
<i class="tio-user-big" @if ($neutral_parcent >= 5 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 20 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 30 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 40 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 50 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 60 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 70 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 80 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 87 )
style="--clr:#0177CD;"
@endif></i>
<i class="tio-user-big" @if ($neutral_parcent >= 95 )
style="--clr:#0177CD;"
@endif></i>
</span>
<span class="ratio">{{$neutral_parcent}}%</span>
</li>
<li title="{{ translate('negative_review_given_total').' '.$negative_reviews. ' '.translate('messages.customers') }} ({{ translate('Scale: 1') }})">
<span class="tag">{{ translate('Negetive') }}</span>
@php($negative_percent = $negative_reviews > 0 ? round($negative_reviews / $reviews * 100) : 0)
<span class="review">
<i class="tio-user-big" @if ($negative_percent >= 5 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 20 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 30 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 40 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 50 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 60 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 70 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 80 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 87 )
style="--clr:#FF7E7E;"
@endif></i>
<i class="tio-user-big" @if ($negative_percent >= 95 )
style="--clr:#FF7E7E;"
@endif></i>
</span>
<span class="ratio">{{$negative_percent}}%</span>
</li>
</ul>
</div>
</div>
</div>
<h4 class="mb-md-3">{{ translate('Deliveryman Statistics') }}</h4>
<div class="row g-2">
<div class="col-lg-8">
<div class="row gap__10">
<div class="col-md-3 col-sm-6">
<a href="{{ route('admin.users.delivery-man.list',['zone_id' => $params['zone_id'] ?? null , 'filter' => 'active']) }}">
<div class="__customer-statistics-card h-100">
<div class="title">
<img src="{{asset('/public/assets/admin/img/new-img/deliveryman/active.svg')}}" alt="new-img">
<h4>{{$active_deliveryman}}</h4>
</div>
<h4 class="subtitle text-capitalize">{{translate('messages.active_delivery_man')}}</h4>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6">
<a href="{{ route('admin.users.delivery-man.list',['zone_id' => $params['zone_id'] ?? null , 'filter' => 'new']) }}">
<div class="__customer-statistics-card h-100" style="--clr:#006AB4">
<div class="title">
<img src="{{asset('/public/assets/admin/img/new-img/deliveryman/newly.svg')}}" alt="new-img">
<h4>{{$newly_joined_deliveryman}}</h4>
</div>
<h4 class="subtitle text-capitalize">{{translate('messages.newly_joined_delivery_man')}}</h4>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6">
<a href="{{ route('admin.users.delivery-man.list',['zone_id' => $params['zone_id'] ?? null , 'filter' => 'inactive']) }}">
<div class="__customer-statistics-card h-100" style="--clr:#FF5A54">
<div class="title">
<img src="{{asset('/public/assets/admin/img/new-img/deliveryman/in-active.svg')}}" alt="new-img">
<h4>{{$inactive_deliveryman}}</h4>
</div>
<h4 class="subtitle text-capitalize">{{translate('messages.inactive_deliveryman')}}</h4>
</div>
</a>
</div>
<div class="col-md-3 col-sm-6">
<a href="{{ route('admin.users.delivery-man.list',['zone_id' => $params['zone_id'] ?? null , 'filter' => 'blocked']) }}">
<div class="__customer-statistics-card h-100" style="--clr:#FF5A54">
<div class="title">
<img src="{{asset('/public/assets/admin/img/new-img/customer/blocked.svg')}}" alt="new-img">
<h4>{{$blocked_deliveryman}}</h4>
</div>
<h4 class="subtitle text-capitalize">{{translate('messages.Blocked_deliveryman')}}</h4>
</div>
</a>
</div>
</div>
<div class="__map-wrapper-2 mt-3">
<div class="map-pop-deliveryman">
<form action="javascript:" id="search-form" class="map-pop-deliveryman-inner">
<label>{{ translate('Currently Active Delivery Men') }} </label>
<div class="position-relative mx-auto">
<i class="tio-search"></i>
<input type="text" name="search" class="form-control" placeholder="{{translate('Search Delivery Man ...')}}">
</div>
<a href="{{ route('admin.users.delivery-man.list') }}" class="link">{{ translate('View All Delivery Men') }}</a>
</form>
</div>
<div class="map-warper map-wrapper-2 rounded">
<div id="map-canvas" class="rounded"></div>
</div>
</div>
</div>
<div class="col-lg-4">
<div class="card h-100" id="top-deliveryman-view">
@include('admin-views.partials._top-deliveryman',['top_deliveryman'=>$data['top_deliveryman']])
</div>
</div>
</div>
@else
<!-- Page Header -->
<div class="page-header">
<div class="row align-items-center">
<div class="col-sm mb-2 mb-sm-0">
<h1 class="page-header-title">{{translate('messages.welcome')}}, {{auth('admin')->user()->f_name}}.</h1>
<p class="page-header-text">{{translate('messages.employee_welcome_message')}}</p>
</div>
</div>
</div>
<!-- End Page Header -->
@endif
</div>
@endsection
@push('script_2')
<!-- Apex Charts -->
<script src="{{asset('/public/assets/admin/js/apex-charts/apexcharts.js')}}"></script>
<!-- Apex Charts -->
<script async defer src="https://maps.googleapis.com/maps/api/js?key={{\App\Models\BusinessSetting::where('key', 'map_api_key')->first()->value}}&callback=initialize&libraries=drawing,places&v=3.49"></script>
<script>
"use strict";
let map; // Global declaration of the map
let drawingManager;
let lastpolygon = null;
let polygons = [];
let dmMarkers = [];
function resetMap(controlDiv) {
// Set CSS for the control border.
const controlUI = document.createElement("div");
controlUI.style.backgroundColor = "#fff";
controlUI.style.border = "2px solid #fff";
controlUI.style.borderRadius = "3px";
controlUI.style.boxShadow = "0 2px 6px rgba(0,0,0,.3)";
controlUI.style.cursor = "pointer";
controlUI.style.marginTop = "8px";
controlUI.style.marginBottom = "22px";
controlUI.style.textAlign = "center";
controlUI.title = "Reset map";
controlDiv.appendChild(controlUI);
// Set CSS for the control interior.
const controlText = document.createElement("div");
controlText.style.color = "rgb(25,25,25)";
controlText.style.fontFamily = "Roboto,Arial,sans-serif";
controlText.style.fontSize = "10px";
controlText.style.lineHeight = "16px";
controlText.style.paddingLeft = "2px";
controlText.style.paddingRight = "2px";
controlText.innerHTML = "X";
controlUI.appendChild(controlText);
// Setup the click event listeners: simply set the map to Chicago.
controlUI.addEventListener("click", () => {
lastpolygon.setMap(null);
$('#coordinates').val('');
});
}
function initialize() {
@php($default_location = \App\Models\BusinessSetting::where('key', 'default_location')->first())
@php($default_location = $default_location->value ? json_decode($default_location->value, true) : 0)
var myLatlng = {
lat: {{ $default_location ? $default_location['lat'] : '23.757989' }},
lng: {{ $default_location ? $default_location['lng'] : '90.360587' }}
};
var dmbounds = new google.maps.LatLngBounds(null);
var myOptions = {
zoom: 13,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var deliveryMan = <?php echo json_encode($deliveryMen); ?>;
map = new google.maps.Map(document.getElementById("map-canvas"), myOptions);
var infowindow = new google.maps.InfoWindow();
map.fitBounds(dmbounds);
deliveryMan.forEach(dm => {
if (dm.lat) {
const point = new google.maps.LatLng(dm.lat, dm.lng);
dmbounds.extend(point);
map.fitBounds(dmbounds);
const marker = new google.maps.Marker({
position: point,
map: map,
title: dm.image,
icon: "{{ asset('public/assets/admin/img/delivery_boy_active.png') }}"
});
dmMarkers[dm.id] = marker;
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(`
<div style='float:left'>
<img style='max-height:40px;wide:auto;' src='${dm.image_link}'>
</div>
<div style='float:right; padding: 10px;'>
<b>${dm.name}</b><br/>
${dm.location}<br/>
Assigned Order: ${dm.assigned_order_count}
</div>`);
infowindow.open(map, marker);
});
}
});
}
$('#search-form').on('submit', function (e) {
initialize();
var deliveryMan = <?php echo json_encode($deliveryMen); ?>;
var infowindow = new google.maps.InfoWindow();
let formData = new FormData(this);
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.post({
url: '{{ route('admin.users.delivery-man.active-search') }}',
data: formData,
cache: false,
contentType: false,
processData: false,
success: function(data) {
let itemCount = 0;
if (data.dm) {
deliveryMan.forEach(item => {
const isDMActive = data.dm.some(ddm => ddm.id === item.id);
if (isDMActive) {
itemCount++
}
const icon = isDMActive ?
"{{ asset('public/assets/admin/img/delivery_boy_active.png') }}" :
"{{ asset('public/assets/admin/img/delivery_boy_map_inactive.png') }}";
const marker = new google.maps.Marker({
position: dmMarkers[item.id].getPosition(),
map: map,
icon: icon,
});
map.panTo(dmMarkers[item.id].getPosition());
map.setZoom(20);
let dmViewContent = `
<div style='float:left'>
<img style='max-height:40px;wide:auto;' src='${item.image_link}'>
</div>
<div style='float:right; padding: 10px;'>
<b>${item.name}</b><br/>
${item.location}<br/>
Assigned Order: ${item.assigned_order_count}
</div>`
if (isDMActive && itemCount == 1) {
infowindow.setContent(dmViewContent);
infowindow.open(map, marker);
} else {
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(dmViewContent);
infowindow.open(map, marker);
});
}
});
} else {
toastr.error('Delivery Man not found', {
CloseButton: true,
ProgressBar: true
});
}
},
});
});
let options = {
series: [{
name: '{{ translate('New_Customer_Growth') }}',
data: [{{$last_year_users > 0 ? number_format($user_data[1]/$last_year_users,2) : 0}},
{{$user_data[1] > 0 ? number_format($user_data[2]/$user_data[1],2) : 0}},
{{$user_data[2] > 0 ? number_format($user_data[3]/$user_data[2],2) : 0}},
{{$user_data[3] > 0 ? number_format($user_data[4]/$user_data[3],2) : 0}},
{{$user_data[4] > 0 ? number_format($user_data[5]/$user_data[4],2) : 0}},
{{$user_data[5] > 0 ? number_format($user_data[6]/$user_data[5],2) : 0}},
{{$user_data[6] > 0 ? number_format($user_data[7]/$user_data[6],2) : 0}},
{{$user_data[7] > 0 ? number_format($user_data[8]/$user_data[7],2) : 0}},
{{$user_data[8] > 0 ? number_format($user_data[9]/$user_data[8],2) : 0}},
{{$user_data[9] > 0 ? number_format($user_data[10]/$user_data[9],2) : 0}},
{{$user_data[10] > 0 ? number_format($user_data[11]/$user_data[10],2) : 0}},
{{$user_data[11] > 0 ? number_format($user_data[12]/$user_data[11],2) : 0}}]
}],
chart: {
height: 235,
type: 'area',
toolbar: {
show:false
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'straight',
width: 2,
},
colors: ['#107980'],
fill: {
type: 'gradient',
colors: ['#107980'],
},
xaxis: {
// type: 'datetime',
categories: ["{{ translate('Jan') }}", "{{ translate('Feb') }}", "{{ translate('Mar') }}", "{{ translate('Apr') }}", "{{ translate('May') }}", "{{ translate('Jun') }}", "{{ translate('Jul') }}", "{{ translate('Aug') }}", "{{ translate('Sep') }}", "{{ translate('Oct') }}", "{{ translate('Nov') }}", "{{ translate('Dec') }}" ]
},
tooltip: {
x: {
format: 'dd/MM/yy HH:mm'
},
},
};
let chart = new ApexCharts(document.querySelector("#customer-growth-chart"), options);
chart.render();
</script>
@endpush