@@ -4,10 +4,7 @@ import { StyleSheet, Text, View } from 'react-native';
44
55import { ReminderState } from 'stream-chat' ;
66
7- import {
8- MessageContextValue ,
9- useMessageContext ,
10- } from '../../../../contexts/messageContext/MessageContext' ;
7+ import { useMessageContext } from '../../../../contexts/messageContext/MessageContext' ;
118import { useTheme } from '../../../../contexts/themeContext/ThemeContext' ;
129import { useTranslationContext } from '../../../../contexts/translationContext/TranslationContext' ;
1310import { useMessageReminder } from '../../../../hooks/useMessageReminder' ;
@@ -19,7 +16,7 @@ const reminderStateSelector = (state: ReminderState) => ({
1916 timeLeftMs : state . timeLeftMs ,
2017} ) ;
2118
22- type MessageReminderHeaderPropsWithContext = Pick < MessageContextValue , 'message' > & {
19+ type MessageReminderHeaderPropsWithContext = {
2320 timeLeftMs ?: number ;
2421 isReminderTimeLeft : boolean ;
2522} ;
@@ -48,31 +45,6 @@ const MessageReminderHeaderWithContext = (props: MessageReminderHeaderPropsWithC
4845 ) ;
4946} ;
5047
51- const areEqual = (
52- prevProps : MessageReminderHeaderPropsWithContext ,
53- nextProps : MessageReminderHeaderPropsWithContext ,
54- ) => {
55- const { timeLeftMs : prevTimeLeftMs , isReminderTimeLeft : prevIsReminderTimeLeft } = prevProps ;
56- const { timeLeftMs : nextTimeLeftMs , isReminderTimeLeft : nextIsReminderTimeLeft } = nextProps ;
57-
58- const timeLeftMsEqual = prevTimeLeftMs === nextTimeLeftMs ;
59- if ( ! timeLeftMsEqual ) {
60- return false ;
61- }
62-
63- const isReminderTimeLeftEqual = prevIsReminderTimeLeft === nextIsReminderTimeLeft ;
64- if ( ! isReminderTimeLeftEqual ) {
65- return false ;
66- }
67-
68- return true ;
69- } ;
70-
71- const MemoizedMessageReminderHeader = React . memo (
72- MessageReminderHeaderWithContext ,
73- areEqual ,
74- ) as typeof MessageReminderHeaderWithContext ;
75-
7648export type MessageReminderHeaderProps = Partial < MessageReminderHeaderPropsWithContext > ;
7749
7850export const MessageReminderHeader = ( props : MessageReminderHeaderProps ) => {
@@ -83,8 +55,7 @@ export const MessageReminderHeader = (props: MessageReminderHeaderProps) => {
8355 const isReminderTimeLeft = ! ! ( timeLeftMs && timeLeftMs > 0 ) ;
8456
8557 return (
86- < MemoizedMessageReminderHeader
87- message = { message }
58+ < MessageReminderHeaderWithContext
8859 timeLeftMs = { timeLeftMs ?? 0 }
8960 isReminderTimeLeft = { isReminderTimeLeft }
9061 { ...props }
0 commit comments