From 6c669d39cc10247df89ea8a19e95754c78cf32e7 Mon Sep 17 00:00:00 2001 From: Malar Kannan Date: Tue, 1 Aug 2017 12:07:33 +0530 Subject: [PATCH] fixed new entry addition --- src/LexAccessors.tsx | 4 +++- src/LexEditor.tsx | 8 +++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/LexAccessors.tsx b/src/LexAccessors.tsx index e233679..b7bdbe4 100644 --- a/src/LexAccessors.tsx +++ b/src/LexAccessors.tsx @@ -224,6 +224,8 @@ export const xmlToLexData = (xmlData: any) => { .value() ) .value(); + let allGuids = _.map(allEntries, _.flow(fieldMetaMap.guid.get, _.toInteger)); + let newGuid = (): number => _.toInteger(_.max(allGuids)); let langReducer = ((result: any, q: any) => { let lang = fieldMetaMap.lang.get(q); (result[lang] || (result[lang] = [])).push(q); @@ -242,6 +244,6 @@ export const xmlToLexData = (xmlData: any) => { return [lang, langOpts]; })); return ({ - allEntries, selectFields, fieldMetaMap + allEntries, newGuid, selectFields, fieldMetaMap }); }; diff --git a/src/LexEditor.tsx b/src/LexEditor.tsx index 8136abf..77ae7d3 100644 --- a/src/LexEditor.tsx +++ b/src/LexEditor.tsx @@ -17,14 +17,14 @@ export class LexEditor extends React.Component { .filter((q: any) => searchMeta.get(q) === searchText) .take(10) .value(); - let { fieldMetaMap, save, markDirty } = this.props; + let { fieldMetaMap, save, markDirty, newGuid } = this.props; return (
); }); - let addProps = props.searchMeta.set({}, props.searchText); + let sf = props.searchMeta.set({}, props.searchText); + let gf = fm.guid.set(sf, props.newGuid()); + let addProps = fm.lang.set(gf, 'en'); let addEntry = (