This commit is contained in:
ammarahm-ed
2020-03-14 13:37:07 +05:00
parent b1a1692ab7
commit ef6fb38584
17 changed files with 211 additions and 231 deletions

View File

@@ -17,7 +17,6 @@ import {Toast} from './src/components/Toast';
import {useTracked} from './src/provider'; import {useTracked} from './src/provider';
import {ACTIONS} from './src/provider/actions'; import {ACTIONS} from './src/provider/actions';
import Orientation from 'react-native-orientation'; import Orientation from 'react-native-orientation';
import {eSubscribeEvent, eUnSubscribeEvent} from './src/services/eventManager'; import {eSubscribeEvent, eUnSubscribeEvent} from './src/services/eventManager';
import { import {
eCloseFullscreenEditor, eCloseFullscreenEditor,
@@ -35,8 +34,7 @@ import {DeviceDetectionService} from './src/utils/deviceDetection';
import StorageInterface from './src/utils/storage'; import StorageInterface from './src/utils/storage';
import {w} from './src/utils/utils'; import {w} from './src/utils/utils';
import Editor from './src/views/Editor'; import Editor from './src/views/Editor';
import Animated, {Easing} from 'react-native-reanimated'; import Animated from 'react-native-reanimated';
import {useForceUpdate} from './src/views/ListsEditor';
import MMKV from 'react-native-mmkv-storage'; import MMKV from 'react-native-mmkv-storage';
import {defaultState} from './src/provider/defaultState'; import {defaultState} from './src/provider/defaultState';
import {EditorPosition} from './src/utils/animations'; import {EditorPosition} from './src/utils/animations';
@@ -47,12 +45,9 @@ let sideMenuRef;
let editorRef; let editorRef;
let outColors; let outColors;
const {color, Value, timing, interpolate} = Animated;
const App = () => { const App = () => {
const [state, dispatch] = useTracked(); const [state, dispatch] = useTracked();
const {colors, loading} = state; const {colors, loading} = state;
const forceUpdate = useForceUpdate();
const [init, setInit] = useState(false); const [init, setInit] = useState(false);
const [fullscreen, setFullscreen] = useState(false); const [fullscreen, setFullscreen] = useState(false);

View File

@@ -1,4 +1,4 @@
import React, {useEffect, useState, createRef} from 'react'; import React, {createRef, useEffect, useState} from 'react';
import { import {
Dimensions, Dimensions,
StatusBar, StatusBar,
@@ -6,10 +6,9 @@ import {
TextInput, TextInput,
TouchableOpacity, TouchableOpacity,
View, View,
Platform,
ToastAndroid,
} from 'react-native'; } from 'react-native';
import MMKV from 'react-native-mmkv-storage'; import MMKV from 'react-native-mmkv-storage';
import Share from 'react-native-share';
import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
import {db, DDS} from '../../../App'; import {db, DDS} from '../../../App';
import { import {
@@ -18,21 +17,18 @@ import {
COLOR_SCHEME_DARK, COLOR_SCHEME_DARK,
COLOR_SCHEME_LIGHT, COLOR_SCHEME_LIGHT,
opacity, opacity,
ph,
pv, pv,
setColorScheme, setColorScheme,
SIZE, SIZE,
WEIGHT, WEIGHT,
ph,
} from '../../common/common'; } from '../../common/common';
import {useTracked} from '../../provider'; import {useTracked} from '../../provider';
import {ACTIONS} from '../../provider/actions'; import {ACTIONS} from '../../provider/actions';
import {moveNoteEvent} from '../DialogManager';
import Share from 'react-native-share';
import {timeConverter, ToastEvent, hexToRGBA} from '../../utils/utils';
import NavigationService from '../../services/NavigationService'; import NavigationService from '../../services/NavigationService';
import {eSendEvent} from '../../services/eventManager'; import {timeConverter, ToastEvent} from '../../utils/utils';
import {eOpenVaultDialog} from '../../services/events'; import {openVault} from '../../services/eventManager';
import {openVault} from '../VaultDialog';
const w = Dimensions.get('window').width; const w = Dimensions.get('window').width;
const h = Dimensions.get('window').height; const h = Dimensions.get('window').height;

View File

@@ -13,7 +13,7 @@ import {db, DDS} from '../../../App';
import {opacity, ph, pv, SIZE, WEIGHT} from '../../common/common'; import {opacity, ph, pv, SIZE, WEIGHT} from '../../common/common';
import {ACTIONS} from '../../provider/actions'; import {ACTIONS} from '../../provider/actions';
import {getElevation, ToastEvent} from '../../utils/utils'; import {getElevation, ToastEvent} from '../../utils/utils';
import {updateEvent} from '../DialogManager'; import {updateEvent} from '../DialogManager/recievers';
let refs = []; let refs = [];

View File

@@ -13,7 +13,8 @@ import {
import NavigationService from '../../services/NavigationService'; import NavigationService from '../../services/NavigationService';
import {exitEditorAnimation} from '../../utils/animations'; import {exitEditorAnimation} from '../../utils/animations';
import {editing, getElevation, history, ToastEvent} from '../../utils/utils'; import {editing, getElevation, history, ToastEvent} from '../../utils/utils';
import {dialogActions, updateEvent} from '../DialogManager'; import {updateEvent} from '../DialogManager/recievers';
import {dialogActions} from '../DialogManager/dialogActions';
export class Dialog extends Component { export class Dialog extends Component {
constructor(props) { constructor(props) {

View File

@@ -0,0 +1,8 @@
export const dialogActions = {
ACTION_DELETE: 511,
ACTION_EXIT: 512,
ACTION_EMPTY_TRASH: 513,
ACTION_EXIT_FULLSCREEN: 514,
ACTION_TRASH: 515,
ACTION_PERMANANT_DELETE: 516,
};

View File

@@ -1,9 +1,9 @@
import React, {Component} from 'react'; import React, {Component} from 'react';
import {DDS} from '../../../App'; import {DDS} from '../../../App';
import { import {
eSendEvent,
eSubscribeEvent, eSubscribeEvent,
eUnSubscribeEvent, eUnSubscribeEvent,
openVault,
} from '../../services/eventManager'; } from '../../services/eventManager';
import { import {
eCloseActionSheet, eCloseActionSheet,
@@ -12,7 +12,6 @@ import {
eCloseLoginDialog, eCloseLoginDialog,
eCloseMoveNoteDialog, eCloseMoveNoteDialog,
eCloseSimpleDialog, eCloseSimpleDialog,
eDispatchAction,
eOnLoadNote, eOnLoadNote,
eOpenActionSheet, eOpenActionSheet,
eOpenAddNotebookDialog, eOpenAddNotebookDialog,
@@ -20,8 +19,6 @@ import {
eOpenLoginDialog, eOpenLoginDialog,
eOpenMoveNoteDialog, eOpenMoveNoteDialog,
eOpenSimpleDialog, eOpenSimpleDialog,
eOpenVaultDialog,
eCloseVaultDialog,
} from '../../services/events'; } from '../../services/events';
import ActionSheet from '../ActionSheet'; import ActionSheet from '../ActionSheet';
import {ActionSheetComponent} from '../ActionSheetComponent'; import {ActionSheetComponent} from '../ActionSheetComponent';
@@ -30,146 +27,11 @@ import {AddTopicDialog} from '../AddTopicDialog';
import {Dialog} from '../Dialog'; import {Dialog} from '../Dialog';
import LoginDialog from '../LoginDialog'; import LoginDialog from '../LoginDialog';
import MoveNoteDialog from '../MoveNoteDialog'; import MoveNoteDialog from '../MoveNoteDialog';
import {VaultDialog, openVault} from '../VaultDialog'; import {VaultDialog} from '../VaultDialog';
import {timeConverter, hexToRGBA} from '../../utils/utils'; import {hexToRGBA} from '../../utils/utils';
import {Platform} from 'react-native'; import {Platform} from 'react-native';
import {TEMPLATE_DELETE, TEMPLATE_PERMANANT_DELETE} from './templates';
export const dialogActions = { import {moveNoteEvent} from './recievers';
ACTION_DELETE: 511,
ACTION_EXIT: 512,
ACTION_EMPTY_TRASH: 513,
ACTION_EXIT_FULLSCREEN: 514,
ACTION_TRASH: 515,
ACTION_PERMANANT_DELETE: 516,
};
export const ActionSheetEvent = (
item,
colors,
tags,
rowItems,
columnItems,
extraData,
) => {
eSendEvent(eOpenActionSheet, {
item,
colors,
tags,
rowItems,
columnItems,
extraData,
});
};
export const ActionSheetHideEvent = () => {
eSendEvent(eCloseActionSheet);
};
export const simpleDialogEvent = data => {
eSendEvent(eOpenSimpleDialog, data);
};
export const simpleDialogHideEvent = () => {
eSendEvent(eCloseSimpleDialog);
};
export const moveNoteEvent = () => {
eSendEvent(eOpenMoveNoteDialog);
};
export const moveNoteHideEvent = () => {
eSendEvent(eCloseMoveNoteDialog);
};
export const AddNotebookEvent = notebook => {
eSendEvent(eOpenAddNotebookDialog, {item: notebook});
};
export const HideAddNotebookEvent = notebook => {
eSendEvent(eCloseAddNotebookDialog, notebook);
};
export const AddTopicEvent = notebook => {
eSendEvent(eOpenAddTopicDialog, notebook);
};
export const HideAddTopicEvent = notebook => {
eSendEvent(eCloseAddTopicDialog, notebook);
};
export const updateEvent = data => {
eSendEvent(eDispatchAction, data);
};
export const TEMPLATE_DELETE = type => {
return {
title: `Delete ${type}`,
paragraph: `Are you sure you want to delete this ${type}`,
positiveText: 'Delete',
negativeText: 'Cancel',
action: dialogActions.ACTION_DELETE,
icon: 'delete',
};
};
export const TEMPLATE_PERMANANT_DELETE = {
title: `Delete Permanantly`,
paragraph: `Are you sure you want to delete this item permanantly from trash?`,
positiveText: 'Delete',
negativeText: 'Cancel',
action: dialogActions.ACTION_PERMANANT_DELETE,
icon: 'delete',
};
export const TEMPLATE_TRASH = type => {
return {
title: `Delete ${type}`,
paragraph: `Restore or delete ${type} forever`,
positiveText: 'Restore',
negativeText: 'Delete',
action: dialogActions.ACTION_TRASH,
icon: 'delete-restore',
};
};
export const TEMPLATE_EXIT_FULLSCREEN = () => {
return {
title: `Exit fullscreen editor?`,
paragraph: `Are you sure you want to exit fullscreen editor?`,
positiveText: 'Exit',
negativeText: 'Cancel',
action: dialogActions.ACTION_EXIT_FULLSCREEN,
icon: 'close',
};
};
export const TEMPLATE_EXIT = type => {
return {
title: `Close ${type}`,
paragraph: `Are you sure you want to close ${type}`,
positiveText: `Close`,
negativeText: 'Cancel',
action: dialogActions.ACTION_EXIT,
icon: 'close',
};
};
export const TEMPLATE_INFO = dateCreated => {
return {
title: `Note Info`,
paragraph: `Created on ${timeConverter(dateCreated)} `,
positiveText: ``,
negativeText: '',
noButtons: true,
noTitle: true,
action: dialogActions.ACTION_CLOSE,
icon: 'information-outline',
};
};
export const TEMPLATE_EMPTY_TRASH = {
title: 'Empty Trash',
paragraph: 'Are you sure you want to clear the trash?',
icon: 'delete-outline',
positiveText: 'Clear',
negativeText: 'Cancel',
action: dialogActions.ACTION_EMPTY_TRASH,
};
export class DialogManager extends Component { export class DialogManager extends Component {
constructor(props) { constructor(props) {

View File

@@ -0,0 +1,66 @@
import {eSendEvent} from '../../services/eventManager';
import {
eCloseActionSheet,
eCloseAddNotebookDialog,
eCloseAddTopicDialog,
eCloseMoveNoteDialog,
eCloseSimpleDialog,
eOpenActionSheet,
eOpenAddNotebookDialog,
eOpenAddTopicDialog,
eOpenMoveNoteDialog,
eOpenSimpleDialog,
} from '../../services/events';
export const ActionSheetEvent = (
item,
colors,
tags,
rowItems,
columnItems,
extraData,
) => {
eSendEvent(eOpenActionSheet, {
item,
colors,
tags,
rowItems,
columnItems,
extraData,
});
};
export const ActionSheetHideEvent = () => {
eSendEvent(eCloseActionSheet);
};
export const simpleDialogEvent = data => {
eSendEvent(eOpenSimpleDialog, data);
};
export const simpleDialogHideEvent = () => {
eSendEvent(eCloseSimpleDialog);
};
export const moveNoteEvent = () => {
eSendEvent(eOpenMoveNoteDialog);
};
export const moveNoteHideEvent = () => {
eSendEvent(eCloseMoveNoteDialog);
};
export const AddNotebookEvent = notebook => {
eSendEvent(eOpenAddNotebookDialog, {item: notebook});
};
export const HideAddNotebookEvent = notebook => {
eSendEvent(eCloseAddNotebookDialog, notebook);
};
export const AddTopicEvent = notebook => {
eSendEvent(eOpenAddTopicDialog, notebook);
};
export const HideAddTopicEvent = notebook => {
eSendEvent(eCloseAddTopicDialog, notebook);
};
export const updateEvent = data => {
eSendEvent(eDispatchAction, data);
};

View File

@@ -0,0 +1,76 @@
import {dialogActions} from './dialogActions';
export const TEMPLATE_DELETE = type => {
return {
title: `Delete ${type}`,
paragraph: `Are you sure you want to delete this ${type}`,
positiveText: 'Delete',
negativeText: 'Cancel',
action: dialogActions.ACTION_DELETE,
icon: 'delete',
};
};
export const TEMPLATE_PERMANANT_DELETE = {
title: `Delete Permanantly`,
paragraph: `Are you sure you want to delete this item permanantly from trash?`,
positiveText: 'Delete',
negativeText: 'Cancel',
action: dialogActions.ACTION_PERMANANT_DELETE,
icon: 'delete',
};
export const TEMPLATE_TRASH = type => {
return {
title: `Delete ${type}`,
paragraph: `Restore or delete ${type} forever`,
positiveText: 'Restore',
negativeText: 'Delete',
action: dialogActions.ACTION_TRASH,
icon: 'delete-restore',
};
};
export const TEMPLATE_EXIT_FULLSCREEN = () => {
return {
title: `Exit fullscreen editor?`,
paragraph: `Are you sure you want to exit fullscreen editor?`,
positiveText: 'Exit',
negativeText: 'Cancel',
action: dialogActions.ACTION_EXIT_FULLSCREEN,
icon: 'close',
};
};
export const TEMPLATE_EXIT = type => {
return {
title: `Close ${type}`,
paragraph: `Are you sure you want to close ${type}`,
positiveText: `Close`,
negativeText: 'Cancel',
action: dialogActions.ACTION_EXIT,
icon: 'close',
};
};
export const TEMPLATE_INFO = dateCreated => {
return {
title: `Note Info`,
paragraph: `Created on ${timeConverter(dateCreated)} `,
positiveText: ``,
negativeText: '',
noButtons: true,
noTitle: true,
action: dialogActions.ACTION_CLOSE,
icon: 'information-outline',
};
};
export const TEMPLATE_EMPTY_TRASH = {
title: 'Empty Trash',
paragraph: 'Are you sure you want to clear the trash?',
icon: 'delete-outline',
positiveText: 'Clear',
negativeText: 'Cancel',
action: dialogActions.ACTION_EMPTY_TRASH,
};

View File

@@ -3,7 +3,6 @@ import {Modal, DeviceEventEmitter, View, TouchableOpacity} from 'react-native';
import {createAppContainer} from 'react-navigation'; import {createAppContainer} from 'react-navigation';
import {createStackNavigator} from 'react-navigation-stack'; import {createStackNavigator} from 'react-navigation-stack';
import {ACTIONS} from '../../provider/actions'; import {ACTIONS} from '../../provider/actions';
import {updateEvent} from '../DialogManager';
import * as Animatable from 'react-native-animatable'; import * as Animatable from 'react-native-animatable';
import Login from '../../views/Login'; import Login from '../../views/Login';
import Signup from '../../views/Signup'; import Signup from '../../views/Signup';
@@ -13,6 +12,7 @@ import {getElevation, w} from '../../utils/utils';
import {eSendEvent} from '../../services/eventManager'; import {eSendEvent} from '../../services/eventManager';
import {eLoginDialogNavigateBack} from '../../services/events'; import {eLoginDialogNavigateBack} from '../../services/events';
import {normalize} from '../../common/common'; import {normalize} from '../../common/common';
import {updateEvent} from '../DialogManager/recievers';
const fade = props => { const fade = props => {
const {position, scene} = props; const {position, scene} = props;

View File

@@ -6,12 +6,13 @@ import {ACTIONS} from '../../provider/actions';
import Folders from '../../views/Folders'; import Folders from '../../views/Folders';
import Notebook from '../../views/Notebook'; import Notebook from '../../views/Notebook';
import Notes from '../../views/Notes'; import Notes from '../../views/Notes';
import {updateEvent} from '../DialogManager';
import * as Animatable from 'react-native-animatable'; import * as Animatable from 'react-native-animatable';
import {DDS} from '../../../App'; import {DDS} from '../../../App';
import {getElevation} from '../../utils/utils'; import {getElevation} from '../../utils/utils';
import {eSendEvent} from '../../services/eventManager'; import {eSendEvent} from '../../services/eventManager';
import {eMoveNoteDialogNavigateBack} from '../../services/events'; import {eMoveNoteDialogNavigateBack} from '../../services/events';
import {updateEvent} from '../DialogManager/recievers';
const fade = props => { const fade = props => {
const {position, scene} = props; const {position, scene} = props;

View File

@@ -3,17 +3,12 @@ import {Dimensions, Text, TouchableOpacity, View} from 'react-native';
import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
import {DDS} from '../../../App'; import {DDS} from '../../../App';
import {ph, pv, SIZE, WEIGHT} from '../../common/common'; import {ph, pv, SIZE, WEIGHT} from '../../common/common';
import {eSendEvent} from '../../services/eventManager'; import {eSendEvent, openVault} from '../../services/eventManager';
import {eOnLoadNote, eOpenVaultDialog} from '../../services/events'; import {eOnLoadNote} from '../../services/events';
import NavigationService from '../../services/NavigationService';
import {getElevation, timeSince} from '../../utils/utils';
import {
ActionSheetEvent,
simpleDialogEvent,
TEMPLATE_TRASH,
} from '../DialogManager';
import {openEditorAnimation} from '../../utils/animations'; import {openEditorAnimation} from '../../utils/animations';
import {openVault} from '../VaultDialog'; import {getElevation, timeSince} from '../../utils/utils';
import {ActionSheetEvent, simpleDialogEvent} from '../DialogManager/recievers';
import {TEMPLATE_TRASH} from '../DialogManager/templates';
const w = Dimensions.get('window').width; const w = Dimensions.get('window').width;
const h = Dimensions.get('window').height; const h = Dimensions.get('window').height;

View File

@@ -5,8 +5,6 @@ import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
import {TextInput} from 'react-native-gesture-handler'; import {TextInput} from 'react-native-gesture-handler';
import {db, DDS} from '../../../App'; import {db, DDS} from '../../../App';
import {getElevation, ToastEvent, editing} from '../../utils/utils'; import {getElevation, ToastEvent, editing} from '../../utils/utils';
import {updateEvent} from '../DialogManager';
import Share from 'react-native-share'; import Share from 'react-native-share';
import { import {
eSendEvent, eSendEvent,
@@ -22,31 +20,11 @@ import {
import {openEditorAnimation} from '../../utils/animations'; import {openEditorAnimation} from '../../utils/animations';
import {ACTIONS} from '../../provider/actions'; import {ACTIONS} from '../../provider/actions';
import {Toast} from '../Toast'; import {Toast} from '../Toast';
import {updateEvent} from '../DialogManager/recievers';
const passInputRef = createRef(); const passInputRef = createRef();
const confirmPassRef = createRef(); const confirmPassRef = createRef();
export const openVault = (
item,
novault = false,
locked = false,
permanant = false,
editor = false,
share = false,
deleteNote = false,
) => {
console.log(editor, 'hello');
eSendEvent(eOpenVaultDialog, {
item,
novault,
locked,
permanant,
goToEditor: editor,
share,
deleteNote,
});
};
export class VaultDialog extends Component { export class VaultDialog extends Component {
constructor(props) { constructor(props) {
super(props); super(props);

View File

@@ -11,3 +11,23 @@ export const eUnSubscribeEvent = (eventName, action) => {
export const eSendEvent = (eventName, data) => { export const eSendEvent = (eventName, data) => {
DeviceEventEmitter.emit(eventName, data); DeviceEventEmitter.emit(eventName, data);
}; };
export const openVault = (
item,
novault = false,
locked = false,
permanant = false,
editor = false,
share = false,
deleteNote = false,
) => {
eSendEvent(eOpenVaultDialog, {
item,
novault,
locked,
permanant,
goToEditor: editor,
share,
deleteNote,
});
};

View File

@@ -14,12 +14,6 @@ import Icon from 'react-native-vector-icons/MaterialCommunityIcons';
import WebView from 'react-native-webview'; import WebView from 'react-native-webview';
import {db, DDS} from '../../../App'; import {db, DDS} from '../../../App';
import {normalize, SIZE, WEIGHT} from '../../common/common'; import {normalize, SIZE, WEIGHT} from '../../common/common';
import {
ActionSheetEvent,
simpleDialogEvent,
TEMPLATE_EXIT_FULLSCREEN,
TEMPLATE_INFO,
} from '../../components/DialogManager';
import {useTracked} from '../../provider'; import {useTracked} from '../../provider';
import {ACTIONS} from '../../provider/actions'; import {ACTIONS} from '../../provider/actions';
import { import {
@@ -40,6 +34,14 @@ import {
timeConverter, timeConverter,
ToastEvent, ToastEvent,
} from '../../utils/utils'; } from '../../utils/utils';
import {
ActionSheetEvent,
simpleDialogEvent,
} from '../../components/DialogManager/recievers';
import {
TEMPLATE_INFO,
TEMPLATE_EXIT_FULLSCREEN,
} from '../../components/DialogManager/templates';
const EditorWebView = createRef(); const EditorWebView = createRef();
let note = {}; let note = {};
@@ -50,7 +52,7 @@ let timer = null;
let saveCounter = 0; let saveCounter = 0;
let tapCount = 0; let tapCount = 0;
const Editor = ({navigation, noMenu}) => { const Editor = ({noMenu}) => {
// Global State // Global State
const [state, dispatch] = useTracked(); const [state, dispatch] = useTracked();
const {colors} = state; const {colors} = state;
@@ -625,13 +627,4 @@ const Editor = ({navigation, noMenu}) => {
); );
}; };
Editor.navigationOptions = {
header: null,
headerStyle: {
backgroundColor: 'transparent',
borderBottomWidth: 0,
height: 0,
},
};
export default Editor; export default Editor;

View File

@@ -1,28 +1,18 @@
import React, {useEffect, useState} from 'react'; import React, {useEffect, useState} from 'react';
import { import {BackHandler} from 'react-native';
BackHandler,
FlatList,
Platform,
Text,
View,
RefreshControl,
} from 'react-native';
import {useIsFocused} from 'react-navigation-hooks'; import {useIsFocused} from 'react-navigation-hooks';
import {DDS} from '../../../App';
import {SIZE, WEIGHT} from '../../common/common';
import Container from '../../components/Container'; import Container from '../../components/Container';
import {AddNotebookEvent} from '../../components/DialogManager';
import {NotebookPlaceHolder} from '../../components/ListPlaceholders'; import {NotebookPlaceHolder} from '../../components/ListPlaceholders';
import {NotebookItem} from '../../components/NotebookItem'; import {NotebookItem} from '../../components/NotebookItem';
import SelectionWrapper from '../../components/SelectionWrapper'; import SelectionWrapper from '../../components/SelectionWrapper';
import SimpleList from '../../components/SimpleList';
import {useTracked} from '../../provider'; import {useTracked} from '../../provider';
import {ACTIONS} from '../../provider/actions'; import {ACTIONS} from '../../provider/actions';
import {eSendEvent} from '../../services/eventManager'; import {eSendEvent} from '../../services/eventManager';
import {eScrollEvent} from '../../services/events'; import {eScrollEvent} from '../../services/events';
import {slideLeft, slideRight} from '../../utils/animations'; import {slideLeft, slideRight} from '../../utils/animations';
import {w, ToastEvent, hexToRGBA} from '../../utils/utils'; import {ToastEvent, w} from '../../utils/utils';
import {inputRef} from '../../components/SearchInput'; import {AddNotebookEvent} from '../../components/DialogManager/recievers';
import SimpleList from '../../components/SimpleList';
export const Folders = ({navigation}) => { export const Folders = ({navigation}) => {
const [state, dispatch] = useTracked(); const [state, dispatch] = useTracked();
@@ -33,7 +23,6 @@ export const Folders = ({navigation}) => {
notebooks, notebooks,
preventDefaultMargins, preventDefaultMargins,
} = state; } = state;
const searchResults = {...state.searchResults};
const [refreshing, setRefreshing] = useState(false); const [refreshing, setRefreshing] = useState(false);
let isFocused = useIsFocused(); let isFocused = useIsFocused();

View File

@@ -2,7 +2,6 @@ import React, {useEffect, useState} from 'react';
import {useIsFocused} from 'react-navigation-hooks'; import {useIsFocused} from 'react-navigation-hooks';
import {db} from '../../../App'; import {db} from '../../../App';
import Container from '../../components/Container'; import Container from '../../components/Container';
import {AddTopicEvent} from '../../components/DialogManager';
import {NotebookItem} from '../../components/NotebookItem'; import {NotebookItem} from '../../components/NotebookItem';
import SelectionWrapper from '../../components/SelectionWrapper'; import SelectionWrapper from '../../components/SelectionWrapper';
import {useTracked} from '../../provider'; import {useTracked} from '../../provider';
@@ -20,6 +19,7 @@ import {
import {ToastEvent, w} from '../../utils/utils'; import {ToastEvent, w} from '../../utils/utils';
import SimpleList from '../../components/SimpleList'; import SimpleList from '../../components/SimpleList';
import {NotebookPlaceHolder} from '../../components/ListPlaceholders'; import {NotebookPlaceHolder} from '../../components/ListPlaceholders';
import {AddTopicEvent} from '../../components/DialogManager/recievers';
export const Notebook = ({navigation}) => { export const Notebook = ({navigation}) => {
const [state, dispatch] = useTracked(); const [state, dispatch] = useTracked();

View File

@@ -25,10 +25,10 @@ import {w, hexToRGBA, getElevation} from '../../utils/utils';
import {ACTIONS} from '../../provider/actions'; import {ACTIONS} from '../../provider/actions';
import MMKV from 'react-native-mmkv-storage'; import MMKV from 'react-native-mmkv-storage';
import {DDS} from '../../../App'; import {DDS} from '../../../App';
import {updateEvent} from '../../components/DialogManager';
import {eSendEvent} from '../../services/eventManager'; import {eSendEvent} from '../../services/eventManager';
import {eOpenLoginDialog} from '../../services/events'; import {eOpenLoginDialog} from '../../services/events';
import NavigationService from '../../services/NavigationService'; import NavigationService from '../../services/NavigationService';
import {updateEvent} from '../../components/DialogManager/recievers';
export async function setSetting(settings, name, value) { export async function setSetting(settings, name, value) {
let s = {...settings}; let s = {...settings};
@@ -330,8 +330,8 @@ export const Settings = ({navigation}) => {
}}> }}>
<View <View
style={{ style={{
width: w / 5 - 22, width: w / 5 - 35,
height: w / 5 - 22, height: w / 5 - 35,
backgroundColor: item, backgroundColor: item,
borderRadius: 100, borderRadius: 100,
justifyContent: 'center', justifyContent: 'center',