quality schema

This commit is contained in:
Jérémy Munsch 2024-06-21 15:07:59 +02:00
parent 173e2009c5
commit 61fc2b4c96
No known key found for this signature in database
GPG key ID: 18361AF3BFEC0FEC
3 changed files with 74 additions and 2 deletions

BIN
database/assets/schema.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

View file

@ -0,0 +1,71 @@
<?php
use App\Enums\Sections\PageSectionEnum;
use App\Lib\Helpers\FileStorageHelper;
use App\Models\Section;
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up(): void
{
Collection::macro('insertAfter', function ($target, $value, $new_key = null) {
if (is_int($target)) {
$this->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;
});
$quality = Section::query()->where('section', PageSectionEnum::produce_quality)->first();
if ($quality) {
$data = collect($quality->data);
$data->insertAfter(
'bloc_text_de_la_partie2_content',
collect(Section::emptyPictureBloc([], FileStorageHelper::storeFile(
new Section(),
new \SplFileInfo(\resource_path(
'../database/assets/schema.png'
))
), fake()->sentence(), fake()->sentence(), 1208, 374))->first(),
'bloc_image_de_la_partie2_content'
);
$quality->data = $data->all();
$quality->saveQuietly();
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down(): void
{
$rhd = Section::query()->where('section', PageSectionEnum::produce_rhd)->first();
if ($rhd) {
$data = collect($rhd->data);
$data->forget('bloc_lien_de_limage1_de_la_partie1');
$rhd->data = $data->all();
$rhd->saveQuietly();
} //end if
}
};

View file

@ -154,8 +154,9 @@
<div class="bg-tertiary-light rounded-4 my-3 p-4">
<div class="ck-content">{!! clean($qualitySection->data['bloc_text_de_la_partie2_content']['value']) !!}</div>
<div class="d-flex justify-content-center align-items-center mt-3">
<img class="img-fluid" src="{{ Vite::asset('resources/assets/images/produce/schema.png') }}"
title="{{ __('Schéma') }}" alt="{{ __('Plein de formes différentes') }}">
<img class="img-fluid" src="{{ $qualitySection->data['bloc_image_de_la_partie2_content']['value'] }}"
title="{{ $qualitySection->data['bloc_image_de_la_partie2_content']['title'] }}"
alt="{{ $qualitySection->data['bloc_image_de_la_partie2_content']['alt'] }}">
</div>
</div>
</div>