|
1 |
| -import React, { ReactElement, ReactNode, useMemo, useRef, useState } from 'react'; |
| 1 | +import React, { ReactElement, ReactNode, useRef, useState } from 'react'; |
2 | 2 | import format from 'date-fns/format';
|
3 | 3 | import './index.scss';
|
4 | 4 |
|
@@ -202,19 +202,17 @@ export function MessageContent(props: MessageContentProps): ReactElement {
|
202 | 202 | const showThreadReplies = isNotSpecialMessage && displayThreadReplies;
|
203 | 203 | const showRightContent = isNotSpecialMessage && !isByMe && !isMobile;
|
204 | 204 |
|
205 |
| - const getTotalBottom = (): number => { |
| 205 | + const getTotalBottom = (): string => { |
206 | 206 | let sum = 2;
|
207 | 207 | if (threadRepliesRef.current) {
|
208 | 208 | sum += 4 + threadRepliesRef.current.clientHeight;
|
209 | 209 | }
|
210 | 210 | if (feedbackButtonsRef.current) {
|
211 | 211 | sum += 4 + feedbackButtonsRef.current.clientHeight;
|
212 | 212 | }
|
213 |
| - return sum; |
| 213 | + return sum > 0 ? sum + 'px' : ''; |
214 | 214 | };
|
215 | 215 |
|
216 |
| - const totalBottom = useMemo(() => getTotalBottom(), []); |
217 |
| - |
218 | 216 | const onCloseFeedbackForm = () => {
|
219 | 217 | setShowFeedbackModal(false);
|
220 | 218 | };
|
@@ -291,7 +289,7 @@ export function MessageContent(props: MessageContentProps): ReactElement {
|
291 | 289 | className: 'sendbird-message-content__left__avatar',
|
292 | 290 | isByMe,
|
293 | 291 | displayThreadReplies,
|
294 |
| - bottom: totalBottom > 0 ? totalBottom + 'px' : '', |
| 292 | + bottom: getTotalBottom(), |
295 | 293 | })
|
296 | 294 | }
|
297 | 295 | {/* outgoing menu */}
|
|
0 commit comments