Skip to content

Commit 677472d

Browse files
committed
bug fixes
1 parent b7a7638 commit 677472d

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

mobile/src/components/home/DeviceStatus.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ export const DeviceStatus = ({style}: {style?: ViewStyle}) => {
100100
if (searching) {
101101
await CoreModule.disconnect()
102102
setIsCheckingConnectivity(false)
103+
setWasSearching(false)
103104
} else {
104105
await connectGlasses()
105106
}
@@ -123,7 +124,19 @@ export const DeviceStatus = ({style}: {style?: ViewStyle}) => {
123124
return image
124125
}
125126

126-
let isSearching = searching || isCheckingConnectivity
127+
// Delay clearing search state to prevent a flash of "Connect" button
128+
// when searching ends but connected/fullyBooted haven't updated yet
129+
const [wasSearching, setWasSearching] = useState(false)
130+
useEffect(() => {
131+
if (searching) {
132+
setWasSearching(true)
133+
} else if (wasSearching) {
134+
const timer = setTimeout(() => setWasSearching(false), 500)
135+
return () => clearTimeout(timer)
136+
}
137+
}, [searching])
138+
139+
let isSearching = searching || isCheckingConnectivity || wasSearching
127140
let connectingText = translate("home:connectingGlasses")
128141
// Only show booting message when we've received a glasses_not_ready event
129142
if (showGlassesBooting) {

0 commit comments

Comments
 (0)