ref(overlay): convert progress bar to react

This commit is contained in:
Leonard Kim
2017-11-21 14:45:40 -08:00
parent 7b1b873b6e
commit f0d3abffc5
5 changed files with 21 additions and 192 deletions

View File

@@ -8,7 +8,6 @@ import { randomInt } from '../../base/util';
import { _reloadNow } from '../actions';
import ReloadButton from './ReloadButton';
declare var AJS: Object;
declare var APP: Object;
const logger = require('jitsi-meet-logger').getLogger(__filename);
@@ -141,8 +140,6 @@ export default class AbstractPageReloadOverlay extends Component<*, *> {
`The conference will be reloaded after ${
this.state.timeoutSeconds} seconds.`);
AJS.progressBars.update('#reloadProgressBar', 0);
this._interval
= setInterval(
() => {
@@ -164,20 +161,6 @@ export default class AbstractPageReloadOverlay extends Component<*, *> {
1000);
}
/**
* React Component method that executes once component is updated.
*
* @inheritdoc
* @returns {void}
*/
componentDidUpdate() {
const { timeLeft, timeoutSeconds } = this.state;
AJS.progressBars.update(
'#reloadProgressBar',
(timeoutSeconds - timeLeft) / timeoutSeconds);
}
/**
* Clears the timer interval.
*
@@ -214,11 +197,20 @@ export default class AbstractPageReloadOverlay extends Component<*, *> {
* @returns {ReactElement}
*/
_renderProgressBar() {
const { timeoutSeconds, timeLeft } = this.state;
const timeRemaining = timeoutSeconds - timeLeft;
const percentageComplete = Math.floor(
(timeRemaining / timeoutSeconds) * 100);
return (
<div
className = 'aui-progress-indicator'
className = 'progress-indicator'
id = 'reloadProgressBar'>
<span className = 'aui-progress-indicator-value' />
<div
className = 'progress-indicator-fill'
style = {{
width: `${percentageComplete}%`
}} />
</div>
);
}