import React from 'react' import { useSelector } from 'react-redux' import { Redirect, useLocation } from 'react-router-dom' import { AutocompleteInput, Filter, NullableBooleanInput, NumberInput, ReferenceInput, SearchInput, Pagination, useTranslate, useListParams, } from 'react-admin' import { List, useAlbumsPerPage } from '../common' import { withWidth } from '@material-ui/core' import AlbumListActions from './AlbumListActions' import AlbumListView from './AlbumListView' import AlbumGridView from './AlbumGridView' import { ALBUM_MODE_LIST } from './albumState' import AddToPlaylistDialog from '../dialogs/AddToPlaylistDialog' import albumLists from './albumLists' const AlbumFilter = (props) => { const translate = useTranslate() return ( ({ name: [searchText] })} > ) } const AlbumList = (props) => { const { width, resource } = props const albumView = useSelector((state) => state.albumView) const [perPage, perPageOptions] = useAlbumsPerPage(width) const location = useLocation() const [query] = useListParams({ resource, location, perPage, }) const isArtistView = !!(query.filter && query.filter.artist_id) // If it does not have filter/sort params (usually coming from Menu), // reload with correct filter/sort params if (!location.search) { let type = location.pathname.replace(/^\/album/, '').replace(/^\//, '') || 'all' const listParams = albumLists[type] if (listParams) { return } } return ( <> } filters={} perPage={perPage} pagination={} > {albumView.mode === ALBUM_MODE_LIST ? ( ) : ( )} ) } export default withWidth()(AlbumList)