diff --git a/src/LexAccessors.tsx b/src/LexAccessors.tsx index 9d753ee..e233679 100644 --- a/src/LexAccessors.tsx +++ b/src/LexAccessors.tsx @@ -34,11 +34,6 @@ function simpleAttrAccessor(attrPred: any) { return !pred(m); }); _.set(lexItem, lens, _.concat(keepProps, [def(value)])); - // if (prop.length > 0) { - // _.set(prop, '[0]._', value); - // } else { - // - // } } else { _.set(lexItem, lens, [def(value)]); } @@ -217,7 +212,7 @@ function getSelectOptions(field: string, entries: any) { } } -export const xmlToEntries = (xmlData: any) => { +export const xmlToLexData = (xmlData: any) => { let allEntries = _.chain(xmlData) .get('document.lexicon[0].item') .flatMap((o: any) => _.chain(o) @@ -242,11 +237,6 @@ export const xmlToEntries = (xmlData: any) => { return _.includes(selectableFields, fieldMetaMap[s].type); }).map((s) => { let entries = _.get(langEntries, lang, 'en'); - // let allOpts = entries.map((q: any) => { - // return fieldMetaMap[s].get(q); - // }); - // let select = _.isEqual(fieldMetaMap[s].type, 'select'); - // let selectOptions = select ? _.uniq(allOpts) : _.uniq(_.flatten(allOpts)); return [s, getSelectOptions(s, entries)]; })); return [lang, langOpts]; diff --git a/src/LexEdit.tsx b/src/LexEdit.tsx index ad67f2c..feb2397 100644 --- a/src/LexEdit.tsx +++ b/src/LexEdit.tsx @@ -86,7 +86,6 @@ export class LexEdit extends React.Component { } private handleOnLoad(event: any) { - // this.props.load(this.state.lexItem) let li = this.state.lexItem; let word = this.props.fieldMetaMap.label.get(li); let pos = this.props.fieldMetaMap.pos.get(li); diff --git a/src/LexEditor.tsx b/src/LexEditor.tsx index b93e6d1..8136abf 100644 --- a/src/LexEditor.tsx +++ b/src/LexEditor.tsx @@ -9,7 +9,6 @@ import { } from 'semantic-ui-react'; const { Flex } = require('reflexbox'); -// container component export class LexEditor extends React.Component { public render() { let searchMeta = this.props.fieldMetaMap[this.props.searchState.searchType]; @@ -109,8 +108,6 @@ function LexMatches(params: any) { return editEntries; } }; - // const debouncedSelect = _.throttle(selectMode,10000,{leading:true}); - return ( {selectMode(params)} diff --git a/src/LexSetup.tsx b/src/LexSetup.tsx index b94c8bc..356c740 100644 --- a/src/LexSetup.tsx +++ b/src/LexSetup.tsx @@ -3,7 +3,7 @@ import { Dimmer, Loader, Header, Icon, Segment, Button, Dropdown } from 'semantic-ui-react'; import * as XML from 'xml2js'; -import { xmlToEntries } from './LexAccessors'; +import { xmlToLexData } from './LexAccessors'; import { LexEditor } from './LexEditor'; export class LexXMLSelect extends React.Component { @@ -86,7 +86,7 @@ export class LexSetup extends React.Component { Load ); - let xmlEntries = xmlToEntries(this.props.xmlData); + let lexData = xmlToLexData(this.props.xmlData); let dimmer = ( Loading @@ -112,7 +112,7 @@ export class LexSetup extends React.Component { { this.setState({ dirty: true }); diff --git a/src/index.tsx b/src/index.tsx index dd2f150..ef884ad 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -4,7 +4,6 @@ import registerServiceWorker from './registerServiceWorker'; import './index.css'; import { bindActionCreators } from 'redux'; import { Provider, connect } from 'react-redux'; -// import { LexEditor } from './LexComponents'; import { LexSetup } from './LexSetup'; import * as actionCreators from './actionCreators'; import { walleStore } from './WallEStore'; diff --git a/src/reducers.tsx b/src/reducers.tsx index 979f017..2035584 100644 --- a/src/reducers.tsx +++ b/src/reducers.tsx @@ -27,7 +27,9 @@ function updateXMLState(state: any = {}, action: any) { let entGuid = _.find(entries, (o) => _.isEqual(_.get(o, '$.guid'), guid)); let entLang = _.get(entGuid, 'entry', []); // TODO handle new entries + debugger; let entlang = _.find(entLang, (o) => _.isEqual(_.get(o, 'lang[0].$.id'), lang)); + console.log('guid, lang : ', guid, lang); _.set(entlang, 'lang[0]', action.lexItem); return newState; }