@extends('layouts.base') @section('content') @section('breadcrumb') @endsection
@if ($errors->any()) @endif
@if($program)

{{ $program->name }}

{{ $program->slug }}

@else

Nouveau programme

Création d'un nouveau programme

@endif
@if($program) Voir le programme @endif Retour
{{ $program ? 'Modifier le programme' : 'Créer un programme' }}
@csrf @if(isset($program)) @method('PUT') @endif
Généré automatiquement à partir du nom
Adresse
@php $address = isset($program) && $program->addresses->first() ? $program->addresses->first() : null; @endphp
Type de contrat
@php $currentContratType = isset($program) && $program->contrat_type ? $program->contrat_type : null; @endphp
@foreach(\App\Enums\ContratTypeProgram::selectableCases() as $contratType)
value ? 'checked' : '' }} >
@endforeach
Sélectionnez un type de contrat (optionnel)

Dates clés du programme
@php $programDates = isset($program) ? $program->dates->keyBy('type') : collect(); @endphp @foreach(\App\Enums\DateTypeProgram::cases() as $dateType) @php $existingDate = $programDates->get($dateType->value); $dateValue = $existingDate ? $existingDate->value->format('Y-m-d') : ''; @endphp
@endforeach

Fiscalités
@php $existingFiscalites = isset($program) ? $program->fiscalites->pluck('type')->map(fn($t) => $t->value)->toArray() : []; @endphp @foreach(\App\Enums\Fiscalite::selectableCases() as $fiscalite)
value, $existingFiscalites) ? 'checked' : '' }} class="fiscalite-checkbox">
@endforeach

Normes écologiques
@php $existingNormeEco = isset($program) && $program->normeEcos->first() ? $program->normeEcos->first()->type->value : null; @endphp @foreach(\App\Enums\NormeEco::selectableCases() as $normeEco)
value ? 'checked' : '' }} class="fiscalite-checkbox norme-eco-radio">
@endforeach

Garanties du programme
@php $existingGaranties = isset($program) ? $program->garanties : collect(); @endphp @if($existingGaranties->count() > 0) @foreach($existingGaranties as $index => $garantie)
@endforeach @endif

Prestations du programme
@php $existingPrestations = isset($program) ? $program->prestations->pluck('type')->map(fn($t) => $t->value)->toArray() : []; @endphp @foreach($prestationsProgram as $prestation)
value, $existingPrestations) ? 'checked' : '' }} class="fiscalite-checkbox">
@endforeach
Images du programme
@if(isset($program) && $program->getMedia('images')->count() > 0)
@endif
Documents PDF
@if(isset($program) && $program->documents->count() > 0)
@endif
Vous pouvez sélectionner plusieurs fichiers à la fois

Mise en avant marketing
@php $existingTags = isset($program) ? $program->marketingTags->pluck('type')->map(fn($t) => $t->value)->toArray() : []; @endphp @foreach(\App\Enums\MarketingTagType::selectableCases() as $tagType)
value, $existingTags) ? 'checked' : '' }}>
@endforeach
Ces tags permettent de mettre en avant certaines caractéristiques du programme
@if($application->sharedApplications->count() > 0)
Partage avec les applications associées
@php $programApplicationIds = isset($program) ? $program->applications->pluck('id')->toArray() : [$application->id]; @endphp @foreach($application->sharedApplications as $sharedApp)
id, $programApplicationIds) ? 'checked' : '' }} class="fiscalite-checkbox">
@endforeach
Ce programme sera visible dans les applications sélectionnées
@endif
is_active ?? true) ? 'checked' : '' }}>
@if(isset($formEditor) && $formEditor && $formEditor->fields->count() > 0)
Champs personnalisés
Ces champs sont spécifiques à cette application
Note : Ces champs ne concernent pas l'affichage sur le site de diffusion. Ils sont uniquement utilisés pour la gestion interne.
@foreach($formEditor->fields as $field)
@php $fieldName = $field->name ?? 'field_' . $field->id; $fieldLabel = $field->label ?? $field->type->label(); $fieldValue = old('custom_fields.' . $fieldName); if ($fieldValue === null && $field->data && isset($field->data->json['value'])) { $fieldValue = $field->data->json['value']; } @endphp @if($field->description) {{ $field->description }} @endif @if($field->type === \App\Enums\FieldType::TEXT) @elseif($field->type === \App\Enums\FieldType::CHECKBOX)
@elseif($field->type === \App\Enums\FieldType::NUMBER) @elseif($field->type === \App\Enums\FieldType::DATE) @endif
@endforeach
@endif
Annuler
@if(isset($program))
@csrf @method('DELETE')
@endif
@endsection