From 88e8c033b0ee8b3d67647ecf52866533204aa210 Mon Sep 17 00:00:00 2001 From: Agnieszka Jarosik Date: Mon, 30 Jan 2023 22:24:50 +0100 Subject: [PATCH 1/2] added sign form section --- .../FormButtons/FormButtons.tsx | 11 +- .../References/References.tsx | 3 +- .../VerificationPage/Signature/Signature.css | 56 +++++++ .../Signature/Signature.css.d.ts | 7 + .../VerificationPage/Signature/Signature.tsx | 141 ++++++++++++++++++ .../VerificationPage/Signature/constants.ts | 16 ++ .../VerificationPage/Signature/index.ts | 1 + .../components/VerificationPage/Tabs/Tabs.tsx | 26 ++-- .../VerificationPage/VerificationPage.tsx | 55 ++++--- .../components/VerificationPage/constants.ts | 1 + .../components/VerificationPage/types.ts | 9 +- 11 files changed, 280 insertions(+), 46 deletions(-) create mode 100644 src/modules/dashboard/components/VerificationPage/Signature/Signature.css create mode 100644 src/modules/dashboard/components/VerificationPage/Signature/Signature.css.d.ts create mode 100644 src/modules/dashboard/components/VerificationPage/Signature/Signature.tsx create mode 100644 src/modules/dashboard/components/VerificationPage/Signature/constants.ts create mode 100644 src/modules/dashboard/components/VerificationPage/Signature/index.ts diff --git a/src/modules/dashboard/components/VerificationPage/FormButtons/FormButtons.tsx b/src/modules/dashboard/components/VerificationPage/FormButtons/FormButtons.tsx index d9255a9a2a..0bafcbe216 100644 --- a/src/modules/dashboard/components/VerificationPage/FormButtons/FormButtons.tsx +++ b/src/modules/dashboard/components/VerificationPage/FormButtons/FormButtons.tsx @@ -1,4 +1,5 @@ import { FormikTouched, setNestedObjectValues, useFormikContext } from 'formik'; +import { isEmpty } from 'lodash'; import React, { ReactNode, useCallback } from 'react'; import { defineMessages, MessageDescriptor } from 'react-intl'; @@ -35,8 +36,13 @@ const FormButtons = ({ prevText, errorMessage, }: Props) => { - const { values, handleSubmit, validateForm, setTouched } = - useFormikContext() || {}; + const { + values, + handleSubmit, + validateForm, + setTouched, + errors: formikErrors, + } = useFormikContext() || {}; const handleNextClick = useCallback(async () => { const errors = await validateForm(values); @@ -62,6 +68,7 @@ const FormButtons = ({ onClick={handleNextClick} text={nextText || MSG.continue} className={styles.nextButton} + disabled={!isEmpty(formikErrors)} /> diff --git a/src/modules/dashboard/components/VerificationPage/References/References.tsx b/src/modules/dashboard/components/VerificationPage/References/References.tsx index 4c7d0402d3..23122d5303 100644 --- a/src/modules/dashboard/components/VerificationPage/References/References.tsx +++ b/src/modules/dashboard/components/VerificationPage/References/References.tsx @@ -75,8 +75,9 @@ const References = ({ setActiveStep }: Props) => { ...oldFormValues, references: values, })); + setActiveStep(Step.Signature); }, - [setFormValues], + [setActiveStep, setFormValues], ); const handlePrevClick = useCallback( diff --git a/src/modules/dashboard/components/VerificationPage/Signature/Signature.css b/src/modules/dashboard/components/VerificationPage/Signature/Signature.css new file mode 100644 index 0000000000..777048ac5e --- /dev/null +++ b/src/modules/dashboard/components/VerificationPage/Signature/Signature.css @@ -0,0 +1,56 @@ +.wrapper { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + width: 100%; +} + +.formWrapper { + width: 460px; +} + +.header { + margin-bottom: 16px; + font-size: var(--size-medium-l); + font-weight: var(--weight-bold); + line-height: 24px; + color: var(--dark); + letter-spacing: var(--spacing-medium); +} + +.description { + margin-bottom: 14px; + font-size: var(--size-normal); + font-weight: var(--weight-normal); + line-height: 18px; + color: var(--dark); + letter-spacing: 0.1px; +} + +.inputWrapper { + margin-bottom: 16px; + padding-top: 12px; + border-top: 1px solid color-mod(var(--temp-grey-blue-7) alpha(15%)); +} + +.inputWrapper input { + height: 44px; +} + +.labelClearWrapper { + display: flex; + align-items: center; + padding-bottom: 2px; + font-size: var(--size-smallish); + color: var(--dark); + letter-spacing: var(--spacing-medium); +} + +.helpWrapper { + margin-top: 6px; + font-size: var(--size-tiny); + font-weight: var(--weight-bold); + color: var(--temp-grey-blue-7); + letter-spacing: var(--spacing-medium); +} diff --git a/src/modules/dashboard/components/VerificationPage/Signature/Signature.css.d.ts b/src/modules/dashboard/components/VerificationPage/Signature/Signature.css.d.ts new file mode 100644 index 0000000000..3815108dd0 --- /dev/null +++ b/src/modules/dashboard/components/VerificationPage/Signature/Signature.css.d.ts @@ -0,0 +1,7 @@ +export const wrapper: string; +export const formWrapper: string; +export const header: string; +export const description: string; +export const inputWrapper: string; +export const labelClearWrapper: string; +export const helpWrapper: string; diff --git a/src/modules/dashboard/components/VerificationPage/Signature/Signature.tsx b/src/modules/dashboard/components/VerificationPage/Signature/Signature.tsx new file mode 100644 index 0000000000..6d382a60e2 --- /dev/null +++ b/src/modules/dashboard/components/VerificationPage/Signature/Signature.tsx @@ -0,0 +1,141 @@ +import { Formik } from 'formik'; +import React, { useCallback, useState } from 'react'; +import { defineMessages, FormattedMessage } from 'react-intl'; + +import Button from '~core/Button'; +import { Input, InputLabel, InputStatus } from '~core/Fields'; +import { Step } from '~pages/VerificationPage/types'; +import { useVerificationContext } from '~pages/VerificationPage/VerificationDataContext'; + +import ErrorsCounter from '../ErrorsCounter'; +import FormButtons from '../FormButtons'; + +import { validationSchema } from './constants'; +import styles from './Signature.css'; + +const MSG = defineMessages({ + title: { + id: 'dashboard.VerificationPage.Signature.title', + defaultMessage: 'Sign and send', + }, + description: { + id: 'dashboard.VerificationPage.Signature.description', + defaultMessage: `One last thing. You need to sign the document. `, + }, + label: { + id: 'dashboard.VerificationPage.Signature.label', + defaultMessage: 'Type in your name and surname', + }, + additionalText: { + id: 'dashboard.VerificationPage.Signature.additionalText', + defaultMessage: 'E.g. John Wood', + }, + buttonText: { + id: 'dashboard.VerificationPage.Signature.buttonText', + defaultMessage: 'Submit', + }, + clear: { + id: 'dashboard.VerificationPage.Signature.clear', + defaultMessage: 'Clear', + }, +}); + +const displayName = 'dashboard.VerificationPage.Signature'; + +interface Props { + setActiveStep: React.Dispatch>; +} + +const Signature = ({ setActiveStep }: Props) => { + const { + formValues: { signature }, + setFormValues, + } = useVerificationContext(); + + const handleSubmit = useCallback( + (values) => { + setFormValues((oldFormValues) => ({ + ...oldFormValues, + signature: values, + })); + }, + [setFormValues], + ); + + const handlePrevClick = useCallback( + (values) => { + setFormValues((oldFormValues) => ({ + ...oldFormValues, + signature: values, + })); + setActiveStep(Step.References); + }, + [setActiveStep, setFormValues], + ); + + const [shouldValidate, setShouldValidate] = useState(false); + const handleValidate = useCallback(() => { + if (!shouldValidate) { + setShouldValidate(true); + } + }, [shouldValidate]); + + return ( + + {({ values, errors, setValues }) => ( +
+
+
+ +
+
+ +
+
+
+ +
+ + {errors?.signature && !Array.isArray(errors.signature) ? ( + + ) : ( + + + + )} +
+ {}} + onPrevClick={() => handlePrevClick(values)} + nextText={MSG.buttonText} + errorMessage={} + /> +
+
+ )} +
+ ); +}; + +Signature.displayName = displayName; + +export default Signature; diff --git a/src/modules/dashboard/components/VerificationPage/Signature/constants.ts b/src/modules/dashboard/components/VerificationPage/Signature/constants.ts new file mode 100644 index 0000000000..767d8647ec --- /dev/null +++ b/src/modules/dashboard/components/VerificationPage/Signature/constants.ts @@ -0,0 +1,16 @@ +import { defineMessages } from 'react-intl'; +import * as yup from 'yup'; + +const MSG = defineMessages({ + required: { + id: 'dashboard.VerificationPage.Details.required', + defaultMessage: 'Please provide your signature', + }, +}); + +export const validationSchema = yup.object().shape({ + signature: yup + .string() + .min(3) + .required(() => MSG.required), +}); diff --git a/src/modules/dashboard/components/VerificationPage/Signature/index.ts b/src/modules/dashboard/components/VerificationPage/Signature/index.ts new file mode 100644 index 0000000000..3eb891e79a --- /dev/null +++ b/src/modules/dashboard/components/VerificationPage/Signature/index.ts @@ -0,0 +1 @@ +export { default } from './Signature'; diff --git a/src/modules/dashboard/components/VerificationPage/Tabs/Tabs.tsx b/src/modules/dashboard/components/VerificationPage/Tabs/Tabs.tsx index 1120473577..3c45ff90d2 100644 --- a/src/modules/dashboard/components/VerificationPage/Tabs/Tabs.tsx +++ b/src/modules/dashboard/components/VerificationPage/Tabs/Tabs.tsx @@ -23,22 +23,24 @@ export interface Props { const Tabs = ({ steps, activeId }: Props) => { return (
- {steps.map((step, index) => ( -
+ {steps.map((step, index) => + step?.label ? (
- +
+ +
+
- -
- ))} + ) : null, + )}
); }; diff --git a/src/modules/pages/components/VerificationPage/VerificationPage.tsx b/src/modules/pages/components/VerificationPage/VerificationPage.tsx index 3afdf7d7a3..1c4cd4700b 100644 --- a/src/modules/pages/components/VerificationPage/VerificationPage.tsx +++ b/src/modules/pages/components/VerificationPage/VerificationPage.tsx @@ -1,17 +1,18 @@ import React, { useState } from 'react'; import { defineMessages, FormattedMessage } from 'react-intl'; -import { RouteChildrenProps } from 'react-router'; + import ContactSection from '~dashboard/VerificationPage/ContactSection/ContactSection'; import Tabs from '~dashboard/VerificationPage/Tabs'; - -import { ContextValuesType, Step, StepObject } from './types'; -import styles from './VerificationPage.css'; -import AboutVerification from '~dashboard/VerificationPage/AboutVerification'; +import Signature from '~dashboard/VerificationPage/Signature'; import Details from '~dashboard/VerificationPage/Details'; import Location from '~dashboard/VerificationPage/Location'; import References from '~dashboard/VerificationPage/References'; +import AboutVerification from '~dashboard/VerificationPage/AboutVerification'; + +import { ContextValuesType, Step, StepObject } from './types'; import { VerificationDataContextProvider } from './VerificationDataContext'; import { initialFormValues } from './constants'; +import styles from './VerificationPage.css'; const displayName = 'pages.VerificationPage'; @@ -46,43 +47,35 @@ const MSG = defineMessages({ }, }); -type Props = RouteChildrenProps<{ colonyName: string }>; - -const VerificationPage = ({ match }: Props) => { - if (!match) { - throw new Error( - `No match found for route in ${displayName} Please check route setup.`, - ); - } - +const VerificationPage = () => { const [formValues, setFormValues] = useState( initialFormValues, ); - const [activeStep, setActiveStep] = useState(Step.Location); + const [activeStep, setActiveStep] = useState(Step.Signature); const steps: StepObject[] = [ { id: Step.About, label: MSG.about, - validationSchema: undefined, component: , }, { id: Step.Details, label: MSG.details, - validationSchema: undefined, component:
, }, { id: Step.Location, label: MSG.location, - validationSchema: undefined, component: , }, { id: Step.References, label: MSG.references, - validationSchema: undefined, + component: , + }, + { + id: Step.Signature, component: , }, ]; @@ -91,18 +84,22 @@ const VerificationPage = ({ match }: Props) => { return ( -
-
-
- -
- -
- {activeStepObject?.component} - + {activeStep === Step.Signature ? ( + + ) : ( +
+
+
+ +
+ +
+ {activeStepObject?.component} + +
-
+ )} ); }; diff --git a/src/modules/pages/components/VerificationPage/constants.ts b/src/modules/pages/components/VerificationPage/constants.ts index ad4b27f01e..8abfd69152 100644 --- a/src/modules/pages/components/VerificationPage/constants.ts +++ b/src/modules/pages/components/VerificationPage/constants.ts @@ -4,4 +4,5 @@ export const initialFormValues: ContextValuesType = { details: {}, location: {}, references: {}, + signature: {}, }; diff --git a/src/modules/pages/components/VerificationPage/types.ts b/src/modules/pages/components/VerificationPage/types.ts index fb0d1ae046..2ee583ccc5 100644 --- a/src/modules/pages/components/VerificationPage/types.ts +++ b/src/modules/pages/components/VerificationPage/types.ts @@ -6,12 +6,12 @@ export enum Step { Details = 'details', Location = 'location', References = 'references', + Signature = 'signature', } export interface StepObject { id: Step; - label: MessageDescriptor; - validationSchema: any; + label?: MessageDescriptor; component: ReactNode; } @@ -30,6 +30,10 @@ export interface References { bankName: string; } +export interface Signature { + signature: string; +} + export interface ValuesType { details: Details; location: Location; @@ -40,4 +44,5 @@ export interface ContextValuesType { details: Partial
; location: Partial; references: Partial; + signature: Partial; } From 4491afeabb65264819f942a0e31327875844c72d Mon Sep 17 00:00:00 2001 From: Agnieszka Jarosik Date: Thu, 9 Feb 2023 13:40:59 +0100 Subject: [PATCH 2/2] added brushscript font family --- src/fonts/brushscript.woff | Bin 0 -> 34480 bytes src/fonts/brushscript.woff2 | Bin 0 -> 28680 bytes .../VerificationPage/Signature/Signature.css | 13 +++++++++++-- src/styles/fonts.css | 8 ++++++++ src/styles/variables.css | 1 + 5 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 src/fonts/brushscript.woff create mode 100644 src/fonts/brushscript.woff2 diff --git a/src/fonts/brushscript.woff b/src/fonts/brushscript.woff new file mode 100644 index 0000000000000000000000000000000000000000..32da812b1306b56b070ec1272e80d7cb5b683fac GIT binary patch literal 34480 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 literal 0 HcmV?d00001 diff --git a/src/fonts/brushscript.woff2 b/src/fonts/brushscript.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..69ac695322143be9b95231815103e940ddaa82b7 GIT binary patch literal 28680 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 literal 0 HcmV?d00001 diff --git a/src/modules/dashboard/components/VerificationPage/Signature/Signature.css b/src/modules/dashboard/components/VerificationPage/Signature/Signature.css index 777048ac5e..c65c0b72b3 100644 --- a/src/modules/dashboard/components/VerificationPage/Signature/Signature.css +++ b/src/modules/dashboard/components/VerificationPage/Signature/Signature.css @@ -20,7 +20,7 @@ } .description { - margin-bottom: 14px; + margin-bottom: 28px; font-size: var(--size-normal); font-weight: var(--weight-normal); line-height: 18px; @@ -31,11 +31,20 @@ .inputWrapper { margin-bottom: 16px; padding-top: 12px; - border-top: 1px solid color-mod(var(--temp-grey-blue-7) alpha(15%)); } .inputWrapper input { height: 44px; + font-family: var(--family-italic); + font-size: var(--size-large); + line-height: 18px; + color: black; + letter-spacing: var(--spacing-medium); +} + +.inputWrapper button { + margin-bottom: 6px; + height: auto; } .labelClearWrapper { diff --git a/src/styles/fonts.css b/src/styles/fonts.css index 76a4520ff0..72b3c9700c 100644 --- a/src/styles/fonts.css +++ b/src/styles/fonts.css @@ -48,3 +48,11 @@ url('../fonts/muliweb-bold.woff2') format('woff2'), url('../fonts/muliweb-bold.woff') format('woff'); } + +@font-face { + font-family: Brush Script MT; + font-weight: 700; + src: + url('../fonts/brushscript.woff2') format('woff2'), + url('../fonts/brushscript.woff') format('woff'); +} diff --git a/src/styles/variables.css b/src/styles/variables.css index 181f6786bf..e41138fd8d 100644 --- a/src/styles/variables.css +++ b/src/styles/variables.css @@ -119,6 +119,7 @@ --family-monospace: "Source Code Pro", "Monaco", "Inconsolata", monospace; --family-techie: "IBM Plex Mono", sans-serif; --weight-medium: 500; + --family-italic: "Brush Script MT", sans-serif; /* * Media queries