Changeset View
Changeset View
Standalone View
Standalone View
native/chat/chat-item-height-measurer.react.js
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | (item: ChatMessageItem, height: ?number) => { | ||||
localMessageInfo, | localMessageInfo, | ||||
threadInfo, | threadInfo, | ||||
startsConversation: item.startsConversation, | startsConversation: item.startsConversation, | ||||
startsCluster: item.startsCluster, | startsCluster: item.startsCluster, | ||||
endsCluster: item.endsCluster, | endsCluster: item.endsCluster, | ||||
threadCreatedFromMessage: item.threadCreatedFromMessage, | threadCreatedFromMessage: item.threadCreatedFromMessage, | ||||
pendingUploads, | pendingUploads, | ||||
reactions: item.reactions, | reactions: item.reactions, | ||||
hasBeenEdited: item.hasBeenEdited, | |||||
...sizes, | ...sizes, | ||||
}; | }; | ||||
} | } | ||||
invariant( | invariant( | ||||
height !== null && height !== undefined, | height !== null && height !== undefined, | ||||
'height should be set', | 'height should be set', | ||||
); | ); | ||||
Show All 9 Lines | (item: ChatMessageItem, height: ?number) => { | ||||
localMessageInfo, | localMessageInfo, | ||||
threadInfo, | threadInfo, | ||||
startsConversation: item.startsConversation, | startsConversation: item.startsConversation, | ||||
startsCluster: item.startsCluster, | startsCluster: item.startsCluster, | ||||
endsCluster: item.endsCluster, | endsCluster: item.endsCluster, | ||||
threadCreatedFromMessage: item.threadCreatedFromMessage, | threadCreatedFromMessage: item.threadCreatedFromMessage, | ||||
contentHeight: height, | contentHeight: height, | ||||
reactions: item.reactions, | reactions: item.reactions, | ||||
hasBeenEdited: item.hasBeenEdited, | |||||
}; | }; | ||||
} | } | ||||
invariant( | invariant( | ||||
item.messageInfoType !== 'composable', | item.messageInfoType !== 'composable', | ||||
'ChatItemHeightMeasurer was handed a messageInfoType=composable, but ' + | 'ChatItemHeightMeasurer was handed a messageInfoType=composable, but ' + | ||||
`does not know how to handle MessageType ${messageInfo.type}`, | `does not know how to handle MessageType ${messageInfo.type}`, | ||||
); | ); | ||||
invariant( | invariant( | ||||
item.messageInfoType === 'robotext', | item.messageInfoType === 'robotext', | ||||
'ChatItemHeightMeasurer was handed a messageInfoType that it does ' + | 'ChatItemHeightMeasurer was handed a messageInfoType that it does ' + | ||||
`not recognize: ${item.messageInfoType}`, | `not recognize: ${item.messageInfoType}`, | ||||
); | ); | ||||
return { | return { | ||||
itemType: 'message', | itemType: 'message', | ||||
messageShapeType: 'robotext', | messageShapeType: 'robotext', | ||||
messageInfo, | messageInfo, | ||||
threadInfo, | threadInfo, | ||||
startsConversation: item.startsConversation, | startsConversation: item.startsConversation, | ||||
startsCluster: item.startsCluster, | startsCluster: item.startsCluster, | ||||
endsCluster: item.endsCluster, | endsCluster: item.endsCluster, | ||||
threadCreatedFromMessage: item.threadCreatedFromMessage, | threadCreatedFromMessage: item.threadCreatedFromMessage, | ||||
robotext: item.robotext, | robotext: item.robotext, | ||||
contentHeight: height, | contentHeight: height, | ||||
reactions: item.reactions, | reactions: item.reactions, | ||||
hasBeenEdited: item.hasBeenEdited, | |||||
}; | }; | ||||
}, | }, | ||||
[composedMessageMaxWidth, inputStatePendingUploads, threadInfo], | [composedMessageMaxWidth, inputStatePendingUploads, threadInfo], | ||||
); | ); | ||||
return ( | return ( | ||||
<MessageListContextProvider | <MessageListContextProvider | ||||
threadInfo={threadInfo} | threadInfo={threadInfo} | ||||
Show All 21 Lines |