-
- {{ $t('footer.about') }}
-
-
+
+
+
{{ $t('nav.settings') }}
,
-
+
+
+
+
+
+
+
+
+
+
diff --git a/app/components/MobileMenu.vue b/app/components/MobileMenu.vue
new file mode 100644
index 0000000000..6b515e9f1b
--- /dev/null
+++ b/app/components/MobileMenu.vue
@@ -0,0 +1,278 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/components/SearchBox.vue b/app/components/SearchBox.vue
index e2b3dbadb3..840d4ebf6e 100644
--- a/app/components/SearchBox.vue
+++ b/app/components/SearchBox.vue
@@ -81,6 +81,13 @@ function handleSearchFocus() {
isSearchFocused.value = true
emit('focus')
}
+
+// Expose focus method for parent components
+const inputRef = shallowRef
(null)
+function focus() {
+ inputRef.value?.focus()
+}
+defineExpose({ focus })
@@ -99,6 +106,7 @@ function handleSearchFocus() {