newsreader/src/newsreader/js/components/Messages.js
Sonny Bakker 1417c52007
All checks were successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/build Pipeline was successful
ci/woodpecker/push/tests Pipeline was successful
Apply prettier formatting
2025-03-28 21:55:35 +01:00

27 lines
722 B
JavaScript

import React from 'react';
class Messages extends React.Component {
state = { messages: this.props.messages };
close = index => {
const newMessages = this.state.messages.filter((message, currentIndex) => {
return currentIndex != index;
});
this.setState({ messages: newMessages });
};
render() {
const messages = this.state.messages.map((message, index) => {
return (
<li key={index} className={`messages__item messages__item--${message.type}`}>
{message.text} <i className="fas fa-times" onClick={() => this.close(index)} />
</li>
);
});
return <ul className="list messages messages--fixed">{messages}</ul>;
}
}
export default Messages;