add EditorSettings

This commit is contained in:
ammarahm-ed
2021-02-08 13:53:31 +05:00
parent 86da5b0d58
commit 7dd65fca45
2 changed files with 85 additions and 0 deletions

View File

@@ -24,6 +24,7 @@ import {
eShowGetPremium,
eThemeUpdated,
} from '../../utils/Events';
import { EditorSettings } from '../../views/Editor/EditorSettings';
import {ActionSheetComponent} from '../ActionSheetComponent';
import ActionSheetWrapper from '../ActionSheetComponent/ActionSheetWrapper';
import {AddNotebookDialog} from '../AddNotebookDialog';

View File

@@ -0,0 +1,84 @@
import React, {useEffect, useRef, useState} from 'react';
import {View} from 'react-native';
import ActionSheetWrapper from '../../components/ActionSheetComponent/ActionSheetWrapper';
import BaseDialog from '../../components/Dialog/base-dialog';
import DialogButtons from '../../components/Dialog/dialog-buttons';
import DialogContainer from '../../components/Dialog/dialog-container';
import DialogHeader from '../../components/Dialog/dialog-header';
import Input from '../../components/Input';
import Heading from '../../components/Typography/Heading';
import {useTracked} from '../../provider';
import {eSubscribeEvent, eUnSubscribeEvent} from '../../services/EventManager';
import {SIZE} from '../../utils/SizeUtils';
import {sleep} from '../../utils/TimeUtils';
export const EditorSettings = () => {
const [state] = useTracked();
const {colors} = state;
const [visible, setVisible] = useState(false);
const [savePreset, setSavePreset] = useState(false);
const actionSheetRef = useRef();
const open = async () => {
console.log('called');
setVisible(true);
await sleep(1);
actionSheetRef.current?.setModalVisible(true);
};
const close = () => {
setVisible(false);
};
useEffect(() => {
eSubscribeEvent('openEditorSettings', open);
eSubscribeEvent('closeEditorSettings', close);
return () => {
eUnSubscribeEvent('openEditorSettings', open);
eUnSubscribeEvent('closeEditorSettings', close);
};
}, []);
return (
visible && (
<ActionSheetWrapper
fwdRef={actionSheetRef}
onClose={() => {
setVisible(false);
}}>
<View
style={{
paddingHorizontal: 12,
}}>
{savePreset && (
<BaseDialog visible={true}>
<DialogContainer>
<DialogHeader
title="Save Preset"
paragraph="Give this preset a name."
/>
<Input placeholder="Preset name" />
<DialogButtons
positiveTitle="Save"
onPressPositive={() => {}}
negativeTitle="Cancel"
/>
</DialogContainer>
</BaseDialog>
)}
<DialogHeader
title="Editor Settings"
paragraph="Modify editor settings based on personal preference."
button={{
title: 'Save as Preset',
onPress: () => {},
}}
/>
</View>
</ActionSheetWrapper>
)
);
};