adding more register usage (utils)

This commit is contained in:
João Ferreiro
2022-12-13 15:14:42 +00:00
parent 50818d73f6
commit fe239abd26
45 changed files with 487 additions and 144 deletions
+63
View File
@@ -0,0 +1,63 @@
import React from 'react'
import {StyleSheet, Text, View} from 'react-native'
import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome'
import {Link} from '../../util/Link'
import PostDropdownBtn from '../DropdownBtn/PostDropdownBtn'
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
onCopyPostText: () => void
onDeletePost: () => void
}
export default function PostMeta(opts: PostMetaOpts) {
return (
<View style={styles.meta}>
<Link
style={styles.metaItem}
href={opts.authorHref}
title={opts.authorHandle}>
<Text style={[s.f17, s.bold]} numberOfLines={1}>
{opts.authorDisplayName || opts.authorHandle}
<Text style={[s.f15, s.gray5, s.normal]} numberOfLines={1}>
&nbsp;{opts.authorHandle}
</Text>
</Text>
</Link>
<Text style={[styles.metaItem, s.f15, s.gray5]}>
&middot; {ago(opts.timestamp)}
</Text>
<View style={s.flex1} />
<PostDropdownBtn
style={styles.metaItem}
itemHref={opts.itemHref}
itemTitle={opts.itemTitle}
isAuthor={opts.isAuthor}
onCopyPostText={opts.onCopyPostText}
onDeletePost={opts.onDeletePost}>
<FontAwesomeIcon icon="ellipsis-h" size={14} style={[s.mt2, s.mr5]} />
</PostDropdownBtn>
</View>
)
}
const styles = StyleSheet.create({
meta: {
flexDirection: 'row',
alignItems: 'center',
paddingTop: 2,
paddingBottom: 2,
},
metaItem: {
paddingRight: 5,
maxWidth: '75%',
},
})