@php $inputClass = 'dark:bg-dark-900 shadow-theme-xs focus:border-brand-300 focus:ring-brand-500/10 dark:focus:border-brand-800 h-11 w-full rounded-lg border bg-transparent px-4 py-2.5 text-sm text-gray-800 placeholder:text-gray-400 focus:ring-3 focus:outline-hidden dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30'; $selectClass = 'dark:bg-dark-900 shadow-theme-xs focus:border-brand-300 focus:ring-brand-500/10 dark:focus:border-brand-800 h-11 w-full appearance-none rounded-lg border bg-transparent px-4 py-2.5 text-sm text-gray-800 focus:ring-3 focus:outline-hidden dark:bg-gray-900 dark:text-white/90'; $labelClass = 'mb-1.5 block text-sm font-medium text-gray-700 dark:text-gray-400'; $errorClass = 'border-error-300 focus:border-error-300 focus:ring-error-500/10 dark:border-error-700'; $normalClass = 'border-gray-300 dark:border-gray-700'; $dateClass = 'dark:bg-dark-900 shadow-theme-xs focus:border-brand-300 focus:ring-brand-500/10 dark:focus:border-brand-800 h-11 w-full appearance-none rounded-lg border bg-transparent bg-none px-4 py-2.5 pr-11 text-sm text-gray-800 placeholder:text-gray-400 focus:ring-3 focus:outline-hidden dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30'; $textAreaClass = 'dark:bg-dark-900 shadow-theme-xs focus:border-brand-300 focus:ring-brand-500/10 dark:focus:border-brand-800 w-full rounded-lg border bg-transparent px-4 py-2.5 text-sm text-gray-800 placeholder:text-gray-400 focus:ring-3 focus:outline-hidden dark:bg-gray-900 dark:text-white/90 dark:placeholder:text-white/30'; $media = $media ?? null; $savedTranslations = $media?->translations ?? collect(); @endphp

Translations

@php $firstLang = array_key_first($languages->toArray()); $mainLangCode = $firstLang; foreach ($languages as $code => $descr) { if (old('translations.' . $code . '.main')) { $mainLangCode = $code; break; } } if (! old('translations') && $savedTranslations->isNotEmpty()) { $savedMain = $savedTranslations->firstWhere('media_translation_main', 1); $mainLangCode = $savedMain?->media_translation_language ?? $firstLang; } $titleErrorLang = null; foreach ($languages as $code => $descr) { if ($errors->has('translations.' . $code . '.title')) { $titleErrorLang = $code; break; } } $initialLang = $titleErrorLang ?? $mainLangCode; @endphp
@foreach($languages as $code => $descr) @php $savedTranslation = $savedTranslations->firstWhere('media_translation_language', $code); @endphp
@error('translations.' . $code . '.title')

{{ $message }}

@enderror
@endforeach
@foreach($languages as $code => $descr) @php $savedTranslation = $savedTranslations->firstWhere('media_translation_language', $code); @endphp
@error('translations.' . $code . '.summary')

{{ $message }}

@enderror
@endforeach
@foreach($languages as $code => $descr)
@endforeach

Media Information

@include('backend.module.contentMedia.partials._select', [ 'id' => 'media-type-field', 'name' => 'media_type', 'label' => 'Type', 'options' => $types, 'selected' => old('media_type', $media->media_type ?? ''), 'placeholder' => '-- Select Type --', 'required' => true, ]) @include('backend.module.contentMedia.partials._select', [ 'id' => 'media-source-field', 'name' => 'media_source', 'label' => 'Source', 'options' => $sourceOptions, 'selected' => old('media_source', $media->media_source ?? ''), 'placeholder' => '-- Select Source --', 'required' => old('media_type', $media->media_type ?? '') === 'KERATAN_AKHBAR', ])
@include('backend.module.contentMedia.partials._date-input', [ 'name' => 'media_date', 'value' => old('media_date', $media?->media_date?->format('Y-m-d') ?? ''), ]) @error('media_date')

{{ $message }}

@enderror
@include('backend.module.contentMedia.partials._select', [ 'name' => 'media_status', 'label' => 'Status', 'options' => $statuses, 'selected' => old('media_status', $media->media_status ?? ''), 'placeholder' => '-- Select Status --', 'required' => true, 'firstWhenEmpty' => true, ])
@error('media_sort')

{{ $message }}

@enderror
@error('media_url')

{{ $message }}

@enderror
Cover Image Optional
@if(! empty($media?->media_img)) @endif
@error('media_img')

{{ $message }}

@enderror

Cover / thumbnail · JPG, PNG or WebP · max 15MB

Scan File Optional
@if(! empty($media?->media_file)) @endif
@error('media_file')

{{ $message }}

@enderror

PDF, JPG or PNG · max 15MB

@push('scripts') @endpush @push('styles') @endpush