From 6dc80f14bc4d5e05e6a03cacb7cb7a621f627fb0 Mon Sep 17 00:00:00 2001 From: weishu Date: Thu, 25 Dec 2025 18:27:18 +0800 Subject: [PATCH] refactor: adjust safe area padding for Safari browser --- web/src/components/AssistantChat/HappyComposer.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/web/src/components/AssistantChat/HappyComposer.tsx b/web/src/components/AssistantChat/HappyComposer.tsx index 320bb7db..30898dc0 100644 --- a/web/src/components/AssistantChat/HappyComposer.tsx +++ b/web/src/components/AssistantChat/HappyComposer.tsx @@ -15,6 +15,7 @@ import { useActiveWord } from '@/hooks/useActiveWord' import { useActiveSuggestions } from '@/hooks/useActiveSuggestions' import { applySuggestion } from '@/utils/applySuggestion' import { usePlatform } from '@/hooks/usePlatform' +import { usePWAInstall } from '@/hooks/usePWAInstall' import { FloatingOverlay } from '@/components/ChatInput/FloatingOverlay' import { Autocomplete } from '@/components/ChatInput/Autocomplete' import { StatusBar } from '@/components/AssistantChat/StatusBar' @@ -118,6 +119,9 @@ export function HappyComposer(props: { }, [controlledByUser]) const { haptic: platformHaptic, isTouch } = usePlatform() + const { isStandalone, isIOS } = usePWAInstall() + const isIOSPWA = isIOS && isStandalone + const bottomPaddingClass = isIOSPWA ? 'pb-0' : 'pb-3' const activeWord = useActiveWord(inputState.text, inputState.selection, autocompletePrefixes) const [suggestions, selectedIndex, moveUp, moveDown, clearSuggestions] = useActiveSuggestions( activeWord, @@ -436,7 +440,7 @@ export function HappyComposer(props: { ]) return ( -
+
{overlays}