mirror of
https://github.com/navidrome/navidrome.git
synced 2025-06-14 14:22:28 +03:00
feat: change pagination options
This commit is contained in:
parent
6aaee4342e
commit
989deb1200
@ -12,7 +12,7 @@ import {
|
|||||||
SimpleShowLayout,
|
SimpleShowLayout,
|
||||||
TextField
|
TextField
|
||||||
} from 'react-admin'
|
} from 'react-admin'
|
||||||
import { DurationField, Title } from '../common'
|
import { DurationField, Pagination, Title } from '../common'
|
||||||
|
|
||||||
const AlbumFilter = (props) => (
|
const AlbumFilter = (props) => (
|
||||||
<Filter {...props}>
|
<Filter {...props}>
|
||||||
@ -50,6 +50,8 @@ const AlbumList = (props) => (
|
|||||||
exporter={false}
|
exporter={false}
|
||||||
bulkActionButtons={false}
|
bulkActionButtons={false}
|
||||||
filters={<AlbumFilter />}
|
filters={<AlbumFilter />}
|
||||||
|
perPage={15}
|
||||||
|
pagination={<Pagination />}
|
||||||
>
|
>
|
||||||
<Datagrid expand={<AlbumDetails />} rowClick={albumRowClick}>
|
<Datagrid expand={<AlbumDetails />} rowClick={albumRowClick}>
|
||||||
<TextField source="name" />
|
<TextField source="name" />
|
||||||
|
@ -7,7 +7,7 @@ import {
|
|||||||
SearchInput,
|
SearchInput,
|
||||||
TextField
|
TextField
|
||||||
} from 'react-admin'
|
} from 'react-admin'
|
||||||
import { Title } from '../common'
|
import { Pagination, Title } from '../common'
|
||||||
|
|
||||||
const ArtistFilter = (props) => (
|
const ArtistFilter = (props) => (
|
||||||
<Filter {...props}>
|
<Filter {...props}>
|
||||||
@ -28,6 +28,8 @@ const ArtistList = (props) => (
|
|||||||
exporter={false}
|
exporter={false}
|
||||||
bulkActionButtons={false}
|
bulkActionButtons={false}
|
||||||
filters={<ArtistFilter />}
|
filters={<ArtistFilter />}
|
||||||
|
perPage={15}
|
||||||
|
pagination={<Pagination />}
|
||||||
>
|
>
|
||||||
<Datagrid rowClick={artistRowClick}>
|
<Datagrid rowClick={artistRowClick}>
|
||||||
<TextField source="name" />
|
<TextField source="name" />
|
||||||
|
8
ui/src/common/Pagination.js
Normal file
8
ui/src/common/Pagination.js
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
import React from 'react'
|
||||||
|
import { Pagination as RAPagination } from 'react-admin'
|
||||||
|
|
||||||
|
const Pagination = (props) => (
|
||||||
|
<RAPagination rowsPerPageOptions={[15, 25, 50]} {...props} />
|
||||||
|
)
|
||||||
|
|
||||||
|
export default Pagination
|
@ -1,5 +1,6 @@
|
|||||||
import Title from './Title'
|
import Title from './Title'
|
||||||
import DurationField from './DurationField'
|
import DurationField from './DurationField'
|
||||||
import BitrateField from './BitrateField'
|
import BitrateField from './BitrateField'
|
||||||
|
import Pagination from './Pagination'
|
||||||
|
|
||||||
export { Title, DurationField, BitrateField }
|
export { Title, DurationField, BitrateField, Pagination }
|
||||||
|
@ -12,7 +12,7 @@ import {
|
|||||||
TextField,
|
TextField,
|
||||||
TextInput
|
TextInput
|
||||||
} from 'react-admin'
|
} from 'react-admin'
|
||||||
import { BitrateField, DurationField, Title } from '../common'
|
import { BitrateField, DurationField, Pagination, Title } from '../common'
|
||||||
import AddToQueueButton from './AddToQueueButton'
|
import AddToQueueButton from './AddToQueueButton'
|
||||||
import PlayButton from './PlayButton'
|
import PlayButton from './PlayButton'
|
||||||
|
|
||||||
@ -54,6 +54,8 @@ const SongList = (props) => {
|
|||||||
exporter={false}
|
exporter={false}
|
||||||
bulkActionButtons={<SongBulkActionButtons />}
|
bulkActionButtons={<SongBulkActionButtons />}
|
||||||
filters={<SongFilter />}
|
filters={<SongFilter />}
|
||||||
|
perPage={15}
|
||||||
|
pagination={<Pagination />}
|
||||||
>
|
>
|
||||||
<Datagrid expand={<SongDetails />}>
|
<Datagrid expand={<SongDetails />}>
|
||||||
<PlayButton {...props} />
|
<PlayButton {...props} />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user