diff --git a/apps/mobile/src/components/layouts/views/SafeModalScrollView.tsx b/apps/mobile/src/components/layouts/views/SafeModalScrollView.tsx deleted file mode 100644 index 2d92951f1..000000000 --- a/apps/mobile/src/components/layouts/views/SafeModalScrollView.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { useMemo } from "react" -import type { ScrollView } from "react-native" -import { View } from "react-native" -import type { AnimatedScrollViewProps } from "react-native-reanimated" -import { useAnimatedRef, useAnimatedScrollHandler, useSharedValue } from "react-native-reanimated" -import { useSafeAreaFrame, useSafeAreaInsets } from "react-native-safe-area-context" - -import { ReAnimatedScrollView } from "../../common/AnimatedComponents" -import { ModalScrollViewContext } from "../contexts/ModalScrollViewContext" -import { getDefaultHeaderHeight } from "../utils" - -interface SafeModalScrollViewProps extends AnimatedScrollViewProps {} -export const SafeModalScrollView = (props: SafeModalScrollViewProps) => { - const frame = useSafeAreaFrame() - const insets = useSafeAreaInsets() - const headerHeight = getDefaultHeaderHeight(frame, true, insets.top) - const animatedY = useSharedValue(0) - const animatedRef = useAnimatedRef() - return ( - - ({ scrollViewRef: animatedRef, animatedY }), [animatedRef, animatedY])} - > - { - animatedY.value = e.contentOffset.y - }, - })} - scrollEventThrottle={16} - scrollIndicatorInsets={{ top: headerHeight, bottom: insets.bottom }} - contentContainerStyle={{ paddingTop: headerHeight, paddingBottom: insets.bottom }} - > - {props.children} - - - - ) -} diff --git a/apps/mobile/src/modules/list/FollowList.tsx b/apps/mobile/src/modules/list/FollowList.tsx index 3ad134330..9a17f8d1c 100644 --- a/apps/mobile/src/modules/list/FollowList.tsx +++ b/apps/mobile/src/modules/list/FollowList.tsx @@ -7,8 +7,10 @@ import { ActivityIndicator, Alert, StyleSheet, Text, View } from "react-native" import { z } from "zod" import { HeaderSubmitButton } from "@/src/components/layouts/header/HeaderElements" -import { SafeModalScrollView } from "@/src/components/layouts/views/SafeModalScrollView" -import { NavigationBlurEffectHeader } from "@/src/components/layouts/views/SafeNavigationScrollView" +import { + NavigationBlurEffectHeader, + SafeNavigationScrollView, +} from "@/src/components/layouts/views/SafeNavigationScrollView" import { FormProvider } from "@/src/components/ui/form/FormProvider" import { FormLabel } from "@/src/components/ui/form/Label" import { FormSwitch } from "@/src/components/ui/form/Switch" @@ -123,9 +125,9 @@ const Impl = (props: { id: string }) => { }) }, [isDirty, setModalOptions]) return ( - { )} - + ) } diff --git a/apps/mobile/src/modules/settings/routes/EditCondition.tsx b/apps/mobile/src/modules/settings/routes/EditCondition.tsx index 2eb7e55c8..838e00f30 100644 --- a/apps/mobile/src/modules/settings/routes/EditCondition.tsx +++ b/apps/mobile/src/modules/settings/routes/EditCondition.tsx @@ -1,7 +1,9 @@ import { Text, View } from "react-native" -import { SafeModalScrollView } from "@/src/components/layouts/views/SafeModalScrollView" -import { NavigationBlurEffectHeader } from "@/src/components/layouts/views/SafeNavigationScrollView" +import { + NavigationBlurEffectHeader, + SafeNavigationScrollView, +} from "@/src/components/layouts/views/SafeNavigationScrollView" import { Select } from "@/src/components/ui/form/Select" import { PlainTextField } from "@/src/components/ui/form/TextField" import { @@ -24,11 +26,11 @@ export const EditConditionScreen: NavigationControllerView<{ conditionIndex: number }> = (params) => { return ( - + - + ) } diff --git a/apps/mobile/src/modules/settings/routes/EditRewriteRules.tsx b/apps/mobile/src/modules/settings/routes/EditRewriteRules.tsx index e367f265b..01afcc629 100644 --- a/apps/mobile/src/modules/settings/routes/EditRewriteRules.tsx +++ b/apps/mobile/src/modules/settings/routes/EditRewriteRules.tsx @@ -1,7 +1,9 @@ import { Text } from "react-native" -import { SafeModalScrollView } from "@/src/components/layouts/views/SafeModalScrollView" -import { NavigationBlurEffectHeader } from "@/src/components/layouts/views/SafeNavigationScrollView" +import { + NavigationBlurEffectHeader, + SafeNavigationScrollView, +} from "@/src/components/layouts/views/SafeNavigationScrollView" import { PlainTextField } from "@/src/components/ui/form/TextField" import { GroupedInsetListBaseCell, @@ -17,7 +19,7 @@ export const EditRewriteRulesScreen: NavigationControllerView<{ index: number }> const rule = useActionRule(index) return ( - + {rule?.result.rewriteRules?.map((rewriteRule, rewriteRuleIndex) => ( @@ -63,6 +65,6 @@ export const EditRewriteRulesScreen: NavigationControllerView<{ index: number }> /> {__DEV__ && {JSON.stringify(rule?.result.rewriteRules, null, 2)}} - + ) } diff --git a/apps/mobile/src/modules/settings/routes/EditWebhooks.tsx b/apps/mobile/src/modules/settings/routes/EditWebhooks.tsx index aeeb8c443..c09ae3a10 100644 --- a/apps/mobile/src/modules/settings/routes/EditWebhooks.tsx +++ b/apps/mobile/src/modules/settings/routes/EditWebhooks.tsx @@ -1,7 +1,9 @@ import { Text } from "react-native" -import { SafeModalScrollView } from "@/src/components/layouts/views/SafeModalScrollView" -import { NavigationBlurEffectHeader } from "@/src/components/layouts/views/SafeNavigationScrollView" +import { + NavigationBlurEffectHeader, + SafeNavigationScrollView, +} from "@/src/components/layouts/views/SafeNavigationScrollView" import { PlainTextField } from "@/src/components/ui/form/TextField" import { GroupedInsetButtonCell, @@ -17,7 +19,7 @@ export const EditWebhooksScreen: NavigationControllerView<{ index: number }> = ( const rule = useActionRule(index) return ( - + @@ -41,6 +43,6 @@ export const EditWebhooksScreen: NavigationControllerView<{ index: number }> = ( /> {__DEV__ && {JSON.stringify(rule?.result.webhooks, null, 2)}} - + ) } diff --git a/apps/mobile/src/screens/(modal)/edit-email.tsx b/apps/mobile/src/screens/(modal)/edit-email.tsx index 6eed02641..feeaac488 100644 --- a/apps/mobile/src/screens/(modal)/edit-email.tsx +++ b/apps/mobile/src/screens/(modal)/edit-email.tsx @@ -3,8 +3,10 @@ import { useMemo, useState } from "react" import { View } from "react-native" import { HeaderSubmitButton } from "@/src/components/layouts/header/HeaderElements" -import { SafeModalScrollView } from "@/src/components/layouts/views/SafeModalScrollView" -import { NavigationBlurEffectHeader } from "@/src/components/layouts/views/SafeNavigationScrollView" +import { + NavigationBlurEffectHeader, + SafeNavigationScrollView, +} from "@/src/components/layouts/views/SafeNavigationScrollView" import { PlainTextField } from "@/src/components/ui/form/TextField" import { GroupedInsetListCard, @@ -43,7 +45,7 @@ export const EditEmailScreen: NavigationControllerView = () => { }) return ( - + { )} - + ) } diff --git a/apps/mobile/src/screens/(modal)/list.tsx b/apps/mobile/src/screens/(modal)/list.tsx index 24e38d520..00ce510a0 100644 --- a/apps/mobile/src/screens/(modal)/list.tsx +++ b/apps/mobile/src/screens/(modal)/list.tsx @@ -7,8 +7,10 @@ import { View } from "react-native" import { z } from "zod" import { HeaderSubmitButton } from "@/src/components/layouts/header/HeaderElements" -import { SafeModalScrollView } from "@/src/components/layouts/views/SafeModalScrollView" -import { NavigationBlurEffectHeader } from "@/src/components/layouts/views/SafeNavigationScrollView" +import { + NavigationBlurEffectHeader, + SafeNavigationScrollView, +} from "@/src/components/layouts/views/SafeNavigationScrollView" import { FormProvider, useFormContext } from "@/src/components/ui/form/FormProvider" import { FormLabel } from "@/src/components/ui/form/Label" import { NumberField, TextField } from "@/src/components/ui/form/TextField" @@ -66,7 +68,7 @@ export const ListScreen: NavigationControllerView<{ const navigation = useNavigation() return ( - + @@ -187,7 +189,7 @@ export const ListScreen: NavigationControllerView<{ /> )} - + ) }