From: Vincent Vanwaelscappel Date: Mon, 31 Oct 2022 08:54:26 +0000 (+0100) Subject: . X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=93558c836ae3a888e449ae05abc39aa4d098f4e2;p=songbook.git . --- diff --git a/app/Field/CollectionList.php b/app/Field/CollectionList.php index 047f8dc..38fdc6b 100644 --- a/app/Field/CollectionList.php +++ b/app/Field/CollectionList.php @@ -10,14 +10,20 @@ class CollectionList extends SelectFromArrayMultiple public function getOptions() { $res = []; - $lists = \App\Models\CollectionList::where('created_ok','1')->get(); - foreach (Collection::where('created_ok','1')->get() as $item) { - $res[$item->id] = $item->name . ' - ' . __('Liste principale'); + $lists = \App\Models\CollectionList::where('created_ok', '1')->get(); + foreach (Collection::where('created_ok', '1')->get() as $item) { + $thisLists = []; foreach ($lists as $list) { if ($list->collection == $item->id) { - $res[$item->id . '_' . $list->id] = $item->name . ' - ' . $list->name; + $thisLists[$item->id . '_' . $list->id] = $item->name . ' - ' . $list->name; } } + $res[$item->id] = $item->name; + if (count($thisLists)) { + $res[$item->id] .= ' - ' . __('Liste principale'); + $res = array_merge($res, $thisLists); + } + } return $res; } diff --git a/app/Http/Controllers/Admin/ChordCrudController.php b/app/Http/Controllers/Admin/ChordCrudController.php index 8d94ce8..34d8a8e 100644 --- a/app/Http/Controllers/Admin/ChordCrudController.php +++ b/app/Http/Controllers/Admin/ChordCrudController.php @@ -6,7 +6,7 @@ class ChordCrudController extends \Cubist\Backpack\Magic\Controllers\CubistMagic { use \Cubist\Backpack\Magic\Operations\CreateOperation; use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation; - use \Cubist\Backpack\Magic\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation; use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; use \Cubist\Backpack\Http\Controllers\Operations\ReviseOperation; diff --git a/app/Http/Controllers/Admin/CollectionCrudController.php b/app/Http/Controllers/Admin/CollectionCrudController.php index b41706a..cf84548 100644 --- a/app/Http/Controllers/Admin/CollectionCrudController.php +++ b/app/Http/Controllers/Admin/CollectionCrudController.php @@ -6,7 +6,7 @@ class CollectionCrudController extends \Cubist\Backpack\Magic\Controllers\Cubist { use \Cubist\Backpack\Magic\Operations\CreateOperation; use \Cubist\Backpack\Http\Controllers\Operations\CloneEditOperation; - use \Cubist\Backpack\Magic\Operations\UpdateOperation; + use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; use \Cubist\Backpack\Http\Controllers\Operations\BulkPublishOperation; use \Backpack\CRUD\app\Http\Controllers\Operations\CloneOperation; use \Backpack\CRUD\app\Http\Controllers\Operations\BulkCloneOperation; diff --git a/app/Http/Controllers/Admin/CollectionListCrudController.php b/app/Http/Controllers/Admin/CollectionListCrudController.php new file mode 100644 index 0000000..f66c2fa --- /dev/null +++ b/app/Http/Controllers/Admin/CollectionListCrudController.php @@ -0,0 +1,29 @@ +addField('name','Text','Name'); + $this->addField('name', 'Text', 'Name'); + $this->addField('collections', \App\Field\CollectionList::class, 'Collections'); } } diff --git a/webpack.mix.js b/webpack.mix.js index c242eb7..2650a60 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -26,9 +26,7 @@ mix.js('resources/js/app.js', 'public/js') cacheName: 'images', matchOptions: {ignoreVary: true}, }, }, { - urlPattern: /^https:\/\/songbook.enhydra.fr\/(css|js|fonts)\/(.*)$/, - handler: 'CacheFirst', - options: { + urlPattern: /^https:\/\/songbook.enhydra.fr\/(css|js|fonts)\/(.*)$/, handler: 'CacheFirst', options: { cacheName: 'scripts', matchOptions: {ignoreVary: true}, }, }, { @@ -37,13 +35,13 @@ mix.js('resources/js/app.js', 'public/js') }, }, { urlPattern: /^https:\/\/songbook.enhydra.fr\/([^\.]*)$/, handler: 'NetworkFirst', options: { - cacheName: 'home', matchOptions: {ignoreVary: true}, + cacheName: 'home', matchOptions: {ignoreVary: true}, networkTimeoutSeconds: 3, }, }, { urlPattern: /^https:\/\/songbook.enhydra.fr\/(.*).html$/, handler: /*'StaleWhileRevalidate'*/"NetworkFirst", options: { - cacheName: 'songs', matchOptions: {ignoreVary: true}, + cacheName: 'songs', matchOptions: {ignoreVary: true}, networkTimeoutSeconds: 3, }, },], skipWaiting: true, }).version();