fix: stabilize document list query actions

This commit is contained in:
yyh
2025-12-30 12:49:45 +08:00
parent 20d10d42b9
commit c1a822b114

View File

@@ -1,6 +1,6 @@
import type { SortType } from '@/service/datasets' import type { SortType } from '@/service/datasets'
import { parseAsInteger, parseAsString, useQueryStates } from 'nuqs' import { parseAsInteger, parseAsString, useQueryStates } from 'nuqs'
import { useMemo } from 'react' import { useCallback, useMemo } from 'react'
import { sanitizeStatusValue } from '../status-filter' import { sanitizeStatusValue } from '../status-filter'
const ALLOWED_SORT_VALUES: SortType[] = ['-created_at', 'created_at', '-hit_count', 'hit_count'] const ALLOWED_SORT_VALUES: SortType[] = ['-created_at', 'created_at', '-hit_count', 'hit_count']
@@ -77,13 +77,13 @@ function useDocumentListQueryState() {
const finalQuery = useMemo(() => normalizeDocumentListQuery(query), [query]) const finalQuery = useMemo(() => normalizeDocumentListQuery(query), [query])
const updateQuery = (updates: Partial<DocumentListQuery>) => { const updateQuery = useCallback((updates: Partial<DocumentListQuery>) => {
setQuery(prev => normalizeDocumentListQuery({ ...prev, ...updates })) setQuery(prev => normalizeDocumentListQuery({ ...prev, ...updates }))
} }, [setQuery])
const resetQuery = () => { const resetQuery = useCallback(() => {
setQuery(DEFAULT_QUERY) setQuery(DEFAULT_QUERY)
} }, [setQuery])
return { return {
query: finalQuery, query: finalQuery,