Ankilan/src/components/anki-form.jsx

54 lines
1.4 KiB
React
Raw Normal View History

2020-03-20 15:19:09 +00:00
import React, {useEffect, useState} from 'react';
2020-03-10 04:22:42 +00:00
import {connect} from 'react-redux';
2020-03-07 14:30:26 +00:00
import DeckPicker from './view/deck-picker';
2020-03-11 03:31:37 +00:00
import {Form, Container, Item} from 'native-base';
2020-03-08 11:17:42 +00:00
import {checkAnkiLanModelForExisting} from '../actions/anki-get-actions';
2020-03-11 03:31:37 +00:00
import InputWord from './view/translatable-word';
import SubmitButton from './view/submit-button';
import {wordInfo} from "../actions/api/dictionary";
2020-03-07 14:30:26 +00:00
2020-03-08 11:17:42 +00:00
const AnkiForm = props => {
2020-03-20 15:19:09 +00:00
const [target, setTarget] = useState('')
const [fields, setFields] = useState({})
2020-03-13 20:45:31 +00:00
useEffect(() => {
2020-03-24 13:37:25 +00:00
// props.wordInfo('Urge');
// props.wordInfo('Maze');
// props.wordInfo('Ramification');
// props.wordInfo('Dare');
// props.wordInfo('Entrepreneurship');
// props.wordInfo('meagre');
// props.wordInfo('meager');
2020-03-13 20:45:31 +00:00
}, []);
2020-03-20 15:19:09 +00:00
const getWord = (word) => {
setTarget(word)
};
const submit = () => {
2020-03-24 13:37:25 +00:00
props.wordInfo(target);
2020-03-20 15:19:09 +00:00
};
2020-03-10 04:22:42 +00:00
return (
<Container style={{padding: 20}}>
2020-03-20 15:19:09 +00:00
<Form >
2020-03-10 04:22:42 +00:00
<DeckPicker />
2020-03-20 15:19:09 +00:00
<InputWord word={getWord} onSubmit={submit}/>
<SubmitButton onSubmit={submit} />
2020-03-10 04:22:42 +00:00
</Form>
</Container>
);
};
2020-03-07 14:30:26 +00:00
2020-03-10 04:22:42 +00:00
export default connect(
state => ({
2020-03-08 11:17:42 +00:00
ankiLanModelExists: state.anki.ankiLanModelIsAlreadyExists,
modelName: state.anki.ankiLanModelName,
modelList: state.anki.modelList,
2020-03-10 04:22:42 +00:00
creator: state.anki.noteCreator,
}),
{
checkAnkiLanModelForExisting,
wordInfo
2020-03-10 04:22:42 +00:00
},
)(AnkiForm);