Add priority colors

This commit is contained in:
Tert0 2022-10-10 22:48:13 +02:00 committed by Jannis Mattheis
parent fb7d910a1b
commit 2fce3bdcac
2 changed files with 20 additions and 2 deletions

View File

@ -73,11 +73,22 @@ interface IProps {
image?: string; image?: string;
date: string; date: string;
content: string; content: string;
priority: number;
fDelete: VoidFunction; fDelete: VoidFunction;
extras?: IMessageExtras; extras?: IMessageExtras;
height: (height: number) => void; height: (height: number) => void;
} }
const priorityColor = (priority: number) => {
if (priority >= 4 && priority <= 7) {
return 'rgba(230, 126, 34, 0.7)';
} else if (priority > 7) {
return '#e74c3c';
} else {
return 'transparent';
}
};
class Message extends React.PureComponent<IProps & WithStyles<typeof styles>> { class Message extends React.PureComponent<IProps & WithStyles<typeof styles>> {
private node: HTMLDivElement | null = null; private node: HTMLDivElement | null = null;
@ -96,11 +107,17 @@ class Message extends React.PureComponent<IProps & WithStyles<typeof styles>> {
}; };
public render(): React.ReactNode { public render(): React.ReactNode {
const {fDelete, classes, title, date, image} = this.props; const {fDelete, classes, title, date, image, priority} = this.props;
return ( return (
<div className={`${classes.wrapperPadding} message`} ref={(ref) => (this.node = ref)}> <div className={`${classes.wrapperPadding} message`} ref={(ref) => (this.node = ref)}>
<Container style={{display: 'flex'}}> <Container
style={{
display: 'flex',
borderLeftColor: priorityColor(priority),
borderLeftWidth: 6,
borderLeftStyle: 'solid',
}}>
<div className={classes.imageWrapper}> <div className={classes.imageWrapper}>
{image !== null ? ( {image !== null ? (
<img <img

View File

@ -149,6 +149,7 @@ class Messages extends Component<IProps & Stores<'messagesStore' | 'appStore'>,
content={message.message} content={message.message}
image={message.image} image={message.image}
extras={message.extras} extras={message.extras}
priority={message.priority}
/> />
); );