"use client"; import { useEffect, useState } from "react"; import ArticleTable from "@/components/table/article-table"; import { Button } from "@/components/ui/button"; import { Plus } from "lucide-react"; import { BannerDialog } from "@/components/form/banner-dialog"; import { createBanner } from "@/service/banner"; import router from "next/router"; import { useRouter } from "next/navigation"; import withReactContent from "sweetalert2-react-content"; import Swal from "sweetalert2"; import Cookies from "js-cookie"; export default function BasicPage() { const [openDialog, setOpenDialog] = useState(false); const [refreshKey, setRefreshKey] = useState(0); const [userLevelId, setUserLevelId] = useState(null); const router = useRouter(); const MySwal = withReactContent(Swal); // 🔹 Ambil userlevelId dari cookies useEffect(() => { const ulne = Cookies.get("ulne"); // contoh: "3" setUserLevelId(ulne ?? null); }, []); const handleSubmitBanner = async (formData: FormData) => { try { const response = await createBanner(formData); console.log("Banner created:", response); } catch (error) { console.error("Error creating banner:", error); } }; const successSubmit = () => { MySwal.fire({ title: "Sukses", icon: "success", confirmButtonColor: "#3085d6", confirmButtonText: "OK", }).then((result) => { if (result.isConfirmed) { setRefreshKey((prev) => prev + 1); // ⬅️ trigger refresh } }); }; return (

Banner

Kelola gambar banner yang tampil di halaman Utama website

{userLevelId !== "3" && ( )}
{/* Dialog Tambah Banner */}
); }