Commit ba88592f by tungnq

TODO: Sửa lỗi giao diện thông báo

parent d569a1a6
...@@ -71,7 +71,43 @@ const Notification = (props) => { ...@@ -71,7 +71,43 @@ const Notification = (props) => {
], ],
Study: [], Study: [],
Activity: [], Activity: [],
Tuition: [], Tuition: [
{
title_notifi_tuition: 'Thông báo nghỉ học',
date_create: 'Thông báo nghỉ học do tình hình bão số 4 phức tạp',
time_send: '14/4/2024',
style: 'Thông báo cá nhân',
status: 'Chưa gửi',
},
{
title_notifi_tuition: 'Thông báo nghỉ học',
date_create: 'Thông báo nghỉ học do tình hình bão số 4 phức tạp',
time_send: '14/4/2024',
style: 'Thông báo cá nhân',
status: 'Chưa gửi',
},
{
title_notifi_tuition: 'Thông báo nghỉ học',
date_create: 'Thông báo nghỉ học do tình hình bão số 4 phức tạp',
time_send: '14/4/2024',
style: 'Thông báo cá nhân',
status: 'Chưa gửi',
},
{
title_notifi_tuition: 'Thông báo nghỉ học',
date_create: 'Thông báo nghỉ học do tình hình bão số 4 phức tạp',
time_send: '14/4/2024',
style: 'Thông báo cá nhân',
status: 'Chưa gửi',
},
{
title_notifi_tuition: 'Thông báo nghỉ học',
date_create: 'Thông báo nghỉ học do tình hình bão số 4 phức tạp',
time_send: '14/4/2024',
style: 'Thông báo cá nhân',
status: 'Chưa gửi',
},
],
}); });
const handleTabChange = (tabKey) => { const handleTabChange = (tabKey) => {
setActiveTab(tabKey); setActiveTab(tabKey);
......
...@@ -97,7 +97,9 @@ const styles = StyleSheet.create({ ...@@ -97,7 +97,9 @@ const styles = StyleSheet.create({
fontWeight:'500', fontWeight:'500',
fontFamily:R.fonts.fontMedium, fontFamily:R.fonts.fontMedium,
}, },
boxTime:{
alignItems:'flex-end',
}
}) })
export default styles; export default styles;
\ No newline at end of file
...@@ -70,22 +70,41 @@ const NotificationView = props => { ...@@ -70,22 +70,41 @@ const NotificationView = props => {
</View> </View>
); );
}; };
//List Notification //List Notification View
const renderNotificationItem = ({item}) => { const renderNotificationItemView = ({item}) => {
return ( return (
<View style={styles.cardItem}> <View style={styles.cardItem}>
<Text style={styles.text} numberOfLines={1} ellipsizeMode="tail">{item.title_notifi}</Text> <Text style={styles.text} numberOfLines={1} ellipsizeMode="tail">{item.title_notifi}</Text>
<Text style={styles.text} numberOfLines={2} ellipsizeMode="tail">{item.message}</Text> <Text style={styles.text} numberOfLines={2} ellipsizeMode="tail">{item.message}</Text>
<View style={styles.boxTime}>
<Text style={styles.text} numberOfLines={1} ellipsizeMode="tail">{item.time}</Text> <Text style={styles.text} numberOfLines={1} ellipsizeMode="tail">{item.time}</Text>
</View>
</View> </View>
); );
}; };
//List Notification Tution
const renderNotificationItemTution = ({item}) => {
return (
activeTab === 'Tuition' ? (
<View style={styles.cardItem}>
<Text style={styles.text} numberOfLines={1} ellipsizeMode="tail">{item.title_notifi_tuition}</Text>
<Text style={styles.text} numberOfLines={2} ellipsizeMode="tail">{item.date_create}</Text>
<View style={styles.boxTime}>
<Text style={styles.text} numberOfLines={1} ellipsizeMode="tail">{item.time_send}</Text>
</View>
</View>
) : null
);
};
const renderListNotification = () => { const renderListNotification = () => {
return ( return (
<FlatList <FlatList
data={dataNotifi[activeTab] || []} data={dataNotifi[activeTab] || []}
renderItem={renderNotificationItem} renderItem={renderNotificationItemView || renderNotificationItemTution}
keyExtractor={(item, index) => `${activeTab}-${index}`} keyExtractor={(item, index) => `${activeTab}-${index}`}
showsVerticalScrollIndicator={false} showsVerticalScrollIndicator={false}
contentContainerStyle={styles.containerListNotification} contentContainerStyle={styles.containerListNotification}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment