import {fomanticQuery} from '../../modules/fomantic/base.ts'; import {htmlEscape} from '../../utils/html.ts'; const {appSubUrl} = window.config; export function initCompSearchRepoBox(el: HTMLElement) { const uid = el.getAttribute('data-uid'); fomanticQuery(el).search({ minCharacters: 2, apiSettings: { url: `${appSubUrl}/repo/search?q={query}&uid=${uid}`, onResponse(response: any) { const items = []; for (const item of response.data) { items.push({ title: htmlEscape(item.repository.full_name.split('/')[1]), description: htmlEscape(item.repository.full_name), }); } return {results: items}; }, }, searchFields: ['full_name'], showNoResults: false, }); }