diff options
author | Samuel Newman <mozzius@protonmail.com> | 2025-09-09 18:40:19 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-09-09 08:40:19 -0700 |
commit | 7574a745d17135b33a31e3fb7da8953ea378fe4c (patch) | |
tree | a6401caac8677e5810ceb19695d506bffa3d7dee /src/view/com/util/UserAvatar.tsx | |
parent | 53e43a957c2e0f3f020c34653cbf5029ec6dd8bb (diff) | |
download | voidsky-7574a745d17135b33a31e3fb7da8953ea378fe4c.tar.zst |
Fix focus ring shapes (#9005)
* fix user avis being the wrong shape * fix the fab being the wrong shape
Diffstat (limited to 'src/view/com/util/UserAvatar.tsx')
-rw-r--r-- | src/view/com/util/UserAvatar.tsx | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/view/com/util/UserAvatar.tsx b/src/view/com/util/UserAvatar.tsx index e83921b0b..aa5b22bd3 100644 --- a/src/view/com/util/UserAvatar.tsx +++ b/src/view/com/util/UserAvatar.tsx @@ -1,4 +1,4 @@ -import React, {memo, useCallback, useMemo, useState} from 'react' +import {memo, useCallback, useMemo, useState} from 'react' import { Image, Pressable, @@ -363,7 +363,7 @@ let EditableUserAvatar = ({ } }, [circular, size]) - const onOpenCamera = React.useCallback(async () => { + const onOpenCamera = useCallback(async () => { if (!(await requestCameraAccessIfNeeded())) { return } @@ -377,7 +377,7 @@ let EditableUserAvatar = ({ ) }, [onSelectNewAvatar, requestCameraAccessIfNeeded]) - const onOpenLibrary = React.useCallback(async () => { + const onOpenLibrary = useCallback(async () => { if (!(await requestPhotoAccessIfNeeded())) { return } @@ -421,7 +421,7 @@ let EditableUserAvatar = ({ circular, ]) - const onRemoveAvatar = React.useCallback(() => { + const onRemoveAvatar = useCallback(() => { onSelectNewAvatar(null) }, [onSelectNewAvatar]) @@ -528,7 +528,7 @@ let PreviewableUserAvatar = ({ disableNavigation, onBeforePress, live, - ...rest + ...props }: PreviewableUserAvatarProps): React.ReactNode => { const {_} = useLingui() const queryClient = useQueryClient() @@ -557,10 +557,15 @@ let PreviewableUserAvatar = ({ moderation={moderation} type={profile.associated?.labeler ? 'labeler' : 'user'} live={status.isActive || live} - {...rest} + {...props} /> ) + const linkStyle = + props.type !== 'algo' && props.type !== 'list' + ? a.rounded_full + : {borderRadius: props.size > 32 ? 8 : 3} + return ( <ProfileHoverCard did={profile.did} disable={disableHoverCard}> {disableNavigation ? ( @@ -596,7 +601,8 @@ let PreviewableUserAvatar = ({ did: profile.did, handle: profile.handle, })} - onPress={onPress}> + onPress={onPress} + style={linkStyle}> {avatarEl} </Link> )} |