Skip to content

Commit fe2fdcd

Browse files
authored
Merge pull request #6709 from smithellis/2361-only-one-related-shows
Ensure pre-existing related documents are visible in Editing
2 parents 67868ee + 7d33aca commit fe2fdcd

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

kitsune/sumo/static/sumo/js/wiki_search.js

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,13 +102,36 @@ document.addEventListener("DOMContentLoaded", function() {
102102
}
103103
});
104104

105+
// Process pre-existing selected options (for editing existing documents with related docs)
106+
const preSelectedOptions = searchInput.querySelectorAll('option[selected]');
107+
if (preSelectedOptions.length > 0) {
108+
109+
const emptyMessage = relatedDocsList.querySelector('.empty-message');
110+
if (emptyMessage) {
111+
emptyMessage.remove();
112+
}
113+
114+
preSelectedOptions.forEach(option => {
115+
const docData = {
116+
id: option.value,
117+
title: option.textContent
118+
};
119+
120+
// Add the option to TomSelect's options and selected items
121+
tomSelect.addOption(docData);
122+
tomSelect.addItem(option.value, true); // true = silent, don't trigger events
123+
});
124+
}
125+
105126
tomSelect.on('item_remove', function(value) {
106127
const itemToRemove = relatedDocsList.querySelector(`[data-pk="${value}"]`);
107128
if (itemToRemove) {
108129
itemToRemove.remove();
109130
}
110131

111-
if (relatedDocsList.children.length === 0) {
132+
// Check if there are any document items left (li elements with data-pk attribute)
133+
const remainingDocs = relatedDocsList.querySelectorAll('li[data-pk]');
134+
if (remainingDocs.length === 0) {
112135
const noRelatedDocs = typeof gettext !== 'undefined' ? gettext('No related documents.') : 'No related documents.';
113136
relatedDocsList.innerHTML = `<div class="empty-message">${noRelatedDocs}</div>`;
114137
}

0 commit comments

Comments
 (0)