diff options
author | 2023-04-10 21:57:33 +0200 | |
---|---|---|
committer | 2023-04-10 21:57:33 +0200 | |
commit | f8463676a40656893c2048655e8807099e3adb39 (patch) | |
tree | 9b38927a293e38ec38da2707434786d92327edd0 /apps/Radio/components/Search.js | |
parent | f4e00553c4acf44de48af958afc8747128b55562 (diff) | |
download | my_apps-f8463676a40656893c2048655e8807099e3adb39.tar.gz my_apps-f8463676a40656893c2048655e8807099e3adb39.tar.bz2 my_apps-f8463676a40656893c2048655e8807099e3adb39.zip |
add radio app
Diffstat (limited to 'apps/Radio/components/Search.js')
-rw-r--r-- | apps/Radio/components/Search.js | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/apps/Radio/components/Search.js b/apps/Radio/components/Search.js new file mode 100644 index 0000000..363a37c --- /dev/null +++ b/apps/Radio/components/Search.js @@ -0,0 +1,31 @@ +import { useState } from 'react' +import styles from '../styles/Radio.module.scss' +import fetchJson from 'helpers/fetchJson' + +const searchQuery = async (query, setResults) => { + const results = await fetchJson('/api/radio/stations', { + method: 'POST', + body: JSON.stringify({ query }) + }) + + setResults(results) +} + +const Search = ({ setResults }) => { + const [query, setQuery] = useState('') + const changeQuery = e => setQuery(e.target.value) + + return ( + <div className={styles.search}> + <input type="text" onChange={changeQuery} value={query} /> + <span + className="window__button" + onClick={() => searchQuery(query, setResults)} + > + Search + </span> + </div> + ) +} + +export default Search |