diff --git a/src/LexEdit.tsx b/src/LexEdit.tsx index 7911286..d3b14a6 100644 --- a/src/LexEdit.tsx +++ b/src/LexEdit.tsx @@ -24,18 +24,23 @@ export class LexEdit extends React.Component { let lexFields = _.keys(this.props.fieldMetaMap).map(field => { let lens = this.props.fieldMetaMap[field].lens; let defaultText = _.get(li, lens, ''); + let originalText = _.get(this.props.lexItem, lens, ''); let options = this.props.fieldMetaMap[field].options; + let changed = defaultText !== originalText; + // console.log('changed:',changed); let sh = (e: any) => { let eventData = {}; eventData[field] = e.target.value; this.handleOnChange(eventData); }; + let params = { field, sh, defaultText, options, langSelOpts, changed }; if (this.props.fieldMetaMap[field].type === 'text') { - return textInput({field,sh,defaultText,options,langSelOpts}); + return textInput(params); } else if (this.props.fieldMetaMap[field].type === 'select') { - return selectInput({field,sh,defaultText,options,langSelOpts}); - } else if (this.props.fieldMetaMap[field].type === 'preview' && defaultText !== '') { - return imagePreview({field,sh,defaultText,options,langSelOpts}); + return selectInput(params); + } else if (this.props.fieldMetaMap[field].type === 'preview' + && defaultText !== '') { + return imagePreview(params); } else { return null; } @@ -46,6 +51,16 @@ export class LexEdit extends React.Component { {_.get(li, 'label', '')} +