diff options
author | Hailey <me@haileyok.com> | 2024-06-24 17:41:40 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-24 17:41:40 -0700 |
commit | f94edc3f445c10db5a6b11db62532dc66fc8a968 (patch) | |
tree | 0e9d9e378f5fc320e952851226d42e1fdfda91e8 /src/components/NewskieDialog.tsx | |
parent | dd5198f317fb722f348560f0b0dbe805553ae83b (diff) | |
download | voidsky-f94edc3f445c10db5a6b11db62532dc66fc8a968.tar.zst |
tweak wording for own badge (#4631)
Diffstat (limited to 'src/components/NewskieDialog.tsx')
-rw-r--r-- | src/components/NewskieDialog.tsx | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/src/components/NewskieDialog.tsx b/src/components/NewskieDialog.tsx index d456bd6da..1a523a839 100644 --- a/src/components/NewskieDialog.tsx +++ b/src/components/NewskieDialog.tsx @@ -10,6 +10,7 @@ import {isNative} from '#/platform/detection' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {HITSLOP_10} from 'lib/constants' import {sanitizeDisplayName} from 'lib/strings/display-names' +import {useSession} from 'state/session' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' @@ -28,16 +29,27 @@ export function NewskieDialog({ const {_} = useLingui() const t = useTheme() const moderationOpts = useModerationOpts() + const {currentAccount} = useSession() + const timeAgo = useGetTimeAgo() const control = useDialogControl() + + const isMe = profile.did === currentAccount?.did + const createdAt = profile.createdAt as string | undefined + const profileName = React.useMemo(() => { const name = profile.displayName || profile.handle + + if (isMe) { + return _(msg`You`) + } + if (!moderationOpts) return name const moderation = moderateProfile(profile, moderationOpts) + return sanitizeDisplayName(name, moderation.ui('displayName')) - }, [moderationOpts, profile]) + }, [_, isMe, moderationOpts, profile]) + const [now] = React.useState(() => Date.now()) - const timeAgo = useGetTimeAgo() - const createdAt = profile.createdAt as string | undefined const daysOld = React.useMemo(() => { if (!createdAt) return Infinity return differenceInSeconds(now, new Date(createdAt)) / 86400 @@ -87,7 +99,11 @@ export function NewskieDialog({ /> </View> <Text style={[a.font_bold, a.text_xl]}> - <Trans>Say hello!</Trans> + {isMe ? ( + <Trans>Welcome, friend!</Trans> + ) : ( + <Trans>Say hello!</Trans> + )} </Text> </View> <Text style={[a.text_md, a.text_center, a.leading_snug]}> |