From 4fcb5e7f4ded98cd4931d87f9bbf6fee57e0760c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Thu, 20 Jun 2024 10:55:54 +0200 Subject: [PATCH] link --- ...20_100530_add_picture_link_to_sections.php | 118 ++++++++++++++++++ .../pages/produce/banner-elements.blade.php | 1 + .../views/fo/pages/produce/flex-row.blade.php | 8 +- .../views/fo/pages/produce/show.blade.php | 10 +- 4 files changed, 131 insertions(+), 6 deletions(-) create mode 100644 database/migrations/2024_06_20_100530_add_picture_link_to_sections.php diff --git a/database/migrations/2024_06_20_100530_add_picture_link_to_sections.php b/database/migrations/2024_06_20_100530_add_picture_link_to_sections.php new file mode 100644 index 0000000..1c7f949 --- /dev/null +++ b/database/migrations/2024_06_20_100530_add_picture_link_to_sections.php @@ -0,0 +1,118 @@ +items = array_merge(array_slice($this->items, 0, $target + 1), [$value], array_slice($this->items, $target + 1)); + return; + } + + foreach ($this->items as $key => $old) { + $new[$key] = $old; + if ($key === $target && is_null($new_key)) { + $new[] = $value; + } elseif ($key === $target) { + $new[$new_key] = $value; + } + } + + $this->items = $new; + }); + + $export = Section::query()->where('section', PageSectionEnum::produce_export)->first(); + if ($export) { + $partsAmount = 3; + $data = collect($export->data); + for ($i = 1; $i <= $partsAmount; $i++) { + $bloc = collect(Section::emptyLinkBloc( + [], + '', + false, + "Lien de l'image {$i} de la partie" + ))->first(); + $data->insertAfter( + "bloc_image{$i}_de_la_partie", + $bloc, + "bloc_lien_de_limage{$i}_de_la_partie" + ); + } + $export->data = $data->all(); + $export->saveQuietly(); + } + $rhd = Section::query()->where('section', PageSectionEnum::produce_rhd)->first(); + if ($rhd) { + $getEmptyLinkBlock = fn ($i, $k) => collect(Section::emptyLinkBloc( + [], + '', + false, + "Lien de l'image {$i} de la partie {$k}" + ))->first(); + + $data = collect($rhd->data); + $data->insertAfter( + 'bloc_image1_de_la_partie1', + $getEmptyLinkBlock(1, 1), + 'bloc_lien_de_limage1_de_la_partie1' + ); + $data->insertAfter( + 'bloc_image2_de_la_partie1', + $getEmptyLinkBlock(2, 1), + 'bloc_lien_de_limage2_de_la_partie1' + ); + $data->insertAfter( + 'bloc_image3_de_la_partie1', + $getEmptyLinkBlock(3, 1), + 'bloc_lien_de_limage3_de_la_partie1' + ); + $data->insertAfter( + 'bloc_image1_de_la_partie2', + $getEmptyLinkBlock(1, 2), + 'bloc_lien_de_limage1_de_la_partie2' + ); + $rhd->data = $data->all(); + $rhd->saveQuietly(); + } //end if + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + $export = Section::query()->where('section', PageSectionEnum::produce_export)->first(); + if ($export) { + $partsAmount = 3; + $data = collect($export->data); + for ($i = 1; $i <= $partsAmount; $i++) { + $data->forget("bloc_lien_de_limage{$i}_de_la_partie"); + } + $export->data = $data->all(); + $export->saveQuietly(); + } + $rhd = Section::query()->where('section', PageSectionEnum::produce_rhd)->first(); + if ($rhd) { + $data = collect($rhd->data); + $data->forget('bloc_lien_de_limage1_de_la_partie1'); + $data->forget('bloc_lien_de_limage2_de_la_partie1'); + $data->forget('bloc_lien_de_limage3_de_la_partie1'); + $data->forget('bloc_lien_de_limage1_de_la_partie2'); + $rhd->data = $data->all(); + $rhd->saveQuietly(); + } //end if + } +}; diff --git a/resources/views/fo/pages/produce/banner-elements.blade.php b/resources/views/fo/pages/produce/banner-elements.blade.php index 585cafe..9ff2f1e 100644 --- a/resources/views/fo/pages/produce/banner-elements.blade.php +++ b/resources/views/fo/pages/produce/banner-elements.blade.php @@ -5,6 +5,7 @@
@for ($i = 1; $i <= $itemMax; $i++) @include('fo.pages.produce.flex-row', [ + 'image_link' => $data["bloc_lien_de_limage{$i}_{$partName}"]['value'] ?? null, 'image' => $data["bloc_image{$i}_{$partName}"]['value'], 'alt' => $data["bloc_image{$i}_{$partName}"]['alt'], 'title' => $data["bloc_image{$i}_{$partName}"]['title'], diff --git a/resources/views/fo/pages/produce/flex-row.blade.php b/resources/views/fo/pages/produce/flex-row.blade.php index 33df4a3..4e86ca1 100644 --- a/resources/views/fo/pages/produce/flex-row.blade.php +++ b/resources/views/fo/pages/produce/flex-row.blade.php @@ -2,7 +2,13 @@ 'd-flex flex-column flex-sm-row justify-content-center align-items-center my-3', 'flex-sm-row-reverse' => $switch, ])> - {{ $alt }} + @if (!empty($image_link)) + + @endisset + {{ $alt }} + @isset($image_link) + + @endif
{!! clean($text) !!}
diff --git a/resources/views/fo/pages/produce/show.blade.php b/resources/views/fo/pages/produce/show.blade.php index 49b8cf6..d44e7e3 100644 --- a/resources/views/fo/pages/produce/show.blade.php +++ b/resources/views/fo/pages/produce/show.blade.php @@ -20,7 +20,7 @@
-

{{ $localSection->h2_title }}

+

{{ $localSection->h2_title }}

{!! clean($localSection->text) !!}
@@ -44,7 +44,7 @@
-

{{ $gmsSection->h2_title }}

+

{{ $gmsSection->h2_title }}

@@ -77,7 +77,7 @@
-

{{ $rhdSection->h2_title }}

+

{{ $rhdSection->h2_title }}

{{-- PART 1 --}} @include('fo.pages.produce.banner-elements', [ @@ -121,7 +121,7 @@
-

{{ $exportSection->h2_title }}

+

{{ $exportSection->h2_title }}

@include('fo.pages.produce.banner-elements', [ 'partName' => 'de_la_partie', @@ -138,7 +138,7 @@
-

{{ $qualitySection->h2_title }}

+

{{ $qualitySection->h2_title }}

{!! clean($qualitySection->text) !!}
@if ($qualitySection->data['bloc_button__on_vous_explique_comment_lire_cetteetiquette']['value'])