74 lines
1.6 KiB
TypeScript
74 lines
1.6 KiB
TypeScript
|
import React from 'react';
|
||
|
import { StyleSheet, Text, View, ViewStyle } from 'react-native';
|
||
|
|
||
|
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,
|
||
|
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: {
|
||
|
dcount: number | string;
|
||
|
replies?: any;
|
||
|
id: string;
|
||
|
};
|
||
|
user: {
|
||
|
id: string;
|
||
|
};
|
||
|
time: string;
|
||
|
style: ViewStyle;
|
||
|
}
|
||
|
|
||
|
const DiscussionDetails = ({ item, time, style }: IDiscussionDetails) => {
|
||
|
const { theme } = useTheme();
|
||
|
let { dcount } = item;
|
||
|
|
||
|
if (dcount >= 1000) {
|
||
|
dcount = '+999';
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
<View style={[styles.container, style]}>
|
||
|
<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}>
|
||
|
{time}
|
||
|
</Text>
|
||
|
</View>
|
||
|
</View>
|
||
|
</View>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
export default DiscussionDetails;
|