From 02576f67c852aabc533f78a8f3c7dea5775345e9 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Thu, 29 Jul 2021 16:02:10 +0200 Subject: [PATCH] wip #4211 @1 --- src/app/CubistCrudPanel.php | 8 ++++++++ src/app/Magic/Fields/FilesOrURL.php | 8 ++++++++ src/app/Magic/Fields/Model.php | 11 ++++++++++- .../views/form/additional_edit_views.blade.php | 2 +- src/resources/views/form/shortcuts.blade.php | 2 +- .../views/track-non-default-values.blade.php | 2 ++ 6 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 src/app/Magic/Fields/FilesOrURL.php diff --git a/src/app/CubistCrudPanel.php b/src/app/CubistCrudPanel.php index d5acaf6..1ed0b46 100644 --- a/src/app/CubistCrudPanel.php +++ b/src/app/CubistCrudPanel.php @@ -153,4 +153,12 @@ class CubistCrudPanel extends CrudPanel { $this->modifyField($name, ['default' => $value, 'value' => $value]); } + + public function getEntryOrModel() + { + if (null === $this->entry) { + return $this->model; + } + return $this->entry; + } } diff --git a/src/app/Magic/Fields/FilesOrURL.php b/src/app/Magic/Fields/FilesOrURL.php new file mode 100644 index 0000000..b5dacf3 --- /dev/null +++ b/src/app/Magic/Fields/FilesOrURL.php @@ -0,0 +1,8 @@ +get()->pluck($attr, $inst->getKeyName())->toArray(); + return $this->getClause($modelClass::withoutGlobalScopes())->get()->pluck($attr, $inst->getKeyName())->toArray(); }); stop_measure($globalCacheKey); } @@ -68,6 +68,15 @@ class Model extends Field return static::$_options[$cacheKey]; } + /** + * @param $e \Illuminate\Database\Eloquent\Model + * @return \Illuminate\Database\Eloquent\Model + */ + public function getClause($e) + { + return $e; + } + public function getDatabaseType() { if ($this->getAttribute('allows_multiple')) { diff --git a/src/resources/views/form/additional_edit_views.blade.php b/src/resources/views/form/additional_edit_views.blade.php index 8a479de..becef59 100644 --- a/src/resources/views/form/additional_edit_views.blade.php +++ b/src/resources/views/form/additional_edit_views.blade.php @@ -1,3 +1,3 @@ -@foreach($crud->entry->getAdditionalEditViews() as $v) +@foreach($crud->getEntryOrModel()->getAdditionalEditViews() as $v) @include($v) @endforeach diff --git a/src/resources/views/form/shortcuts.blade.php b/src/resources/views/form/shortcuts.blade.php index 18a5977..54b289f 100644 --- a/src/resources/views/form/shortcuts.blade.php +++ b/src/resources/views/form/shortcuts.blade.php @@ -16,7 +16,7 @@ #form_shortcuts a { display: block; - font-size: 120%; + font-size: 100%; font-weight: 500; } diff --git a/src/resources/views/track-non-default-values.blade.php b/src/resources/views/track-non-default-values.blade.php index b6d2bad..88c46cd 100644 --- a/src/resources/views/track-non-default-values.blade.php +++ b/src/resources/views/track-non-default-values.blade.php @@ -1,5 +1,7 @@ @push('crud_fields_scripts')