From 8bbe2fac0b1b2e3e19ab982ed66e17245c8b43ac Mon Sep 17 00:00:00 2001 From: Mickael KERJEAN Date: Tue, 29 Jan 2019 18:28:52 +1100 Subject: [PATCH] feature (backend): ldap backend --- client/pages/viewerpage.js | 8 +- client/pages/viewerpage/formviewer.js | 33 +- client/pages/viewerpage/formviewer.scss | 3 + server/common/config.go | 2 +- server/plugin/plg_backend_ldap/index.go | 4057 +++++++++++++++++++++++ 5 files changed, 4096 insertions(+), 7 deletions(-) create mode 100644 server/plugin/plg_backend_ldap/index.go diff --git a/client/pages/viewerpage.js b/client/pages/viewerpage.js index b98523d1..339dcbaf 100644 --- a/client/pages/viewerpage.js +++ b/client/pages/viewerpage.js @@ -154,8 +154,12 @@ export class ViewerPage extends React.Component { - + diff --git a/client/pages/viewerpage/formviewer.js b/client/pages/viewerpage/formviewer.js index 22adc254..26bce171 100644 --- a/client/pages/viewerpage/formviewer.js +++ b/client/pages/viewerpage/formviewer.js @@ -1,6 +1,8 @@ import React from 'react'; +import ReactCSSTransitionGroup from 'react-addons-css-transition-group'; + import { MenuBar } from './menubar'; -import { Container, FormBuilder } from '../../components/'; +import { Container, FormBuilder, NgIf, Icon, Fab } from '../../components/'; import './formviewer.scss'; export class FormViewer extends React.Component { @@ -17,6 +19,19 @@ export class FormViewer extends React.Component { onChange(){ this.setState({refresh: Math.random()}); + if(JSON.stringify(this.state.form) === this.props.content){ + this.props.needSavingUpdate(false); + } else { + this.props.needSavingUpdate(true); + } + } + + save(){ + if(this.props.needSaving === false) return; + let blob = new window.Blob([JSON.stringify(this.state.form)], {type : 'text/plain'}); + return this.props + .onSave(blob) + .then(() => this.props.needSavingUpdate(false)); } render(){ @@ -31,7 +46,7 @@ export class FormViewer extends React.Component {