1
0
Fork 0
mirror of https://github.com/pawelmalak/flame.git synced 2025-07-20 20:19:35 +02:00

UI notification/alert system with global redux state

This commit is contained in:
unknown 2021-05-24 14:54:46 +02:00
parent c145888aec
commit 4eaf9659d1
17 changed files with 279 additions and 10 deletions

View file

@ -0,0 +1,38 @@
import { connect } from 'react-redux';
import { GlobalState, Notification as _Notification } from '../../interfaces';
import classes from './NotificationCenter.module.css';
import Notification from '../UI/Notification/Notification';
interface ComponentProps {
notifications: _Notification[];
}
const NotificationCenter = (props: ComponentProps): JSX.Element => {
return (
<div
className={classes.NotificationCenter}
style={{ height: `${props.notifications.length * 75}px` }}
>
{props.notifications.map((notification: _Notification) => {
return (
<Notification
title={notification.title}
message={notification.message}
id={notification.id}
key={notification.id}
/>
)
})}
</div>
)
}
const mapStateToProps = (state: GlobalState) => {
return {
notifications: state.notification.notifications
}
}
export default connect(mapStateToProps)(NotificationCenter);