Ankilan/src/components/add-anklan-model.jsx

42 lines
1.1 KiB
React
Raw Normal View History

2020-03-10 04:22:42 +00:00
import React, {useEffect} from 'react';
2020-03-07 14:30:26 +00:00
import {Container, Text} from 'native-base';
2020-03-10 04:22:42 +00:00
import {ScrollView} from 'react-native';
2020-03-07 14:30:26 +00:00
import Permissions from './permissions';
import {connect, Provider} from 'react-redux';
import DeckPicker from './view/deck-picker';
2020-03-08 11:17:42 +00:00
import AddWordForm from './anki-form';
2020-03-07 19:38:01 +00:00
import AnkiTemplate from './view/add-main-template';
import {Grid, Row} from 'native-base';
2020-03-10 04:22:42 +00:00
import {checkAnkiLanModelForExisting} from '../actions/anki-get-actions';
2020-03-07 14:30:26 +00:00
const StartScreen = props => {
2020-03-10 04:22:42 +00:00
useEffect(() => {
props.checkAnkiLanModelForExisting(props.modelName, props.modelList);
});
return (
<ScrollView>
{props.ankiAvailable ? (
props.ankiLanModelExists ? (
<AddWordForm />
) : (
<AnkiTemplate />
)
) : (
<Permissions />
)}
</ScrollView>
);
2020-03-07 14:30:26 +00:00
};
2020-03-10 04:22:42 +00:00
export default connect(
state => ({
2020-03-07 14:30:26 +00:00
ankiAvailable: state.anki.appHasAccess,
2020-03-10 04:22:42 +00:00
ankiLanModelExists: state.anki.ankiLanModelIsAlreadyExists,
modelName: state.anki.ankiLanModelName,
modelList: state.anki.modelList,
creator: state.anki.noteCreator,
}),
{
checkAnkiLanModelForExisting,
2020-03-11 03:31:37 +00:00
})(StartScreen);