From 6503bb916411f788c5ca294fff929ef7fe692a8c Mon Sep 17 00:00:00 2001 From: Logan Allen Date: Mon, 21 Sep 2020 10:17:12 -0500 Subject: [PATCH] interface: finish delete graph integration --- pkg/interface/src/logic/reducers/graph-update.js | 3 ++- pkg/interface/src/views/apps/links/app.js | 7 ++++++- .../src/views/apps/links/components/settings.js | 13 +++++++------ 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/pkg/interface/src/logic/reducers/graph-update.js b/pkg/interface/src/logic/reducers/graph-update.js index 54047e72a..5589e220c 100644 --- a/pkg/interface/src/logic/reducers/graph-update.js +++ b/pkg/interface/src/logic/reducers/graph-update.js @@ -86,8 +86,9 @@ const removeGraph = (json, state) => { if (!('graphs' in state)) { state.graphs = {}; } - let resource = data.resource.ship + '/' + data.resource.name; + let resource = data.ship + '/' + data.name; delete state.graphs[resource]; + state.graphKeys.delete(resource); } }; diff --git a/pkg/interface/src/views/apps/links/app.js b/pkg/interface/src/views/apps/links/app.js index 78ca2de2e..12dbbce92 100644 --- a/pkg/interface/src/views/apps/links/app.js +++ b/pkg/interface/src/views/apps/links/app.js @@ -99,7 +99,10 @@ export class LinksApp extends Component { const autoJoin = () => { try { - // TODO: graph join + api.graph.joinGraph( + `~${props.match.params.ship}`, + props.match.params.name + ); props.history.push(`/~link/${resource}`); } catch(err) { setTimeout(autoJoin, 2000); @@ -121,6 +124,7 @@ export class LinksApp extends Component { const contactDetails = contacts[resource['group-path']] || {}; const group = groups[resource['group-path']] || new Set([]); const amOwner = amOwnerOfGroup(resource['group-path']); + const hasGraph = !!graphs[resourcePath]; return ( ; + } else if (!props.graphResource) { + props.history.push('/~link'); + return
; } return (