about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2024-01-18 22:21:47 -0800
committerPaul Frazee <pfrazee@gmail.com>2024-01-18 22:21:47 -0800
commitf58e1149c91995a49c1b991e574e9942990ad449 (patch)
treec79331be1abf82a66b1265e0242535cfff990067
parent809c534d3205010fb3df4a666b400d40aae674ec (diff)
downloadvoidsky-f58e1149c91995a49c1b991e574e9942990ad449.tar.zst
Change handling for mobile
-rw-r--r--src/view/screens/Search/Search.tsx9
-rw-r--r--src/view/shell/desktop/Search.tsx24
2 files changed, 30 insertions, 3 deletions
diff --git a/src/view/screens/Search/Search.tsx b/src/view/screens/Search/Search.tsx
index 612eb5cc1..94aab2d96 100644
--- a/src/view/screens/Search/Search.tsx
+++ b/src/view/screens/Search/Search.tsx
@@ -48,7 +48,7 @@ import {
   SearchProfileCard,
 } from '#/view/shell/desktop/Search'
 import {useSetMinimalShellMode, useSetDrawerSwipeDisabled} from '#/state/shell'
-import {isWeb} from '#/platform/detection'
+import {isNative, isWeb} from '#/platform/detection'
 import {listenSoftReset} from '#/state/events'
 import {s} from '#/lib/styles'
 
@@ -626,7 +626,12 @@ export function SearchScreen(
               keyboardDismissMode="on-drag">
               <SearchLinkCard
                 label={_(msg`Search for "${query}"`)}
-                to={`/search?q=${encodeURIComponent(query)}`}
+                onPress={isNative ? onSubmit : undefined}
+                to={
+                  isNative
+                    ? undefined
+                    : `/search?q=${encodeURIComponent(query)}`
+                }
                 style={{borderBottomWidth: 1}}
               />
 
diff --git a/src/view/shell/desktop/Search.tsx b/src/view/shell/desktop/Search.tsx
index c24940b52..4a9483733 100644
--- a/src/view/shell/desktop/Search.tsx
+++ b/src/view/shell/desktop/Search.tsx
@@ -35,14 +35,36 @@ export const MATCH_HANDLE =
 export function SearchLinkCard({
   label,
   to,
+  onPress,
   style,
 }: {
   label: string
-  to: string
+  to?: string
+  onPress?: () => void
   style?: ViewStyle
 }) {
   const pal = usePalette('default')
 
+  const inner = (
+    <View
+      style={[pal.border, {paddingVertical: 16, paddingHorizontal: 12}, style]}>
+      <Text type="md" style={[pal.text]}>
+        {label}
+      </Text>
+    </View>
+  )
+
+  if (onPress) {
+    return (
+      <TouchableOpacity
+        onPress={onPress}
+        accessibilityLabel={label}
+        accessibilityHint="">
+        {inner}
+      </TouchableOpacity>
+    )
+  }
+
   return (
     <Link href={to} asAnchor anchorNoUnderline>
       <View