diff --git a/app/Http/Controllers/Botanic/Admin/VarietyController.php b/app/Http/Controllers/Botanic/Admin/VarietyController.php
index 4c57a3ad..a43500fa 100644
--- a/app/Http/Controllers/Botanic/Admin/VarietyController.php
+++ b/app/Http/Controllers/Botanic/Admin/VarietyController.php
@@ -55,10 +55,11 @@ class VarietyController extends Controller
return Varieties::destroy($id);
}
- public function getImages(Request $request, $id = false)
+ public function getImages(Request $request, $id = false, $can_edit = true)
{
$id = $id ? $id : $request->input('id');
$data['images'] = Varieties::getImages($id);
+ $data['can_edit'] = $can_edit;
return view('components.uploader.mini-gallery-items', $data);
}
diff --git a/app/Repositories/Shop/Articles.php b/app/Repositories/Shop/Articles.php
index f13a840b..87ccb064 100644
--- a/app/Repositories/Shop/Articles.php
+++ b/app/Repositories/Shop/Articles.php
@@ -31,7 +31,7 @@ class Articles
public static function getMeta(&$data = [])
{
- $data['products'] = ( ($data['product_type'] ?? false) == 'App\Models\Botanic\Variety') ? Varieties::getOptionsWithSpecie() : Species::getOptions();
+ $data['products'] = ( ($data['article']['product_type'] ?? false) == 'App\Models\Botanic\Variety') ? Varieties::getOptionsWithSpecie() : Species::getOptions();
$data['categories_options'] = Categories::getOptions();
$data['price_generics'] = PriceGenericCategories::getOptionsWithChildrens();
$data['families_options'] = ArticleFamilies::getOptions();
diff --git a/resources/views/Botanic/Admin/Varieties/form.blade.php b/resources/views/Botanic/Admin/Varieties/form.blade.php
index 2ab01ea3..6ecab2ad 100644
--- a/resources/views/Botanic/Admin/Varieties/form.blade.php
+++ b/resources/views/Botanic/Admin/Varieties/form.blade.php
@@ -7,25 +7,25 @@
{{ Form::label('name', 'Nom') }}
- @include('components.input', ['name' => 'name', 'value' => isset($name) ? $name : null, 'required' => true])
+ @include('components.input', ['name' => 'name', 'value' => $name ?? null, 'required' => true])
{{ Form::label('genre', 'Espèce') }}
- @include('components.select', ['name' => 'specie_id', 'list' => $species, 'value' => isset($specie_id) ? $specie_id : null, 'class' => 'select2 form-control', 'required' => false])
+ @include('components.select', ['name' => 'specie_id', 'list' => $species, 'value' => $specie_id ?? null, 'class' => 'select2 form-control', 'required' => false])
{{ Form::label('tags', 'Tags') }}
- @include('components.select-tree', ['name' => 'tags[]', 'list' => $tags_list, 'values' => isset($tags) ? $tags : null, 'class' => 'select2 form-control', 'multiple' => true])
+ @include('components.select-tree', ['name' => 'tags[]', 'list' => $tags_list, 'values' => $tags ?? null, 'class' => 'select2 form-control', 'multiple' => true])
{{ Form::label('description', 'Description') }}
- @include('components.textarea', ['name' => 'description', 'value' => isset($description) ? $description : null, 'class' => 'editor', 'rows' => 5, 'required' => false])
+ @include('components.textarea', ['name' => 'description', 'value' => $description ?? null, 'class' => 'editor', 'rows' => 5, 'required' => false])
- @include('components.uploader.widget', ['load_url' => route('Botanic.Admin.Varieties.getImages', ['id' => (isset($id)) ? $id : false]), 'delete_url' => route('Botanic.Admin.Varieties.deleteImage') ])
+ @include('components.uploader.widget', ['load_url' => route('Botanic.Admin.Varieties.getImages', ['id' => $id ?? false]), 'delete_url' => route('Botanic.Admin.Varieties.deleteImage'), 'name' => 'images'])
diff --git a/resources/views/Shop/Admin/Articles/form.blade.php b/resources/views/Shop/Admin/Articles/form.blade.php
index 85543e6e..e08e1a18 100644
--- a/resources/views/Shop/Admin/Articles/form.blade.php
+++ b/resources/views/Shop/Admin/Articles/form.blade.php
@@ -78,6 +78,7 @@
@include('boilerplate::load.tinymce')
@include('load.appender')
@include('load.toggle')
+@include('load.form.save')
@push('js')
@endpush
\ No newline at end of file
diff --git a/resources/views/Shop/Admin/Articles/partials/characteristics.blade.php b/resources/views/Shop/Admin/Articles/partials/characteristics.blade.php
index 79ef2709..3d5a528a 100644
--- a/resources/views/Shop/Admin/Articles/partials/characteristics.blade.php
+++ b/resources/views/Shop/Admin/Articles/partials/characteristics.blade.php
@@ -37,6 +37,7 @@
{{ Form::label('tags', 'Tags') }}
+ @include('Shop.Admin.Articles.partials.product.tags')
@include('components.select-tree', ['name' => 'tags[]', 'list' => $tags_list, 'values' => $article['tags'] ?? null, 'class' => 'select2 form-control', 'multiple' => true])
@@ -44,18 +45,15 @@
{{ Form::label('description', 'Description') }}
- @if (!empty($article['product']['description']))
- @component('components.layout.box-collapse', ['id' => 'product_description', 'title' => 'Description produit'])
- {{ $article['product']['description'] }}
- @endcomponent
- @endif
+ @include('Shop.Admin.Articles.partials.product.description')
@include('components.textarea', ['name' => 'description', 'value' => $article['description'] ?? null, 'class' => 'editor', 'required' => true])
- @include('components.uploader.widget', ['load_url' => route('Shop.Admin.Articles.getImages', ['id' => $article['id'] ?? false]), 'delete_url' => route('Shop.Admin.Articles.deleteImage'), 'title' => 'Photos' ])
+ @include('Shop.Admin.Articles.partials.product.images', ['name' => 'product_images'])
+ @include('components.uploader.widget', ['load_url' => route('Shop.Admin.Articles.getImages', ['id' => $article['id'] ?? false]), 'delete_url' => route('Shop.Admin.Articles.deleteImage'), 'title' => 'Photos', 'name' => 'images' ])
diff --git a/resources/views/Shop/Admin/Articles/partials/product/description.blade.php b/resources/views/Shop/Admin/Articles/partials/product/description.blade.php
new file mode 100644
index 00000000..a69076ef
--- /dev/null
+++ b/resources/views/Shop/Admin/Articles/partials/product/description.blade.php
@@ -0,0 +1,5 @@
+@if (!empty($article['product']['description']))
+ @component('components.layout.box-collapse', ['id' => 'product_description', 'title' => 'Description produit'])
+ {{ $article['product']['description'] }}
+ @endcomponent
+@endif
\ No newline at end of file
diff --git a/resources/views/Shop/Admin/Articles/partials/product/images.blade.php b/resources/views/Shop/Admin/Articles/partials/product/images.blade.php
new file mode 100644
index 00000000..70cf15d6
--- /dev/null
+++ b/resources/views/Shop/Admin/Articles/partials/product/images.blade.php
@@ -0,0 +1 @@
+@include('components.uploader.widget', ['load_url' => route('Botanic.Admin.Varieties.getImages', ['id' => $article['product_id'] ?? false]), 'title' => 'Photos produits', 'prefix' => 'product_', 'can_edit' => false ])
diff --git a/resources/views/Shop/Admin/Articles/partials/product/tags.blade.php b/resources/views/Shop/Admin/Articles/partials/product/tags.blade.php
new file mode 100644
index 00000000..291eca02
--- /dev/null
+++ b/resources/views/Shop/Admin/Articles/partials/product/tags.blade.php
@@ -0,0 +1,7 @@
+@if (!empty($article['product']['tags']))
+ @component('components.layout.box-collapse', ['id' => 'product_tags', 'title' => 'Tags produit'])
+ @foreach ($article['product']['tags'] as $tag)
+ {{ $tag->name }}
+ @endforeach
+ @endcomponent
+@endif
\ No newline at end of file
diff --git a/resources/views/components/layout/box-collapse.blade.php b/resources/views/components/layout/box-collapse.blade.php
index 1abc518f..e7bbd930 100644
--- a/resources/views/components/layout/box-collapse.blade.php
+++ b/resources/views/components/layout/box-collapse.blade.php
@@ -3,7 +3,7 @@
{!! $title ?? null !!}
@if (isset($required) && $required)
@@ -19,7 +19,9 @@
-
+
+@include('load.layout.chevron')
diff --git a/resources/views/components/uploader/mini-gallery-items.blade.php b/resources/views/components/uploader/mini-gallery-items.blade.php
index 6a52e64e..1fbb8cd0 100644
--- a/resources/views/components/uploader/mini-gallery-items.blade.php
+++ b/resources/views/components/uploader/mini-gallery-items.blade.php
@@ -2,23 +2,23 @@
@foreach($images as $key => $image)
- @if ($can_edit ?? true)
-
-
+
+
+ @if ($can_edit ?? true)
-
- @endif
+ @endif
+
@endforeach
@endif
-@if ($can_edit ?? true)
-
-@endif
\ No newline at end of file
+ @endif
+ {{ $prefix ?? '' }}handleEnlargeImages();
+
diff --git a/resources/views/components/uploader/mini-gallery.blade.php b/resources/views/components/uploader/mini-gallery.blade.php
index 599cfd96..b7cfe711 100644
--- a/resources/views/components/uploader/mini-gallery.blade.php
+++ b/resources/views/components/uploader/mini-gallery.blade.php
@@ -16,33 +16,36 @@
@push('js')
@endpush
\ 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 84c032c9..78db77f8 100644
--- a/resources/views/components/uploader/widget.blade.php
+++ b/resources/views/components/uploader/widget.blade.php
@@ -1,49 +1,44 @@
@include('boilerplate::load.fileinput')
-
-
-
- @if (isset($article['id']))
- @include('components.uploader.mini-gallery')
- @endif
+@component('components.layout.box-collapse', ['id' => ($prefix ?? '') . $name ?? 'images', 'title' => $title ?? 'Photos', 'collapsed' => $collapsed ?? false])
+
+ @include('components.uploader.mini-gallery')
+
+ @if ($can_edit ?? true)
+
+ @include('components.uploader.block_image_new', ['name' => ($name ?? 'images') . '[]'])
+ @endif
- @if ($can_edit ?? true)
-
- @include('components.uploader.block_image_new', ['name' => 'images[]', 'required' => true])
- @endif
-
@if ($can_edit ?? true)
@endif
-
+
+@endcomponent
@push('js')
@endpush
diff --git a/resources/views/load/layout/chevron.blade.php b/resources/views/load/layout/chevron.blade.php
index 9142c8b0..bb2face2 100644
--- a/resources/views/load/layout/chevron.blade.php
+++ b/resources/views/load/layout/chevron.blade.php
@@ -8,8 +8,12 @@
$(this).find('i').toggleClass('fa-chevron-right fa-chevron-down')
});
}
-
+ $(function() {
+ initChevron();
+ });
+
+
@endpush
@php(define('LOAD_CHEVRON', true))
diff --git a/routes/Botanic/Admin/Varieties.php b/routes/Botanic/Admin/Varieties.php
index a1dc8cb4..8f001170 100644
--- a/routes/Botanic/Admin/Varieties.php
+++ b/routes/Botanic/Admin/Varieties.php
@@ -10,7 +10,7 @@ Route::prefix('Varieties')->name('Varieties.')->group(function () {
Route::get('edit/{id}', 'VarietyController@edit')->name('edit');
Route::post('getSelect', 'VarietyController@getOptionsWithSpecie')->name('getSelect');
Route::post('deleteImage', 'VarietyController@deleteImage')->name('deleteImage');
- Route::any('getImages/{id?}', 'VarietyController@getImages')->name('getImages');
+ Route::any('getImages/{id?}/{can_edit?}', 'VarietyController@getImages')->name('getImages');
Route::any('exportExcel', 'VarietyController@exportExcel')->name('exportExcel');