import { useState } from 'react'; import { Flex, HStack } from '@chakra-ui/react'; import { useNavigate } from 'react-router-dom'; import { EmptyEnd } from '@/components/EmptyEnd'; import { PageLayout } from '@/components/Layout/PageLayout'; import { PageLayoutInfoCenter } from '@/components/Layout/PageLayoutInfoCenter'; import { SearchInput } from '@/components/SearchInput'; import { TopBar } from '@/components/TopBar/TopBar'; import { DisplayAlbum } from '@/components/album/DisplayAlbum'; import { useColorModeValue } from '@/components/ui/color-mode'; import { BASE_WRAP_HEIGHT, BASE_WRAP_SPACING, BASE_WRAP_WIDTH, } from '@/constants/genericSpacing'; import { useOrderedAlbums } from '@/service/Album'; export const AlbumsPage = () => { const [filterTitle, setFilterTitle] = useState(undefined); const { isLoading, dataAlbums } = useOrderedAlbums(filterTitle); const navigate = useNavigate(); const onSelectItem = (albumId: number) => { navigate(`/album/${albumId}`); }; if (isLoading) { return ( <> No Album available ); } return ( <> {dataAlbums.map((data) => ( onSelectItem(data.id)} > ))} ); };