import React from 'react'; import type { ImageStyle, StyleProp } from 'react-native'; import { useMessageOutgoingStatus } from '@sendbird/uikit-chat-hooks'; import { Icon, LoadingSpinner, useUIKitTheme } from '@sendbird/uikit-react-native-foundation'; import type { SendbirdGroupChannel, SendbirdMessage } from '@sendbird/uikit-utils'; import { useSendbirdChat } from '../../hooks/useContext'; const SIZE = 16; type Props = { channel: SendbirdGroupChannel; message: SendbirdMessage; style?: StyleProp; }; const GroupChannelMessageOutgoingStatus = ({ channel, message, style }: Props) => { const { sdk } = useSendbirdChat(); const { colors } = useUIKitTheme(); const outgoingStatus = useMessageOutgoingStatus(sdk, channel, message); if (!message.isUserMessage() && !message.isFileMessage()) return null; if (channel.isEphemeral) return null; if (outgoingStatus === 'PENDING') { return ; } if (outgoingStatus === 'FAILED') { return ; } if (outgoingStatus === 'READ') { return ; } if (outgoingStatus === 'UNREAD' || outgoingStatus === 'DELIVERED') { return ; } if (outgoingStatus === 'UNDELIVERED') { return ; } return null; }; export default React.memo(GroupChannelMessageOutgoingStatus);