import { createSignal, Show } from 'solid-js' import styles from './Subscribe.module.scss' import { clsx } from 'clsx' import { useLocalize } from '../../context/localize' export default () => { const { t } = useLocalize() let emailElement: HTMLInputElement | undefined const [title, setTitle] = createSignal('') const subscribe = async () => { setTitle(t('...subscribing')) const requestOptions = { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email: emailElement?.value }) } const r = await fetch('/api/newsletter', requestOptions) setTitle(r.ok ? t('You are subscribed') : '') } return (