diff options
| author | Armand Philippot <git@armandphilippot.com> | 2021-12-17 19:29:20 +0100 |
|---|---|---|
| committer | Armand Philippot <git@armandphilippot.com> | 2021-12-17 19:29:20 +0100 |
| commit | dc4588b1b134cb66b9e0842b96f0be96b724a049 (patch) | |
| tree | 304ac2527966cd0f939f4f23f3d2f18f1b00fc14 /src/components/CommentForm | |
| parent | 37bc9d25deecb04b7970881d46551d5b33fe88df (diff) | |
chore: add a comment form to posts
Diffstat (limited to 'src/components/CommentForm')
| -rw-r--r-- | src/components/CommentForm/CommentForm.tsx | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/components/CommentForm/CommentForm.tsx b/src/components/CommentForm/CommentForm.tsx new file mode 100644 index 0000000..be6f5a6 --- /dev/null +++ b/src/components/CommentForm/CommentForm.tsx @@ -0,0 +1,58 @@ +import { ButtonSubmit } from '@components/Buttons'; +import { Form, FormItem, Input, TextArea } from '@components/Form'; +import { t } from '@lingui/macro'; +import { useState } from 'react'; + +const CommentForm = () => { + const [name, setName] = useState(''); + const [email, setEmail] = useState(''); + const [website, setWebsite] = useState(''); + const [message, setMessage] = useState(''); + + return ( + <Form> + <FormItem> + <Input + id="commenter-name" + name="commenter-name" + label={t`Name`} + required={true} + value={name} + setValue={setName} + /> + </FormItem> + <FormItem> + <Input + id="commenter-email" + name="commenter-email" + label={t`Email`} + required={true} + value={email} + setValue={setEmail} + /> + </FormItem> + <FormItem> + <Input + id="commenter-website" + name="commenter-website" + label={t`Website`} + value={website} + setValue={setWebsite} + /> + </FormItem> + <FormItem> + <TextArea + id="commenter-message" + name="commenter-message" + label={t`Comment`} + value={message} + setValue={setMessage} + required={true} + /> + </FormItem> + <ButtonSubmit>{t`Send`}</ButtonSubmit> + </Form> + ); +}; + +export default CommentForm; |
