From 489a7db4f6578bed8c86afa36147160bf28cacde Mon Sep 17 00:00:00 2001 From: Jonas Brunvoll Larsson <59939294+jonasbrunvoll@users.noreply.github.com> Date: Tue, 1 Oct 2024 16:03:00 +0200 Subject: [PATCH] feat: update means of transport state machine and forms (#373) * Update state machine and forms. * Extend API with submitMeansOfTransportForm endpoint. * Remove unused condition from commonInputValidator. * remove console.log. * Add missing context properties. * Update src/page-modules/contact/means-of-transport/means-of-transport-form-machine.ts Co-authored-by: Morten Nordseth <43166974+mortennordseth@users.noreply.github.com> --------- Co-authored-by: Morten Nordseth <43166974+mortennordseth@users.noreply.github.com> --- .../contact/means-of-transport/events.ts | 5 +- .../means-of-transport/forms/delayForm.tsx | 8 +- .../means-of-transport/forms/driverForm.tsx | 53 +---- .../means-of-transport/forms/injuryForm.tsx | 53 +---- .../forms/serviceOfferingForm.tsx | 8 +- .../means-of-transport/forms/stopForm.tsx | 14 +- .../forms/transportationForm.tsx | 55 ++--- .../means-of-transport-form-machine.ts | 222 +++++++++++------- .../contact/server/contact/index.ts | 10 + .../validation/commonInputValidator.ts | 6 +- src/pages/api/contact/means-of-transport.ts | 12 + src/translations/pages/contact.ts | 33 ++- 12 files changed, 243 insertions(+), 236 deletions(-) create mode 100644 src/pages/api/contact/means-of-transport.ts diff --git a/src/page-modules/contact/means-of-transport/events.ts b/src/page-modules/contact/means-of-transport/events.ts index cf906e52..d8572e16 100644 --- a/src/page-modules/contact/means-of-transport/events.ts +++ b/src/page-modules/contact/means-of-transport/events.ts @@ -1,12 +1,13 @@ import { TranslatedString } from '@atb/translations'; import { commonEvents } from '../commoneEvents'; +import { Line } from '..'; export type Area = { id: string; name: TranslatedString }; const meansOfTransportSpecificFormEvents = {} as { type: 'ON_INPUT_CHANGE'; - inputName: 'area' | 'formType' | 'wantsToBeContacted'; - value: Area | string | boolean; + inputName: 'area' | 'formType' | 'isResponseWanted' | 'stop'; + value: Area | string | boolean | Line['quays'][0]; }; export const meansOfTransportFormEvents = {} as diff --git a/src/page-modules/contact/means-of-transport/forms/delayForm.tsx b/src/page-modules/contact/means-of-transport/forms/delayForm.tsx index 8655b7ab..583c01a0 100644 --- a/src/page-modules/contact/means-of-transport/forms/delayForm.tsx +++ b/src/page-modules/contact/means-of-transport/forms/delayForm.tsx @@ -172,7 +172,7 @@ export const DelayForm = ({ state, send }: DelayFormProps) => { {t(PageText.Contact.input.feedback.description)}