refactor: pass in cid to rename/remove

This commit is contained in:
Barış Soner Uşaklı
2026-03-01 09:55:18 -05:00
parent dde7faae21
commit fe4a22fbdd

View File

@@ -83,15 +83,15 @@ define('admin/manage/categories', [
$('.categories').on('click', 'a[data-action]', function () { $('.categories').on('click', 'a[data-action]', function () {
const action = this.getAttribute('data-action'); const action = this.getAttribute('data-action');
const cid = this.getAttribute('data-cid');
switch (action) { switch (action) {
case 'remove': { case 'remove': {
Categories.remove.call(this); Categories.remove(cid);
break; break;
} }
case 'rename': { case 'rename': {
Categories.rename.call(this); Categories.rename(cid);
break; break;
} }
} }
@@ -195,21 +195,19 @@ define('admin/manage/categories', [
}); });
}; };
Categories.remove = function () { Categories.remove = function (cid) {
bootbox.confirm('[[admin/manage/categories:alert.confirm-remove]]', (ok) => { bootbox.confirm('[[admin/manage/categories:alert.confirm-remove]]', (ok) => {
if (ok) { if (ok) {
const cid = this.getAttribute('data-cid');
api.del(`/api/admin/manage/categories/${encodeURIComponent(cid)}`).then(ajaxify.refresh); api.del(`/api/admin/manage/categories/${encodeURIComponent(cid)}`).then(ajaxify.refresh);
} }
}); });
}; };
Categories.rename = function () { Categories.rename = function (cid) {
bootbox.prompt({ bootbox.prompt({
title: '[[admin/manage/categories:alert.rename]]', title: '[[admin/manage/categories:alert.rename]]',
message: '<p class="mb-3">[[admin/manage/categories:alert.rename-help]]</p>', message: '<p class="mb-3">[[admin/manage/categories:alert.rename-help]]</p>',
callback: (name) => { callback: (name) => {
const cid = this.getAttribute('data-cid');
api.post(`/api/admin/manage/categories/${encodeURIComponent(cid)}/name`, { name }).then(ajaxify.refresh); api.post(`/api/admin/manage/categories/${encodeURIComponent(cid)}/name`, { name }).then(ajaxify.refresh);
}, },
}); });