From 8d9a6f3008d50c8045a32bfdbe127aa6cee49f5e Mon Sep 17 00:00:00 2001 From: Evelyn Eastmond <evhan55@gmail.com> Date: Sat, 15 Sep 2018 15:10:00 -0400 Subject: [PATCH] Adding dismissal of alert. --- src/components/alerts/alert.css | 24 ++++++++++++++++-------- src/components/alerts/alerts.jsx | 11 +++++++++-- src/containers/alerts.jsx | 6 ++++-- src/reducers/alerts.js | 2 +- 4 files changed, 30 insertions(+), 13 deletions(-) diff --git a/src/components/alerts/alert.css b/src/components/alerts/alert.css index ffff03275..91bf75dca 100644 --- a/src/components/alerts/alert.css +++ b/src/components/alerts/alert.css @@ -6,22 +6,30 @@ position:absolute; z-index: $z-index-card; margin: 0.5rem 2rem; -} - -.alert { border: 1px solid #FF8C1A; border-radius: 8px; - display: flex; - flex-direction: column; cursor: move; background: #FFF0DF; + display: flex; + flex-direction: row; + justify-content: center; width: 448px; + padding: 16px; + font-size: 10pt; + box-shadow: 2px 2px 2px 2px rgba(255, 140, 26, 0.25); +} + +.alert { color: #000; z-index: 20; overflow: hidden; - padding: 16px; - font-size: 10pt; - box-shadow: 2px 2px 2px 2px rgba(255, 140, 26, 0.25);; align-items: left; + width: 100%; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } + +.remove-button { + cursor: pointer; + color: #000; + align-items: center; +} diff --git a/src/components/alerts/alerts.jsx b/src/components/alerts/alerts.jsx index 6e585af37..04a6d2a7d 100644 --- a/src/components/alerts/alerts.jsx +++ b/src/components/alerts/alerts.jsx @@ -8,18 +8,25 @@ import styles from './alert.css'; const Alerts = props => ( <Draggable bounds="parent" - position={{x: 500, y: 0}} + position={{x: 500, y: 50}} > <div className={styles.alertContainer}> <div className={styles.alert}> {props.message} </div> + <div + className={styles.removeButton} + onClick={props.onCloseAlert} + > + x + </div> </div> </Draggable> ); Alerts.propTypes = { - message: PropTypes.string.isRequired + message: PropTypes.string.isRequired, + onCloseAlert: PropTypes.func.isRequired }; export default Alerts; diff --git a/src/containers/alerts.jsx b/src/containers/alerts.jsx index 96d8151cd..c47d956de 100644 --- a/src/containers/alerts.jsx +++ b/src/containers/alerts.jsx @@ -1,7 +1,8 @@ import {connect} from 'react-redux'; import { - showAlert + showAlert, + closeAlert } from '../reducers/alerts'; import AlertsComponent from '../components/alerts/alerts.jsx'; @@ -12,7 +13,8 @@ const mapStateToProps = state => ({ }); const mapDispatchToProps = dispatch => ({ - onShowAlert: () => dispatch(showAlert()) + onShowAlert: () => dispatch(showAlert()), + onCloseAlert: () => dispatch(closeAlert()) }); export default connect( diff --git a/src/reducers/alerts.js b/src/reducers/alerts.js index 74e488829..6e4427f6f 100644 --- a/src/reducers/alerts.js +++ b/src/reducers/alerts.js @@ -16,7 +16,7 @@ const reducer = function (state, action) { }); case CLOSE_ALERT: return Object.assign({}, state, { - message: 'Closing alert!' + visible: false }); default: return state; -- GitLab