update landing

This commit is contained in:
Anang Yusman 2025-08-19 13:33:21 +08:00
parent 749579bfe4
commit 5981d8b96f
9 changed files with 17 additions and 12 deletions

View File

@ -62,6 +62,7 @@ export default function HeaderCitizen() {
search, search,
categorySlug: Array.from(selectedCategories).join(","), categorySlug: Array.from(selectedCategories).join(","),
sort: "desc", sort: "desc",
isPublish: true,
sortBy: "created_at", sortBy: "created_at",
}; };

View File

@ -62,6 +62,7 @@ export default function HeaderDevelopment() {
search, search,
categorySlug: Array.from(selectedCategories).join(","), categorySlug: Array.from(selectedCategories).join(","),
sort: "desc", sort: "desc",
isPublish: true,
sortBy: "created_at", sortBy: "created_at",
}; };

View File

@ -46,6 +46,7 @@ export default function HeroNewsSection() {
search, search,
categorySlug: Array.from(selectedCategories).join(","), categorySlug: Array.from(selectedCategories).join(","),
sort: "desc", sort: "desc",
isPublish: true,
sortBy: "created_at", sortBy: "created_at",
}; };

View File

@ -62,6 +62,7 @@ export default function HeaderHealth() {
search, search,
categorySlug: Array.from(selectedCategories).join(","), categorySlug: Array.from(selectedCategories).join(","),
sort: "desc", sort: "desc",
isPublish: true,
sortBy: "created_at", sortBy: "created_at",
}; };

View File

@ -219,6 +219,7 @@ export default function LatestandPopular() {
search, search,
categorySlug: Array.from(selectedCategories).join(","), categorySlug: Array.from(selectedCategories).join(","),
sort: "desc", sort: "desc",
isPublish: true,
sortBy: "created_at", sortBy: "created_at",
}; };
@ -251,11 +252,11 @@ export default function LatestandPopular() {
<div className="relative w-full aspect-video mb-3"> <div className="relative w-full aspect-video mb-3">
<Image <Image
src={ src={
articles[0]?.thumbnailUrl || article?.thumbnailUrl ||
articles[0]?.files?.[0]?.file_url || article?.files?.[0]?.file_url ||
"/default-image.jpg" "/default-image.jpg"
} }
alt={"article.title"} alt={article?.title || "No title"}
fill fill
sizes="(max-width: 1024px) 100vw, 33vw" sizes="(max-width: 1024px) 100vw, 33vw"
className="object-cover rounded" className="object-cover rounded"
@ -359,7 +360,7 @@ export default function LatestandPopular() {
<aside className="w-full lg:w-[345px]"> <aside className="w-full lg:w-[345px]">
<div className=""> <div className="">
<h2 className="text-sm border-b-2 border-gray-300 font-bold mb-4"> <h2 className="text-sm border-b-2 border-gray-300 font-bold mb-4">
Most Popularaa Most Popular
</h2> </h2>
<div className=" w-full"> <div className=" w-full">
<div className="relative w-full aspect-video mb-5"> <div className="relative w-full aspect-video mb-5">
@ -412,8 +413,8 @@ export default function LatestandPopular() {
<div className="relative w-[120px] h-[86px] shrink-0"> <div className="relative w-[120px] h-[86px] shrink-0">
<Image <Image
src={ src={
articles[0]?.thumbnailUrl || article?.thumbnailUrl ||
articles[0]?.files?.[0]?.file_url || article?.files?.[0]?.file_url ||
"/default-image.jpg" "/default-image.jpg"
} }
alt={"article?.title"} alt={"article?.title"}

View File

@ -211,6 +211,7 @@ export default function Latest() {
search, search,
categorySlug: Array.from(selectedCategories).join(","), categorySlug: Array.from(selectedCategories).join(","),
sort: "desc", sort: "desc",
isPublish: true,
sortBy: "created_at", sortBy: "created_at",
}; };
@ -235,9 +236,7 @@ export default function Latest() {
<div className=" w-full"> <div className=" w-full">
<div className="relative w-full aspect-video mb-5"> <div className="relative w-full aspect-video mb-5">
<Image <Image
src={ src={articles[0]?.files?.[0]?.file_url || "/nodata.png"}
articles[0]?.files?.[0]?.file_url || "/default-image.jpg"
}
alt={"articles[0]?.title"} alt={"articles[0]?.title"}
fill fill
sizes="(max-width: 1024px) 100vw, 33vw" sizes="(max-width: 1024px) 100vw, 33vw"
@ -280,7 +279,7 @@ export default function Latest() {
<div key={index} className="flex gap-3"> <div key={index} className="flex gap-3">
<div className="relative w-[120px] h-[86px] shrink-0"> <div className="relative w-[120px] h-[86px] shrink-0">
<Image <Image
src={article?.thumbnailUrl} src={article?.thumbnailUrl || "/nodata.png"}
alt={"article?.title"} alt={"article?.title"}
fill fill
className="object-cover" className="object-cover"
@ -368,7 +367,7 @@ export default function Latest() {
<div key={index} className="flex gap-3"> <div key={index} className="flex gap-3">
<div className="relative w-[120px] h-[86px] shrink-0"> <div className="relative w-[120px] h-[86px] shrink-0">
<Image <Image
src={article?.thumbnailUrl} src={article?.thumbnailUrl || "/nodata.png"}
alt={"article?.title"} alt={"article?.title"}
fill fill
className="object-cover " className="object-cover "

View File

@ -45,6 +45,7 @@ export default function Beranda() {
search, search,
categorySlug: Array.from(selectedCategories).join(","), categorySlug: Array.from(selectedCategories).join(","),
sort: "desc", sort: "desc",
isPublish: true,
sortBy: "created_at", sortBy: "created_at",
}; };

View File

@ -46,7 +46,7 @@
"react-dom": "^19.0.0", "react-dom": "^19.0.0",
"react-dropzone": "^14.3.8", "react-dropzone": "^14.3.8",
"react-hook-form": "^7.59.0", "react-hook-form": "^7.59.0",
"react-password-checklist": "^1.8.1", " ": "^1.8.1",
"react-select": "^5.10.1", "react-select": "^5.10.1",
"sweetalert2": "^11.22.2", "sweetalert2": "^11.22.2",
"sweetalert2-react-content": "^5.1.0", "sweetalert2-react-content": "^5.1.0",

BIN
public/nodata.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB