diff --git a/app/Http/Controllers/Admin/Botanic/SpecieController.php b/app/Http/Controllers/Admin/Botanic/SpecieController.php index c642a5ae..88e008d8 100644 --- a/app/Http/Controllers/Admin/Botanic/SpecieController.php +++ b/app/Http/Controllers/Admin/Botanic/SpecieController.php @@ -22,7 +22,7 @@ class SpecieController extends Controller public function getOptions() { - return response()->json(Species::getOptions()); + return response()->json(['0' => ''] + Species::getOptions()); } public function create() diff --git a/app/Http/Controllers/Admin/Botanic/VarietyController.php b/app/Http/Controllers/Admin/Botanic/VarietyController.php index 842a2413..bee728f2 100644 --- a/app/Http/Controllers/Admin/Botanic/VarietyController.php +++ b/app/Http/Controllers/Admin/Botanic/VarietyController.php @@ -20,7 +20,7 @@ class VarietyController extends Controller public function getOptionsWithSpecie() { - return response()->json(Varieties::getOptionsWithSpecie()); + return response()->json(['0' => ''] + Varieties::getOptionsWithSpecie()); } public function create() diff --git a/app/Http/Controllers/Admin/Shop/ArticleController.php b/app/Http/Controllers/Admin/Shop/ArticleController.php index 54dbee3f..b30860b6 100644 --- a/app/Http/Controllers/Admin/Shop/ArticleController.php +++ b/app/Http/Controllers/Admin/Shop/ArticleController.php @@ -45,8 +45,6 @@ class ArticleController extends Controller public function edit($id) { $data = Articles::getFull($id); - // dump($data); - // exit; return view('Admin.Shop.Articles.edit', $data); } @@ -69,7 +67,8 @@ class ArticleController extends Controller public function getProductImages($product_id, $model) { - $data = Articles::getInheritedByProduct($product_id, base64_decode($model)); + $data['article']['product_id'] = $product_id; + $data['no_popup'] = false; return view('Admin.Shop.Articles.partials.product.images', $data); } diff --git a/app/Repositories/Shop/Articles.php b/app/Repositories/Shop/Articles.php index e34ba989..05898d1f 100644 --- a/app/Repositories/Shop/Articles.php +++ b/app/Repositories/Shop/Articles.php @@ -101,6 +101,22 @@ class Articles return $data; } + public static function getInheritedImagesByProduct($product_id, $product_type) + { + switch ($product_type) { + case 'App\Models\Botanic\Variety': + $data['images'] = Varieties::getImages($product_id); + break; + case 'App\Models\Botanic\Specie': + $data['images'] = Species::getImages($product_id); + break; + case 'App\Models\Shop\Merchandise': + $data['images'] = Merchandises::getImages($product_id); + break; + } + return $data; + } + public static function getMeta(&$data = []) { $data['products'] = (($data['article']['product_type'] ?? false) == 'App\Models\Botanic\Variety') ? Varieties::getOptionsWithSpecie() : Species::getOptions(); diff --git a/resources/views/Admin/Shop/Articles/partials/characteristics.blade.php b/resources/views/Admin/Shop/Articles/partials/characteristics.blade.php index 9a08a717..a9409d3b 100644 --- a/resources/views/Admin/Shop/Articles/partials/characteristics.blade.php +++ b/resources/views/Admin/Shop/Articles/partials/characteristics.blade.php @@ -56,7 +56,9 @@
- @include('Admin.Shop.Articles.partials.product.images') +
+ @include('Admin.Shop.Articles.partials.product.images') +
@include('components.uploader.widget', ['load_url' => route('Admin.Shop.Articles.getImages', ['id' => $article['id'] ?? false]), 'delete_url' => route('Admin.Shop.Articles.deleteImage'), 'title' => 'Photos', 'name' => 'images' ]) @include('Admin.Core.Comments.partials.comments', ['model' => 'Shop.Article', 'model_id' => $article['id'] ?? false, 'comments' => $article['comments'] ?? false])
@@ -69,16 +71,14 @@ var product = $('#product_id').select2('data'); var name = product[0]['text']; $('input[name="name"]').val(name); - console.log(product); var product_type = $('#product_type').select2('data'); var name = product_type[0]['id']; - console.log(product_type); - console.log(name); - var url = "{{ route('Admin.Shop.Articles.getProductDescription') }}/" + product[0]['id'] + '/' + btoa(name); - console.log(url); $('#product_description').load(url); + + var url = "{{ route('Admin.Shop.Articles.getProductImages') }}/" + product[0]['id'] + '/' + btoa(name); + $('#product_images_inherited').load(url); }); $('#product_type').change( function() { diff --git a/resources/views/Admin/Shop/Articles/partials/product/description.blade.php b/resources/views/Admin/Shop/Articles/partials/product/description.blade.php index 255ac0b0..3ffdf525 100644 --- a/resources/views/Admin/Shop/Articles/partials/product/description.blade.php +++ b/resources/views/Admin/Shop/Articles/partials/product/description.blade.php @@ -1,5 +1,5 @@ @if (count($article['inherited'] ?? [])) - @component('components.layout.box-collapse', ['id' => 'product_description_box', 'title' => 'Informations héritées']) + @component('components.layout.box-collapse', ['id' => 'product_description_box', 'title' => 'Informations héritées', 'collapsed' => $collapsed ?? false]) @foreach ($article['inherited'] as $inherited) @component('components.card', ['title' => $inherited['name'], 'class' => 'mb-3']) {!! $inherited['description'] !!} diff --git a/resources/views/Admin/Shop/Articles/partials/product/images.blade.php b/resources/views/Admin/Shop/Articles/partials/product/images.blade.php index a13fe8a3..657151ce 100644 --- a/resources/views/Admin/Shop/Articles/partials/product/images.blade.php +++ b/resources/views/Admin/Shop/Articles/partials/product/images.blade.php @@ -1 +1,3 @@ -@include('components.uploader.widget', ['load_url' => route('Admin.Botanic.Varieties.getImages', ['id' => $article['product_id'] ?? false, 'can_edit' => 0]), 'name' => 'images', 'title' => 'Photos produits', 'prefix' => 'product_', 'can_edit' => false, 'collapsed' => true ]) +@if ($article['product_id'] ?? false) + @include('components.uploader.widget', ['load_url' => route('Admin.Botanic.Varieties.getImages', ['id' => $article['product_id'] ?? false, 'can_edit' => 0]), 'name' => 'images', 'title' => 'Photos produits', 'prefix' => 'product_', 'can_edit' => false ]) +@endif \ No newline at end of file diff --git a/resources/views/components/uploader/widget.blade.php b/resources/views/components/uploader/widget.blade.php index 9a834e82..f9991c4d 100644 --- a/resources/views/components/uploader/widget.blade.php +++ b/resources/views/components/uploader/widget.blade.php @@ -1,5 +1,3 @@ -@include('boilerplate::load.fileinput') - @component('components.layout.box-collapse', ['id' => ($prefix ?? '') . ($name ?? 'images'), 'title' => $title ?? 'Photos', 'collapsed' => $collapsed ?? false]) @include('components.uploader.mini-gallery') @@ -17,7 +15,12 @@ @endcomponent -@push('js') +@include('boilerplate::load.fileinput') + +@if ($no_popup ?? true) + @push('js') +@endif + -@endpush + +@if ($no_popup ?? true) + @endpush +@endif \ No newline at end of file