From 879acc85ae0e71e6b643766cf1fe589143219e1c Mon Sep 17 00:00:00 2001 From: Opliko <25460763+oplik0@users.noreply.github.com> Date: Tue, 14 Jan 2020 23:30:56 +0100 Subject: [PATCH] Add disable/enable category to category edit page (#8118) --- public/src/admin/manage/category.js | 16 ++++++++++++++++ src/views/admin/manage/category.tpl | 7 +++++++ 2 files changed, 23 insertions(+) diff --git a/public/src/admin/manage/category.js b/public/src/admin/manage/category.js index 05ee5daef9..882a860683 100644 --- a/public/src/admin/manage/category.js +++ b/public/src/admin/manage/category.js @@ -227,6 +227,22 @@ define('admin/manage/category', [ $('button[data-action="setParent"]').removeClass('hide'); }); }); + $('button[data-action="toggle"]').on('click', function () { + var payload = {}; + var $this = $(this); + var disabled = $this.attr('data-disabled') === '1'; + payload[ajaxify.data.category.cid] = { + disabled: disabled ? 0 : 1, + }; + socket.emit('admin.categories.update', payload, function (err) { + if (err) { + return app.alertError(err.message); + } + $this.translateText(!disabled ? '[[admin/manage/categories:enable]]' : '[[admin/manage/categories:disable]]'); + $this.toggleClass('btn-primary', !disabled).toggleClass('btn-danger', disabled); + $this.attr('data-disabled', disabled ? 0 : 1); + }); + }); }; function modified(el) { diff --git a/src/views/admin/manage/category.tpl b/src/views/admin/manage/category.tpl index 89adea01f3..178b55a605 100644 --- a/src/views/admin/manage/category.tpl +++ b/src/views/admin/manage/category.tpl @@ -161,6 +161,13 @@ [[admin/manage/categories:copy-settings]]
+