aboutsummaryrefslogtreecommitdiff
path: root/src/app/search/page.js
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>

	)
}