From 06ad6fb309a8c9c4bfb1dcebed992b9803596e5c Mon Sep 17 00:00:00 2001 From: Ian Jones Date: Tue, 4 Jul 2023 16:52:04 +0100 Subject: [PATCH 1/2] feat: Boilerplate next steps component --- .../@planx/components/NextSteps/Editor.tsx | 70 +++++++++++++++++++ .../@planx/components/NextSteps/Public.tsx | 25 +++++++ .../src/@planx/components/NextSteps/model.ts | 18 +++++ .../src/@planx/components/Send/bops/index.ts | 1 + .../components/shared/Preview/SummaryList.tsx | 1 + .../src/@planx/components/types.ts | 1 + editor.planx.uk/src/@planx/components/ui.tsx | 2 + .../components/Flow/components/Node.tsx | 2 + .../FlowEditor/components/forms/FormModal.tsx | 1 + .../FlowEditor/components/forms/index.ts | 2 + .../src/pages/FlowEditor/data/types.ts | 1 + editor.planx.uk/src/pages/Preview/Node.tsx | 4 ++ 12 files changed, 128 insertions(+) create mode 100644 editor.planx.uk/src/@planx/components/NextSteps/Editor.tsx create mode 100644 editor.planx.uk/src/@planx/components/NextSteps/Public.tsx create mode 100644 editor.planx.uk/src/@planx/components/NextSteps/model.ts diff --git a/editor.planx.uk/src/@planx/components/NextSteps/Editor.tsx b/editor.planx.uk/src/@planx/components/NextSteps/Editor.tsx new file mode 100644 index 0000000000..b2e0aaf60d --- /dev/null +++ b/editor.planx.uk/src/@planx/components/NextSteps/Editor.tsx @@ -0,0 +1,70 @@ +import { TYPES } from "@planx/components/types"; +import { + EditorProps, + ICONS, + InternalNotes, + MoreInformation, +} from "@planx/components/ui"; +import { useFormik } from "formik"; +import React from "react"; +import Input from "ui/Input"; +import InputRow from "ui/InputRow"; +import ModalSection from "ui/ModalSection"; +import ModalSectionContent from "ui/ModalSectionContent"; +import RichTextInput from "ui/RichTextInput"; + +import { NextSteps, parseContent } from "./model"; + +type Props = EditorProps; + +export default NextSteps; + +function NextSteps(props: Props) { + const formik = useFormik({ + initialValues: parseContent(props.node?.data), + onSubmit: (newValues) => { + props.handleSubmit?.({ + type: TYPES.NextSteps, + data: newValues, + }); + }, + }); + + return ( +