Files
mattermost/webapp/components/admin_console/save_button.jsx
Harrison Healey fd53e3b786 PLT-2257 Reorganized System Console (#3003)
* Reorganized system console

* Fixed the names of some components

* Fixed timestamp for BrandImageSetting

* Fixed merge issues

* Updated push notification settings to match master branch

* Removed top level setting pages and moved enable Gitlab/LDAP settings onto their respective pages

* Re-added restrictDirectMessage setting to system console

* Re-added email connection test and fixed some margins

* Fixed ESLint errors

* Renamed Authentication > Onboarding to Authentication > Email in the system console

* Renamed Customization > Whitelabeling to Customization > Custom Branding in System Console

* Re-added EnableOpenServer to system console
2016-05-17 07:21:39 -04:00

62 lines
1.5 KiB
JavaScript

// Copyright (c) 2016 Mattermost, Inc. All Rights Reserved.
// See License.txt for license information.
import React from 'react';
import {FormattedMessage} from 'react-intl';
export default class SaveButton extends React.Component {
static get propTypes() {
return {
saving: React.PropTypes.bool.isRequired,
disabled: React.PropTypes.bool
};
}
static get defaultProps() {
return {
disabled: false
};
}
render() {
const {saving, disabled, ...props} = this.props; // eslint-disable-line no-use-before-define
let contents;
if (saving) {
contents = (
<span>
<span className='glyphicon glyphicon-refresh glyphicon-refresh-animate'/>
<FormattedMessage
id='admin.saving'
defaultMessage='Saving Config...'
/>
</span>
);
} else {
contents = (
<FormattedMessage
id='admin.save'
defaultMessage='Save'
/>
);
}
let className = 'save-button btn';
if (!disabled) {
className += ' btn-primary';
}
return (
<button
type='submit'
className={className}
disabled={disabled}
{...props}
>
{contents}
</button>
);
}
}