import { Show, For, createSignal } from 'solid-js' import '../../styles/Search.scss' import type { Shout } from '../../graphql/types.gen' import { ArticleCard } from '../Feed/Card' import { t } from '../../utils/intl' import { useArticlesStore, loadSearchResults } from '../../stores/zine/articles' import { handleClientRouteLinkClick, useRouter } from '../../stores/router' type SearchPageSearchParams = { by: '' | 'relevance' | 'rating' } type Props = { query: string results: Shout[] } export const SearchView = (props: Props) => { const { getSortedArticles } = useArticlesStore({ sortedArticles: props.results }) const [getQuery, setQuery] = createSignal(props.query) const { getSearchParams } = useRouter() const handleQueryChange = (ev) => { setQuery(ev.target.value) } const handleSubmit = (_ev) => { // TODO page // TODO sort loadSearchResults({ query: getQuery() }) } return (
{/*FIXME t*/}
0}>

{t('Publications')}

{(article) => (
)}

{t('Topics')}

{t('Authors')}

) }