diff --git a/app/(admin)/admin/agent/page.tsx b/app/(admin)/admin/agent/page.tsx index d2c2b67..382eba0 100644 --- a/app/(admin)/admin/agent/page.tsx +++ b/app/(admin)/admin/agent/page.tsx @@ -14,7 +14,6 @@ export default function AgentPage() { const handleSubmitBanner = (data: any) => { console.log("Banner Data:", data); - // TODO: kirim data ke API di sini }; return ( diff --git a/app/(admin)/admin/galery/page.tsx b/app/(admin)/admin/galery/page.tsx index 0c37957..49f255a 100644 --- a/app/(admin)/admin/galery/page.tsx +++ b/app/(admin)/admin/galery/page.tsx @@ -25,7 +25,6 @@ export default function GaleryPage() {
- {/* Tombol buka dialog */} - {/* Komponen Galeri */}
- {/* Dialog Tambah Galeri */} setOpenDialog(false)} diff --git a/components/dialog/agent-dialog.tsx b/components/dialog/agent-dialog.tsx index a2b8bec..15ecc51 100644 --- a/components/dialog/agent-dialog.tsx +++ b/components/dialog/agent-dialog.tsx @@ -32,23 +32,13 @@ export default function AgentDetailDialog({ return ( - {/* HEADER */}
- {/* CLOSE BUTTON */} - {/* */} - Detail Agen - {/* STATUS BADGE */}
- {/* BODY */}
- {/* FOTO PROFIL */}
- {/* NAMA */}

{data.name}

- {/* JABATAN */}

{data.position}

- {/* NOMOR TELEPON */}

{data.phone}

- {/* JENIS AGEN */}

Jenis Agen

diff --git a/components/dialog/galery-detail-dialog.tsx b/components/dialog/galery-detail-dialog.tsx index b539570..41416ef 100644 --- a/components/dialog/galery-detail-dialog.tsx +++ b/components/dialog/galery-detail-dialog.tsx @@ -1,3 +1,5 @@ +"use client"; + import { Dialog, DialogContent, @@ -7,8 +9,37 @@ import { } from "@/components/ui/dialog"; import Image from "next/image"; import { CheckCircle } from "lucide-react"; +import { useEffect, useState } from "react"; +import { getGaleryFileData } from "@/service/galery"; export function DialogDetailGaleri({ open, onClose, data }: any) { + const [images, setImages] = useState([]); + + const fetchImages = async () => { + try { + const res = await getGaleryFileData(data.id); + const allImages = res?.data?.data ?? []; + + const filteredImages = allImages.filter( + (img: any) => img.gallery_id === data.id + ); + + setImages(filteredImages); + } catch (e) { + console.error("Error fetch files:", e); + } + }; + + useEffect(() => { + if (open && data?.id) { + fetchImages(); + } + }, [open, data]); + + const openFile = (url: string) => { + window.open(url, "_blank"); + }; + return ( @@ -18,15 +49,35 @@ export function DialogDetailGaleri({ open, onClose, data }: any) {
- {/* Images */} -
-
- Galery Image + {/* Images List */} +
+

Daftar Gambar

+ +
+ {images.length === 0 && ( +

+ Tidak ada gambar. +

+ )} + + {images.map((img) => ( +
openFile(img.image_url)} + > + {img.title} + +
+ Lihat File +
+
+ ))}
@@ -38,7 +89,7 @@ export function DialogDetailGaleri({ open, onClose, data }: any) { {/* Deskripsi */}

Deskripsi

-

{data.desc}

+

{data.description}

{/* Tanggal Upload */} @@ -81,7 +132,6 @@ export function DialogDetailGaleri({ open, onClose, data }: any) {
- {/* Footer */} +
+ ))} +
)}
- {/* Footer */} + {/* FOOTER */}