Editing Page: {{ $page->title }}

{{-- Component Selector Grid --}}
Add Component to Page
@foreach ($components as $name => $class)
@endforeach
{{-- Component Items --}} @foreach ($items as $index => $item) @php $componentClass = $components[$item['component']] ?? null; $fields = $componentClass ? $componentClass::fields() : []; @endphp
Component #{{ $index + 1 }} ({{ $componentClass::label() ?? 'Unknown' }})
@foreach ($fields as $field) @php $name = $field['name']; $type = $field['type'] ?? 'text'; $label = $field['label'] ?? ucfirst($name); @endphp
@if (in_array($type, ['text', 'textarea'])) @elseif ($type === 'image')
@if (!empty($items[$index]['settings'][$name]))
@endif
@elseif ($type === 'repeater') @foreach ($items[$index]['settings'][$name] ?? [[]] as $subIndex => $subItem)
@foreach ($field['fields'] as $subField) @php $subName = $subField['name']; $subType = $subField['type'] ?? 'text'; $subLabel = $subField['label'] ?? ucfirst($subName); @endphp
@if ($subType === 'text') @elseif ($subType === 'image')
@if (!empty($items[$index]['settings'][$name][$subIndex][$subName]))
@endif
@endif
@endforeach
@endforeach @endif
@endforeach
@endforeach
@if (session()->has('message'))
{{ session('message') }}
@endif