@extends('backend.layouts.app') @section('title', __('Page Component')) @section('content')
{{ __('Edit Page Component') }}
{{ __('Back to List') }}
@csrf @method('PUT') {{-- Language Tabs Nav --}} @include('backend.page_component.partials._language_tabs_nav', ['languages' => $languages, 'tabIdPrefix' => 'componentLangTab'])
@foreach($languages as $code => $lang) @php $loopFirst = $loop->first @endphp
{{-- Basic fields rendered only on the first tab --}} @if($loopFirst) @if($component->type === \App\Enums\ComponentType::Dynamic)
@endif
@endif {{-- Render all custom fields --}} @foreach($fieldDefinitions as $field => $meta) @php $isTranslatable = ($meta['translatable'] ?? false) && (($meta['type'] ?? 'text') !== 'img'); $value = $isTranslatable ? old("content_data.$field.$code", $fieldValues[$field][$code] ?? '') : old("content_data.$field", $fieldValues[$field] ?? ''); @endphp {{-- Render the field if it is translatable or if we are on the first language --}} @if($isTranslatable || $loopFirst) @include('backend.page_component.partials._render_field', [ 'field' => $field, 'meta' => $meta, 'language' => $code, 'value' => $value ]) @endif @endforeach
@endforeach
{{-- Is Active Toggle --}}
is_active))>
{{-- Submit --}} {{ __('Save Changes') }}
{{-- Repeated content --}} @if($component->repeated_content) @include('backend.page_component.repeatable_content.index') @endif @endsection