diff --git a/apps/mobile/app/screens/add-reminder/index.tsx b/apps/mobile/app/screens/add-reminder/index.tsx index 60cb3ac42..73e2179d7 100644 --- a/apps/mobile/app/screens/add-reminder/index.tsx +++ b/apps/mobile/app/screens/add-reminder/index.tsx @@ -49,6 +49,7 @@ import { AppFontSize, defaultBorderRadius } from "../../utils/size"; import { DefaultAppStyles } from "../../utils/styles"; import { getFormattedDate, useIsFeatureAvailable } from "@notesnook/common"; import PaywallSheet from "../../components/sheets/paywall"; +import { useNavigationFocus } from "../../hooks/use-navigation-focus"; const ReminderModes = Platform.OS === "ios" @@ -89,6 +90,7 @@ const ReminderNotificationModes = { export default function AddReminder(props: NavigationProps<"AddReminder">) { const { reminder, reference } = props.route.params; + useNavigationFocus(props.navigation, { focusOnInit: true }); const { colors, isDark } = useThemeColors(); const [reminderMode, setReminderMode] = useState( reminder?.mode || "once" diff --git a/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx b/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx index fad08947f..9a86c2314 100644 --- a/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx +++ b/apps/mobile/app/screens/editor/tiptap/use-editor-events.tsx @@ -82,6 +82,7 @@ import { editorState, openInternalLink } from "./utils"; import AddReminder from "../../add-reminder"; import { isFeatureAvailable, useAreFeaturesAvailable } from "@notesnook/common"; import PaywallSheet from "../../../components/sheets/paywall"; +import useNavigationStore from "../../../stores/use-navigation-store"; const publishNote = async () => { const user = useUserStore.getState().user; @@ -274,7 +275,15 @@ export const useEditorEvents = ( const onHardwareBackPress = useCallback(() => { if (fluidTabsRef.current?.page() === "editor") { - onBackPress(); + if ( + useNavigationStore.getState().currentRoute === "ManageTags" || + useNavigationStore.getState().currentRoute === "LinkNotebooks" || + useNavigationStore.getState().currentRoute === "AddReminder" + ) { + Navigation.goBack(); + } else { + onBackPress(); + } return true; } }, [onBackPress]);