fix(front) [WIP] Comment out jQuery `search` until we find the correct version

This commit is contained in:
upsiflu 2024-12-09 13:31:44 +01:00
parent 95a78c6bae
commit c5307fcdcc
1 changed files with 95 additions and 93 deletions

View File

@ -65,7 +65,8 @@ const el = useCurrentElement()
const query = ref() const query = ref()
const enter = () => { const enter = () => {
jQuery(el.value).search('cancel query') // TODO: Find out what jQuery version supports `search`
// jQuery(el.value).search('cancel query')
// Cancel any API search request to backend // Cancel any API search request to backend
return router.push(`/search?q=${query.value}&type=artists`) return router.push(`/search?q=${query.value}&type=artists`)
@ -136,107 +137,108 @@ const objectId = computed(() => {
}) })
onMounted(() => { onMounted(() => {
jQuery(el.value).search({ // TODO: Find out what jQuery version supports `search`
type: 'category', // jQuery(el.value).search({
minCharacters: 3, // type: 'category',
showNoResults: true, // minCharacters: 3,
error: { // showNoResults: true,
// @ts-expect-error Semantic is broken // error: {
noResultsHeader: t('components.audio.SearchBar.header.noResults'), // // @ts-expect-error Semantic is broken
noResults: t('components.audio.SearchBar.empty.noResults') // noResultsHeader: t('components.audio.SearchBar.header.noResults'),
}, // noResults: t('components.audio.SearchBar.empty.noResults')
// },
onSelect (result, response) { // onSelect (result, response) {
jQuery(el.value).search('set value', query.value) // jQuery(el.value).search('set value', query.value)
router.push(result.routerUrl) // router.push(result.routerUrl)
jQuery(el.value).search('hide results') // jQuery(el.value).search('hide results')
return false // return false
}, // },
onSearchQuery (value) { // onSearchQuery (value) {
// query.value = value // // query.value = value
emit('search') // emit('search')
}, // },
apiSettings: { // apiSettings: {
url: store.getters['instance/absoluteUrl']('api/v1/search?query={query}'), // url: store.getters['instance/absoluteUrl']('api/v1/search?query={query}'),
beforeXHR: function (xhrObject) { // beforeXHR: function (xhrObject) {
if (!store.state.auth.authenticated) { // if (!store.state.auth.authenticated) {
return xhrObject // return xhrObject
} // }
if (store.state.auth.oauth.accessToken) { // if (store.state.auth.oauth.accessToken) {
xhrObject.setRequestHeader('Authorization', store.getters['auth/header']) // xhrObject.setRequestHeader('Authorization', store.getters['auth/header'])
} // }
return xhrObject // return xhrObject
}, // },
onResponse: function (initialResponse) { // onResponse: function (initialResponse) {
const id = objectId.value // const id = objectId.value
const results: Partial<Record<CategoryCode, Results>> = {} // const results: Partial<Record<CategoryCode, Results>> = {}
let resultsEmpty = true // let resultsEmpty = true
for (const category of categories.value) { // for (const category of categories.value) {
results[category.code] = { // results[category.code] = {
name: category.name, // name: category.name,
results: [] // results: []
} // }
if (category.code === 'federation' && id) { // if (category.code === 'federation' && id) {
resultsEmpty = false // resultsEmpty = false
results[category.code]?.results.push({ // results[category.code]?.results.push({
title: t('components.audio.SearchBar.link.fediverse'), // title: t('components.audio.SearchBar.link.fediverse'),
routerUrl: { // routerUrl: {
name: 'search', // name: 'search',
query: { id } // query: { id }
} // }
}) // })
} // }
if (category.code === 'podcasts' && id) { // if (category.code === 'podcasts' && id) {
resultsEmpty = false // resultsEmpty = false
results[category.code]?.results.push({ // results[category.code]?.results.push({
title: t('components.audio.SearchBar.link.rss'), // title: t('components.audio.SearchBar.link.rss'),
routerUrl: { // routerUrl: {
name: 'search', // name: 'search',
query: { id, type: 'rss' } // query: { id, type: 'rss' }
} // }
}) // })
} // }
if (category.code === 'more') { // if (category.code === 'more') {
results[category.code]?.results.push({ // results[category.code]?.results.push({
title: t('components.audio.SearchBar.link.more'), // title: t('components.audio.SearchBar.link.more'),
routerUrl: { // routerUrl: {
name: 'search', // name: 'search',
query: { type: 'artists', q: query.value } // query: { type: 'artists', q: query.value }
} // }
}) // })
} // }
if (isCategoryGuard(category)) { // if (isCategoryGuard(category)) {
for (const result of initialResponse[category.code]) { // for (const result of initialResponse[category.code]) {
resultsEmpty = false // resultsEmpty = false
const id = category.getId(result) // const id = category.getId(result)
results[category.code]?.results.push({ // results[category.code]?.results.push({
title: category.getTitle(result), // title: category.getTitle(result),
id, // id,
routerUrl: { // routerUrl: {
name: category.route, // name: category.route,
params: { id } // params: { id }
}, // },
description: category.getDescription(result) // description: category.getDescription(result)
}) // })
} // }
} // }
} // }
return { // return {
results: resultsEmpty // results: resultsEmpty
? {} // ? {}
: results // : results
} // }
} // }
} // }
}) // })
}) })
</script> </script>