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
+6 -15
View File
@@ -25,31 +25,22 @@ export const loader = async ({}: Route.LoaderArgs) => {
(category) => category.code === kajianCode,
)
let { data: spotlightNews } = await getNews({
const spotlightData = getNews({
categories: [spotlightCode],
})
spotlightNews = spotlightNews.filter(
(news) => new Date(news.live_at) <= new Date(),
)
let { data: beritaNews } = await getNews({
const beritaData = getNews({
categories: [beritaCode],
})
beritaNews = beritaNews.filter((news) => new Date(news.live_at) <= new Date())
let { data: kajianNews } = await getNews({
const kajianData = getNews({
categories: [kajianCode],
})
kajianNews = kajianNews.filter((news) => new Date(news.live_at) <= new Date())
return {
spotlightCategory,
spotlightCode,
beritaCategory,
beritaCode,
kajianCategory,
kajianCode,
spotlightNews,
beritaNews,
kajianNews,
spotlightData,
beritaData,
kajianData,
}
}