import React, { useState } from 'react' import Results from '../components/Results' import { AiOutlineClose, AiOutlineSearch } from 'react-icons/ai' import Link from 'next/link' import { useRouter } from 'next/router' import { ENV_VAR } from '../envconfig' const SearchPage = ({data}) => { const router = useRouter() const [searchInput, setSearchInput] = useState(router.query.term) const term = searchInput const search = () => { if(!term) return router.push(`/search?term=${term}`) } const enterHandler = (e) => { if(e.key === "Enter" && term !== "") router.push(`/search?term=${term}`) } return (

KitabCitab

search()}> enterHandler(e)} value={searchInput} onChange={(e) => setSearchInput(e.target.value)} className="bg-[#303134] ml-5 w-[70%] active:border-none text-white outline-none text-lg "/> setSearchInput("")}>
) } export async function getServerSideProps(context) { // Fetch data from external API const res = await fetch(`${ENV_VAR}_search?q=${context.query.term}`) const data = await res.json() // Pass data to the page via props return { props: { data } } } export default SearchPage