diff --git a/components/search/Form.tsx b/components/search/Form.tsx new file mode 100644 index 00000000..4d71b26d --- /dev/null +++ b/components/search/Form.tsx @@ -0,0 +1,62 @@ +import { useState } from 'react'; +import { useRouter } from 'next/router'; + +export default function Form() { + const router = useRouter(); + const [q, setQ] = useState(router.query.q); + const [sort, setSort] = useState(router.query.sort); + + const handleChange = (event) => { + if (event.target.name === 'q') { + setQ(event.target.value); + } else if (event.target.name === 'sort') { + setSort(event.target.value); + } + }; + + const handleSubmit = (event) => { + event.preventDefault(); + router.push({ + pathname: '/search', + query: { q, sort }, + }); + }; + + return ( +
+ ); +} diff --git a/components/search/Input.tsx b/components/search/Input.tsx deleted file mode 100644 index c618ca97..00000000 --- a/components/search/Input.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { useState } from 'react'; -import { useRouter } from 'next/router'; -import Link from 'next/link'; - -export default function Input() { - const router = useRouter(); - const [q, setQ] = useState(router.query.q); - - const handleChange = (event) => { - setQ(event.target.value); - }; - - const handleSubmit = (event) => { - event.preventDefault(); - router.push({ - pathname: '/search', - query: { q }, - }); - }; - - return ( - - ); -} diff --git a/components/search/Sort.tsx b/components/search/Sort.tsx deleted file mode 100644 index d09e476c..00000000 --- a/components/search/Sort.tsx +++ /dev/null @@ -1,14 +0,0 @@ -export default function Sort() { - return ( -