Files
app-beta/resources/views/components/ecommerce/customer-demographic.blade.php
2025-12-21 08:03:18 +07:00

74 lines
2.9 KiB
PHP

@props(['countries' => []])
@php
$defaultCountries = [
[
'name' => 'USA',
'flag' => './images/country/country-01.svg',
'customers' => '2,379',
'percentage' => 79
],
[
'name' => 'France',
'flag' => './images/country/country-02.svg',
'customers' => '589',
'percentage' => 23
],
];
$countriesList = !empty($countries) ? $countries : $defaultCountries;
@endphp
<div class="rounded-2xl border border-gray-200 bg-white p-5 dark:border-gray-800 dark:bg-white/[0.03] sm:p-6">
<div class="flex justify-between">
<div>
<h3 class="text-lg font-semibold text-gray-800 dark:text-white/90">
Customers Demographic
</h3>
<p class="mt-1 text-theme-sm text-gray-500 dark:text-gray-400">
Number of customer based on country
</p>
</div>
<!-- Dropdown Menu -->
<x-common.dropdown-menu />
<!-- End Dropdown Menu -->
</div>
<div class="border-gary-200 my-6 overflow-hidden rounded-2xl border bg-gray-50 px-4 py-6 dark:border-gray-800 dark:bg-gray-900 sm:px-6">
<div id="mapOne" class="mapOne map-btn -mx-4 -my-6 h-[212px] w-[252px] 2xsm:w-[307px] xsm:w-[358px] sm:-mx-6 md:w-[668px] lg:w-[634px] xl:w-[393px] 2xl:w-[554px]"></div>
</div>
<div class="space-y-5">
@foreach($countriesList as $country)
<div class="flex items-center justify-between">
<div class="flex items-center gap-3">
<div class="w-full max-w-8 items-center rounded-full">
<img src="{{ $country['flag'] }}" alt="{{ strtolower($country['name']) }}" />
</div>
<div>
<p class="text-theme-sm font-semibold text-gray-800 dark:text-white/90">
{{ $country['name'] }}
</p>
<span class="block text-theme-xs text-gray-500 dark:text-gray-400">
{{ $country['customers'] }} Customers
</span>
</div>
</div>
<div class="flex w-full max-w-[140px] items-center gap-3">
<div class="relative block h-2 w-full max-w-[100px] rounded-sm bg-gray-200 dark:bg-gray-800">
<div
class="absolute left-0 top-0 flex h-full items-center justify-center rounded-sm bg-brand-500 text-xs font-medium text-white"
style="width: {{ $country['percentage'] }}%"
></div>
</div>
<p class="text-theme-sm font-medium text-gray-800 dark:text-white/90">
{{ $country['percentage'] }}%
</p>
</div>
</div>
@endforeach
</div>
</div>