import { useState } from 'react'; import { Wrap, WrapItem } 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 { useOrderedAlbums } from '@/service/Album'; import { useThemeMode } from '@/utils/theme-tools'; import { BASE_WRAP_SPACING, BASE_WRAP_WIDTH, BASE_WRAP_HEIGHT } from '@/constants/genericSpacing'; export const AlbumsPage = () => { const [filterTitle, setFilterTitle] = useState(undefined); const { isLoading, dataAlbums } = useOrderedAlbums(filterTitle); const { mode } = useThemeMode(); const navigate = useNavigate(); const onSelectItem = (albumId: number) => { navigate(`/album/${albumId}`); }; if (isLoading) { return ( <> No Album available ); } return ( <> {dataAlbums.map((data) => ( onSelectItem(data.id)} > ))} ); };