{{-- Editor de tema/tokens (Configurações → Aparência), gerado do `ThemeSchema` (ADR-016/ADR-046). Um controle por token — nunca o documento JSON. A amostra usa o `/theme.css` já publicado (same-origin), sem folha de estilo embutida nem atributo de estilo, e mostra os tokens salvos. --}} @php $firstError = $errors->any() ? $errors->keys()[0] : null; @endphp @push('styles') @endpush @if (session('status')) {{ session('status') }} @endif
@csrf @method('PUT') @foreach ($fields as $field) @php $key = $field['key']; $fieldLabel = __($field['label']); $help = __($field['help']); $value = $values[$key] ?? null; $describedBy = array_values(array_filter([ 'field-'.$key.'-help', $errors->has($key) ? 'field-'.$key.'-error' : null, ])); @endphp @if ($field['type'] === 'scale')
{{ $help }} @error($key) {{ $message }} @enderror
@else @endif @endforeach
{{ __('configuracoes::cms.save') }} {{ __('configuracoes::cms.cancel') }}

{{ __('configuracoes::cms.preview_title') }}

{{ __('configuracoes::cms.preview_note') }}

{{ __('configuracoes::cms.preview_heading') }}

{{ __('configuracoes::cms.preview_text') }}

{{ __('configuracoes::cms.preview_link') }}

{{ __('configuracoes::cms.preview_button') }}

{{ __('configuracoes::cms.preview_tokens') }}

@foreach ($fields as $field)
{{ __($field['label']) }}
@if ($field['type'] === 'color') @endif {{ $saved[$field['key']] ?? '' }}
@endforeach