diff options
author | Paul Frazee <pfrazee@gmail.com> | 2022-11-28 09:49:41 -0600 |
---|---|---|
committer | Paul Frazee <pfrazee@gmail.com> | 2022-11-28 09:49:41 -0600 |
commit | 490a3bb751d95ccb7313a0805baf78ab6e62d944 (patch) | |
tree | 2aa147d1cf7719c180b8f8c072eb9df669efd80a /src/view/com/composer/Prompt.tsx | |
parent | b978a2f18bbe906e628a065f6c690073f6d10a3a (diff) | |
download | voidsky-490a3bb751d95ccb7313a0805baf78ab6e62d944.tar.zst |
Tune post-thread expanded view: add reply prompt, fix spacing and sizing
Diffstat (limited to 'src/view/com/composer/Prompt.tsx')
-rw-r--r-- | src/view/com/composer/Prompt.tsx | 40 |
1 files changed, 28 insertions, 12 deletions
diff --git a/src/view/com/composer/Prompt.tsx b/src/view/com/composer/Prompt.tsx index f9fd7e7d3..7805e00dd 100644 --- a/src/view/com/composer/Prompt.tsx +++ b/src/view/com/composer/Prompt.tsx @@ -1,29 +1,42 @@ import React from 'react' import {StyleSheet, Text, TouchableOpacity, View} from 'react-native' -import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {colors} from '../../lib/styles' import {useStores} from '../../../state' import {UserAvatar} from '../util/UserAvatar' -export function ComposePrompt({onPressCompose}: {onPressCompose: () => void}) { +export function ComposePrompt({ + noAvi = false, + text = "What's up?", + btn = 'Post', + onPressCompose, +}: { + noAvi?: boolean + text?: string + btn?: string + onPressCompose: () => void +}) { const store = useStores() const onPressAvatar = () => { store.nav.navigate(`/profile/${store.me.handle}`) } return ( - <TouchableOpacity style={styles.container} onPress={onPressCompose}> - <TouchableOpacity style={styles.avatar} onPress={onPressAvatar}> - <UserAvatar - size={50} - handle={store.me.handle || ''} - displayName={store.me.displayName} - /> - </TouchableOpacity> + <TouchableOpacity + style={[styles.container, noAvi ? styles.noAviContainer : undefined]} + onPress={onPressCompose}> + {!noAvi ? ( + <TouchableOpacity style={styles.avatar} onPress={onPressAvatar}> + <UserAvatar + size={50} + handle={store.me.handle || ''} + displayName={store.me.displayName} + /> + </TouchableOpacity> + ) : undefined} <View style={styles.textContainer}> - <Text style={styles.text}>What's up?</Text> + <Text style={styles.text}>{text}</Text> </View> <View style={styles.btn}> - <Text style={styles.btnText}>Post</Text> + <Text style={styles.btnText}>{btn}</Text> </View> </TouchableOpacity> ) @@ -40,6 +53,9 @@ const styles = StyleSheet.create({ alignItems: 'center', backgroundColor: colors.white, }, + noAviContainer: { + paddingVertical: 14, + }, avatar: { width: 50, }, |