diff options
author | Hailey <me@haileyok.com> | 2024-05-18 16:45:46 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-18 16:45:46 -0700 |
commit | 1ac13abf4d7e294c34114e4c433f0b81742d5ed0 (patch) | |
tree | 3ece5f2d52cbb1d943ea75912bbba6d5f761240d /src/screens/Messages/List/ChatListItem.tsx | |
parent | 5343910570e91743ed385305cc4800695736425a (diff) | |
download | voidsky-1ac13abf4d7e294c34114e4c433f0b81742d5ed0.tar.zst |
[🐴] Minor nits (#4102)
* set a better size for `initialNumToRender` * memo list items * scroll to end on both platforms * rev
Diffstat (limited to 'src/screens/Messages/List/ChatListItem.tsx')
-rw-r--r-- | src/screens/Messages/List/ChatListItem.tsx | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/screens/Messages/List/ChatListItem.tsx b/src/screens/Messages/List/ChatListItem.tsx index 791dc82c0..9a9a78ba7 100644 --- a/src/screens/Messages/List/ChatListItem.tsx +++ b/src/screens/Messages/List/ChatListItem.tsx @@ -25,12 +25,17 @@ import {Bell2Off_Filled_Corner0_Rounded as BellStroke} from '#/components/icons/ import {useMenuControl} from '#/components/Menu' import {Text} from '#/components/Typography' -export function ChatListItem({convo}: {convo: ChatBskyConvoDefs.ConvoView}) { +export let ChatListItem = ({ + convo, +}: { + convo: ChatBskyConvoDefs.ConvoView +}): React.ReactNode => { const {currentAccount} = useSession() + const moderationOpts = useModerationOpts() + const otherUser = convo.members.find( member => member.did !== currentAccount?.did, ) - const moderationOpts = useModerationOpts() if (!otherUser || !moderationOpts) { return null @@ -45,6 +50,8 @@ export function ChatListItem({convo}: {convo: ChatBskyConvoDefs.ConvoView}) { ) } +ChatListItem = React.memo(ChatListItem) + function ChatListItemReady({ convo, profile: profileUnshadowed, |