diff --git a/api/queries/functions/images.ts b/api/queries/functions/images.ts index eace3bb7..2d84d0b6 100644 --- a/api/queries/functions/images.ts +++ b/api/queries/functions/images.ts @@ -8,6 +8,7 @@ export function fetchItemImage(api: Api, itemId: string, imageType?: ImageType, return getImageApi(api).getItemImage({ itemId, imageType: imageType ? imageType : ImageType.Primary }) .then((response) => { + console.log(response); convertFileToBase64((response.data as File)) .then((encode) => { console.log(encode); diff --git a/components/Global/card.tsx b/components/Global/card.tsx index fc1c5d68..7cbe686d 100644 --- a/components/Global/card.tsx +++ b/components/Global/card.tsx @@ -7,7 +7,13 @@ import { cardDimensions } from "./component.config"; import { useItemImage } from "../../api/queries/image"; import { Colors } from "../../enums/colors"; +export enum CardType { + Artist = "ARTIST", + Album = "ALBUM" +} + interface CardProps extends TamaguiCardProps { + cardType?: CardType; children?: string; itemId: string; footer?: ReactNode; @@ -18,6 +24,8 @@ export function Card(props: CardProps) { const { apiClient } = useApiClientContext(); const { data, isPending } = useItemImage(apiClient!, props.itemId) + const dimensions = props.cardType === CardType.Artist ? cardDimensions.artist : cardDimensions.album; + return ( diff --git a/components/Global/component.config.ts b/components/Global/component.config.ts index 3c62a0a0..fdb07064 100644 --- a/components/Global/component.config.ts +++ b/components/Global/component.config.ts @@ -1,4 +1,10 @@ export const cardDimensions = { - width: 200, - height: 250 + artist: { + width: 150, + height: 200 + }, + album: { + width: 150, + height: 150 + } } \ No newline at end of file diff --git a/components/Home/helpers/recent-artists.tsx b/components/Home/helpers/recent-artists.tsx index 1e8817a1..8a2c985f 100644 --- a/components/Home/helpers/recent-artists.tsx +++ b/components/Home/helpers/recent-artists.tsx @@ -4,7 +4,7 @@ import { useHomeContext } from "../provider"; import { H2 } from "../../Global/text"; import { ProvidedHomeProps } from "../types"; import { FlatList } from "react-native"; -import { Card } from "../../Global/card"; +import { Card, CardType } from "../../Global/card"; export default function RecentArtists({ navigation }: ProvidedHomeProps): React.JSX.Element { @@ -24,6 +24,7 @@ export default function RecentArtists({ navigation }: ProvidedHomeProps): React. renderItem={({ item: recentArtist}) => { return ( { navigation.navigate('Artist',