diff --git a/app/Http/Requests/Bo/Concepts/StoreConceptRequest.php b/app/Http/Requests/Bo/Concepts/StoreConceptRequest.php index 66a99aa9..f012ae46 100644 --- a/app/Http/Requests/Bo/Concepts/StoreConceptRequest.php +++ b/app/Http/Requests/Bo/Concepts/StoreConceptRequest.php @@ -2,10 +2,12 @@ namespace App\Http\Requests\Bo\Concepts; +use App\Enums\Concepts\ColorsEnum; use App\Http\Requests\Bo\UpdateMiniCrudRequest; use App\Models\Concept; use App\Traits\Requests\HasPicture; use Illuminate\Support\Str; +use Illuminate\Validation\Rules\Enum; class StoreConceptRequest extends UpdateMiniCrudRequest { @@ -55,6 +57,9 @@ class StoreConceptRequest extends UpdateMiniCrudRequest 'name' => 'required|min:3|max:70', 'slug' => 'unique_translation:concepts', 'title' => 'required|min:3|max:70', + 'title_background_color' => [ + 'required', new Enum(ColorsEnum::class) + ], 'subtitle' => 'required|min:3|max:70', 'description' => 'required|string|min:15', 'data' => 'present|array', diff --git a/app/Models/Concept.php b/app/Models/Concept.php index 28a4c6dd..d38d75ae 100644 --- a/app/Models/Concept.php +++ b/app/Models/Concept.php @@ -46,6 +46,7 @@ class Concept extends Model 'name', 'slug', 'title', + 'title_background_color', 'subtitle', 'description', 'data', @@ -64,6 +65,7 @@ class Concept extends Model */ protected $casts = [ 'data' => 'object', + 'title_background_color' => ColorsEnum::class ]; /** diff --git a/database/migrations/2023_06_01_155319_add_title_background_color_to_concepts.php b/database/migrations/2023_06_01_155319_add_title_background_color_to_concepts.php new file mode 100644 index 00000000..1316dfd7 --- /dev/null +++ b/database/migrations/2023_06_01_155319_add_title_background_color_to_concepts.php @@ -0,0 +1,36 @@ +unsignedTinyInteger('title_background_color') + ->default(ColorsEnum::redwine->value()) + ->after('title') + ->comment('Couleur de fond du titre'); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down(): void + { + Schema::table('concepts', function (Blueprint $table) { + $table->dropColumn('title_background_color'); + }); + } +}; diff --git a/resources/sass/fo/pages/.gitkeep b/resources/sass/fo/pages/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/resources/views/bo/pages/concepts/form-inputs.blade.php b/resources/views/bo/pages/concepts/form-inputs.blade.php index 1198e40d..dd2d6b23 100644 --- a/resources/views/bo/pages/concepts/form-inputs.blade.php +++ b/resources/views/bo/pages/concepts/form-inputs.blade.php @@ -98,6 +98,33 @@ + {{-- TITLE BACKGROUND COLOR --}} +
+
+ {{ __('Title background color') }} +
+
+ @include('bo.partials.inputs.tinyint-enum', [ + 'id' => 'productTitleBackgroundColor', + 'label' => __('Title background color *'), + 'name' => "title_background_color", + 'model' => $conceptModel ?? null, + 'value' => old('title_background_color', $conceptModel->title_background_color ?? null), + 'required' => true, + 'associatedModels' => collect(\App\Enums\Concepts\ColorsEnum::all()) + ->map(fn ($enum) => (object)[ + 'label' => $enum->label(), + 'value' => $enum->value(), + ]), + 'helper' => __('Title background color *'), + ]) + @include('modules.input-error', [ + 'inputName' => "title_background_color" + ]) +
+
+
+
{{-- SUBTITLE --}}
diff --git a/resources/views/fo/pages/concepts/concept.blade.php b/resources/views/fo/pages/concepts/concept.blade.php index f0677be1..74975dd4 100644 --- a/resources/views/fo/pages/concepts/concept.blade.php +++ b/resources/views/fo/pages/concepts/concept.blade.php @@ -11,7 +11,7 @@ @php - $color = \App\Enums\Concepts\ColorsEnum::make($conceptModel->data['bloc_1_color']['value']); + $color = \App\Enums\Concepts\ColorsEnum::make($conceptModel->title_background_color); @endphp