@extends('layouts.admin', ['title' => __('messages.admin_settings')]) @section('content') @php // Known groups in display order (with Arabic labels) $groupOrder = [ 'general' => __('messages.settings_general'), 'tabs' => __('messages.settings_tabs'), 'texts' => __('messages.settings_texts'), 'appearance' => __('messages.settings_appearance'), 'landing_hero' => __('messages.settings_hero'), 'landing_features' => __('messages.settings_features'), 'landing_plans' => __('messages.settings_plans'), 'landing_how' => __('messages.settings_how'), 'landing_cta' => __('messages.settings_cta'), 'landing_navbar' => __('messages.settings_navbar'), 'landing_footer' => __('messages.settings_footer'), ]; // Append any unknown groups that exist in the DB so the page never silently hides them foreach ($settings->keys() as $g) { if (! isset($groupOrder[$g])) { $groupOrder[$g] = $g; } } $first = null; foreach ($groupOrder as $g => $_) { if ($settings->has($g)) { $first = $g; break; } } $first = $first ?? array_key_first($groupOrder); @endphp
@csrf {{-- Tab bar --}}
@foreach($groupOrder as $g => $label) @if($settings->has($g)) @endif @endforeach
{{-- Sections --}} @foreach($groupOrder as $g => $label) @if($settings->has($g))
@foreach($settings[$g] as $setting) @endforeach
@endif @endforeach
@endsection