"use client"; import { ENDPOINTS } from "#/api/config"; import { FetchFilter, useSWRfetcher } from "#/api/utils"; import { useUserStore } from "#/store/auth"; import useSWR from "swr"; import { tabs, tabsId } from "./PopularFilters"; import { Button, ButtonGroup, Modal, ModalBody, ModalHeader, } from "flowbite-react"; import { useEffect, useState } from "react"; import { ReleaseLink } from "#/components/ReleaseLink/ReleaseLinkUpdate"; import { Spinner } from "#/components/Spinner/Spinner"; type ModalProps = { isOpen: boolean; setIsOpen: (value: boolean) => void; }; export const PopularModal = ({ isOpen, setIsOpen }: ModalProps) => { const token = useUserStore((state) => state.token); const [tab, setTab] = useState< "ongoing" | "finished" | "films" | "ova" | string >("ongoing"); const [content, setContent] = useState(null); useEffect(() => { setContent(null); async function _loadReleases() { const [data, error] = await FetchFilter( tabs[tabsId[tab]].filter, 0, token ); if (!error) { setContent(data.content); } } _loadReleases(); }, [tab, token]); return ( setIsOpen(false)} size="7xl" dismissible > Популярное
{tabs.map((item) => ( ))}
{content ? content.map((release) => { return (
); }) : }
); };