import { Show, For, createSignal, createMemo } 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 { params } from '../../stores/router' import { useArticlesStore, loadSearchResults } from '../../stores/zine/articles' import { useStore } from '@nanostores/solid' type Props = { query: string results: Shout[] } export const SearchPage = (props: Props) => { const args = useStore(params) const { getSortedArticles } = useArticlesStore({ sortedArticles: props.results }) const [getQuery, setQuery] = createSignal(props.query) const handleQueryChange = (ev) => { setQuery(ev.target.value) } const handleSubmit = (ev) => { // TODO page // TODO sort loadSearchResults({ query: getQuery() }) } return (