import * as React from 'react'; import { View } from 'react-native'; import { getNewRequest } from '../../chat/utils'; import { useColors } from '../../hook'; import { useI18nContext } from '../../i18n'; import { usePaletteContext, useThemeContext } from '../../theme'; import { CmnButton } from '../../ui/Button'; import { PressableHighlight } from '../../ui/Pressable'; import { SingleLineText } from '../../ui/Text'; import { Avatar } from '../Avatar'; import type { NewRequestsItemProps } from './types'; /** * New Requests Item Component. */ export function NewRequestsItem(props: NewRequestsItemProps) { const { onClicked, onLongPressed, onButtonClicked, data } = props; const { cornerRadius } = useThemeContext(); const { input } = cornerRadius; const { tr } = useI18nContext(); const { colors } = usePaletteContext(); const { getColor } = useColors({ pin_bg: { light: colors.neutral[9], dark: colors.neutral[6], }, t2: { light: colors.neutral[5], dark: colors.neutral[6], }, }); return ( { onClicked?.(data); }} onLongPress={() => { onLongPressed?.(data); }} > {data.name && data.name.length > 1 ? data.name : data.requestId} {tr(getNewRequest(data.msg)?.tip ?? '')} { onButtonClicked?.(data); }} /> ); } export const NewRequestsItemMemo = React.memo(NewRequestsItem);