Compare commits

...

2 Commits

Author SHA1 Message Date
Cedric Verstraeten
6672535544 fix glitch with loading livestream when hitting dashboard page first 2023-06-14 17:14:40 +02:00
Cedric Verstraeten
ed397b6ecc change environment box sizes 2023-06-14 16:59:26 +02:00
2 changed files with 31 additions and 27 deletions

View File

@@ -157,9 +157,7 @@ body {
color: rgba(255, 255, 255, 0.75);
padding: size(1) 0;
}
.environment {
padding: 15px 0;
}
.environment.demo {
background: repeating-linear-gradient(
-55deg,
@@ -170,7 +168,7 @@ body {
);
text-align: center;
color: rgba(255, 255, 255, 0.75);
padding: size(1) 0;
padding: 12px 0;
}
.environment.staging {
@@ -183,7 +181,7 @@ body {
);
text-align: center;
color: white;
padding: size(1) 0;
padding: 12px 0;
}
.environment.acceptance {
@@ -196,5 +194,5 @@ body {
);
text-align: center;
color: white;
padding: size(1) 0;
padding: 12px 0;
}

View File

@@ -37,6 +37,7 @@ class Dashboard extends React.Component {
currentRecording: '',
initialised: false,
};
this.initialiseLiveview = this.initialiseLiveview.bind(this);
}
componentDidMount() {
@@ -48,30 +49,11 @@ class Dashboard extends React.Component {
});
});
}
this.initialiseLiveview();
}
componentDidUpdate() {
const { initialised } = this.state;
if (!initialised) {
const { connected, dispatchSend } = this.props;
const message = {
message_type: 'stream-sd',
};
if (connected) {
dispatchSend(message);
}
const requestStreamInterval = interval(2000);
this.requestStreamSubscription = requestStreamInterval.subscribe(() => {
if (connected) {
dispatchSend(message);
}
});
this.setState({
initialised: true,
});
}
this.initialiseLiveview();
}
componentWillUnmount() {
@@ -101,6 +83,30 @@ class Dashboard extends React.Component {
return Math.round(Date.now() / 1000);
}
initialiseLiveview() {
const { initialised } = this.state;
if (!initialised) {
const message = {
message_type: 'stream-sd',
};
const { connected, dispatchSend } = this.props;
if (connected) {
dispatchSend(message);
}
const requestStreamInterval = interval(2000);
this.requestStreamSubscription = requestStreamInterval.subscribe(() => {
const { connected: isConnected } = this.props;
if (isConnected) {
dispatchSend(message);
}
});
this.setState({
initialised: true,
});
}
}
openModal(file) {
this.setState({
open: true,