From c0ccd7870d319dd9a4ce4da1ccbe4b7995cc9146 Mon Sep 17 00:00:00 2001 From: Anang Yusman Date: Thu, 2 Jan 2025 13:18:58 +0800 Subject: [PATCH 1/2] feat:detail file media --- components/form/content/image-detail-form.tsx | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/components/form/content/image-detail-form.tsx b/components/form/content/image-detail-form.tsx index ae78ece7..3761694b 100644 --- a/components/form/content/image-detail-form.tsx +++ b/components/form/content/image-detail-form.tsx @@ -31,6 +31,8 @@ import { import { detailMedia } from "@/service/curated-content/curated-content"; import { Badge } from "@/components/ui/badge"; import { MailIcon } from "lucide-react"; +import { Swiper, SwiperSlide } from "swiper/react"; +import { FreeMode, Navigation, Pagination, Thumbs } from "swiper/modules"; const imageSchema = z.object({ title: z.string().min(1, { message: "Judul diperlukan" }), @@ -82,6 +84,8 @@ export default function FormImageDetail() { const [detail, setDetail] = useState(); const [refresh, setRefresh] = useState(false); const [selectedPublishers, setSelectedPublishers] = useState([]); + const [detailThumb, setDetailThumb] = useState([]); + const [thumbsSwiper, setThumbsSwiper] = useState(null); const [selectedTarget, setSelectedTarget] = useState(""); const [unitSelection, setUnitSelection] = useState({ @@ -192,6 +196,12 @@ export default function FormImageDetail() { } setSelectedTarget(details.categoryId); // Untuk dropdown + + const filesData = details.files || []; + const fileUrls = filesData.map((file: { thumbnailFileUrl: string }) => + file.thumbnailFileUrl ? file.thumbnailFileUrl : "default-image.jpg" + ); + setDetailThumb(fileUrls); } } initState(); @@ -319,6 +329,48 @@ export default function FormImageDetail() {

)} + + +
+ + {detailThumb?.map((data: any) => ( + + {` + + ))} + +
+ + {detailThumb?.map((data: any) => ( + + {` + + ))} + +
+
From a0b50b61b66898dfb482ff1a9471ddf94b523c2e Mon Sep 17 00:00:00 2001 From: hanif salafi Date: Thu, 2 Jan 2025 13:52:17 +0700 Subject: [PATCH 2/2] feat: add env --- .env | 2 ++ .gitignore | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 .env diff --git a/.env b/.env new file mode 100644 index 00000000..8835a9bc --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +NEXT_PUBLIC_API=https://netidhub.com/api +NEXT_PUBLIC=https://netidhub.com \ No newline at end of file diff --git a/.gitignore b/.gitignore index e051cc24..22aa14ed 100644 --- a/.gitignore +++ b/.gitignore @@ -26,8 +26,8 @@ yarn-debug.log* yarn-error.log* # local env files -.env*.local -.env +# .env*.local +# .env # vercel .vercel