import { t } from '@vegaprotocol/react-helpers'; import { Button, FormGroup, Icon, Input, InputError, } from '@vegaprotocol/ui-toolkit'; import { useForm } from 'react-hook-form'; import type { ViewConnector } from '../connectors'; import { useVegaWallet } from '../use-vega-wallet'; interface FormFields { address: string; } interface RestConnectorFormProps { connector: ViewConnector; onConnect: (connector: ViewConnector) => void; reset: () => void; } export function ViewConnectorForm({ connector, onConnect, reset, }: RestConnectorFormProps) { const { connect } = useVegaWallet(); const { register, handleSubmit, formState: { errors }, } = useForm(); const validatePubkey = (value: string) => { const number = +`0x${value}`; if (value.length !== 64) { return t('Pubkey must be 64 characters in length'); } else if (Number.isNaN(number)) { return t('Pubkey must be be valid hex'); } return true; }; async function onSubmit(fields: FormFields) { await connector.setPubkey(fields.address); await connect(connector); onConnect(connector); } return ( <>

{t('VIEW AS VEGA USER')}

{t( 'Browse from the perspective of another Vega user in read-only mode.' )}

{errors.address?.message && ( {errors.address.message} )}
); }