import React, { useCallback, useMemo } from 'react'; import { Text, Grid, CheckboxInput } from 'indigo-react'; import { useLocalRouter } from 'lib/LocalRouter'; import { validateExactly } from 'lib/validators'; import { isDevelopment } from 'lib/flags'; import BridgeForm from 'form/BridgeForm'; import { TicketInput } from 'form/Inputs'; import { composeValidator, buildPatqValidator } from 'form/validators'; import SubmitButton from 'form/SubmitButton'; import FormError from 'form/FormError'; const STUB_VERIFY_TICKET = isDevelopment; export default function ReticketVerify({ newWallet }) { const { push, names } = useLocalRouter(); const ticket = newWallet.value.wallet.ticket; const validate = useMemo( () => composeValidator({ ticket: buildPatqValidator([ validateExactly(ticket, 'Does not match expected master ticket.'), ]), }), [ticket] ); const initialValues = useMemo( () => ({ ticket: STUB_VERIFY_TICKET ? ticket : undefined, }), [ticket] ); const goExecute = useCallback(() => push(names.EXECUTE), [push, names]); return ( Verify New Master Ticket {({ handleSubmit, values }) => ( <> Verify & Reticket )} ); }