From 2cdfb630503f94fe44fceed5e3ed93e19e276355 Mon Sep 17 00:00:00 2001 From: sam-keen Date: Mon, 5 Sep 2022 22:49:12 +0100 Subject: [PATCH] Feat/800: Updated and built more reusable proposal form components --- .../governance/components/propose/index.tsx | 10 +++ .../propose/proposal-form-description.tsx | 32 ++++++++ .../proposal-form-enactment-deadline.tsx | 77 +++++++++++++++++++ .../proposal-form-min-requirements.tsx | 16 ++++ .../propose/proposal-form-reference.tsx | 27 +++++++ .../propose/proposal-form-subheader.tsx | 9 +++ .../propose/proposal-form-submit.tsx | 24 ++++++ .../propose/proposal-form-terms.tsx | 48 ++++++++++++ .../propose/proposal-form-title.tsx | 31 ++++++++ .../proposal-form-transaction-dialog.tsx | 37 +++++++++ .../propose/proposal-form-vote-deadline.tsx | 73 ++++++++++++++++++ 11 files changed, 384 insertions(+) create mode 100644 apps/token/src/routes/governance/components/propose/index.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-description.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-enactment-deadline.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-min-requirements.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-reference.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-subheader.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-submit.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-terms.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-title.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-transaction-dialog.tsx create mode 100644 apps/token/src/routes/governance/components/propose/proposal-form-vote-deadline.tsx diff --git a/apps/token/src/routes/governance/components/propose/index.tsx b/apps/token/src/routes/governance/components/propose/index.tsx new file mode 100644 index 000000000..458c4e2c0 --- /dev/null +++ b/apps/token/src/routes/governance/components/propose/index.tsx @@ -0,0 +1,10 @@ +export * from './proposal-form-subheader'; +export * from './proposal-form-min-requirements'; +export * from './proposal-form-title'; +export * from './proposal-form-description'; +export * from './proposal-form-terms'; +export * from './proposal-form-reference'; +export * from './proposal-form-submit'; +export * from './proposal-form-transaction-dialog'; +export * from './proposal-form-vote-deadline'; +export * from './proposal-form-enactment-deadline'; diff --git a/apps/token/src/routes/governance/components/propose/proposal-form-description.tsx b/apps/token/src/routes/governance/components/propose/proposal-form-description.tsx new file mode 100644 index 000000000..6c625e8cf --- /dev/null +++ b/apps/token/src/routes/governance/components/propose/proposal-form-description.tsx @@ -0,0 +1,32 @@ +import { useTranslation } from 'react-i18next'; +import { FormGroup, InputError, TextArea } from '@vegaprotocol/ui-toolkit'; +import type { UseFormRegisterReturn } from 'react-hook-form'; + +interface ProposalFormDescriptionProps { + registerField: UseFormRegisterReturn<'proposalDescription'>; + errorMessage: string | undefined; +} + +export const ProposalFormDescription = function ({ + registerField: register, + errorMessage, +}: ProposalFormDescriptionProps) { + const { t } = useTranslation(); + return ( + +