cleanup
parent
fcdc0841b0
commit
a4db9e12ea
|
|
@ -34,11 +34,6 @@ function simpleAttrAccessor(attrPred: any) {
|
||||||
return !pred(m);
|
return !pred(m);
|
||||||
});
|
});
|
||||||
_.set(lexItem, lens, _.concat(keepProps, [def(value)]));
|
_.set(lexItem, lens, _.concat(keepProps, [def(value)]));
|
||||||
// if (prop.length > 0) {
|
|
||||||
// _.set(prop, '[0]._', value);
|
|
||||||
// } else {
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
} else {
|
} else {
|
||||||
_.set(lexItem, lens, [def(value)]);
|
_.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)
|
let allEntries = _.chain(xmlData)
|
||||||
.get<any>('document.lexicon[0].item')
|
.get<any>('document.lexicon[0].item')
|
||||||
.flatMap((o: any) => _.chain(o)
|
.flatMap((o: any) => _.chain(o)
|
||||||
|
|
@ -242,11 +237,6 @@ export const xmlToEntries = (xmlData: any) => {
|
||||||
return _.includes(selectableFields, fieldMetaMap[s].type);
|
return _.includes(selectableFields, fieldMetaMap[s].type);
|
||||||
}).map((s) => {
|
}).map((s) => {
|
||||||
let entries = _.get<any>(langEntries, lang, 'en');
|
let entries = _.get<any>(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 [s, getSelectOptions(s, entries)];
|
||||||
}));
|
}));
|
||||||
return [lang, langOpts];
|
return [lang, langOpts];
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,6 @@ export class LexEdit extends React.Component<any, any> {
|
||||||
}
|
}
|
||||||
|
|
||||||
private handleOnLoad(event: any) {
|
private handleOnLoad(event: any) {
|
||||||
// this.props.load(this.state.lexItem)
|
|
||||||
let li = this.state.lexItem;
|
let li = this.state.lexItem;
|
||||||
let word = this.props.fieldMetaMap.label.get(li);
|
let word = this.props.fieldMetaMap.label.get(li);
|
||||||
let pos = this.props.fieldMetaMap.pos.get(li);
|
let pos = this.props.fieldMetaMap.pos.get(li);
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,6 @@ import {
|
||||||
} from 'semantic-ui-react';
|
} from 'semantic-ui-react';
|
||||||
const { Flex } = require('reflexbox');
|
const { Flex } = require('reflexbox');
|
||||||
|
|
||||||
// container component
|
|
||||||
export class LexEditor extends React.Component<any, any> {
|
export class LexEditor extends React.Component<any, any> {
|
||||||
public render() {
|
public render() {
|
||||||
let searchMeta = this.props.fieldMetaMap[this.props.searchState.searchType];
|
let searchMeta = this.props.fieldMetaMap[this.props.searchState.searchType];
|
||||||
|
|
@ -109,8 +108,6 @@ function LexMatches(params: any) {
|
||||||
return editEntries;
|
return editEntries;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
// const debouncedSelect = _.throttle(selectMode,10000,{leading:true});
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Flex wrap={true}>
|
<Flex wrap={true}>
|
||||||
{selectMode(params)}
|
{selectMode(params)}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import {
|
||||||
Dimmer, Loader, Header, Icon, Segment, Button, Dropdown
|
Dimmer, Loader, Header, Icon, Segment, Button, Dropdown
|
||||||
} from 'semantic-ui-react';
|
} from 'semantic-ui-react';
|
||||||
import * as XML from 'xml2js';
|
import * as XML from 'xml2js';
|
||||||
import { xmlToEntries } from './LexAccessors';
|
import { xmlToLexData } from './LexAccessors';
|
||||||
import { LexEditor } from './LexEditor';
|
import { LexEditor } from './LexEditor';
|
||||||
|
|
||||||
export class LexXMLSelect extends React.Component<any, any> {
|
export class LexXMLSelect extends React.Component<any, any> {
|
||||||
|
|
@ -86,7 +86,7 @@ export class LexSetup extends React.Component<any, any> {
|
||||||
Load
|
Load
|
||||||
</Button>
|
</Button>
|
||||||
);
|
);
|
||||||
let xmlEntries = xmlToEntries(this.props.xmlData);
|
let lexData = xmlToLexData(this.props.xmlData);
|
||||||
let dimmer = (
|
let dimmer = (
|
||||||
<Dimmer active={true} inverted={true}>
|
<Dimmer active={true} inverted={true}>
|
||||||
<Loader inverted={true}>Loading</Loader>
|
<Loader inverted={true}>Loading</Loader>
|
||||||
|
|
@ -112,7 +112,7 @@ export class LexSetup extends React.Component<any, any> {
|
||||||
</Header>
|
</Header>
|
||||||
</Segment>
|
</Segment>
|
||||||
<LexEditor
|
<LexEditor
|
||||||
{...xmlEntries}
|
{...lexData}
|
||||||
{...this.props}
|
{...this.props}
|
||||||
markDirty={() => {
|
markDirty={() => {
|
||||||
this.setState({ dirty: true });
|
this.setState({ dirty: true });
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ import registerServiceWorker from './registerServiceWorker';
|
||||||
import './index.css';
|
import './index.css';
|
||||||
import { bindActionCreators } from 'redux';
|
import { bindActionCreators } from 'redux';
|
||||||
import { Provider, connect } from 'react-redux';
|
import { Provider, connect } from 'react-redux';
|
||||||
// import { LexEditor } from './LexComponents';
|
|
||||||
import { LexSetup } from './LexSetup';
|
import { LexSetup } from './LexSetup';
|
||||||
import * as actionCreators from './actionCreators';
|
import * as actionCreators from './actionCreators';
|
||||||
import { walleStore } from './WallEStore';
|
import { walleStore } from './WallEStore';
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,9 @@ function updateXMLState(state: any = {}, action: any) {
|
||||||
let entGuid = _.find(entries, (o) => _.isEqual(_.get<any>(o, '$.guid'), guid));
|
let entGuid = _.find(entries, (o) => _.isEqual(_.get<any>(o, '$.guid'), guid));
|
||||||
let entLang = _.get<any>(entGuid, 'entry', []);
|
let entLang = _.get<any>(entGuid, 'entry', []);
|
||||||
// TODO handle new entries
|
// TODO handle new entries
|
||||||
|
debugger;
|
||||||
let entlang = _.find(entLang, (o) => _.isEqual(_.get<any>(o, 'lang[0].$.id'), lang));
|
let entlang = _.find(entLang, (o) => _.isEqual(_.get<any>(o, 'lang[0].$.id'), lang));
|
||||||
|
console.log('guid, lang : ', guid, lang);
|
||||||
_.set(entlang, 'lang[0]', action.lexItem);
|
_.set(entlang, 'lang[0]', action.lexItem);
|
||||||
return newState;
|
return newState;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue