Skip to content

Instantly share code, notes, and snippets.

@MiliusCZ
Created October 23, 2023 11:44
Show Gist options
  • Save MiliusCZ/8aefd5e923a1f45175e72fb67f2c6a83 to your computer and use it in GitHub Desktop.
Save MiliusCZ/8aefd5e923a1f45175e72fb67f2c6a83 to your computer and use it in GitHub Desktop.
import { useState } from 'react';
import styles from '../Courses/Courses.module.css';
const VoucherOrderForm: React.FC<{}> = () => {
const [name, setName] = useState('');
const [email, setEmail] = useState('');
const [value, setValue] = useState('');
const [personName, setPersonName] = useState('');
const [personPhone, setPersonPhone] = useState('');
const [agreed, setAgreed] = useState<boolean>(false);
const handleClick = () => {
setAgreed(!agreed);
};
const isValid = () => agreed && name && email && value && personName && personPhone;
return (
<form name="voucher" data-netlify="true" className={styles.courseForm} method="POST" action="/poukaz-objednan" netlify-honeypot="bot-field">
<h3>Objednávka voucheru</h3>
<p className="hidden">
<label>
Do not fill this out if you are a human: <input name="bot-field" />
</label>
</p>
<input type="hidden" name="form-name" value="voucher" />
<div className={styles.formRow}>
<label htmlFor="voucher_jmeno">Celé jméno</label>
<input type="text" id="voucher_jmeno" name="jmeno" onChange={(e) => setName(e.target.value)} />
</div>
<div className={styles.formRow}>
<label htmlFor="voucher_email">Email</label>
<input type="email" id="voucher_email" name="email" onChange={(e) => setEmail(e.target.value)} />
</div>
<div className={styles.formRow}>
<label>Typ poukazu</label>Dentální hygiena
</div>
<div className={styles.formRow}>
<label htmlFor="voucher_hodnota">Hodnota</label>
<input type="text" id="voucher_hodnota" name="hodnota" onChange={(e) => setValue(e.target.value)} />
</div>
<div className={styles.formRow}>
<label htmlFor="voucher_prijemce">Komu poukaz daruji</label>
<input type="text" id="voucher_prijemce" name="prijemce" onChange={(e) => setPersonName(e.target.value)} />
</div>
<div className={styles.formRow}>
<label htmlFor="voucher_tel">Telefon obdarovaného</label>
<input type="phone" id="voucher_tel" name="telefon" onChange={(e) => setPersonPhone(e.target.value)} />
</div>
<div className={styles.formSubmitRow}>
<input type="checkbox" name="souhlas" id="souhlas" onClick={handleClick} />
<label htmlFor="souhlas">Souhlasím se zpracováním všech údajů</label>
</div>
<div className={styles.formSubmitRow}>
<button type="submit" role="button" disabled={!isValid()}>
Objednat
</button>
</div>
</form>
);
};
export default VoucherOrderForm;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment