Add toggle for homepage
This commit is contained in:
@@ -26,10 +26,22 @@ class CategoriesDataTable extends DataTable
|
|||||||
return view("components.form.toggle", [
|
return view("components.form.toggle", [
|
||||||
'name' => 'visible',
|
'name' => 'visible',
|
||||||
'value' => $category->visible,
|
'value' => $category->visible,
|
||||||
'on' => __('visible'),
|
'on' => __('oui'),
|
||||||
'off' => __('invisible'),
|
'off' => __('non'),
|
||||||
'meta' => 'data-id=' . $category->id,
|
'meta' => 'data-id=' . $category->id,
|
||||||
'size' => 'xs',
|
'size' => 'sm',
|
||||||
|
'class' => 'visible',
|
||||||
|
]);
|
||||||
|
})
|
||||||
|
->editColumn('homepage', function (Category $category) {
|
||||||
|
return view("components.form.toggle", [
|
||||||
|
'name' => 'homepage',
|
||||||
|
'value' => $category->homepage,
|
||||||
|
'on' => __('oui'),
|
||||||
|
'off' => __('non'),
|
||||||
|
'meta' => 'data-id=' . $category->id,
|
||||||
|
'size' => 'sm',
|
||||||
|
'class' => 'homepage',
|
||||||
]);
|
]);
|
||||||
})
|
})
|
||||||
->editColumn('articles_tagged_count', function (Category $category) {
|
->editColumn('articles_tagged_count', function (Category $category) {
|
||||||
@@ -47,7 +59,8 @@ class CategoriesDataTable extends DataTable
|
|||||||
protected function getColumns()
|
protected function getColumns()
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
Column::make('visible')->title('visible')->width(60)->title(''),
|
Column::make('visible')->title('visible')->width(60),
|
||||||
|
Column::make('homepage')->title('homepage')->width(60),
|
||||||
Column::make('name')->title('Nom'),
|
Column::make('name')->title('Nom'),
|
||||||
Column::make('articles_count')->title('#Art')->class('text-right')->orderable(false)->searchable(false)->width(60),
|
Column::make('articles_count')->title('#Art')->class('text-right')->orderable(false)->searchable(false)->width(60),
|
||||||
Column::make('tags_count')->title('#Tags')->class('text-right')->searchable(false)->width(60),
|
Column::make('tags_count')->title('#Tags')->class('text-right')->searchable(false)->width(60),
|
||||||
|
|||||||
@@ -78,4 +78,10 @@ class CategoryController extends Controller
|
|||||||
return response()->json(['error' => 0]);
|
return response()->json(['error' => 0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function toggleHomepage(Request $request)
|
||||||
|
{
|
||||||
|
$data = Categories::toggleHomepage($request->input('id'), ($request->input('homepage') == 'true') ? 1 : 0);
|
||||||
|
return response()->json(['error' => 0]);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -148,6 +148,11 @@ class Categories
|
|||||||
return self::update(['visible' => $visible], $id);
|
return self::update(['visible' => $visible], $id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function toggleHomepage($id, $homepage)
|
||||||
|
{
|
||||||
|
return self::update(['homepage' => $homepage], $id);
|
||||||
|
}
|
||||||
|
|
||||||
public static function getRoot()
|
public static function getRoot()
|
||||||
{
|
{
|
||||||
return app('rinvex.categories.category')->find(1);
|
return app('rinvex.categories.category')->find(1);
|
||||||
|
|||||||
@@ -27,7 +27,8 @@
|
|||||||
@push('js')
|
@push('js')
|
||||||
<script>
|
<script>
|
||||||
function handleCategory() {
|
function handleCategory() {
|
||||||
initToggle("{{ route('Admin.Shop.Categories.toggleVisible') }}");
|
initToggle("{{ route('Admin.Shop.Categories.toggleVisible') }}", '.visible');
|
||||||
|
initToggle("{{ route('Admin.Shop.Categories.toggleHomepage') }}", '.homepage');
|
||||||
$('#tree1').tree('reload');
|
$('#tree1').tree('reload');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ Route::prefix('Articles')->name('Articles.')->group(function () {
|
|||||||
Route::get('getProductDescription/{product_id?}/{model?}', 'ArticleController@getProductDescription')->name('getProductDescription');
|
Route::get('getProductDescription/{product_id?}/{model?}', 'ArticleController@getProductDescription')->name('getProductDescription');
|
||||||
Route::get('getProductTags/{product_id?}/{model?}', 'ArticleController@getProductTags')->name('getProductTags');
|
Route::get('getProductTags/{product_id?}/{model?}', 'ArticleController@getProductTags')->name('getProductTags');
|
||||||
Route::get('getProductImages/{product_id?}/{model?}', 'ArticleController@getProductImages')->name('getProductImages');
|
Route::get('getProductImages/{product_id?}/{model?}', 'ArticleController@getProductImages')->name('getProductImages');
|
||||||
Route::post('toggleVisible', 'OfferController@toggleVisible')->name('toggleVisible');
|
Route::post('toggleVisible', 'ArticleController@toggleVisible')->name('toggleVisible');
|
||||||
Route::post('toggleHomepage', 'OfferController@toggleHomepage')->name('toggleHomepage');
|
Route::post('toggleHomepage', 'ArticleController@toggleHomepage')->name('toggleHomepage');
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -13,4 +13,5 @@ Route::prefix('Categories')->name('Categories.')->group(function () {
|
|||||||
Route::post('moveTree', 'CategoryController@moveTree')->name('moveTree');
|
Route::post('moveTree', 'CategoryController@moveTree')->name('moveTree');
|
||||||
|
|
||||||
Route::post('toggleVisible', 'CategoryController@toggleVisible')->name('toggleVisible');
|
Route::post('toggleVisible', 'CategoryController@toggleVisible')->name('toggleVisible');
|
||||||
|
Route::post('toggleHomepage', 'CategoryController@toggleHomepage')->name('toggleHomepage');
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user