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 ( + +