diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-11-16 14:05:21 -0600 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-11-16 14:05:21 -0600 |
commit | 0b7b91d5fde7d59d5e9f141d632ec66068aacf36 (patch) | |
tree | 2fa5e774e223c30edf23429297f01cd6233917de /src/view/com/util/PostMeta.tsx | |
parent | fec1589f7c3501689e280023d3606d6b89988a3b (diff) | |
download | voidsky-0b7b91d5fde7d59d5e9f141d632ec66068aacf36.tar.zst |
Fix sizing on smaller phones
Diffstat (limited to 'src/view/com/util/PostMeta.tsx')
-rw-r--r-- | src/view/com/util/PostMeta.tsx | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/view/com/util/PostMeta.tsx b/src/view/com/util/PostMeta.tsx index a9cf74e1c..95dfcbd64 100644 --- a/src/view/com/util/PostMeta.tsx +++ b/src/view/com/util/PostMeta.tsx @@ -1,5 +1,5 @@ -import React from 'react' -import {StyleSheet, Text, View} from 'react-native' +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' @@ -16,11 +16,16 @@ interface PostMetaOpts { } export function PostMeta(opts: PostMetaOpts) { + const winDim = useWindowDimensions() + const maxWidth = useMemo( + () => ({maxWidth: ((winDim.width * 3) / 5) | 0}), + [winDim.width], + ) return ( <View style={styles.meta}> - <View style={styles.metaNames}> + <View style={[styles.metaNames, maxWidth]}> <Link - style={styles.metaItem} + style={[styles.metaItem, maxWidth]} href={opts.authorHref} title={opts.authorHandle}> <Text style={[s.f17, s.bold]} numberOfLines={1}> @@ -28,7 +33,7 @@ export function PostMeta(opts: PostMetaOpts) { </Text> </Link> <Link - style={styles.metaItem} + style={[styles.metaItem, maxWidth]} href={opts.authorHref} title={opts.authorHandle}> <Text style={[s.f15, s.gray5]} numberOfLines={1}> @@ -37,7 +42,7 @@ export function PostMeta(opts: PostMetaOpts) { </Link> </View> <Text style={[styles.metaItem, s.f15, s.gray5]}> - · {ago(opts.timestamp)} + {ago(opts.timestamp)} </Text> <View style={s.flex1} /> <PostDropdownBtn @@ -61,11 +66,9 @@ const styles = StyleSheet.create({ flexDirection: 'row', flexWrap: 'wrap', alignItems: 'center', - maxWidth: 240, overflow: 'hidden', }, metaItem: { - maxWidth: 240, paddingRight: 5, }, }) |