diff --git a/app/components/AppHeader.vue b/app/components/AppHeader.vue
index c59bdd132..d8698ff33 100644
--- a/app/components/AppHeader.vue
+++ b/app/components/AppHeader.vue
@@ -22,6 +22,20 @@ const isMobile = useIsMobile()
const isSearchExpandedManually = shallowRef(false)
const searchBoxRef = useTemplateRef('searchBoxRef')
+const { searchQuery, updateSearchQuery } = usePackageSearchQuery()
+
+const router = useRouter()
+function handleSubmitSearch(queryValue: string) {
+ if (queryValue === '') {
+ return
+ }
+
+ router.replace({
+ name: 'search',
+ query: { ...route.query, q: queryValue },
+ })
+}
+
// On search page, always show search expanded on mobile
const isOnHomePage = computed(() => route.name === 'index')
const isOnSearchPage = computed(() => route.name === 'search')
@@ -90,7 +104,7 @@ onKeyStroke(