diff options
author | Hailey <me@haileyok.com> | 2024-05-20 15:26:05 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-20 15:26:05 -0700 |
commit | 516eb69637d4d71cb25397376f9e1e5d3680f314 (patch) | |
tree | 375081d63277d961f5bfdace7a6c7bfefeabdebe /src/screens/Messages/List/ChatListItem.tsx | |
parent | 22522090c23df68251bdb37842323ffa1f7ea06d (diff) | |
download | voidsky-516eb69637d4d71cb25397376f9e1e5d3680f314.tar.zst |
[🐴] Add new chat metrics (#4130)
* remove a comment * add types for event, add log to profile button * add `chat:open` * add to chat list items * fix types * oops * oops 2.0
Diffstat (limited to 'src/screens/Messages/List/ChatListItem.tsx')
-rw-r--r-- | src/screens/Messages/List/ChatListItem.tsx | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/src/screens/Messages/List/ChatListItem.tsx b/src/screens/Messages/List/ChatListItem.tsx index 314bd4756..682a2197e 100644 --- a/src/screens/Messages/List/ChatListItem.tsx +++ b/src/screens/Messages/List/ChatListItem.tsx @@ -1,5 +1,5 @@ import React, {useCallback, useState} from 'react' -import {View} from 'react-native' +import {GestureResponderEvent, View} from 'react-native' import { AppBskyActorDefs, ChatBskyConvoDefs, @@ -13,6 +13,7 @@ import {isNative} from '#/platform/detection' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useSession} from '#/state/session' +import {logEvent} from 'lib/statsig/statsig' import {sanitizeDisplayName} from 'lib/strings/display-names' import {TimeElapsed} from '#/view/com/util/TimeElapsed' import {UserAvatar} from '#/view/com/util/UserAvatar' @@ -120,6 +121,18 @@ function ChatListItemReady({ setShowActions(true) }, []) + const onPress = useCallback( + (e: GestureResponderEvent) => { + if (isDeletedAccount) { + e.preventDefault() + return false + } else { + logEvent('chat:open', {logContext: 'ChatsList'}) + } + }, + [isDeletedAccount], + ) + const onLongPress = useCallback(() => { menuControl.open() }, [menuControl]) @@ -148,21 +161,14 @@ function ChatListItemReady({ ] : undefined } + onPress={onPress} + onLongPress={isNative ? menuControl.open : undefined} onAccessibilityAction={onLongPress} - onPress={ - isDeletedAccount - ? e => { - e.preventDefault() - return false - } - : undefined - } style={[ web({ cursor: isDeletedAccount ? 'default' : 'pointer', }), - ]} - onLongPress={isNative ? menuControl.open : undefined}> + ]}> {({hovered, pressed, focused}) => ( <View style={[ |