diff --git a/app/Http/Requests/Bo/StaticPages/UpdateStaticPageRequest.php b/app/Http/Requests/Bo/StaticPages/UpdateStaticPageRequest.php index 86f57aa0..327a4851 100644 --- a/app/Http/Requests/Bo/StaticPages/UpdateStaticPageRequest.php +++ b/app/Http/Requests/Bo/StaticPages/UpdateStaticPageRequest.php @@ -63,7 +63,8 @@ class UpdateStaticPageRequest extends UpdateMiniCrudRequest !$staticPageModel->type->equals(StaticPageType::products) && !$staticPageModel->type->equals(StaticPageType::product) && !$staticPageModel->type->equals(StaticPageType::sitemap) && - !$staticPageModel->type->equals(StaticPageType::rules) + !$staticPageModel->type->equals(StaticPageType::rules) && + !$staticPageModel->type->equals(StaticPageType::tdf) ) { $this->mergePicture('picture'); } @@ -116,7 +117,8 @@ class UpdateStaticPageRequest extends UpdateMiniCrudRequest !$staticPageModel->type->equals(StaticPageType::selling) && !$staticPageModel->type->equals(StaticPageType::accessibility) && !$staticPageModel->type->equals(StaticPageType::sitemap) && - !$staticPageModel->type->equals(StaticPageType::rules) + !$staticPageModel->type->equals(StaticPageType::rules) && + !$staticPageModel->type->equals(StaticPageType::tdf) ) { $rules = \array_merge( $rules, @@ -150,7 +152,8 @@ class UpdateStaticPageRequest extends UpdateMiniCrudRequest !$staticPageModel->type->equals(StaticPageType::accessibility) && !$staticPageModel->type->equals(StaticPageType::ourFarms) && !$staticPageModel->type->equals(StaticPageType::exitOutside) && - !$staticPageModel->type->equals(StaticPageType::ouiCBon) + !$staticPageModel->type->equals(StaticPageType::ouiCBon) && + !$staticPageModel->type->equals(StaticPageType::tdf) ) { $rules = \array_merge( $rules, @@ -168,7 +171,8 @@ class UpdateStaticPageRequest extends UpdateMiniCrudRequest !$staticPageModel->type->equals(StaticPageType::contact) && !$staticPageModel->type->equals(StaticPageType::search) && !$staticPageModel->type->equals(StaticPageType::exitOutside) && - !$staticPageModel->type->equals(StaticPageType::ouiCBon) + !$staticPageModel->type->equals(StaticPageType::ouiCBon) && + !$staticPageModel->type->equals(StaticPageType::tdf) ) { $rules = \array_merge( $rules, diff --git a/database/migrations/2026_04_30_115934_add_data_to_static_page_tdf.php b/database/migrations/2026_04_30_115934_add_data_to_static_page_tdf.php index 84908bd1..5a1e77e5 100644 --- a/database/migrations/2026_04_30_115934_add_data_to_static_page_tdf.php +++ b/database/migrations/2026_04_30_115934_add_data_to_static_page_tdf.php @@ -16,6 +16,13 @@ return new class extends Migration { // TDF $data = [ + 'page_title' => [ + 'label' => 'Titre de la page', + 'inputType' => InputType::string->value, + 'value' => 'Le Gaulois Le sponsor du Tour de France', + 'validate' => 'required|string|between:3,255', + 'required' => true + ], 'highlight_text' => [ 'label' => 'Texte de l\'encart', 'inputType' => InputType::string->value, @@ -30,6 +37,13 @@ return new class extends Migration 'validate' => 'required|string|between:3,255', 'required' => true ], + 'banner_text' => [ + 'label' => 'Texte de la bannière', + 'inputType' => InputType::text->value, + 'value' => '
Depuis 2015, Le Gaulois est fier d\'être la volaille officielle du Tour de France. Un évènement populaire marquant le début de la pause estivale qui s\'adresse à tous les Français, un rendez-vous immanquable pour des milliers de passionnés aux bords des routes ou devant leur télévision. La convivialité, le partage et la bonne humeur sont au rendez-vous et c\'est ce bon vivre à la française que la caravane Le Gaulois véhicule en sillonnant les routes de France chaque année. Des milliers de cadeaux sont distribués pour ravir les petits comme les plus grands. La participation à cet évènement est également l\'occasion de réaffirmer auprès du public, l\'engagement sur l\'origine 100% française des volailles Le Gaulois !
', + 'validate' => 'required|string|min:15', + 'required' => true + ], 'banner_picture' => [ 'label' => 'Logo de la bannière', 'inputType' => 4, @@ -57,6 +71,19 @@ return new class extends Migration 'validate' => 'required|string|between:3,255', 'required' => true ], + 'banner_bgpicture' => [ + 'label' => 'Image de fond', + 'inputType' => 4, + 'dimensions' => [ + 'width' => 720, + 'height' => 405, + ], + 'alt' => 'Image de fond', + 'title' => 'Image de fond', + 'value' => '', + 'validate' => 'required', + 'required' => true + ], 'banner_picture_author' => [ 'label' => 'Nom du photographe', 'inputType' => InputType::string->value, @@ -64,6 +91,19 @@ return new class extends Migration 'validate' => 'required|string|between:3,255', 'required' => true ], + 'play_picture' => [ + 'label' => 'Logo de la section n°2', + 'inputType' => 4, + 'dimensions' => [ + 'width' => 200, + 'height' => 125 + ], + 'alt' => '100% Gagnant', + 'title' => '100% Gagnant', + 'value' => '', + 'validate' => 'required', + 'required' => true + ], 'play_title' => [ 'label' => 'Titre de la section n°2', 'inputType' => InputType::string->value, @@ -78,19 +118,6 @@ return new class extends Migration 'validate' => 'required|string|min:15', 'required' => true ], - 'play_picture' => [ - 'label' => 'Logo de la section n°2', - 'inputType' => 4, - 'dimensions' => [ - 'width' => 200, - 'height' => 125 - ], - 'alt' => '100% Gagnant', - 'title' => '100% Gagnant', - 'value' => '', - 'validate' => 'required', - 'required' => true - ], 'play_btn_text' => [ 'label' => 'Texte du bouton', 'inputType' => InputType::string->value, @@ -172,18 +199,30 @@ return new class extends Migration "validate" => "required|boolean", 'required' => true ], - 'find_us_title' => [ - 'label' => 'Titre de la section n°3', - 'inputType' => InputType::string->value, - 'value' => 'Venez nous retrouver sur le parcours du Tour de France', - 'validate' => 'required|string|between:3,255', + 'find_us_picture_1' => [ + 'label' => 'Image n°1 de la section n°3', + 'inputType' => 4, + 'dimensions' => [ + 'width' => 300, + 'height' => 220 + ], + 'alt' => 'Chars de la caravane Le Gaulois', + 'title' => 'Caravane Le Gaulois au mileu des supporters du Tour de France', + 'value' => '', + 'validate' => 'required', 'required' => true ], - 'find_us_description' => [ - 'label' => 'Description de la section n°3', - 'inputType' => InputType::text->value, - 'value' => 'Participez à notre jeu 100% gagnant Le Gaulois pendant le Tour de France 2025.
', - 'validate' => 'required|string|min:15', + 'find_us_picture_2' => [ + 'label' => 'Image n°2 de la section n°3', + 'inputType' => 4, + 'dimensions' => [ + 'width' => 300, + 'height' => 220 + ], + 'alt' => 'Char Cuisson Express Le Gaulois', + 'title' => 'Char cocotte Cuisson Express traversant un pont lors d\'une étape du Tour de France', + 'value' => '', + 'validate' => 'required', 'required' => true ], 'find_us_picture' => [ @@ -199,6 +238,20 @@ return new class extends Migration 'validate' => 'required', 'required' => true ], + 'find_us_title' => [ + 'label' => 'Titre de la section n°3', + 'inputType' => InputType::string->value, + 'value' => 'Venez nous retrouver sur le parcours du Tour de France', + 'validate' => 'required|string|between:3,255', + 'required' => true + ], + 'find_us_description' => [ + 'label' => 'Description de la section n°3', + 'inputType' => InputType::text->value, + 'value' => 'Participez à notre jeu 100% gagnant Le Gaulois pendant le Tour de France 2025.
', + 'validate' => 'required|string|min:15', + 'required' => true + ], 'find_us_btn_text_1' => [ 'label' => 'Texte du bouton n°1', 'inputType' => InputType::string->value, @@ -227,32 +280,6 @@ return new class extends Migration "validate" => "required|string|url:http,https", 'required' => true ], - 'find_us_picture_1' => [ - 'label' => 'Image n°1 de la section n°3', - 'inputType' => 4, - 'dimensions' => [ - 'width' => 300, - 'height' => 220 - ], - 'alt' => 'Chars de la caravane Le Gaulois', - 'title' => 'Caravane Le Gaulois au mileu des supporters du Tour de France', - 'value' => '', - 'validate' => 'required', - 'required' => true - ], - 'find_us_picture_2' => [ - 'label' => 'Image n°2 de la section n°3', - 'inputType' => 4, - 'dimensions' => [ - 'width' => 300, - 'height' => 220 - ], - 'alt' => 'Char Cuisson Express Le Gaulois', - 'title' => 'Char cocotte Cuisson Express traversant un pont lors d\'une étape du Tour de France', - 'value' => '', - 'validate' => 'required', - 'required' => true - ], 'find_us_picture_author' => [ 'label' => 'Nom du photographe', 'inputType' => InputType::string->value, @@ -330,14 +357,14 @@ return new class extends Migration [ 'id' => 'picture_alt', 'type' => 'text', - 'placeholder' => Str::ucFirst(__('validation.custom.picture_alt')), + 'placeholder' => Str::ucFirst(__('crud.minicrud.picture_alt_label')), 'validation' => 'required|string|between:3,255', 'required' => true ], [ 'id' => 'picture_title', 'type' => 'text', - 'placeholder' => Str::ucFirst(__('validation.custom.picture_title')), + 'placeholder' => Str::ucFirst(__('crud.minicrud.picture_title_label')), 'validation' => 'required|string|between:3,255', 'required' => true ], @@ -373,26 +400,6 @@ return new class extends Migration 'validate' => 'required|string|between:3,255', 'required' => true ], - 'heart_picture' => [ - 'label' => 'Image de fond de la section n°6', - 'inputType' => 4, - 'dimensions' => [ - 'width' => 1020, - 'height' => 680 - ], - 'alt' => 'Char \'La crousty mobile\' qui traverse un village français pendant le Tour de France', - 'title' => 'Char de la caravane Le Gaulois', - 'value' => '', - 'validate' => 'required', - 'required' => true - ], - 'heart_picture_author' => [ - 'label' => 'Nom du photographe', - 'inputType' => InputType::string->value, - 'value' => 'Crédit photo - ASO Aurélien Vialatte', - 'validate' => 'required|string|between:3,255', - 'required' => true - ], 'fun_facts_title_1' => [ 'label' => 'Titre de l\'anecdote n°1', 'inputType' => InputType::string->value, @@ -501,6 +508,26 @@ return new class extends Migration 'validate' => 'required', 'required' => true ], + 'heart_picture' => [ + 'label' => 'Image de fond de la section n°6', + 'inputType' => 4, + 'dimensions' => [ + 'width' => 1020, + 'height' => 680 + ], + 'alt' => 'Char \'La crousty mobile\' qui traverse un village français pendant le Tour de France', + 'title' => 'Char de la caravane Le Gaulois', + 'value' => '', + 'validate' => 'required', + 'required' => true + ], + 'heart_picture_author' => [ + 'label' => 'Nom du photographe', + 'inputType' => InputType::string->value, + 'value' => 'Crédit photo - ASO Aurélien Vialatte', + 'validate' => 'required|string|between:3,255', + 'required' => true + ], 'testimonials_title' => [ 'label' => 'Titre de la section n°7', 'inputType' => InputType::string->value, @@ -525,14 +552,14 @@ return new class extends Migration [ 'id' => 'picture_alt', 'type' => 'text', - 'placeholder' => Str::ucFirst(__('validation.custom.picture_alt')), + 'placeholder' => Str::ucFirst(__('crud.minicrud.picture_alt_label')), 'validation' => 'required|string|between:3,255', 'required' => true ], [ 'id' => 'picture_title', 'type' => 'text', - 'placeholder' => Str::ucFirst(__('validation.custom.picture_title')), + 'placeholder' => Str::ucFirst(__('crud.minicrud.picture_title_label')), 'validation' => 'required|string|between:3,255', 'required' => true ], @@ -608,7 +635,7 @@ return new class extends Migration public function down(): void { Schema::table('static_pages', function () { - $staticPage = StaticPage::query()->where('type', StaticPageType::tdf)->first(); + $staticPage = StaticPage::query()->where('type', StaticPageType::tdf)->first(); $staticPage->data = []; $staticPage->saveQuietly(); }); diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php index 615e20d0..52a73edb 100644 --- a/resources/lang/en/validation.php +++ b/resources/lang/en/validation.php @@ -331,9 +331,5 @@ return [ 'common_section_part' => 'common section', 'picture' => 'image', 'picture_author' => 'image author', - 'picture_alt' => 'image alternative text', - 'picture_title' => 'image title', - 'video_alt' => 'video alternative text', - 'video_title' => 'video title', ], ]; diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php index 3bf8b482..df0276bf 100644 --- a/resources/lang/fr/validation.php +++ b/resources/lang/fr/validation.php @@ -350,9 +350,5 @@ return [ 'rules_accepted' => 'réglement du jeux', 'picture' => 'image', 'picture_author' => 'auteur de l\'image', - 'picture_alt' => 'texte alternatif de l\'image', - 'picture_title' => 'titre de l\'image', - 'video_alt' => 'texte alternatif de la vidéo', - 'video_title' => 'titre de la vidéo', ], ]; diff --git a/resources/sass/fo/base/_bootstrap-overload.scss b/resources/sass/fo/base/_bootstrap-overload.scss index 68425add..3c646783 100644 --- a/resources/sass/fo/base/_bootstrap-overload.scss +++ b/resources/sass/fo/base/_bootstrap-overload.scss @@ -56,7 +56,3 @@ .mt-16 { margin-top: 4rem; } - -.mt-24 { - margin-top: 6.25rem; -} diff --git a/resources/views/bo/pages/static_pages/form.blade.php b/resources/views/bo/pages/static_pages/form.blade.php index f3dd5afa..d6b17d8b 100644 --- a/resources/views/bo/pages/static_pages/form.blade.php +++ b/resources/views/bo/pages/static_pages/form.blade.php @@ -82,7 +82,8 @@ @if ( !$staticPageModel->type->equals(StaticPageType::recipe) && !$staticPageModel->type->equals(StaticPageType::product) && - !$staticPageModel->type->equals(StaticPageType::home)) + !$staticPageModel->type->equals(StaticPageType::home) && + !$staticPageModel->type->equals(StaticPageType::tdf)) {{-- TITLE --}}