quintodrome/ui/src/common/useAlbumsPerPage.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

28 lines
714 B
JavaScript
Raw Normal View History

2020-06-09 16:34:36 -08:00
import { useSelector } from 'react-redux'
import get from 'lodash.get'
const getPerPage = (width) => {
if (width === 'xs') return 12
if (width === 'sm') return 12
2020-11-20 18:10:56 -09:00
if (width === 'md') return 12
if (width === 'lg') return 18
2020-07-29 11:41:57 -08:00
return 36
}
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)
}
export const useAlbumsPerPage = (width) => {
const perPage =
useSelector((state) =>
get(state.admin.resources, ['album', 'list', 'params', 'perPage'])
) || getPerPage(width)
return [perPage, getPerPageOptions(width)]
}