diff --git a/packages/app/src/screens/new-workspace-screen.tsx b/packages/app/src/screens/new-workspace-screen.tsx index b657cc330..0aa31073a 100644 --- a/packages/app/src/screens/new-workspace-screen.tsx +++ b/packages/app/src/screens/new-workspace-screen.tsx @@ -2,6 +2,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { useTranslation } from "react-i18next"; import { Pressable, Text, View } from "react-native"; import type { PressableStateCallbackType } from "react-native"; +import ReanimatedAnimated from "react-native-reanimated"; import { StyleSheet, useUnistyles } from "react-native-unistyles"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { createNameId } from "mnemonic-id"; @@ -33,6 +34,7 @@ import { generateDraftId } from "@/stores/draft-keys"; import { useDraftStore } from "@/stores/draft-store"; import { useCreateFlowStore } from "@/stores/create-flow-store"; import { useWorkspaceDraftSubmissionStore } from "@/stores/workspace-draft-submission-store"; +import { useKeyboardShiftStyle } from "@/hooks/use-keyboard-shift-style"; import { generateMessageId } from "@/types/stream"; import { toErrorMessage } from "@/utils/error-messages"; import { projectIconPlaceholderLabelFromDisplayName } from "@/utils/project-display-name"; @@ -1184,6 +1186,15 @@ export function NewWorkspaceScreen({ [isCompact, insets.bottom], ); + const { style: composerKeyboardStyle } = useKeyboardShiftStyle({ + mode: "translate", + }); + + const centeredStyle = useMemo( + () => [styles.centered, composerKeyboardStyle], + [composerKeyboardStyle], + ); + const agentControlsWithDisabled = useMemo( () => composerState @@ -1327,7 +1338,7 @@ export function NewWorkspaceScreen({ - + {t("newWorkspace.title")} @@ -1355,7 +1366,7 @@ export function NewWorkspaceScreen({ footer={composerFooter} /> {errorMessage ? {errorMessage} : null} - +