import React from 'react' import {StyleSheet, View} from 'react-native' import {Text} from './text/Text' import {DesktopWebTextLink} from './Link' import {ago, niceDate} from 'lib/strings/time' import {usePalette} from 'lib/hooks/usePalette' import {UserAvatar} from './UserAvatar' import {observer} from 'mobx-react-lite' import {sanitizeDisplayName} from 'lib/strings/display-names' import {isAndroid} from 'platform/detection' interface PostMetaOpts { authorAvatar?: string authorHandle: string authorDisplayName: string | undefined authorHasWarning: boolean postHref: string timestamp: string } export const PostMeta = observer(function (opts: PostMetaOpts) { const pal = usePalette('default') const displayName = opts.authorDisplayName || opts.authorHandle const handle = opts.authorHandle return ( {typeof opts.authorAvatar !== 'undefined' && ( )} {sanitizeDisplayName(displayName)}  @{handle} } href={`/profile/${opts.authorHandle}`} /> {!isAndroid && ( · )} ) }) const styles = StyleSheet.create({ metaOneLine: { flexDirection: 'row', paddingBottom: 2, gap: 4, }, avatar: { alignSelf: 'center', }, maxWidth: { flex: isAndroid ? 1 : undefined, maxWidth: !isAndroid ? '80%' : undefined, }, })