add component for searching for teams to add to a group

This commit is contained in:
☙◦ The Tablet ❀ GamerGirlandCo ◦❧
2026-04-02 20:34:40 -04:00
parent efe8193237
commit da30652db0
2 changed files with 38 additions and 0 deletions
+36
View File
@@ -0,0 +1,36 @@
import {fomanticQuery} from '../../modules/fomantic/base.ts';
import {html} from '../../utils/html.ts';
const {appSubUrl} = window.config;
export function initCompSearchTeamBox() {
const searchTeamBox = document.querySelector('#search-team-box');
if (!searchTeamBox) return;
fomanticQuery(searchTeamBox).search({
minCharacters: 2,
apiSettings: {
url: `${appSubUrl}${searchTeamBox.getAttribute('data-search-url')}`,
onResponse(response: {data: any[]}) {
const resultItems = [];
const searchQuery = searchTeamBox.querySelector('input').value;
const searchQueryUppercase = searchQuery.toUpperCase();
for (const item of response.data) {
const resultItem = {
title: item.name,
description: html`${item.description}`,
};
if (searchQueryUppercase === item.name.toUpperCase()) {
resultItems.unshift(resultItem); // add the exact match to the top
} else {
resultItems.push(resultItem);
}
}
return {results: resultItems};
},
},
searchFields: ['login', 'full_name'],
showNoResults: false,
});
}