import React, {useMemo} from 'react' import {StyleSheet, useWindowDimensions, Text, View} from 'react-native' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {Link} from '../util/Link' import {PostDropdownBtn} from '../util/DropdownBtn' import {s} from '../../lib/styles' import {ago} from '../../lib/strings' interface PostMetaOpts { itemHref: string itemTitle: string authorHref: string authorHandle: string authorDisplayName: string | undefined timestamp: string isAuthor: boolean onDeletePost: () => void } export function PostMeta(opts: PostMetaOpts) { const winDim = useWindowDimensions() const maxWidth = useMemo( () => ({maxWidth: ((winDim.width * 3) / 5) | 0}), [winDim.width], ) return ( {opts.authorDisplayName || opts.authorHandle} @{opts.authorHandle} {ago(opts.timestamp)} ) } const styles = StyleSheet.create({ meta: { flexDirection: 'row', alignItems: 'center', paddingTop: 2, paddingBottom: 2, }, metaNames: { flexDirection: 'row', flexWrap: 'wrap', alignItems: 'center', overflow: 'hidden', }, metaItem: { paddingRight: 5, }, })