import React, { useState } from "react";
import AdminLayout from "./Layout/AdminLayout";
import { FaPlus, FaTrash } from "react-icons/fa6";
import Pagination from "../../Components/Pagination";
import { FaEdit } from "react-icons/fa";
import { IoBookOutline } from "react-icons/io5";
import { Link } from "@inertiajs/react";
import GenerateUrl from "../../Utils/GenerateUrl";
import useSWR, { mutate } from "swr";
import { fetcher } from "../../Utils/Fetcher";
import { debounce } from "../../Utils/Debounce";
import NoDataTable from "../../Components/NoDataTable";
import Swal from "sweetalert2";
import HitApi from "../../Utils/HitApi";
import CustomModal from "../../Components/CustomModal";
import DeleteData from "../../Utils/DeleteData";
const ModuleDetail = (props) => {
const [page, setPage] = useState(1);
const [search, setSearch] = useState("");
const URL = GenerateUrl(
"/api/v1/module",
`id=${props.id}`,
`page=${page}`,
`search=${encodeURIComponent(search)}`
);
const { data, error, isLoading } = useSWR(URL, fetcher);
const handleSearch = debounce((term) => {
setSearch(term);
}, 500);
const handleChangeSearch = (e) => {
const { value } = e.target;
setPage(1);
handleSearch(value);
};
const [showModal, setShowModal] = useState(false);
const [form, setForm] = useState({
name: "",
description: "",
option: "tambah",
});
const clearForm = () => {
setForm({
name: "",
description: "",
option: "tambah",
});
};
const myState = {
showModal,
setShowModal,
URL,
form,
setForm,
clearForm,
props,
};
return (
{/* head */}
{data.result.data.map((item, index) => (
Name
Deskripsi
Aksi
))}
{data.result.from + index}
{item.name}
{item.description}