68 lines
1.6 KiB
TypeScript
68 lines
1.6 KiB
TypeScript
import React from 'react';
|
|
import { StyleSheet, Text, View } from 'react-native';
|
|
|
|
import { TThreadModel } from '../../definitions/IThread';
|
|
import { CustomIcon } from '../../lib/Icons';
|
|
import { themes } from '../../constants/colors';
|
|
import sharedStyles from '../Styles';
|
|
import { useTheme } from '../../theme';
|
|
|
|
const styles = StyleSheet.create({
|
|
container: {
|
|
flex: 1,
|
|
marginTop: 8,
|
|
flexDirection: 'row',
|
|
alignItems: 'center'
|
|
},
|
|
detailsContainer: {
|
|
flex: 1,
|
|
flexDirection: 'row'
|
|
},
|
|
detailContainer: {
|
|
flexDirection: 'row',
|
|
alignItems: 'center',
|
|
marginRight: 8
|
|
},
|
|
detailText: {
|
|
fontSize: 10,
|
|
marginLeft: 2,
|
|
...sharedStyles.textSemibold
|
|
}
|
|
});
|
|
|
|
interface IDiscussionDetails {
|
|
item: TThreadModel;
|
|
date: string;
|
|
}
|
|
|
|
const DiscussionDetails = ({ item, date }: IDiscussionDetails): JSX.Element => {
|
|
const { theme } = useTheme();
|
|
let { dcount } = item;
|
|
|
|
if (dcount && dcount >= 1000) {
|
|
dcount = '+999';
|
|
}
|
|
|
|
return (
|
|
<View style={[styles.container]}>
|
|
<View style={styles.detailsContainer}>
|
|
<View style={styles.detailContainer}>
|
|
<CustomIcon name={'discussions'} size={24} color={themes[theme!].auxiliaryText} />
|
|
<Text style={[styles.detailText, { color: themes[theme!].auxiliaryText }]} numberOfLines={1}>
|
|
{dcount}
|
|
</Text>
|
|
</View>
|
|
|
|
<View style={styles.detailContainer}>
|
|
<CustomIcon name={'clock'} size={24} color={themes[theme!].auxiliaryText} />
|
|
<Text style={[styles.detailText, { color: themes[theme!].auxiliaryText }]} numberOfLines={1}>
|
|
{date}
|
|
</Text>
|
|
</View>
|
|
</View>
|
|
</View>
|
|
);
|
|
};
|
|
|
|
export default DiscussionDetails;
|