move VectorConferenceHandler over and use getUpdateCheckStatusEnum via field rather than export

This commit is contained in:
Matthew Hodgson 2018-04-13 01:29:24 +01:00
parent 5f3e4444d0
commit 0336d99b9e
2 changed files with 150 additions and 8 deletions

View file

@ -19,14 +19,8 @@ limitations under the License.
import React from 'react';
import { _t } from '../../../languageHandler';
import PlatformPeg from '../../../PlatformPeg';
import {updateCheckStatusEnum} from '../../../vector/platform/VectorBasePlatform';
import AccessibleButton from '../../../components/views/elements/AccessibleButton';
const doneStatuses = [
updateCheckStatusEnum.ERROR,
updateCheckStatusEnum.NOTAVAILABLE,
];
export default React.createClass({
propTypes: {
status: React.PropTypes.oneOf(Object.values(updateCheckStatusEnum)).isRequired,
@ -42,6 +36,7 @@ export default React.createClass({
},
getStatusText: function() {
const updateCheckStatusEnum = PlatformPeg.get().getUpdateCheckStatusEnum();
switch(this.props.status) {
case updateCheckStatusEnum.ERROR:
return _t('Error encountered (%(errorDetail)s).', { errorDetail: this.props.detail });
@ -52,8 +47,7 @@ export default React.createClass({
case updateCheckStatusEnum.DOWNLOADING:
return _t('Downloading update...');
}
}
,
},
hideToolbar: function() {
PlatformPeg.get().stopUpdateCheck();
@ -63,6 +57,16 @@ export default React.createClass({
const message = this.getStatusText();
const warning = _t('Warning');
if (!'getUpdateCheckStatusEnum' in PlatformPeg.get()) {
return <div></div>;
}
const updateCheckStatusEnum = PlatformPeg.get().getUpdateCheckStatusEnum();
const doneStatuses = [
updateCheckStatusEnum.ERROR,
updateCheckStatusEnum.NOTAVAILABLE,
];
let image;
if (doneStatuses.includes(this.props.status)) {
image = <img className="mx_MatrixToolbar_warning" src="img/warning.svg" width="24" height="23" alt={warning}/>;