mirror of
https://github.com/Sonarr/Sonarr.git
synced 2026-04-20 21:54:58 -04:00
29 lines
726 B
TypeScript
29 lines
726 B
TypeScript
import React, { useMemo } from 'react';
|
|
import { useSelector } from 'react-redux';
|
|
import AppState from 'App/State/AppState';
|
|
import { Message as MessageModel } from 'App/State/MessagesAppState';
|
|
import Message from './Message';
|
|
import styles from './Messages.css';
|
|
|
|
function Messages() {
|
|
const items = useSelector((state: AppState) => state.app.messages.items);
|
|
|
|
const messages = useMemo(() => {
|
|
return items.reduce<MessageModel[]>((acc, item) => {
|
|
acc.unshift(item);
|
|
|
|
return acc;
|
|
}, []);
|
|
}, [items]);
|
|
|
|
return (
|
|
<div className={styles.messages}>
|
|
{messages.map((message) => {
|
|
return <Message key={message.id} {...message} />;
|
|
})}
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default Messages;
|