Clean up the genres

This commit is contained in:
Mosh Hamedani 2023-03-06 08:03:11 -08:00
parent c5dc8367f6
commit 72600a45a6

View file

@ -1,4 +1,13 @@
import { Button, HStack, Image, List, ListItem, Spinner, Text } from "@chakra-ui/react";
import {
Button,
Heading,
HStack,
Image,
List,
ListItem,
Spinner,
Text,
} from "@chakra-ui/react";
import useGenres, { Genre } from "../hooks/useGenres";
import getCroppedImageUrl from "../services/image-url";
@ -15,20 +24,33 @@ const GenreList = ({ selectedGenre, onSelectGenre }: Props) => {
if (isLoading) return <Spinner />;
return (
<>
<Heading fontSize='2xl' marginBottom={3}>Genres</Heading>
<List>
{data.map((genre) => (
<ListItem key={genre.id} paddingY='5px'>
<ListItem key={genre.id} paddingY="5px">
<HStack>
<Image
boxSize="32px"
borderRadius={8}
objectFit="cover"
src={getCroppedImageUrl(genre.image_background)}
/>
<Button fontWeight={genre.id === selectedGenre?.id ? 'bold' : 'normal'} onClick={() => onSelectGenre(genre)} fontSize='lg' variant='link'>{genre.name}</Button>
<Button
whiteSpace="normal"
textAlign="left"
fontWeight={genre.id === selectedGenre?.id ? "bold" : "normal"}
onClick={() => onSelectGenre(genre)}
fontSize="lg"
variant="link"
>
{genre.name}
</Button>
</HStack>
</ListItem>
))}
</List>
</>
);
};