fix: prevent empty state flash and add skeleton loading for app list (#30616)

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This commit is contained in:
yyh
2026-01-06 20:19:22 +08:00
committed by GitHub
parent 7beed12eab
commit 44d7aaaf33
4 changed files with 84 additions and 19 deletions

View File

@ -12,6 +12,7 @@ import type {
} from '@/models/app'
import type { App, AppModeEnum } from '@/types/app'
import {
keepPreviousData,
useInfiniteQuery,
useQuery,
useQueryClient,
@ -107,6 +108,7 @@ export const useInfiniteAppList = (params: AppListParams, options?: { enabled?:
queryFn: ({ pageParam = normalizedParams.page }) => get<AppListResponse>('/apps', { params: { ...normalizedParams, page: pageParam } }),
getNextPageParam: lastPage => lastPage.has_more ? lastPage.page + 1 : undefined,
initialPageParam: normalizedParams.page,
placeholderData: keepPreviousData,
...options,
})
}