mirror of
https://github.com/go-gitea/gitea.git
synced 2026-05-04 06:45:28 +02:00
add component for searching for teams to add to a group
This commit is contained in:
parent
efe8193237
commit
da30652db0
36
web_src/js/features/comp/SearchTeamBox.ts
Normal file
36
web_src/js/features/comp/SearchTeamBox.ts
Normal 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,
|
||||||
|
});
|
||||||
|
}
|
||||||
@ -37,6 +37,7 @@ import {initRepoReleaseNew} from './features/repo-release.ts';
|
|||||||
import {initRepoEditor} from './features/repo-editor.ts';
|
import {initRepoEditor} from './features/repo-editor.ts';
|
||||||
import {initCompSearchUserBox} from './features/comp/SearchUserBox.ts';
|
import {initCompSearchUserBox} from './features/comp/SearchUserBox.ts';
|
||||||
import {initInstall} from './features/install.ts';
|
import {initInstall} from './features/install.ts';
|
||||||
|
import {initCompSearchTeamBox} from './features/comp/SearchTeamBox.ts'
|
||||||
import {initCompWebHookEditor} from './features/comp/WebHookEditor.ts';
|
import {initCompWebHookEditor} from './features/comp/WebHookEditor.ts';
|
||||||
import {initRepoBranchButton} from './features/repo-branch.ts';
|
import {initRepoBranchButton} from './features/repo-branch.ts';
|
||||||
import {initCommonOrganization} from './features/common-organization.ts';
|
import {initCommonOrganization} from './features/common-organization.ts';
|
||||||
@ -93,6 +94,7 @@ const initPerformanceTracer = callInitFunctions([
|
|||||||
|
|
||||||
initCompSearchUserBox,
|
initCompSearchUserBox,
|
||||||
initCompWebHookEditor,
|
initCompWebHookEditor,
|
||||||
|
initCompSearchTeamBox,
|
||||||
|
|
||||||
initInstall,
|
initInstall,
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user