mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-01 13:20:41 +01:00
fix: topic count in tools after purge closes #11651
This commit is contained in:
@@ -22,17 +22,17 @@ define('forum/category/tools', [
|
||||
});
|
||||
|
||||
components.get('topic/delete').on('click', function () {
|
||||
categoryCommand('del', '/state', 'delete', onDeletePurgeComplete);
|
||||
categoryCommand('del', '/state', 'delete', onDeleteRestoreComplete);
|
||||
return false;
|
||||
});
|
||||
|
||||
components.get('topic/restore').on('click', function () {
|
||||
categoryCommand('put', '/state', 'restore', onDeletePurgeComplete);
|
||||
categoryCommand('put', '/state', 'restore', onDeleteRestoreComplete);
|
||||
return false;
|
||||
});
|
||||
|
||||
components.get('topic/purge').on('click', function () {
|
||||
categoryCommand('del', '', 'purge', onDeletePurgeComplete);
|
||||
categoryCommand('del', '', 'purge', onPurgeComplete);
|
||||
return false;
|
||||
});
|
||||
|
||||
@@ -186,7 +186,7 @@ define('forum/category/tools', [
|
||||
};
|
||||
|
||||
function closeDropDown() {
|
||||
$('.thread-tools.open').find('.dropdown-toggle').trigger('click');
|
||||
$('.thread-tools .show').removeClass('show');
|
||||
}
|
||||
|
||||
function onCommandComplete() {
|
||||
@@ -194,11 +194,17 @@ define('forum/category/tools', [
|
||||
topicSelect.unselectAll();
|
||||
}
|
||||
|
||||
function onDeletePurgeComplete() {
|
||||
function onDeleteRestoreComplete() {
|
||||
closeDropDown();
|
||||
updateDropdownOptions();
|
||||
}
|
||||
|
||||
function onPurgeComplete() {
|
||||
closeDropDown();
|
||||
topicSelect.unselectAll();
|
||||
updateDropdownOptions();
|
||||
}
|
||||
|
||||
function updateDropdownOptions() {
|
||||
const tids = topicSelect.getSelectedTids();
|
||||
const isAnyDeleted = isAny(isTopicDeleted, tids);
|
||||
@@ -210,7 +216,7 @@ define('forum/category/tools', [
|
||||
|
||||
components.get('topic/delete').toggleClass('hidden', isAnyDeleted);
|
||||
components.get('topic/restore').toggleClass('hidden', isAnyScheduled || !isAnyDeleted);
|
||||
components.get('topic/purge').toggleClass('hidden', !areAllDeleted);
|
||||
components.get('topic/purge').toggleClass('hidden', !areAllDeleted || !tids.length);
|
||||
|
||||
components.get('topic/lock').toggleClass('hidden', isAnyLocked);
|
||||
components.get('topic/unlock').toggleClass('hidden', !isAnyLocked);
|
||||
|
||||
Reference in New Issue
Block a user