mirror of
https://github.com/Jellify-Music/App.git
synced 2026-05-03 17:19:42 -05:00
avatar styling
This commit is contained in:
@@ -1,16 +1,12 @@
|
||||
import { H6, Avatar as TamaguiAvatar, YStack } from "tamagui"
|
||||
import type { AvatarProps as TamaguiAvatarProps } from "tamagui";
|
||||
import { Avatar as TamaguiAvatar, YStack } from "tamagui"
|
||||
import { Text } from "./text"
|
||||
import { useApiClientContext } from "../jellyfin-api-provider"
|
||||
import { Colors } from "../../enums/colors";
|
||||
|
||||
const size: number = 150;
|
||||
|
||||
interface AvatarProps {
|
||||
circular?: boolean | undefined;
|
||||
interface AvatarProps extends TamaguiAvatarProps {
|
||||
itemId: string;
|
||||
children?: string | undefined;
|
||||
subheading?: string | null | undefined;
|
||||
onPress?: () => void | undefined;
|
||||
}
|
||||
|
||||
export default function Avatar(props: AvatarProps): React.JSX.Element {
|
||||
@@ -18,12 +14,11 @@ export default function Avatar(props: AvatarProps): React.JSX.Element {
|
||||
const { server } = useApiClientContext();
|
||||
|
||||
return (
|
||||
<YStack alignItems="center" width={size} height={size + 50} marginHorizontal={10}>
|
||||
<YStack alignItems="center" marginHorizontal={10}>
|
||||
<TamaguiAvatar
|
||||
circular={props.circular}
|
||||
size={size}
|
||||
onPress={props.onPress}
|
||||
borderRadius={!!!props.circular ? 4 : 'unset'}
|
||||
{...props}
|
||||
>
|
||||
<TamaguiAvatar.Image src={`${server!.url}/Items/${props.itemId!}/Images/Primary`} />
|
||||
<TamaguiAvatar.Fallback backgroundColor={Colors.Secondary}/>
|
||||
|
||||
@@ -66,7 +66,7 @@ function ProvidedHome({ route, navigation }: ProvidedHomeProps): React.JSX.Eleme
|
||||
}>
|
||||
<YStack alignContent='flex-start'>
|
||||
<XStack>
|
||||
<Avatar itemId={user!.id} />
|
||||
<Avatar maxHeight={30} itemId={user!.id} />
|
||||
<H3>{`Hi, ${user!.name}`}</H3>
|
||||
</XStack>
|
||||
<RecentArtists route={route} navigation={navigation} />
|
||||
|
||||
Reference in New Issue
Block a user