@@ -1,5 +1,4 @@
1−import React from 'react';
1+import React, { useState } from 'react';
2−import { Input } from 'indigo-react';
3import * as bip39 from 'bip39';
2import * as bip39 from 'bip39';
5import InputSigil from 'components/InputSigil';
4import InputSigil from 'components/InputSigil';
@@ -85,34 +84,6 @@ export function useHdPathInput(props) {
85// transformers: [prependSig],
84// transformers: [prependSig],
88−export function PointInput(props) {
89− const input = usePointInput({
94− const { data: validPointName, pass, focused, error } = input;
103− patp={validPointName}
116const kTicketValidators = [validateTicket, validateNotEmpty];
87const kTicketValidators = [validateTicket, validateNotEmpty];
117const kTicketTransformers = [prependSig];
88const kTicketTransformers = [prependSig];
118//TODO needs to be fancier, displaying sig and dashes instead of •ing all
89//TODO needs to be fancier, displaying sig and dashes instead of •ing all
@@ -135,7 +106,8 @@ export function useTicketInput({ initialValue = '~', ...rest }) {
135const kPointValidators = [validatePoint, validateNotEmpty];
106const kPointValidators = [validatePoint, validateNotEmpty];
136const kPointTransformers = [prependSig];
107const kPointTransformers = [prependSig];
137export function usePointInput({ initialValue = '~', ...rest }) {
108export function usePointInput({ initialValue = '~', ...rest }) {
109+ const [lastValidPoint, setLastValidPoint] = useState('');
138− return firstOf(
110+ const input = firstOf(
139 useForm([
111 useForm([
141 type: 'text',
113 type: 'text',
@@ -144,10 +116,27 @@ export function usePointInput({ initialValue = '~', ...rest }) {
144 transformers: kPointTransformers,
116 transformers: kPointTransformers,
145 mono: true,
117 mono: true,
146 initialValue,
118 initialValue,
119+ onValue: setLastValidPoint,
125+ const { pass, focused, error } = input;
129+ accessory: lastValidPoint && (
131+ patp={lastValidPoint}
153const kEmailValidators = [validateEmail, validateNotEmpty];
142const kEmailValidators = [validateEmail, validateNotEmpty];