From 3146f29a95a24e82b98a2d954e1b51a16680170e Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 7 May 2024 15:39:57 +0100 Subject: [PATCH] switch back to formsheet --- src/view/com/composer/Composer.tsx | 16 ++++++---------- src/view/shell/Composer.tsx | 5 ++++- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 74edcb9c24..4dcb4b3e9a 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -43,14 +43,13 @@ import {useComposerControls} from '#/state/shell/composer' import {useAnalytics} from 'lib/analytics/analytics' import * as apilib from 'lib/api/index' import {MAX_GRAPHEME_LENGTH} from 'lib/constants' -import {useIsKeyboardVisible} from 'lib/hooks/useIsKeyboardVisible' import {usePalette} from 'lib/hooks/usePalette' import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import {cleanError} from 'lib/strings/errors' import {insertMentionAt} from 'lib/strings/mention-manip' import {shortenLinks} from 'lib/strings/rich-text-manip' import {colors, gradients, s} from 'lib/styles' -import {isAndroid, isIOS, isNative, isWeb} from 'platform/detection' +import {isNative, isWeb} from 'platform/detection' import {useDialogStateControlContext} from 'state/dialogs' import {GalleryModel} from 'state/models/media/gallery' import {ComposerOpts} from 'state/shell/composer' @@ -112,7 +111,6 @@ export const ComposePost = observer(function ComposePost({ const discardPromptControl = Prompt.usePromptControl() const {closeAllDialogs} = useDialogStateControlContext() - const [isKeyboardVisible] = useIsKeyboardVisible({iosUseWillEvents: true}) const [isProcessing, setIsProcessing] = useState(false) const [processingState, setProcessingState] = useState('') const [error, setError] = useState('') @@ -150,11 +148,10 @@ export const ComposePost = observer(function ComposePost({ const insets = useSafeAreaInsets() const viewStyles = useMemo( () => ({ - paddingBottom: - isAndroid || (isIOS && !isKeyboardVisible) ? insets.bottom : 0, - paddingTop: isMobile && isWeb ? 15 : insets.top, + paddingBottom: isNative ? insets.bottom : 0, + paddingTop: isMobile && isWeb ? 15 : 0, }), - [insets, isKeyboardVisible, isMobile], + [insets, isMobile], ) const onPressCancel = useCallback(() => { @@ -358,6 +355,7 @@ export const ComposePost = observer(function ComposePost({ @@ -569,10 +567,8 @@ const styles = StyleSheet.create({ topbar: { flexDirection: 'row', alignItems: 'center', - marginTop: -14, - paddingBottom: 4, paddingHorizontal: 20, - height: 50, + height: 55, gap: 4, }, topbarDesktop: { diff --git a/src/view/shell/Composer.tsx b/src/view/shell/Composer.tsx index a537b2da69..56d02206af 100644 --- a/src/view/shell/Composer.tsx +++ b/src/view/shell/Composer.tsx @@ -1,7 +1,9 @@ import React from 'react' import {Modal} from 'react-native' +import {StatusBar} from 'expo-status-bar' import {observer} from 'mobx-react-lite' +import {isIOS} from '#/platform/detection' import {Provider as LegacyModalProvider} from '#/state/modals' import {useComposerState} from 'state/shell/composer' import {ModalsContainer as LegacyModalsContainer} from '#/view/com/modals/Modal' @@ -22,7 +24,7 @@ export const Composer = observer(function ComposerImpl({}: { aria-modal accessibilityViewIsModal visible={!!state} - presentationStyle="fullScreen" + presentationStyle="formSheet" animationType="slide" onRequestClose={() => ref.current?.onPressCancel()}> @@ -40,6 +42,7 @@ export const Composer = observer(function ComposerImpl({}: { + {isIOS && } ) })