mirror of
https://github.com/fleetdm/fleet
synced 2026-04-21 13:37:30 +00:00
* 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
25 lines
557 B
JavaScript
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;
|
|
|