From 431d03617fce81a5577fec48d30a6e7ade2628e1 Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Sat, 10 Sep 2022 18:01:33 +0200 Subject: [PATCH] . --- app/Field/CollectionList.php | 24 +++++++++++++++++++ app/Models/Collection.php | 3 ++- app/Models/CollectionList.php | 24 +++++++++++++++++++ app/Models/Song.php | 11 ++++----- .../base/inc/sidebar_content.blade.php | 2 ++ 5 files changed, 57 insertions(+), 7 deletions(-) create mode 100644 app/Field/CollectionList.php create mode 100644 app/Models/CollectionList.php diff --git a/app/Field/CollectionList.php b/app/Field/CollectionList.php new file mode 100644 index 0000000..047f8dc --- /dev/null +++ b/app/Field/CollectionList.php @@ -0,0 +1,24 @@ +get(); + foreach (Collection::where('created_ok','1')->get() as $item) { + $res[$item->id] = $item->name . ' - ' . __('Liste principale'); + foreach ($lists as $list) { + if ($list->collection == $item->id) { + $res[$item->id . '_' . $list->id] = $item->name . ' - ' . $list->name; + } + } + } + return $res; + } +} diff --git a/app/Models/Collection.php b/app/Models/Collection.php index ec601df..1b2b150 100644 --- a/app/Models/Collection.php +++ b/app/Models/Collection.php @@ -6,6 +6,7 @@ use Cubist\Backpack\Http\Controllers\CubistPWAController; use Cubist\Backpack\Magic\Fields\Color; use Cubist\Backpack\Magic\Fields\Images; use Cubist\Backpack\Magic\Fields\Slug; +use Cubist\Backpack\Magic\Fields\Table; use Cubist\Backpack\Magic\Models\CubistMagicAbstractModel; use Spatie\MediaLibrary\MediaCollections\Models\Media; @@ -24,7 +25,7 @@ class Collection extends CubistMagicAbstractModel $this->addField('slug', Slug::class, 'Slug', ['column' => true]); $this->addField('icon', Images::class, 'Icône'); $this->addField('theme_color', Color::class, 'Couleur d\'accentuation'); - $this->addField('splashscreen_color', Color::class, 'Couleur du font du splashscreen'); + $this->addField('splashscreen_color', Color::class, 'Couleur de fond du splashscreen'); } public function registerMediaConversions(Media $media = null): void diff --git a/app/Models/CollectionList.php b/app/Models/CollectionList.php new file mode 100644 index 0000000..0ad996e --- /dev/null +++ b/app/Models/CollectionList.php @@ -0,0 +1,24 @@ + 'collection_list', + 'singular' => 'list', + 'plural' => 'lists']; + + public function setFields() + { + parent::setFields(); + $this->addField('name', Text::class, __('Nom'), ['column' => true]); + $this->addField('collection', SelectFromModel::class, __('Collection'), ['column' => true, 'optionsmodel' => Collection::class]); + } +} diff --git a/app/Models/Song.php b/app/Models/Song.php index a2926e5..17595c1 100644 --- a/app/Models/Song.php +++ b/app/Models/Song.php @@ -36,7 +36,7 @@ class Song extends CubistMagicAbstractModel $this->addField('artist', 'Text', 'Artist', ['column' => true]); $this->addField('key', Tone::class, 'Key', ['column' => true]); $this->addField('mode', Mode::class, 'Mode', ['column' => true]); - $this->addField('collections', SelectFromModel::class, 'Collections', ['optionsmodel' => Collection::class, 'allows_multiple' => true]); + $this->addField('collections', \App\Field\CollectionList::class, 'Collections'); $this->addField('tempo', Tempo::class, 'Suggested tempo', ['column' => true, 'default' => 80]); $this->addField('lyrics', BunchOfFieldsMultiple::class, 'Song Parts', ['bunch' => SongPortion::class, 'new_label' => 'New song part']); $this->addField('audio', BunchOfFieldsMultiple::class, 'Audio tracks', ['bunch' => AudioTrack::class, 'new_label' => 'New audio track']); @@ -66,7 +66,6 @@ class Song extends CubistMagicAbstractModel $c = str_replace('𝄎', '%', $c); - $lines = explode("\n", $c); $res = []; foreach ($lines as $line) { @@ -178,14 +177,14 @@ class Song extends CubistMagicAbstractModel $url = '/storage/' . $f; } else { $url = $this->getFirstMediaUrl($audio['file']); - $path=$this->getFirstMediaPath($audio['file']); + $path = $this->getFirstMediaPath($audio['file']); } if (!$url) { continue; } - $res[$i] = ['i' => $i, 'name' => $audio['name'], 'url' => $url,'path'=>$path]; - if(isset($audio['tone'])){ - $res[$i]['tone']=$audio['tone']; + $res[$i] = ['i' => $i, 'name' => $audio['name'], 'url' => $url, 'path' => $path]; + if (isset($audio['tone'])) { + $res[$i]['tone'] = $audio['tone']; } $i++; } diff --git a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php index f091d30..1e28b60 100644 --- a/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php +++ b/resources/views/vendor/backpack/base/inc/sidebar_content.blade.php @@ -14,6 +14,8 @@ class='nav-icon la la-music'>Chords + @endcan -- 2.39.5