fleet/frontend/components/flash_messages/PersistentFlash/PersistentFlash.jsx
Mike Stone e565e03130 License features (#1134)
* API client to create and get an app license

* Fixes unhandled promise rejection errors in redux config

* License Page and Form

* Adds getLicense action

* Adds License key area to App Settings Form

* Use license.token instead of license.license

* Implement API client

* Adds key icon to License Form

* Adds License Success component

* Render License Success on License Page when there is a license

* Adds persistent flash actions and reducer to redux

* Adds nag message middleware

* Moves FlashMessage component to flash_message directory

* Adds Persistent Flash component

* Renders Persistent Flash component from Core Layout

* Adds Kyle's styles

* Change license validation message

* Finishing touches for app config form license area

* Handle revoked licenses

* License Page hits setup endpoint

* Display server errors on license form

* Changes 0 allowed hosts to unlimited

* Trims JWT token before sending to the server

* GET setup page after submitting license
2017-02-09 22:16:51 -05:00

25 lines
557 B
JavaScript

import React, { PropTypes } from 'react';
import classnames from 'classnames';
import Icon from 'components/icons/Icon';
const baseClass = 'persistent-flash';
const PersistentFlash = ({ message }) => {
const klass = classnames(baseClass, `${baseClass}--error`);
return (
<div className={klass}>
<div className={`${baseClass}__content`}>
<Icon name="warning-filled" /> <span>{message}</span>
</div>
</div>
);
};
PersistentFlash.propTypes = {
message: PropTypes.string.isRequired,
};
export default PersistentFlash;