@php
$countryCode ??= config('country.code');
$countryCode = strtolower($countryCode);
$adminType ??= 0;
$adminType = !empty($adminType) ? $adminType : config('country.admin_type', 0);
$relAdminType = (in_array($adminType, ['1', '2'])) ? $adminType : 1;
$selectedAdminCode = $adminCode ?? 0;
$apiResult ??= [];
$cities = data_get($apiResult, 'data');
$totalCities = (int)data_get($apiResult, 'meta.total', 0);
$areCitiesPagingable = (!empty(data_get($apiResult, 'links.prev')) || !empty(data_get($apiResult, 'links.next')));
$admin ??= null;
$languageCode ??= config('app.locale');
$currSearch ??= [];
$unWantedInputs ??= [];
$cityId ??= 0;
$queryArray = (is_array($currSearch)) ? $currSearch : [];
$cityQueryArray = $queryArray;
@endphp
@if (!empty($cities) && $totalCities > 0)
@php
$rowCols = (empty($admin) && $adminType == 2) ? 'row-cols-lg-2 row-cols-md-2 row-cols-sm-1' : 'row-cols-lg-4 row-cols-md-3 row-cols-sm-2';
@endphp
@foreach($cities as $city)
@php
$relAdmin = data_get($city, 'subAdmin' . $relAdminType);
$adminCode = data_get($relAdmin, 'code');
$adminCode = (!empty($adminCode)) ? $adminCode : $selectedAdminCode;
$adminName = data_get($relAdmin, 'name');
if ($adminType == 2) {
$relAdmin1 = data_get($city, 'subAdmin1');
$admin1Name = data_get($relAdmin1, 'name');
$adminName = !empty($adminName)
? (!empty($admin1Name) ? $adminName . ', ' . $admin1Name : $adminName)
: (!empty($admin1Name) ? $admin1Name : null);
}
$cityName = data_get($city, 'name');
$fullCityName = !empty($adminName) ? $cityName . ', ' . $adminName : $cityName;
$displayedCityName = str($cityName)->limit(25);
@endphp
@endforeach
@if ($areCitiesPagingable)
@include('vendor.pagination.api.ajax.bootstrap-4')
@endif
@else
@if (!empty(data_get($admin, 'code')))
{{ t('no_cities_found', [], 'global', $languageCode) }}
@else
{{ t('admin_division_not_found', [], 'global', $languageCode) }}
@endif
@endif