From 6dc1d532e7ceef617ed10e933e04a36c0b5ff8ba Mon Sep 17 00:00:00 2001 From: maciejhirsz Date: Fri, 5 Oct 2018 18:47:20 +0200 Subject: [PATCH] Hotfix pins --- packages/frontend/src/App.tsx | 2 +- packages/frontend/src/state.ts | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/App.tsx b/packages/frontend/src/App.tsx index ac90161..648ef23 100644 --- a/packages/frontend/src/App.tsx +++ b/packages/frontend/src/App.tsx @@ -39,7 +39,7 @@ export default class App extends React.Component<{}, State> { const { nodes, sortedNodes } = this.state; for (const node of nodes.values()) { - node.pinned = pins.has(node.name); + node.setPinned(pins.has(node.name)); } this.setState({ nodes, pins, sortedNodes: sortedNodes.sort(Node.compare) }); diff --git a/packages/frontend/src/state.ts b/packages/frontend/src/state.ts index dc55a57..5b6315d 100644 --- a/packages/frontend/src/state.ts +++ b/packages/frontend/src/state.ts @@ -119,6 +119,13 @@ export class Node { } } + public setPinned(pinned: boolean) { + if (this.pinned !== pinned) { + this.pinned = pinned; + this.trigger(); + } + } + public subscribe(handler: (node: Node) => void) { this.subscribtions.add(handler); }