@extends('layouts.app') @section('content')
{{ $concours->titre_ar ?? $concours->titre }}
يرجى ملء الحقول التالية ثم الضغط على "حفظ التعديلات"
@if ($errors->any())
    @foreach($errors->all() as $err)
  • {{ $err }}
  • @endforeach
@endif
@csrf @method('PUT') {{-- الحقول الأساسية --}}
@error('nom')
{{ $message }}
@enderror
@error('prenom')
{{ $message }}
@enderror
@error('cin')
{{ $message }}
@enderror
@error('date_naissance')
{{ $message }}
@enderror
@error('tel')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('adresse')
{{ $message }}
@enderror
@error('code_postale')
{{ $message }}
@enderror
{{-- الحقول الديناميكية --}}
@foreach($fieldDefinitions as $def) @php $inputName = 'field_'.$def->id; $label = $def->label ?? $def->key; $isRequired = (bool)$def->is_required; $existing = isset($values[$def->id]) ? $values[$def->id]->value : null; $existingArr = null; if ($existing && (strtolower($def->input_type) === 'multiselect' || strtolower($def->input_type) === 'checkbox')) { $existingArr = json_decode($existing, true) ?: []; } $type = strtolower($def->input_type); @endphp
@switch($type) @case('select')
@break @case('multiselect')
@break @case('textarea') @break @case('date') @break @case('number') @break @case('file') @if(isset($files[$def->id]))
@foreach($files[$def->id] as $f)
{{ $f->original_name }}
@endforeach
@endif @break @case('checkbox') @foreach($def->options as $idx => $opt) @php $val = is_array($opt) ? ($opt['value'] ?? ($opt['label'] ?? json_encode($opt))) : $opt; $labelOpt = is_array($opt) ? ($opt['label'] ?? $val) : $opt; $checked = in_array($val, old($inputName, $existingArr ?: [])) ? 'checked' : ''; @endphp
@endforeach @break @default @endswitch @error($inputName)
{{ $message }}
@enderror
@endforeach

@if(!empty(trim($concours->remarques ?? '')))
ملاحظات

{!! nl2br(e($concours->remarques)) !!}
@php $plain = strip_tags($concours->remarques); $needToggle = mb_strlen($plain) > 420; @endphp @if($needToggle)
@endif
@endif {{-- زر الحفظ المتمركز والأحمر --}}
@endsection