Compare commits

...
Sign in to create a new pull request.

1 commit

Author SHA1 Message Date
Alexis Gousseau
0224ab052d WIP: concept blocs 2023-05-30 16:44:55 +02:00
4 changed files with 28 additions and 25 deletions

View file

@ -13,6 +13,7 @@ enum ColorsEnum: int
case blue = 3;
case lightgreen = 4;
case brown = 5;
case none = 99;
/**
* Custom added colors definition
@ -23,6 +24,7 @@ enum ColorsEnum: int
self::blue->name => 'rgb(95 155 210)',
self::lightgreen->name => 'rgb(180 190 0)',
self::brown->name => 'rgb(95 40 45)',
self::none->name => 'No color',
];
/**

View file

@ -200,7 +200,7 @@ class Concept extends Model
) {
$color = $color ?: \collect(ColorsEnum::cases())->random()->value;
$data = [];
for ($i = 1; $i <= 4; $i++) {
for ($i = 1; $i <= 6; $i++) {
$data["bloc_{$i}_title"] = [
'label' => "Bloc {$i} - Title",
'inputType' => InputType::string->value,

View file

@ -1,8 +1,6 @@
@php
$color = \App\Enums\Concepts\ColorsEnum::make($conceptModel->data["bloc_{$number}_color"]['value']);
$video_value = $conceptModel->data["bloc_{$number}_video"]['value'] ?? null;
$player = 'UNDEFINED';
$link = null;
$picture = !empty($conceptModel->data["bloc_{$number}_image"]['value']) ?
@ -10,29 +8,31 @@ $picture = !empty($conceptModel->data["bloc_{$number}_image"]['value']) ?
$alt = $conceptModel->data["bloc_{$number}_image"]['alt'];
$title = $conceptModel->data["bloc_{$number}_image"]['title'];
switch (true) {
// VIMEO
case preg_match('%([0-9]{8,10})%i', $conceptModel->data["bloc_{$number}_video"]['value']):
$player = 'vimeo';
$link = "https://player.vimeo.com/video/{$video_value}";
$picture = "https://vumbnail.com/{$video_value}.jpg";
break;
if($conceptModel->data["bloc_{$number}_has_video"]['value']) {
$video_value = $conceptModel->data["bloc_{$number}_video"]['value'] ?? null;
switch (true) {
// VIMEO
case preg_match('%([0-9]{8,10})%i', $conceptModel->data["bloc_{$number}_video"]['value']):
$player = 'vimeo';
$link = "https://player.vimeo.com/video/{$video_value}";
$picture = "https://vumbnail.com/{$video_value}.jpg";
break;
// YOUTUBE
case preg_match('%([^"&?\/\s]{11})%i', $conceptModel->data["bloc_{$number}_video"]['value']):
$player = 'youtube';
$link = "https://www.youtube.com/embed/{$video_value}";
$picture = "https://i.ytimg.com/vi/{$video_value}/hqdefault.jpg";
break;
// IGNORE
case is_null($video_value):
break;
default:
throw new \Error("Unhandled video id {$video_value}");
}
// YOUTUBE
case preg_match('%([^"&?\/\s]{11})%i', $conceptModel->data["bloc_{$number}_video"]['value']):
$player = 'youtube';
$link = "https://www.youtube.com/embed/{$video_value}";
$picture = "https://i.ytimg.com/vi/{$video_value}/hqdefault.jpg";
break;
// IGNORE
case is_null($video_value):
break;
default:
throw new \Error("Unhandled video id {$video_value}");
}
};
@endphp
@if (isset($conceptModel->data["bloc_{$number}_title"]['value']))
<div class="flex flex-wrap flex-row my-3 sm:my-0 sm:even:flex-row sm:odd:flex-row-reverse">
@if(!empty($video_value))
<div class="basis-full sm:basis-1/2 flex">
@ -56,3 +56,4 @@ switch (true) {
</div>
</div>
</div>
@endif

View file

@ -46,7 +46,7 @@
<div class="max-w-screen-2xl mx-auto flex flex-col gap-0 mt-24">
@for ($blocNumber = 1; $blocNumber <= 4; $blocNumber++)
@for ($blocNumber = 1; $blocNumber <= 6; $blocNumber++)
@include('fo.pages.concepts.bloc', [
'number' => $blocNumber
])