diff options
author | Shravya Ramesh <shravs1208@gmail.com> | 2021-04-20 15:35:17 -0700 |
---|---|---|
committer | Shravya Ramesh <shravs1208@gmail.com> | 2021-04-20 15:35:17 -0700 |
commit | bde4b74acc1e211a5f887a56d0ba5010385b8dbf (patch) | |
tree | 9e2b5ecefa6e467ef26173ef04623b457c157190 /src/components/messages/DateHeader.tsx | |
parent | 5d362b8dea13c3029657e11db94c3a7abea1bd57 (diff) |
Moved code to components
Diffstat (limited to 'src/components/messages/DateHeader.tsx')
-rw-r--r-- | src/components/messages/DateHeader.tsx | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/components/messages/DateHeader.tsx b/src/components/messages/DateHeader.tsx new file mode 100644 index 00000000..34cc2d01 --- /dev/null +++ b/src/components/messages/DateHeader.tsx @@ -0,0 +1,48 @@ +import moment from 'moment'; +import React from 'react'; +import {View, Text, StyleSheet} from 'react-native'; +import {normalize} from '../../utils'; + +const DateHeader: React.FC = ({date}) => { + if (!date) { + return null; + } + + var dateMoment = moment(date).startOf('day'); + var printDate = ''; + + const TODAY = moment().startOf('day'); + const YESTERDAY = moment().subtract(1, 'day').startOf('day'); + const LAST_7_DAYS = moment().subtract(7, 'day').startOf('day'); + + if (TODAY.isSame(dateMoment)) { + printDate = 'Today'; + } else if (YESTERDAY.isSame(dateMoment)) { + printDate = 'Yesterday'; + } else if (dateMoment.isBetween(LAST_7_DAYS, YESTERDAY)) { + printDate = dateMoment.format('dddd'); + } else { + if (dateMoment.get('year') === TODAY.get('year')) { + printDate = dateMoment.format('MMMM D') + 'th'; + } else { + printDate = dateMoment.format('MMMM D ') + 'th' + dateMoment.get('year'); + } + } + return ( + <View style={{backgroundColor: 'transparent'}}> + <Text style={styles.dateHeader}>{printDate}</Text> + </View> + ); +}; + +const styles = StyleSheet.create({ + dateHeader: { + color: '#7A7A7A', + fontWeight: '600', + fontSize: normalize(11), + textAlign: 'center', + marginVertical: '5%', + }, +}); + +export default DateHeader; |