From 43ba287b5e25679f26c3a776e69c6175fa34494e Mon Sep 17 00:00:00 2001 From: Malar Kannan Date: Fri, 28 Jul 2017 19:01:21 +0530 Subject: [PATCH] implemented save button --- src/LexSetup.tsx | 46 +++++++++++++++++++++++++--------------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/src/LexSetup.tsx b/src/LexSetup.tsx index 99b57e4..17bd554 100644 --- a/src/LexSetup.tsx +++ b/src/LexSetup.tsx @@ -36,29 +36,33 @@ export class LexSetup extends React.Component { Loading ); + let saveXMLBackend = (ev: any, d: any) => { + // this.setState({ xmlLoaded: false }); + let xmlText = this.xmlBuilder.buildObject(this.props.xmlData); + let data = new FormData(); + data.append('file', xmlText); + data.append('name', 'new_es_s.xml'); // this.fileName + fetch('/api/save', { + method: 'POST', + body: data + }) + .then((response) => response.text()) + .then((rsptext) => { + console.log('response', rsptext); + this.setState({ dirty: false }); + }) + .catch((e) => { + // console.log('errored :', e); + this.setState({ dirty: true }); + }); + }; let saveButton = this.state.dirty ? - () : null; + ( + + ) : null; let xmlEntries = xmlToEntries(this.props.xmlData); - // let saveXMLBackend = () => { - // this.setState({ xmlLoaded: false }); - // let xmlText = this.xmlBuilder.buildObject(this.props.xmlData); - // let data = new FormData(); - // data.append('file', xmlText); - // data.append('name', 'new_es_s.xml'); // this.fileName - // fetch('/api/save', { - // method: 'POST', - // body: data - // }) - // .then((response) => response.text()) - // .then((rsptext) => { - // console.log('response', rsptext); - // this.setState({ xmlLoaded: true }); - // }) - // .catch((e) => { - // // console.log('errored :', e); - // this.setState({ xmlLoaded: true }); - // }); - // }; // _.noop(saveXMLBackend); let markDirty = () => { this.setState({ dirty: true });