···2828 return route.name !== 'index'
2929})
30303131-// Local input value (updates immediately as user types)
3232-const searchQuery = shallowRef(normalizeSearchParam(route.query.q))
3131+const searchQuery = useGlobalSearchQuery()
33323433// Pages that have their own local filter using ?q
3534const pagesWithLocalFilter = new Set(['~username', 'org'])
···7473watch(searchQuery, value => {
7574 updateUrlQuery(value)
7675})
7777-7878-// Sync input with URL when navigating (e.g., back button)
7979-watch(
8080- () => route.query.q,
8181- urlQuery => {
8282- // Don't sync from pages that use ?q for local filtering
8383- if (pagesWithLocalFilter.has(route.name as string)) {
8484- return
8585- }
8686- const value = normalizeSearchParam(urlQuery)
8787- if (searchQuery.value !== value) {
8888- searchQuery.value = value
8989- }
9090- },
9191-)
92769377function handleSubmit() {
9478 if (pagesWithLocalFilter.has(route.name as string)) {