@props([
'values' => [],
'importerConfig' => '',
'entityType' => 'categories'
])
@php
if (! empty($importerConfig)) {
$importerConfig = json_decode($importerConfig, true);
}
if (is_array($importerConfig)) {
foreach($importerConfig as $name => $config) {
if (! isset($config['filters']['fields'])) {
continue;
}
foreach ($config['filters']['fields'] as $key => $filter) {
$importerConfig[$name]['filters']['fields'][$key]['title'] = trans($filter['title']);
if ($filter['type'] == 'select' || $filter['type'] == 'multiselect') {
if (($filter['async'] ?? false) == true && ! empty($filter['list_route'])) {
$importerConfig[$name]['filters']['fields'][$key]['list_route'] = route($filter['list_route']);
continue;
}
if (! isset($filter['options'])) {
continue;
}
foreach ($filter['options'] as &$filterOption) {
$filterOption['label'] = trans($filterOption['label']);
}
$importerConfig[$name]['filters']['fields'][$key]['options'] = $filter['options'];
}
}
}
$importerConfig = json_encode($importerConfig);
}
@endphp
@pushOnce('scripts')
@endPushOnce