From 83ce0764646950d44355e5cb484e008913abeb5f Mon Sep 17 00:00:00 2001 From: sebdet Date: Fri, 2 Aug 2019 14:53:59 +0200 Subject: Add saving + rework Rework of the async calls to the backend + add saving of the properties to backend + rework of the loop loading Issue-ID: CLAMP-447 Change-Id: I126c88b3532613e6d4702e63c39a2735b98d132c Signed-off-by: sebdet --- ui-react/src/LoopUI.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'ui-react/src/LoopUI.js') diff --git a/ui-react/src/LoopUI.js b/ui-react/src/LoopUI.js index 9956e3c98..643b32d14 100644 --- a/ui-react/src/LoopUI.js +++ b/ui-react/src/LoopUI.js @@ -40,6 +40,7 @@ import OperationalPolicyModal from './components/dialogs/OperationalPolicy/Opera import ConfigurationPolicyModal from './components/dialogs/ConfigurationPolicy/ConfigurationPolicyModal'; import LoopProperties from './components/dialogs/LoopProperties'; import UserInfo from './components/dialogs/UserInfo'; +import LoopService from './api/LoopService'; const ProjectNameStyled = styled.a` vertical-align: middle; @@ -72,12 +73,6 @@ const LoopViewBodyDivStyled = styled.div` height: 95%; ` -const LoopViewLoopNameSpanStyled = styled.span` - font-weight: bold; - color: ${props => (props.theme.loopViewerHeaderFontColor)}; - background-color: ${props => (props.theme.loopViewerHeaderBackgroundColor)}; -` - export default class LoopUI extends React.Component { static defaultLoopName="Empty (NO loop loaded yet)"; @@ -92,6 +87,7 @@ export default class LoopUI extends React.Component { super(); this.getUser = this.getUser.bind(this); this.updateLoopCache = this.updateLoopCache.bind(this); + this.loadLoop = this.loadLoop.bind(this); } componentWillMount() { @@ -171,16 +167,24 @@ export default class LoopUI extends React.Component { updateLoopCache(loopJson) { this.setState({ loopCache: new LoopCache(loopJson) }); this.setState({ loopName: this.state.loopCache.getLoopName() }); + console.info(this.state.loopName+" loop loaded successfully"); + } + + loadLoop(loopName) { + LoopService.getLoop(loopName).then(loop => { + console.debug("Updating loopCache"); + this.updateLoopCache(loop); + }); } render() { return (
()} /> - ()} /> - ()} /> - ()} /> + render={(routeProps) => ()} /> + ()} /> + ()} /> + ()} /> ()} /> ()} /> -- cgit