blob: c64030c14fb4f24b773d6ee3f777a38db2b7c4bd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
"use client"
import './search.css'
import { FaSearch } from 'react-icons/fa'; // Import the search icon from react-icons library
import { useState } from 'react';
import Image from 'next/image';
import Link from 'next/link';
export default function Input() {
const [searchedAnime, setSearchedAnime] = useState(null)
const handleKeyPress = (event) => {
if (
(event.code === "Enter" ||
event.key === "Enter" ||
event.code === 13) &&
searchedAnime != ""
) {
fetch_animes(searchedAnime)
} else if (
(event.code === "Enter" ||
event.key === "Enter" ||
event.code === 13) &&
searchedAnime === ""
) {
alert("Input cannot be empty")
}
}
const [search1, setSearch] = useState(null);
const fetch_animes = (title) => {
fetch("https://dramalama-api.vercel.app/anime/gogoanime/" + title)
.then(res => res.json())
.then(
data => {
setSearch(data)
console.log(search1)
}
)
}
return (
<div>
<div className='inputContainer'>
<div className='searchContainer'>
<FaSearch className='searchIcon' />
<input
onChange={(event) => setSearchedAnime(event.target.value)}
onKeyDown={(event) => handleKeyPress(event)}
placeholder='Enter anime title'>
</input>
</div>
</div>
<div className='animeEntry'>
{search1 && search1.results.map((item, index) => (
<Link key={index} href={`/info/${item.id}`} style={{textDecoration: "none"}}>
<div className='anime'>
<p>{item.title}</p>
<Image
src={item.image}
className='animeImage'
width={120}
height={160}
/>
</div>
</Link>
))}
</div>
</div>
)
}
|