/** * 通知消息渲染项目组件 * @邠心vbe on 2023/08/17 */ import React from 'react'; import { Pressable, StyleSheet, Text, View } from 'react-native'; import TextView from '../../components/TextView'; const IconType = ({type, style, size=32, color=colorAccent}) => { switch (type) { case "Applications": return ( ) case "Admin": return ( ) case "Charging": return ( ) case "Wallet": return ( ) case "Announcement": return ( ) case "Review": return ( ) case "Promotion": return ( ) default: return ( ) } } export default ItemView = ({item, index, separators, onPress, onLongPress}) => { const getDotColor = () => { if (item.readStatus) { if (item?.notificationTitle.indexOf("Low") >= 0/* || item.notificationType == "Announcement"*/) { return "#F09327"; } else { return colorAccent; } } else { return "#FF3B30"; } } return ( {item.notificationTitle} {item.createTime} {item.notificationText} ) } const styles = StyleSheet.create({ notyItemView: { padding: 16, alignItems: 'center', flexDirection: 'row' }, iconType: { marginRight: 12 }, readIcon: { top: 2, left: -5, width: 7, height: 6, position: 'absolute' }, itemContent: { flex: 1 }, textTitle: { flex: 1, color: textPrimary, fontSize: 15 }, textDate: { color: textPrimary, fontSize: 12 }, unread: { fontWeight: 'bold' }, textMessage: { color: textPrimary, fontSize: 12 } })