Skip to content

Commit 7cdf6b7

Browse files
authored
fix(fuselage): Missing type on system message (#706)
* Add onClick * add isSelected * import style * Fix for real now
1 parent 4ea4b60 commit 7cdf6b7

File tree

3 files changed

+52
-2
lines changed

3 files changed

+52
-2
lines changed

packages/fuselage/src/components/Message/MessageSystem/MessageSystem.stories.tsx

+32
Original file line numberDiff line numberDiff line change
@@ -118,5 +118,37 @@ export const Default = () => (
118118
</MessageSystemBlock>
119119
</MessageSystemContainer>
120120
</MessageSystem>
121+
<MessageSystem isSelected>
122+
<MessageSystemLeftContainer>
123+
<Avatar
124+
url='data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC
125+
4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
126+
IyMjIyMjIyMjIyMjIyMjL/wAARCAAoACgDASIAAhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAcEBgIDBQj/xAAuEAACAQQAAwcEAQUAAA
127+
AAAAABAgMABAUREiExBhMUIkFRYQcWcYGhFTJSgpH/xAAYAQADAQEAAAAAAAAAAAAAAAACAwQBAP/EAB4RAAIBBQEBAQAAAAAAAAAAAAABAg
128+
MREiExE0HR/9oADAMBAAIRAxEAPwBuXuIkhBuMe5ib/AHQP49q4L3mLitryTLTSpOiHQI5k/HzXa/qbFOEudVTu1dumWvcTaNCZYZ7vU6g6L
129+
xqjOU/24dfs1Ouh9FnkMpd3Reeyx83hAxZZEhkdV9/MBrX71WGPvJcqrJBGveKATtuXXqNU0pu02bTHXD/AGvJAluyxxRd6F4x00o+NdKoVr
130+
jbzJdvVe1t5cVLc2ck8qjnohgpPtz2v7G6JtPQ2VJwjlcw+37mchpnK6GtIuv5NFWeTsLNPvxWTvpfjvOEfwKKzEVkSct2vscS/BIzSN0YRk
131+
eX81UpPqO8masJETu7OOccY4dswYFQeftv096XV5knuJGdm2T1+agvMXj8jEaHX905QihabvcbuS7X566mLWLwSY8PuRnk/u4eZ0deTl71Ef
132+
6hY+0yM88TzeNZY4luYwpVYyduOfrvhPTnr0pXSX9y5mCsyJMdyxxvwq599em+taItqCSNc90ChvZRUruUcT0JiO18Elpk7t8v41LWzacxkB
133+
SuvjQ/FFJayjDWrCTepAQ2vUH0oo/Jk3ovpwJJeVCP5CN+lFFaaMqy+nAyuChvrTI2kN9JAsi2ZOy4IBHMnkSCP+iqBexSWdxLazoUljJVlP
134+
UH2oorkV10pRc7b1zXb/hZOzuJvM86QWEXeELxOzHSIPcmiiiunVlF2RNTpRkrs//Z'
135+
size='x18'
136+
/>
137+
</MessageSystemLeftContainer>
138+
<MessageSystemContainer>
139+
<MessageSystemBlock>
140+
<MessageSystemName>Haylie George</MessageSystemName>
141+
<MessageSystemBody>
142+
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
143+
nisi ut aliquip ex ea commodo consequat a duis aute irure dolor in
144+
reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla
145+
pariatur. Consectetur adipiscing elit, sed do eiusmod tempor
146+
incididunt ut labore et dolore magna aliqua. Ut enim ad minim
147+
veniam...
148+
</MessageSystemBody>
149+
<MessageSystemTimestamp>12:00 PM</MessageSystemTimestamp>
150+
</MessageSystemBlock>
151+
</MessageSystemContainer>
152+
</MessageSystem>
121153
</Box>
122154
);

packages/fuselage/src/components/Message/MessageSystem/MessageSystem.styles.scss

+10
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
@use '../../../styles/lengths.scss';
2+
@use '../../../styles/functions.scss';
23
@use '../../../styles/colors.scss';
34
@use '../../../styles/typography.scss';
45
@use '../mixins.scss';
56

7+
$message-system-background-color-selected: functions.theme(
8+
'message-system-background-color-selected',
9+
colors.foreground(success-light)
10+
);
11+
612
.rcx-message-system {
713
@include typography.use-font-scale(c1);
814
@include typography.use-with-truncated-text();
@@ -13,6 +19,10 @@
1319
padding-block: lengths.padding(8);
1420
padding-inline: lengths.padding(20);
1521

22+
&--selected {
23+
background: $message-system-background-color-selected !important;
24+
}
25+
1626
&__container {
1727
@include typography.use-with-truncated-text();
1828
display: flex;

packages/fuselage/src/components/Message/MessageSystem/MessageSystem.tsx

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,28 @@
1-
import type { ReactNode } from 'react';
1+
import type { ReactNode, MouseEvent as ReactMouseEvent } from 'react';
22
import React from 'react';
33

44
import './MessageSystem.styles.scss';
55

66
type MessageSystemProps = {
77
children?: ReactNode;
88
title?: string;
9+
isSelected?: boolean;
10+
onClick?: (e: ReactMouseEvent<HTMLDivElement, MouseEvent>) => void;
911
};
1012

1113
export const MessageSystem = ({
1214
children,
1315
title,
16+
isSelected,
1417
...rest
1518
}: MessageSystemProps) => (
1619
<div
17-
className='rcx-box rcx-box--full rcx-message-system'
20+
className={[
21+
'rcx-box rcx-box--full rcx-message-system',
22+
isSelected && 'rcx-message-system--selected',
23+
]
24+
.filter(Boolean)
25+
.join(' ')}
1826
title={title}
1927
{...rest}
2028
>

0 commit comments

Comments
 (0)