diff options
author | Frudrax Cheng <i@cynosura.one> | 2024-06-19 14:41:03 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-19 14:41:03 +0800 |
commit | bdc1ea897fa4e1a2bb0fbd405564e98aca36f973 (patch) | |
tree | a412067a09e0c34d7d83496842ebd0e0e57f4b9d /src/components/NewskieDialog.tsx | |
parent | a6d49062e6d50b7c9a6c0d50c38fcfeb8f63e46f (diff) | |
parent | 8788708bd229ee8a7049285b2e520cc657b41c00 (diff) | |
download | voidsky-bdc1ea897fa4e1a2bb0fbd405564e98aca36f973.tar.zst |
Merge branch 'bluesky-social:main' into zh
Diffstat (limited to 'src/components/NewskieDialog.tsx')
-rw-r--r-- | src/components/NewskieDialog.tsx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/components/NewskieDialog.tsx b/src/components/NewskieDialog.tsx index fcdae0daa..0354bfc43 100644 --- a/src/components/NewskieDialog.tsx +++ b/src/components/NewskieDialog.tsx @@ -18,8 +18,10 @@ import {Text} from '#/components/Typography' export function NewskieDialog({ profile, + disabled, }: { profile: AppBskyActorDefs.ProfileViewDetailed + disabled?: boolean }) { const {_} = useLingui() const moderationOpts = useModerationOpts() @@ -30,18 +32,20 @@ export function NewskieDialog({ const moderation = moderateProfile(profile, moderationOpts) return sanitizeDisplayName(name, moderation.ui('displayName')) }, [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(new Date(), new Date(createdAt)) / 86400 - }, [createdAt]) + return differenceInSeconds(now, new Date(createdAt)) / 86400 + }, [createdAt, now]) if (!createdAt || daysOld > 7) return null return ( <View style={[a.pr_2xs]}> <Button + disabled={disabled} label={_( msg`This user is new here. Press for more info about when they joined.`, )} @@ -70,7 +74,7 @@ export function NewskieDialog({ <Text style={[a.text_md]}> <Trans> {profileName} joined Bluesky{' '} - {timeAgo(createdAt, {format: 'long'})} ago + {timeAgo(createdAt, now, {format: 'long'})} ago </Trans> </Text> </View> |