mirror of
https://github.com/mattermost/mattermost.git
synced 2025-02-25 18:55:24 -06:00
* PLT-5122 - Switching to circular status icons * Adding profile pic crop for status indicators * Updating status indicators in LHS * Updating else statements
48 lines
1.2 KiB
JavaScript
48 lines
1.2 KiB
JavaScript
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
|
// See License.txt for license information.
|
|
|
|
import Constants from 'utils/constants.jsx';
|
|
|
|
import React from 'react';
|
|
|
|
export default class StatusIcon extends React.Component {
|
|
render() {
|
|
const status = this.props.status;
|
|
const type = this.props.type;
|
|
|
|
if (!status) {
|
|
return null;
|
|
}
|
|
|
|
let statusIcon = '';
|
|
if (type === 'avatar') {
|
|
if (status === 'online') {
|
|
statusIcon = Constants.ONLINE_AVATAR_SVG;
|
|
} else if (status === 'away') {
|
|
statusIcon = Constants.AWAY_AVATAR_SVG;
|
|
} else {
|
|
statusIcon = Constants.OFFLINE_AVATAR_SVG;
|
|
}
|
|
} else if (status === 'online') {
|
|
statusIcon = Constants.ONLINE_ICON_SVG;
|
|
} else if (status === 'away') {
|
|
statusIcon = Constants.AWAY_ICON_SVG;
|
|
} else {
|
|
statusIcon = Constants.OFFLINE_ICON_SVG;
|
|
}
|
|
|
|
return (
|
|
<span
|
|
className='status'
|
|
dangerouslySetInnerHTML={{__html: statusIcon}}
|
|
/>
|
|
);
|
|
}
|
|
|
|
}
|
|
|
|
StatusIcon.propTypes = {
|
|
status: React.PropTypes.string,
|
|
type: React.PropTypes.string
|
|
};
|