Skip to content

Commit 77ebaf8

Browse files
authored
chore: storybook wrap with provider (#1050)
1 parent 5c0564d commit 77ebaf8

File tree

5 files changed

+80
-64
lines changed

5 files changed

+80
-64
lines changed

src/ui/MentionLabel/stories/MentionLabel.stories.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from 'react';
22
import MentionLabel from '../index.tsx';
3+
import SendbirdProvider from '../../../lib/Sendbird';
34

45
const description = `
56
\`import MentionLabel from "@sendbird/uikit-react/ui/MentionLabel";\`
@@ -17,4 +18,4 @@ export default {
1718
},
1819
};
1920

20-
export const WithControl = (arg) => <MentionLabel {...arg} />;
21+
export const WithControl = (arg) => <SendbirdProvider><MentionLabel {...arg} /></SendbirdProvider>;

src/ui/MessageContent/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export default function MessageContent(props: MessageContentProps): ReactElement
127127
} = deleteNullish(props);
128128

129129
const { dateLocale } = useLocalization();
130-
const { config, eventHandlers } = useSendbirdStateContext?.() || {};
130+
const { config, eventHandlers } = useSendbirdStateContext();
131131
const { logger } = config;
132132
const onPressUserProfileHandler = eventHandlers?.reaction?.onPressUserProfile;
133133
const contentRef = useRef(null);

src/ui/MessageContent/stories/MessageContent.stories.js

Lines changed: 41 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import React from 'react';
22
import MessageContent from '../index.tsx';
33

44
import { MenuRoot, EmojiReactionListRoot } from '../../ContextMenu';
5+
import SendbirdProvider from '../../../lib/Sendbird';
56

67
const description = `
78
\`import MessageContent from "@sendbird/uikit-react/ui/MessageContent";\`
@@ -20,46 +21,48 @@ export default {
2021
};
2122

2223
export const WithControl = (arg) => (
23-
<MessageContent
24-
userId="hoon-lord-01"
25-
channel={{
26-
isGroupChannel: () => true,
27-
getUnreadMemberCount: (_) => 10,
28-
getUndeliveredMemberCount: (_) => 0,
29-
}}
30-
message={{
31-
message: 'i am message',
32-
messageType: 'user',
33-
sender: {
34-
profileUrl: '',
35-
nickname: 'Sendorous',
36-
userId: 'hoon-army-001',
37-
friendName: '',
38-
},
39-
createdAt: 0,
40-
updatedAt: 0,
41-
sendingStatus: 'succeeded',
42-
ogMetaData: null,
43-
reactions: [
44-
{
45-
key: 'emoji1',
46-
userIds: [ 'hoon-army-001', 'hoon-army-002', 'hoon-army-004' ],
47-
},
48-
],
49-
// ogMetaData: { defaultImage: { url: '', alt: '' }, title: '', description: '', url: '' },
50-
// name: '',
51-
// url: '',
52-
// type: '',
53-
// thumbnails: [ { url: '' } ],
54-
isAdminMessage: () => false,
55-
isResendable: () => false,
56-
}}
57-
{...arg}
58-
/>
24+
<SendbirdProvider>
25+
<MessageContent
26+
userId="hoon-lord-01"
27+
channel={{
28+
isGroupChannel: () => true,
29+
getUnreadMemberCount: (_) => 10,
30+
getUndeliveredMemberCount: (_) => 0,
31+
}}
32+
message={{
33+
message: 'i am message',
34+
messageType: 'user',
35+
sender: {
36+
profileUrl: '',
37+
nickname: 'Sendorous',
38+
userId: 'hoon-army-001',
39+
friendName: '',
40+
},
41+
createdAt: 0,
42+
updatedAt: 0,
43+
sendingStatus: 'succeeded',
44+
ogMetaData: null,
45+
reactions: [
46+
{
47+
key: 'emoji1',
48+
userIds: [ 'hoon-army-001', 'hoon-army-002', 'hoon-army-004' ],
49+
},
50+
],
51+
// ogMetaData: { defaultImage: { url: '', alt: '' }, title: '', description: '', url: '' },
52+
// name: '',
53+
// url: '',
54+
// type: '',
55+
// thumbnails: [ { url: '' } ],
56+
isAdminMessage: () => false,
57+
isResendable: () => false,
58+
}}
59+
{...arg}
60+
/>
61+
</SendbirdProvider>
5962
);
6063

6164
export const withText = () => (
62-
<div>
65+
<SendbirdProvider>
6366
<MessageContent
6467
userId="hoon-lord-01"
6568
channel={{
@@ -153,5 +156,5 @@ export const withText = () => (
153156
</div>
154157
<MenuRoot />
155158
<EmojiReactionListRoot />
156-
</div>
159+
</SendbirdProvider>
157160
);

src/ui/MessageInput/stories/index.stories.js

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22

33
import MessageInput from '../index';
4+
import SendbirdProvider from '../../../lib/Sendbird';
45

56
const description = `
67
\`import MessageInput from "@sendbird/uikit-react/ui/MessageInput";\`
@@ -21,20 +22,26 @@ export default {
2122
export const WithControl = (arg) => {
2223
const ref = React.useRef();
2324
return (
24-
<MessageInput {...arg} ref={ref} />
25+
<SendbirdProvider>
26+
<MessageInput {...arg} ref={ref} />
27+
</SendbirdProvider>
2528
)
2629
};
2730

2831
export const messageInputEdit = () => {
2932
const ref = React.useRef();
3033
return (
31-
<MessageInput isEdit name="example" ref={ref} />
34+
<SendbirdProvider>
35+
<MessageInput isEdit name="example" ref={ref} />
36+
</SendbirdProvider>
3237
)
3338
};
3439

3540
export const disabledMessageInput = () => {
3641
const ref = React.useRef();
3742
return (
38-
<MessageInput disabled name="example" ref={ref} />
43+
<SendbirdProvider>
44+
<MessageInput disabled name="example" ref={ref} />
45+
</SendbirdProvider>
3946
)
4047
};
Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22
import { VoicePlayerProvider } from '../../../hooks/VoicePlayer';
33
import VoiceMessageItemBody from '../index';
4+
import SendbirdProvider from '../../../lib/Sendbird';
45

56
const description = `
67
\`import VoiceMessageItemBody from "@sendbird/uikit-react/ui/VoiceMessageItemBody";\`
@@ -20,26 +21,30 @@ export default {
2021

2122
export const Basic = () => {
2223
return (
23-
<div style={{
24-
width: '100%',
25-
height: '500px',
26-
display: 'flex',
27-
flexDirection: 'column',
28-
gap: '100px',
29-
}}>
30-
<VoicePlayerProvider>
31-
<VoiceMessageItemBody
32-
message={{
33-
url: 'https://file-ap-1.sendbird.com/5ed2eac62e9b41609ac34340b6b3aa75.mp3',
34-
}}
35-
/>
36-
<VoiceMessageItemBody
37-
message={{
38-
url: 'https://file-ap-1.sendbird.com/5ed2eac62e9b41609ac34340b6b3aa75.mp3',
39-
}}
40-
isByMe
41-
/>
42-
</VoicePlayerProvider>
24+
<div
25+
style={{
26+
width: '100%',
27+
height: '500px',
28+
display: 'flex',
29+
flexDirection: 'column',
30+
gap: '100px',
31+
}}
32+
>
33+
<SendbirdProvider>
34+
<VoicePlayerProvider>
35+
<VoiceMessageItemBody
36+
message={{
37+
url: 'https://file-ap-1.sendbird.com/5ed2eac62e9b41609ac34340b6b3aa75.mp3',
38+
}}
39+
/>
40+
<VoiceMessageItemBody
41+
message={{
42+
url: 'https://file-ap-1.sendbird.com/5ed2eac62e9b41609ac34340b6b3aa75.mp3',
43+
}}
44+
isByMe
45+
/>
46+
</VoicePlayerProvider>
47+
</SendbirdProvider>
4348
</div>
44-
)
49+
);
4550
};

0 commit comments

Comments
 (0)