mattermost-mobile/app/components/settings_drawer/status_label/status_label.js
enahum a708a1755b
Right drawer (#1275)
* Add right sidebar

* initial implementation of the right drawer

* Do not hide status bar on drawer open

* initial options in the RHD

* Fix android layout

* feedback review
2017-12-22 15:50:02 -03:00

63 lines
1.7 KiB
JavaScript

// Copyright (c) 2017-present Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import React, {PureComponent} from 'react';
import PropTypes from 'prop-types';
import {General} from 'mattermost-redux/constants';
import FormattedText from 'app/components/formatted_text';
import {changeOpacity, makeStyleSheetFromTheme} from 'app/utils/theme';
export default class UserInfo extends PureComponent {
static propTypes = {
status: PropTypes.string,
theme: PropTypes.object.isRequired
};
static defaultProps = {
status: General.OFFLINE
};
render() {
const {status, theme} = this.props;
const style = getStyleSheet(theme);
let i18nId = 'status_dropdown.set_offline';
let defaultMessage = 'Offline';
switch (status) {
case General.AWAY:
i18nId = 'status_dropdown.set_away';
defaultMessage = 'Away';
break;
case General.DND:
i18nId = 'status_dropdown.set_dnd';
defaultMessage = 'Do Not Disturb';
break;
case General.ONLINE:
i18nId = 'status_dropdown.set_online';
defaultMessage = 'Online';
break;
}
return (
<FormattedText
id={i18nId}
defaultMessage={defaultMessage}
style={style.label}
/>
);
}
}
const getStyleSheet = makeStyleSheetFromTheme((theme) => {
return {
label: {
color: changeOpacity(theme.centerChannelColor, 0.5),
flex: 1,
fontSize: 17,
textAlignVertical: 'center',
includeFontPadding: false
}
};
});