revert(web): use suspense boundary in home page (#40167)

This commit is contained in:
yyh 2026-08-08 02:50:33 +08:00 committed by GitHub
parent 916d7e1c96
commit d1fa17032e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 14 additions and 24 deletions

View File

@ -1,5 +0,0 @@
import { HomeLoading } from '@/features/home/loading'
export default function Loading() {
return <HomeLoading />
}

View File

@ -1,18 +0,0 @@
'use client'
import { useSuspenseQuery } from '@tanstack/react-query'
import { systemFeaturesQueryOptions } from '@/features/system-features/client'
import { HomeShell } from './home-shell'
import { HomeSkeleton } from './home-skeleton'
export function HomeLoading() {
const { data: systemFeatures } = useSuspenseQuery(systemFeaturesQueryOptions())
return (
<HomeShell>
<div className="flex flex-1 flex-col overflow-y-auto">
<HomeSkeleton showBanner={systemFeatures.enable_explore_banner} />
</div>
</HomeShell>
)
}

View File

@ -1,4 +1,5 @@
import { dehydrate, HydrationBoundary } from '@tanstack/react-query'
import { Suspense } from 'react'
import { getQueryClient } from '@/app/get-query-client'
import {
getSystemFeaturesQueryClient,
@ -7,6 +8,8 @@ import {
import { getLocaleOnServer } from '@/i18n-config/server'
import { getServerConsoleClientContext, serverConsoleQuery } from '@/service/server'
import { HomeContent } from './home-content/home-content'
import { HomeShell } from './home-shell'
import { HomeSkeleton } from './home-skeleton'
export async function HomePage() {
const homeQueryClient = getQueryClient()
@ -44,7 +47,17 @@ export async function HomePage() {
return (
<HydrationBoundary state={dehydratedState}>
<HomeContent />
<Suspense
fallback={
<HomeShell>
<div className="flex flex-1 flex-col overflow-y-auto">
<HomeSkeleton showBanner={enableExploreBanner} />
</div>
</HomeShell>
}
>
<HomeContent />
</Suspense>
</HydrationBoundary>
)
}