aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/services/content
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-03-23 14:15:57 +0100
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-03-23 14:15:57 +0100
commit0af622e6e81a5aee64f839eeadd23b4a62b3cf62 (patch)
tree0e2264b83c3f57f2850062f6b7293bf06416bb49 /src/components/services/content
parentfix merge conflicts with latest develop (diff)
downloadferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.tar.gz
ferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.tar.zst
ferdium-app-0af622e6e81a5aee64f839eeadd23b4a62b3cf62.zip
refactor state management for workspace feature
Diffstat (limited to 'src/components/services/content')
-rw-r--r--src/components/services/content/ServiceView.js6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/components/services/content/ServiceView.js b/src/components/services/content/ServiceView.js
index ada920cb6..13148b9b3 100644
--- a/src/components/services/content/ServiceView.js
+++ b/src/components/services/content/ServiceView.js
@@ -35,12 +35,13 @@ export default @observer class ServiceView extends Component {
35 35
36 autorunDisposer = null; 36 autorunDisposer = null;
37 37
38 forceRepaintTimeout = null;
39
38 componentDidMount() { 40 componentDidMount() {
39 this.autorunDisposer = autorun(() => { 41 this.autorunDisposer = autorun(() => {
40 if (!this.isMounted) return;
41 if (this.props.service.isActive) { 42 if (this.props.service.isActive) {
42 this.setState({ forceRepaint: true }); 43 this.setState({ forceRepaint: true });
43 setTimeout(() => { 44 this.forceRepaintTimeout = setTimeout(() => {
44 this.setState({ forceRepaint: false }); 45 this.setState({ forceRepaint: false });
45 }, 100); 46 }, 100);
46 } 47 }
@@ -49,6 +50,7 @@ export default @observer class ServiceView extends Component {
49 50
50 componentWillUnmount() { 51 componentWillUnmount() {
51 this.autorunDisposer(); 52 this.autorunDisposer();
53 clearTimeout(this.forceRepaintTimeout);
52 } 54 }
53 55
54 updateTargetUrl = (event) => { 56 updateTargetUrl = (event) => {