import React from 'react'; import { View, Text, TouchableOpacity, Image } from 'react-native'; import Icon from 'react-native-vector-icons/Ionicons'; import { useTheme } from '@theme'; import { getStyles } from './notificationItem.styles'; import { NotificationItem as NotificationItemType } from '@interfaces'; import dayjs from 'dayjs'; import relativeTime from 'dayjs/plugin/relativeTime'; dayjs.extend(relativeTime); interface NotificationItemProps { item: NotificationItemType; onPress?: (item: NotificationItemType) => void; } export const NotificationItem: React.FC = ({ item, onPress }) => { const { theme: colors } = useTheme(); const styles = getStyles(colors); const isUnread = String(item.isread) === '0'; const cleanImageUrl = item.profile_image ? item.profile_image.replace(/"/g, '').trim() : ''; return ( onPress && onPress(item)} > {cleanImageUrl ? ( ) : ( )} {item.from_fullname || 'Notification'} {dayjs(item.full_date || item.date).fromNow()} {isUnread && } {item.description} ); };