diff --git a/apps/mobile/src/components/ActionSheetComponent/index.js b/apps/mobile/src/components/ActionSheetComponent/index.js index 84106d9fd..a24a5bd8b 100644 --- a/apps/mobile/src/components/ActionSheetComponent/index.js +++ b/apps/mobile/src/components/ActionSheetComponent/index.js @@ -27,7 +27,11 @@ import { import {useTracked} from '../../provider'; import {ACTIONS} from '../../provider/actions'; import {eSendEvent, openVault} from '../../services/eventManager'; -import {eOpenLoginDialog, eOpenMoveNoteDialog, refreshNotesPage} from '../../services/events'; +import { + eOpenLoginDialog, + eOpenMoveNoteDialog, + refreshNotesPage, +} from '../../services/events'; import NavigationService from '../../services/NavigationService'; import {MMKV} from '../../utils/storage'; import { @@ -214,8 +218,7 @@ export const ActionSheetComponent = ({ close(); setTimeout(() => { eSendEvent(eOpenMoveNoteDialog); - },400) - + }, 400); }, }, { diff --git a/apps/mobile/src/components/NotebookItem/index.js b/apps/mobile/src/components/NotebookItem/index.js index 3fe3f0d2e..8865b44f9 100644 --- a/apps/mobile/src/components/NotebookItem/index.js +++ b/apps/mobile/src/components/NotebookItem/index.js @@ -4,6 +4,7 @@ import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; import {ph, pv, SIZE, WEIGHT} from '../../common/common'; import {useTracked} from '../../provider'; import {ACTIONS} from '../../provider/actions'; +import NavigationService from '../../services/NavigationService'; import {db, ToastEvent} from '../../utils/utils'; import {Button} from '../Button'; import {ActionSheetEvent, moveNoteHideEvent} from '../DialogManager/recievers'; @@ -80,7 +81,12 @@ export const NotebookItem = ({ }}> {item && item.topics ? ( item.topics.slice(1, 4).map((topic) => ( - { + NavigationService.navigate('Notes', { + ...topic, + }); + }} key={topic.dateCreated.toString() + topic.title} style={{ borderRadius: 2.5, @@ -100,7 +106,7 @@ export const NotebookItem = ({ }}> {topic.title} - + )) ) : ( { // State @@ -44,7 +39,7 @@ export const SelectionHeader = () => { style={{ width: '100%', position: 'absolute', - height:50, + height: 50, backgroundColor: colors.bg, marginTop: insets.top, justifyContent: 'flex-end', @@ -126,7 +121,7 @@ export const SelectionHeader = () => { )} - {/* {currentScreen === 'trash' || currentScreen === 'notebooks' ? null : ( + {/* {currentScreen === 'trash' || currentScreen === 'notebooks' ? null : ( { @@ -45,10 +46,6 @@ export const Notebook = ({route, navigation}) => { }; }, []); - const handleBackPress = () => { - navigation.goBack(); - }; - useEffect(() => { if (isFocused) { onLoad(); @@ -110,13 +107,6 @@ export const Notebook = ({route, navigation}) => { } }, [topics, isFocused]); - useEffect(() => { - eSubscribeEvent(eMoveNoteDialogNavigateBack, handleBackPress); - return () => { - eUnSubscribeEvent(eMoveNoteDialogNavigateBack, handleBackPress); - }; - }, []); - const _onRefresh = async () => { setRefreshing(true); try { @@ -157,31 +147,36 @@ const RenderItem = ({item, index}) => { let params = headerState.route.params ? headerState.route.params : {}; return ( - + { + NavigationService.navigate('Notes', { + ...item, + }); + }} + onLongPress={() => { + if (!selectionMode) { + dispatch({ + type: ACTIONS.SELECTION_MODE, + enabled: !selectionMode, + }); + } + dispatch({ + type: ACTIONS.SELECTED_ITEMS, + item: item, + }); + }} + item={item}> { - if (!selectionMode) { - dispatch({ - type: ACTIONS.SELECTION_MODE, - enabled: !selectionMode, - }); - } - dispatch({ - type: ACTIONS.SELECTED_ITEMS, - item: item, - }); - }} noteToMove={params.note} notebookID={params.notebook?.id} isMove={preventDefaultMargins} - refresh={() => {}} item={item} index={index} colors={colors}