From c8823af49408ae1958c1c62ff47d32ebb56fdaf7 Mon Sep 17 00:00:00 2001 From: Jens Ravens Date: Thu, 16 Jan 2025 15:53:23 +0100 Subject: [PATCH] wrap forms in form components --- app/frontend/components/form/form.tsx | 19 +++++++++ app/views/inventories/edit.tsx | 55 ++++++++++++++------------- app/views/inventories/new.tsx | 5 ++- app/views/leaves/new.tsx | 5 ++- app/views/payslips/new.tsx | 5 ++- app/views/sessions/edit.tsx | 29 +++++++------- app/views/sessions/new.tsx | 13 ++++--- app/views/sprints/new.tsx | 40 ++++++++++--------- 8 files changed, 104 insertions(+), 67 deletions(-) create mode 100644 app/frontend/components/form/form.tsx diff --git a/app/frontend/components/form/form.tsx b/app/frontend/components/form/form.tsx new file mode 100644 index 0000000..c8988f1 --- /dev/null +++ b/app/frontend/components/form/form.tsx @@ -0,0 +1,19 @@ +import React, { ReactNode } from 'react'; + +interface Props { + children: ReactNode; + onSubmit?: () => void; +} + +export function Form({ children, onSubmit }: Props): JSX.Element { + return ( +
{ + event.preventDefault(); + onSubmit?.(); + }} + > + {children} +
+ ); +} diff --git a/app/views/inventories/edit.tsx b/app/views/inventories/edit.tsx index 5163066..c07756b 100644 --- a/app/views/inventories/edit.tsx +++ b/app/views/inventories/edit.tsx @@ -8,6 +8,7 @@ import { useReaction } from '../../frontend/sprinkles/reaction'; import { Container } from '../../frontend/components/container/container'; import { useFormatter, useTranslate } from '../../frontend/util/dependencies'; import { DateField } from '../../frontend/components/date_field/date_field'; +import { Form } from '../../frontend/components/form/form'; interface Form { name: string; @@ -46,32 +47,34 @@ export default function ({ }); return ( - - - - -