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 from "swr"; import { fetcher } from "../../Utils/Fetcher"; import { debounce } from "../../Utils/Debounce"; import NoDataTable from "../../Components/NoDataTable"; const Materi = (props) => { const [page, setPage] = useState(1); const [search, setSearch] = useState(""); const URL = GenerateUrl( "/api/v1/kategori", `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); }; return (
{data && ( <>
{data.result.data.map((item, index) => { return ( ); })}
)}
); }; const CardMateri = ({ title, deskripsi, link = "/admin/materi/detail" }) => { return (

{title}

{deskripsi}

); }; export default Materi;