@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