mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-18 04:37:51 +01:00
mobile: fix gesture navigation not working
This commit is contained in:
@@ -49,6 +49,7 @@ import { AppFontSize, defaultBorderRadius } from "../../utils/size";
|
|||||||
import { DefaultAppStyles } from "../../utils/styles";
|
import { DefaultAppStyles } from "../../utils/styles";
|
||||||
import { getFormattedDate, useIsFeatureAvailable } from "@notesnook/common";
|
import { getFormattedDate, useIsFeatureAvailable } from "@notesnook/common";
|
||||||
import PaywallSheet from "../../components/sheets/paywall";
|
import PaywallSheet from "../../components/sheets/paywall";
|
||||||
|
import { useNavigationFocus } from "../../hooks/use-navigation-focus";
|
||||||
|
|
||||||
const ReminderModes =
|
const ReminderModes =
|
||||||
Platform.OS === "ios"
|
Platform.OS === "ios"
|
||||||
@@ -89,6 +90,7 @@ const ReminderNotificationModes = {
|
|||||||
|
|
||||||
export default function AddReminder(props: NavigationProps<"AddReminder">) {
|
export default function AddReminder(props: NavigationProps<"AddReminder">) {
|
||||||
const { reminder, reference } = props.route.params;
|
const { reminder, reference } = props.route.params;
|
||||||
|
useNavigationFocus(props.navigation, { focusOnInit: true });
|
||||||
const { colors, isDark } = useThemeColors();
|
const { colors, isDark } = useThemeColors();
|
||||||
const [reminderMode, setReminderMode] = useState<Reminder["mode"]>(
|
const [reminderMode, setReminderMode] = useState<Reminder["mode"]>(
|
||||||
reminder?.mode || "once"
|
reminder?.mode || "once"
|
||||||
|
|||||||
@@ -82,6 +82,7 @@ import { editorState, openInternalLink } from "./utils";
|
|||||||
import AddReminder from "../../add-reminder";
|
import AddReminder from "../../add-reminder";
|
||||||
import { isFeatureAvailable, useAreFeaturesAvailable } from "@notesnook/common";
|
import { isFeatureAvailable, useAreFeaturesAvailable } from "@notesnook/common";
|
||||||
import PaywallSheet from "../../../components/sheets/paywall";
|
import PaywallSheet from "../../../components/sheets/paywall";
|
||||||
|
import useNavigationStore from "../../../stores/use-navigation-store";
|
||||||
|
|
||||||
const publishNote = async () => {
|
const publishNote = async () => {
|
||||||
const user = useUserStore.getState().user;
|
const user = useUserStore.getState().user;
|
||||||
@@ -274,7 +275,15 @@ export const useEditorEvents = (
|
|||||||
|
|
||||||
const onHardwareBackPress = useCallback(() => {
|
const onHardwareBackPress = useCallback(() => {
|
||||||
if (fluidTabsRef.current?.page() === "editor") {
|
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;
|
return true;
|
||||||
}
|
}
|
||||||
}, [onBackPress]);
|
}, [onBackPress]);
|
||||||
|
|||||||
Reference in New Issue
Block a user