2021-01-16 00:00:31 +01:00
|
|
|
import GracefullyImage from '@components/GracefullyImage'
|
2021-01-24 02:25:43 +01:00
|
|
|
import { useNavigation } from '@react-navigation/native'
|
|
|
|
import { StackNavigationProp } from '@react-navigation/stack'
|
2022-12-28 23:41:36 +01:00
|
|
|
import navigationRef from '@utils/navigation/navigationRef'
|
2021-08-29 15:25:38 +02:00
|
|
|
import { TabLocalStackParamList } from '@utils/navigation/navigators'
|
2023-01-17 15:35:36 +01:00
|
|
|
import { useAccountStorage } from '@utils/storage/actions'
|
2021-01-16 00:00:31 +01:00
|
|
|
import { StyleConstants } from '@utils/styles/constants'
|
2023-01-02 02:08:12 +01:00
|
|
|
import React, { useContext } from 'react'
|
|
|
|
import AccountContext from '../Context'
|
2020-12-27 16:25:29 +01:00
|
|
|
|
2023-01-02 02:08:12 +01:00
|
|
|
const AccountInformationAvatar: React.FC = () => {
|
|
|
|
const { account, pageMe } = useContext(AccountContext)
|
2020-12-27 16:25:29 +01:00
|
|
|
|
2022-12-12 20:43:45 +01:00
|
|
|
const navigation = useNavigation<StackNavigationProp<TabLocalStackParamList>>()
|
2022-12-28 23:41:36 +01:00
|
|
|
|
2023-01-17 15:35:36 +01:00
|
|
|
const [accountAvatarStatic] = useAccountStorage.string('auth.account.avatar_static')
|
2022-12-28 23:41:36 +01:00
|
|
|
|
2021-01-23 02:41:50 +01:00
|
|
|
return (
|
2022-12-20 10:47:33 +01:00
|
|
|
<GracefullyImage
|
|
|
|
key={account?.avatar}
|
|
|
|
style={{
|
|
|
|
borderRadius: 8,
|
|
|
|
overflow: 'hidden',
|
|
|
|
width: StyleConstants.Avatar.L,
|
|
|
|
height: StyleConstants.Avatar.L
|
|
|
|
}}
|
2023-01-17 15:35:36 +01:00
|
|
|
uri={{
|
|
|
|
original: account?.avatar || (pageMe ? accountAvatarStatic : undefined),
|
|
|
|
static: account?.avatar_static || (pageMe ? accountAvatarStatic : undefined)
|
|
|
|
}}
|
2021-01-24 02:25:43 +01:00
|
|
|
onPress={() => {
|
2022-12-18 20:55:33 +01:00
|
|
|
if (account) {
|
2023-01-02 02:08:12 +01:00
|
|
|
if (pageMe) {
|
2022-12-18 20:55:33 +01:00
|
|
|
navigation.push('Tab-Shared-Account', { account })
|
|
|
|
return
|
|
|
|
} else {
|
|
|
|
navigationRef.navigate('Screen-ImagesViewer', {
|
|
|
|
imageUrls: [{ id: 'avatar', url: account.avatar }],
|
|
|
|
id: 'avatar',
|
|
|
|
hideCounter: true
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
2021-01-24 02:25:43 +01:00
|
|
|
}}
|
2022-12-20 10:47:33 +01:00
|
|
|
/>
|
2021-01-23 02:41:50 +01:00
|
|
|
)
|
|
|
|
}
|
2020-12-27 16:25:29 +01:00
|
|
|
|
|
|
|
export default AccountInformationAvatar
|