feat: implement Suspense and Await for improved data loading in carousel components

This commit is contained in:
Ardeman
2025-03-20 11:43:15 +08:00
parent 3847fd1896
commit ab3f748195
5 changed files with 111 additions and 104 deletions
+3 -3
View File
@@ -12,17 +12,17 @@ export const NewsPage = () => {
const spotlight: TNews = {
title: loaderData?.spotlightCategory?.name || '',
description: loaderData?.spotlightCategory?.description || '',
items: loaderData?.spotlightNews || [],
items: loaderData?.spotlightData || Promise.resolve({ data: [] }),
}
const berita: TNews = {
title: loaderData?.beritaCategory?.name || '',
description: loaderData?.beritaCategory?.description || '',
items: loaderData?.beritaNews || [],
items: loaderData?.beritaData || Promise.resolve({ data: [] }),
}
const kajian: TNews = {
title: loaderData?.kajianCategory?.name || '',
description: loaderData?.kajianCategory?.description || '',
items: loaderData?.kajianNews || [],
items: loaderData?.kajianData || Promise.resolve({ data: [] }),
}
return (