import Container from "@mui/material/Container"; import {CardContent, Stack} from "@mui/material"; import Card from "@mui/material/Card"; import Typography from "@mui/material/Typography"; import * as React from "react"; import {formatTitle, formatMessage, unmatchedTags} from "../app/utils"; const NotificationList = (props) => { const sortedNotifications = props.notifications.sort((a, b) => a.time < b.time); return ( {sortedNotifications.map(notification => )} ); } const NotificationItem = (props) => { const notification = props.notification; const date = new Intl.DateTimeFormat('default', {dateStyle: 'short', timeStyle: 'short'}) .format(new Date(notification.time * 1000)); const otherTags = unmatchedTags(notification.tags); const tags = (otherTags.length > 0) ? otherTags.join(', ') : null; return ( {date} {[1,2,4,5].includes(notification.priority) && {`Priority} {notification.title && {formatTitle(notification)}} {formatMessage(notification)} {tags && Tags: {tags}} ); } export default NotificationList;