From 0dd03fa8941b9e376655372fafc9247df4e60eb5 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Tue, 14 Jun 2022 18:27:50 +0200 Subject: [PATCH] wip #4210 @2 --- app/Fields/FluidbookTheme.php | 20 +++++--- app/Models/FluidbookTheme.php | 2 +- .../packages/fluidbook/toolbox/css/style.less | 4 +- .../fields/fluidbook_theme_selector.blade.php | 51 +++++++++++++++++-- .../fluidbook_translation_overwrite.blade.php | 1 - .../views/fluidbook_theme/preview.blade.php | 2 - 6 files changed, 64 insertions(+), 16 deletions(-) diff --git a/app/Fields/FluidbookTheme.php b/app/Fields/FluidbookTheme.php index c4f0f48b1..8ac7318aa 100644 --- a/app/Fields/FluidbookTheme.php +++ b/app/Fields/FluidbookTheme.php @@ -4,16 +4,24 @@ namespace App\Fields; -use Cubist\Backpack\Magic\Fields\SelectFromModel; +use Cubist\Backpack\Magic\Fields\SelectFromArray; -class FluidbookTheme extends SelectFromModel +class FluidbookTheme extends SelectFromArray { protected $_adminType = 'fluidbook_theme_selector'; - protected $_viewNamespace='fields'; + protected $_viewNamespace = 'fields'; - public function __construct($attributes) + public function getOptions() { - $attributes['optionsmodel'] = \App\Models\FluidbookTheme::class; - parent::__construct($attributes); + return self::getThemeSelectorOptions(); + } + + public static function getThemeSelectorOptions() + { + $res = []; + foreach (\App\Models\FluidbookTheme::orderBy('id', 'DESC')->get() as $theme) { + $res[$theme['id']] = $theme->name . ' (#' . $theme->id . ')'; + } + return $res; } } diff --git a/app/Models/FluidbookTheme.php b/app/Models/FluidbookTheme.php index c22d5867d..78d61f413 100644 --- a/app/Models/FluidbookTheme.php +++ b/app/Models/FluidbookTheme.php @@ -749,7 +749,7 @@ class FluidbookTheme extends ToolboxModel public static function getThemePreviewURL($id, $params = [], $page = 2) { - $defaultParams = ['shortLoading' => '1']; + $defaultParams = [/*'shortLoading' => '1'*/]; $params = array_merge($defaultParams, $params); if (count($params) > 0) { diff --git a/public/packages/fluidbook/toolbox/css/style.less b/public/packages/fluidbook/toolbox/css/style.less index 9788f4c1d..35833a9ee 100644 --- a/public/packages/fluidbook/toolbox/css/style.less +++ b/public/packages/fluidbook/toolbox/css/style.less @@ -374,7 +374,9 @@ body.embeded { main > div > .row > div { max-width: 100%; - flex: none; + } + + main > div > .row > div { } } diff --git a/resources/views/fields/fluidbook_theme_selector.blade.php b/resources/views/fields/fluidbook_theme_selector.blade.php index 9f798707c..916a76ecc 100644 --- a/resources/views/fields/fluidbook_theme_selector.blade.php +++ b/resources/views/fields/fluidbook_theme_selector.blade.php @@ -2,6 +2,7 @@ @php $seenThemeSelector=true;@endphp @push('crud_fields_scripts')