Make post composer prompt look less like a search field (#9492)

* Make post composer prompt look less like a search field

* change color on press

---------

Co-authored-by: Samuel Newman <mozzius@protonmail.com>
This commit is contained in:
Alex Benzer
2025-12-05 12:56:51 -08:00
committed by GitHub
parent ad60be6c31
commit 8637ba7564
2 changed files with 52 additions and 56 deletions
-1
View File
@@ -203,7 +203,6 @@ export type MetricEvents = {
'composer:gif:open': {} 'composer:gif:open': {}
'composer:gif:select': {} 'composer:gif:select': {}
'postComposer:click': {}
'composerPrompt:press': {} 'composerPrompt:press': {}
'composerPrompt:camera:press': {} 'composerPrompt:camera:press': {}
'composerPrompt:gallery:press': {} 'composerPrompt:gallery:press': {}
+10 -13
View File
@@ -1,4 +1,4 @@
import React, {useCallback, useState} from 'react' import {useCallback, useState} from 'react'
import {Keyboard, Pressable, View} from 'react-native' import {Keyboard, Pressable, View} from 'react-native'
import {msg} from '@lingui/macro' import {msg} from '@lingui/macro'
import {useLingui} from '@lingui/react' import {useLingui} from '@lingui/react'
@@ -34,7 +34,7 @@ export function ComposerPrompt() {
const {requestVideoAccessIfNeeded} = useVideoLibraryPermission() const {requestVideoAccessIfNeeded} = useVideoLibraryPermission()
const sheetWrapper = useSheetWrapper() const sheetWrapper = useSheetWrapper()
const onPress = React.useCallback(() => { const onPress = useCallback(() => {
logger.metric('composerPrompt:press', {}) logger.metric('composerPrompt:press', {})
openComposer({}) openComposer({})
}, [openComposer]) }, [openComposer])
@@ -171,16 +171,13 @@ export function ComposerPrompt() {
size={40} size={40}
type={profile.associated?.labeler ? 'labeler' : 'user'} type={profile.associated?.labeler ? 'labeler' : 'user'}
/> />
<View style={[a.flex_1, a.ml_md, a.flex_row, a.align_center, a.gap_xs]}>
<View <View
style={[ style={[
a.flex_1, a.flex_1,
a.ml_md,
a.flex_row, a.flex_row,
a.align_center, a.align_center,
a.justify_between, a.justify_between,
a.px_md,
a.rounded_full,
t.atoms.bg_contrast_50,
{ {
height: 40, height: 40,
}, },
@@ -189,14 +186,13 @@ export function ComposerPrompt() {
style={[ style={[
t.atoms.text_contrast_low, t.atoms.text_contrast_low,
a.text_md, a.text_md,
a.pl_xs,
{ {
includeFontPadding: false, includeFontPadding: false,
}, },
]}> ]}>
{_(msg`What's up?`)} {_(msg`What's up?`)}
</Text> </Text>
<View style={[a.flex_row, a.gap_md, a.mr_xs]}> <View style={[a.flex_row, a.gap_md]}>
{isNative && ( {isNative && (
<Button <Button
onPress={e => { onPress={e => {
@@ -207,11 +203,12 @@ export function ComposerPrompt() {
accessibilityHint={_(msg`Opens device camera`)} accessibilityHint={_(msg`Opens device camera`)}
variant="ghost" variant="ghost"
shape="round"> shape="round">
{({hovered}) => ( {({hovered, pressed, focused}) => (
<CameraIcon <CameraIcon
size="md" size="md"
style={{ style={{
color: hovered color:
hovered || pressed || focused
? t.palette.primary_500 ? t.palette.primary_500
: t.palette.contrast_300, : t.palette.contrast_300,
}} }}
@@ -228,11 +225,12 @@ export function ComposerPrompt() {
accessibilityHint={_(msg`Opens image picker`)} accessibilityHint={_(msg`Opens image picker`)}
variant="ghost" variant="ghost"
shape="round"> shape="round">
{({hovered}) => ( {({hovered, pressed, focused}) => (
<ImageIcon <ImageIcon
size="md" size="md"
style={{ style={{
color: hovered color:
hovered || pressed || focused
? t.palette.primary_500 ? t.palette.primary_500
: t.palette.contrast_300, : t.palette.contrast_300,
}} }}
@@ -241,7 +239,6 @@ export function ComposerPrompt() {
</Button> </Button>
</View> </View>
</View> </View>
</View>
</Pressable> </Pressable>
) )
} }