From d32cd07f5e2dbe5f62618c939b8f6fd35b13d5ea Mon Sep 17 00:00:00 2001 From: piotrruss Date: Wed, 19 Apr 2023 23:34:33 +0200 Subject: Radio app fixes --- apps/Radio/components/Search.js | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) (limited to 'apps/Radio/components/Search.js') diff --git a/apps/Radio/components/Search.js b/apps/Radio/components/Search.js index 363a37c..2bb3371 100644 --- a/apps/Radio/components/Search.js +++ b/apps/Radio/components/Search.js @@ -1,8 +1,10 @@ import { useState } from 'react' -import styles from '../styles/Radio.module.scss' +import useSettings from 'hooks/useSettings' import fetchJson from 'helpers/fetchJson' +import styles from '../styles/Radio.module.scss' const searchQuery = async (query, setResults) => { + setResults('loading') const results = await fetchJson('/api/radio/stations', { method: 'POST', body: JSON.stringify({ query }) @@ -14,17 +16,31 @@ const searchQuery = async (query, setResults) => { const Search = ({ setResults }) => { const [query, setQuery] = useState('') const changeQuery = e => setQuery(e.target.value) + const { t } = useSettings() + + const onSubmit = e => { + e.preventDefault() + searchQuery(query, setResults) + } return ( -
- +
+ searchQuery(query, setResults)} + onClick={onSubmit} > - Search + {t('radio_search')} -
+ ) } -- cgit v1.2.3