@@ -518,6 +526,9 @@ document.addEventListener('DOMContentLoaded', async () => {
document.getElementById('addTags').addEventListener('input', showTagSuggestions);
document.getElementById('editTags').addEventListener('input', showTagSuggestionsEdit);
+ // 标签搜索实时过滤
+ document.getElementById('tagSearch')?.addEventListener('input', debounce(loadTagManagerList, 300));
+
// 类型切换时显示/隐藏字段
document.getElementById('addType').addEventListener('change', (e) => {
const type = e.target.value;
@@ -964,12 +975,20 @@ async function loadTagManagerList() {
if (!data.success) return;
const container = document.getElementById('tagListContainer');
- if (!data.data.length) {
+
+ // 搜索过滤
+ const searchKeyword = document.getElementById('tagSearch').value.trim().toLowerCase();
+ let tags = data.data;
+ if (searchKeyword) {
+ tags = tags.filter(t => t.name.toLowerCase().includes(searchKeyword));
+ }
+
+ if (!tags.length) {
container.innerHTML = '
暂无标签
';
return;
}
- container.innerHTML = data.data.map(tag => `
+ container.innerHTML = tags.map(tag => `