quintodrome/ui/src/common/useAlbumsPerPage.js

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

27 lines
672 B
JavaScript
Raw Normal View History

2020-06-09 16:34:36 -08:00
import { useSelector } from 'react-redux'
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 =
2021-05-11 18:08:07 -08:00
useSelector(
(state) => state?.admin.resources?.album?.list?.params?.perPage
) || getPerPage(width)
return [perPage, getPerPageOptions(width)]
}