1import React from 'react';
2import { Input } from 'indigo-react';
3import * as bip39 from 'bip39';
5import InputSigil from 'components/InputSigil';
7import { DEFAULT_HD_PATH } from 'lib/wallet';
14} from 'lib/validators';
15import { prependSig } from 'lib/transformers';
16import useForm from 'indigo-react/lib/useForm';
18// const RequiredInput = advancedInput({
19// WrappedComponent: Input,
20// validators: [validateNotEmpty],
23// const NetworkKeyInput = advancedInput({
24// WrappedComponent: Input,
25// validators: [validateNotEmpty, validateNetworkKey],
28// const NetworkSeedInput = advancedInput({
29// WrappedComponent: Input,
30// validators: [validateNotEmpty, validateNetworkSeed],
33// const AddressInput = advancedInput({
34// WrappedComponent: Input,
35// validators: [validateEthereumAddress, validateNotEmpty],
38const firstOf = state => state.inputs[0];
40export function usePassphraseInput(props) {
46 placeholder: 'Passphrase',
53const kExampleMnemonic = bip39.generateMnemonic();
54const kMnemonicValidators = [validateMnemonic, validateNotEmpty];
55export function useMnemonicInput(props) {
61 placeholder: `e.g. ${kExampleMnemonic}`,
62 validators: kMnemonicValidators,
69export function useHdPathInput(props) {
75 placeholder: `e.g. ${DEFAULT_HD_PATH}`,
82// const GalaxyInput = advancedInput({
83// WrappedComponent: Input,
84// validators: [validateGalaxy, validateNotEmpty],
85// transformers: [prependSig],
88export function PointInput(props) {
89 const input = usePointInput({
94 const { data: validPointName, pass, focused, error } = input;
103 patp={validPointName}
116const kTicketValidators = [validateTicket, validateNotEmpty];
117const kTicketTransformers = [prependSig];
118//TODO needs to be fancier, displaying sig and dashes instead of •ing all
119export function useTicketInput({ initialValue = '~', ...rest }) {
124 placeholder: '~master-ticket',
125 validators: kTicketValidators,
126 transformers: kTicketTransformers,
135const kPointValidators = [validatePoint, validateNotEmpty];
136const kPointTransformers = [prependSig];
137export function usePointInput({ initialValue = '~', ...rest }) {
142 placeholder: 'e.g. ~zod',
143 validators: kPointValidators,
144 transformers: kPointTransformers,
153const kEmailValidators = [validateEmail, validateNotEmpty];
154export const buildEmailInputConfig = extra => ({
157 validators: kEmailValidators,
162// const TicketInput = advancedInput({
163// WrappedComponent: Input,
164// validators: [validateTicket, validateNotEmpty],
165// transformers: [prependSig],
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list