Support pagination of server backups, closes #2787
This commit is contained in:
parent
8a97b73a6c
commit
a8d9eccf9c
6 changed files with 53 additions and 22 deletions
|
@ -3,8 +3,17 @@ import http, { getPaginationSet, PaginatedResult } from '@/api/http';
|
|||
import { ServerBackup } from '@/api/server/types';
|
||||
import { rawDataToServerBackup } from '@/api/transformers';
|
||||
import { ServerContext } from '@/state/server';
|
||||
import { createContext, useContext } from 'react';
|
||||
|
||||
export default (page?: number | string) => {
|
||||
interface ctx {
|
||||
page: number;
|
||||
setPage: (value: number | ((s: number) => number)) => void;
|
||||
}
|
||||
|
||||
export const Context = createContext<ctx>({ page: 1, setPage: () => 1 });
|
||||
|
||||
export default () => {
|
||||
const { page } = useContext(Context);
|
||||
const uuid = ServerContext.useStoreState(state => state.server.data!.uuid);
|
||||
|
||||
return useSWR<PaginatedResult<ServerBackup>>([ 'server:backups', uuid, page ], async () => {
|
||||
|
|
Reference in a new issue