Remove unused file
This commit is contained in:
@@ -1,76 +0,0 @@
|
|||||||
import React from 'react'
|
|
||||||
import {Pressable, View} from 'react-native'
|
|
||||||
import {AppBskyActorDefs, AppBskyGraphStarterpack} from '@atproto/api'
|
|
||||||
import {msg, Trans} from '@lingui/macro'
|
|
||||||
import {useLingui} from '@lingui/react'
|
|
||||||
|
|
||||||
import {useGetTimeAgo} from '#/lib/hooks/useTimeAgo'
|
|
||||||
import {HITSLOP_10} from 'lib/constants'
|
|
||||||
import {isNative} from 'platform/detection'
|
|
||||||
import {useSession} from 'state/session'
|
|
||||||
import {atoms as a} from '#/alf'
|
|
||||||
import * as Dialog from '#/components/Dialog'
|
|
||||||
import {useDialogControl} from '#/components/Dialog'
|
|
||||||
import {Newskie} from '#/components/icons/Newskie'
|
|
||||||
import {Text} from '#/components/Typography'
|
|
||||||
|
|
||||||
export function NewskieDialog({
|
|
||||||
profile,
|
|
||||||
}: {
|
|
||||||
profile: AppBskyActorDefs.ProfileViewDetailed
|
|
||||||
}) {
|
|
||||||
const {_} = useLingui()
|
|
||||||
const {currentAccount} = useSession()
|
|
||||||
const control = useDialogControl()
|
|
||||||
const {joinedViaStarterPack} = profile
|
|
||||||
const profileName = profile.displayName || `@${profile.handle}`
|
|
||||||
const timeAgo = useGetTimeAgo()
|
|
||||||
|
|
||||||
if (!profile.createdAt) return null
|
|
||||||
|
|
||||||
return (
|
|
||||||
<>
|
|
||||||
<Pressable
|
|
||||||
accessibilityRole="button"
|
|
||||||
accessibilityLabel={_(msg`Open new user info dialog`)}
|
|
||||||
accessibilityHint={_(
|
|
||||||
msg`Opens a dialog with information about the new user`,
|
|
||||||
)}
|
|
||||||
hitSlop={HITSLOP_10}
|
|
||||||
onPress={control.open}>
|
|
||||||
<Newskie size={22} />
|
|
||||||
</Pressable>
|
|
||||||
|
|
||||||
<Dialog.Outer control={control}>
|
|
||||||
<Dialog.Handle />
|
|
||||||
<Dialog.ScrollableInner label={_(msg`New user info dialog`)}>
|
|
||||||
<View style={[a.gap_md, isNative && {marginBottom: 40}]}>
|
|
||||||
<Text style={[a.font_bold, a.text_xl]}>
|
|
||||||
<Trans>Say hello!</Trans>
|
|
||||||
</Text>
|
|
||||||
<Text style={[a.text_md]}>
|
|
||||||
{AppBskyGraphStarterpack.isRecord(
|
|
||||||
joinedViaStarterPack?.record,
|
|
||||||
) ? (
|
|
||||||
<Trans>
|
|
||||||
{profileName} joined Bluesky{' '}
|
|
||||||
{timeAgo(profile.createdAt, {format: 'long'})} ago with{' '}
|
|
||||||
{joinedViaStarterPack?.creator.did === currentAccount?.did
|
|
||||||
? 'your'
|
|
||||||
: `${joinedViaStarterPack?.creator.displayName}'s` ||
|
|
||||||
`@${joinedViaStarterPack?.creator.handle}'s`}{' '}
|
|
||||||
starter pack.
|
|
||||||
</Trans>
|
|
||||||
) : (
|
|
||||||
<Trans>
|
|
||||||
{profileName} recently joined Bluesky{' '}
|
|
||||||
{timeAgo(profile.createdAt)} ago
|
|
||||||
</Trans>
|
|
||||||
)}
|
|
||||||
</Text>
|
|
||||||
</View>
|
|
||||||
</Dialog.ScrollableInner>
|
|
||||||
</Dialog.Outer>
|
|
||||||
</>
|
|
||||||
)
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user