refactor(web): migrate document list query state to nuqs (#32339)

This commit is contained in:
yyh
2026-03-03 18:29:23 +08:00
committed by GitHub
parent 3a8ff301fc
commit 1a90c4d81b
49 changed files with 1272 additions and 2003 deletions

View File

@ -1,7 +1,9 @@
import type { UseQueryOptions } from '@tanstack/react-query'
import type { DocumentDownloadResponse, DocumentDownloadZipRequest, MetadataType, SortType } from '../datasets'
import type { CommonResponse } from '@/models/common'
import type { DocumentDetailResponse, DocumentListResponse, UpdateDocumentBatchParams } from '@/models/datasets'
import {
keepPreviousData,
useMutation,
useQuery,
} from '@tanstack/react-query'
@ -14,6 +16,8 @@ import { useInvalid } from '../use-base'
const NAME_SPACE = 'knowledge/document'
export const useDocumentListKey = [NAME_SPACE, 'documentList']
type DocumentListRefetchInterval = UseQueryOptions<DocumentListResponse>['refetchInterval']
export const useDocumentList = (payload: {
datasetId: string
query: {
@ -23,7 +27,7 @@ export const useDocumentList = (payload: {
sort?: SortType
status?: string
}
refetchInterval?: number | false
refetchInterval?: DocumentListRefetchInterval
}) => {
const { query, datasetId, refetchInterval } = payload
const { keyword, page, limit, sort, status } = query
@ -42,6 +46,7 @@ export const useDocumentList = (payload: {
queryFn: () => get<DocumentListResponse>(`/datasets/${datasetId}/documents`, {
params,
}),
placeholderData: keepPreviousData,
refetchInterval,
})
}