fix: topic count in tools after purge closes #11651

isekai-main
Barış Soner Uşaklı 2 years ago
parent 325c1955b8
commit 1974abeb98

@ -22,17 +22,17 @@ define('forum/category/tools', [
}); });
components.get('topic/delete').on('click', function () { components.get('topic/delete').on('click', function () {
categoryCommand('del', '/state', 'delete', onDeletePurgeComplete); categoryCommand('del', '/state', 'delete', onDeleteRestoreComplete);
return false; return false;
}); });
components.get('topic/restore').on('click', function () { components.get('topic/restore').on('click', function () {
categoryCommand('put', '/state', 'restore', onDeletePurgeComplete); categoryCommand('put', '/state', 'restore', onDeleteRestoreComplete);
return false; return false;
}); });
components.get('topic/purge').on('click', function () { components.get('topic/purge').on('click', function () {
categoryCommand('del', '', 'purge', onDeletePurgeComplete); categoryCommand('del', '', 'purge', onPurgeComplete);
return false; return false;
}); });
@ -186,7 +186,7 @@ define('forum/category/tools', [
}; };
function closeDropDown() { function closeDropDown() {
$('.thread-tools.open').find('.dropdown-toggle').trigger('click'); $('.thread-tools .show').removeClass('show');
} }
function onCommandComplete() { function onCommandComplete() {
@ -194,11 +194,17 @@ define('forum/category/tools', [
topicSelect.unselectAll(); topicSelect.unselectAll();
} }
function onDeletePurgeComplete() { function onDeleteRestoreComplete() {
closeDropDown(); closeDropDown();
updateDropdownOptions(); updateDropdownOptions();
} }
function onPurgeComplete() {
closeDropDown();
topicSelect.unselectAll();
updateDropdownOptions();
}
function updateDropdownOptions() { function updateDropdownOptions() {
const tids = topicSelect.getSelectedTids(); const tids = topicSelect.getSelectedTids();
const isAnyDeleted = isAny(isTopicDeleted, tids); const isAnyDeleted = isAny(isTopicDeleted, tids);
@ -210,7 +216,7 @@ define('forum/category/tools', [
components.get('topic/delete').toggleClass('hidden', isAnyDeleted); components.get('topic/delete').toggleClass('hidden', isAnyDeleted);
components.get('topic/restore').toggleClass('hidden', isAnyScheduled || !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/lock').toggleClass('hidden', isAnyLocked);
components.get('topic/unlock').toggleClass('hidden', !isAnyLocked); components.get('topic/unlock').toggleClass('hidden', !isAnyLocked);

Loading…
Cancel
Save