diff --git a/database/migrations/2026_06_10_130304_update_data_to_static_page_tdf.php b/database/migrations/2026_06_10_130304_update_data_to_static_page_tdf.php new file mode 100644 index 00000000..073c202e --- /dev/null +++ b/database/migrations/2026_06_10_130304_update_data_to_static_page_tdf.php @@ -0,0 +1,97 @@ +items as $key => $old) { + if ($key === $target) { + $new[$new_key ?? $key] = $value; + } else { + $new[$key] = $old; + } + } + $this->items = $new; + }); + + Collection::macro('renameKey', function ($oldKey, $newKey) { + $new = []; + foreach ($this->items as $key => $value) { + $new[$key === $oldKey ? $newKey : $key] = $value; + } + $this->items = $new; + return $this; + }); + + Schema::table('static_page_tdf', function (Blueprint $table) { + $staticPageTdf = StaticPage::query()->where('type', StaticPageType::tdf)->first(); + if ($staticPageTdf) { + $data = collect($staticPageTdf->data); + + $data->renameKey('page_title', 'banner_page_title'); + $data->renameKey('highlight_text', 'banner_highlight_text'); + + $data->renameKey('heart_title', 'fun_facts_title'); + $data->renameKey('heart_subtitle', 'fun_facts_subtitle'); + $data->renameKey('heart_picture', 'fun_facts_picture'); + $data->renameKey('heart_picture_author', 'fun_facts_picture_author'); + + $data->renameKey('prize_title_1', 'play_prize_title_1'); + $data->renameKey('prize_picture_1', 'play_prize_picture_1'); + $data->renameKey('prize_title_2', 'play_prize_title_2'); + $data->renameKey('prize_picture_2', 'play_prize_picture_2'); + $data->renameKey('prize_title_3', 'play_prize_title_3'); + $data->renameKey('prize_picture_3', 'play_prize_picture_3'); + + $selectImageVideo = [ + 'label' => 'Media de la section n°4', + 'inputType' => InputType::selectImageVideo->value, + 'value' => [ + "video" => [ + "id" => "hY0WPbkf4Ow", + "alt" => "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.", + "title" => "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." + ], + ], + 'validate' => 'required|array', + 'dimensions' => [ + 'width' => 620, + 'height' => 348 + ], + 'required' => true + ]; + + $data->replaceItem( + "tdf_media", + $selectImageVideo + ); + + $staticPageTdf->data = $data->all(); + $staticPageTdf->saveQuietly(); + } + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('static_page_tdf', function (Blueprint $table) { + // + }); + } +}; diff --git a/resources/sass/bo/base/_bootstrap-overload.scss b/resources/sass/bo/base/_bootstrap-overload.scss index 1d02e161..40b17941 100644 --- a/resources/sass/bo/base/_bootstrap-overload.scss +++ b/resources/sass/bo/base/_bootstrap-overload.scss @@ -2,3 +2,7 @@ color: $primary; font-weight: bold; } + +.max-h-svg { + max-height: 70px; +} diff --git a/resources/ts/bo/components/ImageInputComponent.vue b/resources/ts/bo/components/ImageInputComponent.vue index ca5eaa12..2d5c53eb 100644 --- a/resources/ts/bo/components/ImageInputComponent.vue +++ b/resources/ts/bo/components/ImageInputComponent.vue @@ -126,7 +126,7 @@
$input) @if (!isset($input['inputType'])) @continue @endif + + @if ($model->type === \App\Enums\StaticPageType::tdf) + @php + $prefix = str_contains($k, '_') ? explode('_', $k)[0] : null; + $displaySeparator = $lastPrefix !== null && $prefix !== $lastPrefix; + $lastPrefix = $prefix; + @endphp + + @if ($displaySeparator) +
+ @endif + @endif + @switch(intval($input['inputType'])) @case(intval(\App\Enums\InputType::string->value))
diff --git a/resources/views/components/fo/page-tdf/au-coeur-de-la-caravane.blade.php b/resources/views/components/fo/page-tdf/au-coeur-de-la-caravane.blade.php index 940b78ec..ede21f71 100644 --- a/resources/views/components/fo/page-tdf/au-coeur-de-la-caravane.blade.php +++ b/resources/views/components/fo/page-tdf/au-coeur-de-la-caravane.blade.php @@ -32,15 +32,15 @@ @endphp

- {{ $model->data['heart_title']['value'] }} + {{ $model->data['fun_facts_title']['value'] }}

{{ $model->data['heart_picture']['alt'] }}
@@ -49,7 +49,7 @@

- {{ $model->data['heart_subtitle']['value'] }} + {{ $model->data['fun_facts_subtitle']['value'] }}

@foreach ($anecdotes as $a) @@ -80,5 +80,5 @@
- {{ $model->data['heart_picture_author']['value'] }} + {{ $model->data['fun_facts_picture_author']['value'] }}
diff --git a/resources/views/components/fo/page-tdf/game.blade.php b/resources/views/components/fo/page-tdf/game.blade.php index ea6116cb..c21ae52b 100644 --- a/resources/views/components/fo/page-tdf/game.blade.php +++ b/resources/views/components/fo/page-tdf/game.blade.php @@ -27,24 +27,24 @@
{{ $model->data['prize_picture_1']['alt'] }} -
{{ $model->data['prize_title_1']['value'] }}
+ src="{{ asset($model->data['play_prize_picture_1']['value']) }}" + title="{{ $model->data['play_prize_picture_1']['title'] }}" + alt="{{ $model->data['play_prize_picture_1']['alt'] }}"> +
{{ $model->data['play_prize_title_1']['value'] }}
{{ $model->data['prize_picture_2']['alt'] }} -
{{ $model->data['prize_title_2']['value'] }}
+ src="{{ asset($model->data['play_prize_picture_2']['value']) }}" + title="{{ $model->data['play_prize_picture_2']['title'] }}" + alt="{{ $model->data['play_prize_picture_2']['alt'] }}"> +
{{ $model->data['play_prize_title_2']['value'] }}
{{ $model->data['prize_picture_3']['alt'] }} -
{{ $model->data['prize_title_3']['value'] }}
+ src="{{ asset($model->data['play_prize_picture_3']['value']) }}" + title="{{ $model->data['play_prize_picture_3']['title'] }}" + alt="{{ $model->data['play_prize_picture_3']['alt'] }}"> +
{{ $model->data['play_prize_title_3']['value'] }}
diff --git a/resources/views/components/fo/page-tdf/hero.blade.php b/resources/views/components/fo/page-tdf/hero.blade.php index a51a8c06..3d4ad6eb 100644 --- a/resources/views/components/fo/page-tdf/hero.blade.php +++ b/resources/views/components/fo/page-tdf/hero.blade.php @@ -2,7 +2,7 @@
- {{ $model->data['highlight_text']['value'] }} + {{ $model->data['banner_highlight_text']['value'] }}
@include('modules.breadcrumbs.breadcrumb-body', ['brParam' => $model])
diff --git a/routes/breadcrumbs-fo.php b/routes/breadcrumbs-fo.php index 525adf6f..89e1300f 100644 --- a/routes/breadcrumbs-fo.php +++ b/routes/breadcrumbs-fo.php @@ -183,5 +183,5 @@ Breadcrumbs::for('fo.contact.show', function (Generator $trail) { // * TDF Breadcrumbs::for('fo.tdf', function (Generator $trail, StaticPage $staticPage) { $trail->parent('fo.home.show'); - $trail->push(Str::of($staticPage->data['page_title']['value'])->ucfirst(), route('fo.tdf', $staticPage)); + $trail->push(Str::of($staticPage->data['banner_page_title']['value'])->ucfirst(), route('fo.tdf', $staticPage)); });