From 0ef058ac7afd4f56164e267c8650b44848eb5559 Mon Sep 17 00:00:00 2001 From: Goostaf Date: Tue, 28 Jan 2025 10:31:51 +0100 Subject: [PATCH] Require values when posting news --- src/components/NewsPostForm/NewsPostForm.tsx | 349 ++++++++++--------- src/dictionaries/en.json | 3 +- src/dictionaries/sv.json | 3 +- 3 files changed, 191 insertions(+), 164 deletions(-) diff --git a/src/components/NewsPostForm/NewsPostForm.tsx b/src/components/NewsPostForm/NewsPostForm.tsx index 9b0f4f01..4bf2c494 100644 --- a/src/components/NewsPostForm/NewsPostForm.tsx +++ b/src/components/NewsPostForm/NewsPostForm.tsx @@ -69,7 +69,7 @@ const NewsPostForm = (newsPost: NewPostFormProps) => { const l = i18nService.getLocale(newsPost.locale); const router = useRouter(); - const [group, setGroup] = useState(newsPost.group ?? 'self'); + const [group, setGroup] = useState(newsPost.group ?? ''); const [titleEn, setTitleEn] = useState(newsPost.titleEn ?? ''); const [titleSv, setTitleSv] = useState(newsPost.titleSv ?? ''); const [contentEn, setContentEn] = useState(newsPost.contentEn ?? ''); @@ -115,7 +115,8 @@ const NewsPostForm = (newsPost: NewPostFormProps) => { toast(l.editor.linkCopied, { type: 'success' }); }; - async function send() { + async function send(e: React.FormEvent) { + e.preventDefault(); try { const formData = new FormData(); for (const file of Object.values(uploadQueue)) { @@ -228,175 +229,199 @@ const NewsPostForm = (newsPost: NewPostFormProps) => { <>

{newsPost.id ? l.news.edit : l.news.create}

-

{l.editor.createAs}

- setGroup(e.target.value)}> - - {newsPost.groups.map((group) => ( - - ))} - - -

{l.editor.title} (Eng)

-