import React from 'react'
import { useSelector } from 'react-redux'
import {
AutocompleteInput,
Filter,
NullableBooleanInput,
NumberInput,
ReferenceInput,
SearchInput,
Pagination,
useTranslate,
} from 'react-admin'
import { List } 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'
const AlbumFilter = (props) => {
const translate = useTranslate()
return (
({ name: [searchText] })}
>
)
}
const getPerPage = (width) => {
if (width === 'xs') return 12
if (width === 'sm') return 12
if (width === 'md') return 15
if (width === 'lg') return 18
return 21
}
const getPerPageOptions = (width) => {
const options = [3, 6, 12]
if (width === 'xs') return [12]
if (width === 'sm') return [12]
if (width === 'md') return options.map((v) => v * 4)
return options.map((v) => v * 6)
}
const AlbumList = (props) => {
const { width } = props
const albumView = useSelector((state) => state.albumView)
return (
<>
}
sort={{ field: 'created_at', order: 'DESC' }}
filters={}
perPage={getPerPage(width)}
pagination={
}
>
{albumView.mode === ALBUM_MODE_LIST ? (
) : (
)}
,
>
)
}
export default withWidth()(AlbumList)