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)