"use client"; import "./kdrama.css"; import { useState } from "react"; import ReactPlayer from "react-player"; import Image from "next/image"; import { FaSearch } from "react-icons/fa"; // Import the search icon from react-icons library import { fetchAnimeInfo, fetchDramaInfo, fetchVideoLinks, } from "./api/fetchAnime.js"; export default function Kdrama() { const [searchTitle, setSearchTitle] = useState(""); const [searchedDrama, setSearchedDrama] = useState(null); async function handleKeyPresses(event) { if ( (event.code === "Enter" || event.code === 13 || event.key === "Enter") && searchTitle != "" ) { const info = await fetchAnimeInfo(searchTitle); setSearchedDrama(info); document.getElementById("popup").style.display = "flex"; } } const [details, setDetails] = useState(null); async function handleDramaSearch(input) { setVideoLink(null); setEpisodeNo(""); const drama_info = await fetchDramaInfo(input); setDetails(drama_info); document.getElementById("intro").style.display = "none"; document.getElementById("videoContainer").style.display = "flex"; } const [videoLink, setVideoLink] = useState(null); const [episodeNo, setEpisodeNo] = useState(""); async function get_video_link(ep_id, drama_id, episode) { const link = await fetchVideoLinks(drama_id, ep_id); const video_link = link.sources[0].url; setVideoLink(video_link); setEpisodeNo(episode); } return (
setSearchTitle(event.target.value)} onKeyDown={(event) => handleKeyPresses(event)} />

Start by searching for some dramas

Look for the search box above.

{videoLink && (
)} {episodeNo && (

Episode {episodeNo}

)} {details && (

{details.title}

Drama

{details.description}

{details.episodes.map((eps, index) => ( ))}
)}
); }