@@ -84,10 +84,17 @@ const kFailureAccessory = '×';
84// world's simplest uid
84// world's simplest uid
85let id = 0;
85let id = 0;
86const buildInputConfig = (extra = {}) =>
86const buildInputConfig = (extra = {}) =>
87− buildEmailInputConfig({ name: `email-${id++}`, ...extra });
87+ buildEmailInputConfig({
88+ name: `email-${id++}`,
89+ placeholder: 'Email Address',
89const buildAccessoryFor = (dones, errors) => name => (
93const buildAccessoryFor = (dones, errors) => name => (
90− <Flex justify="center" align="center" style={{ height: '100%' }}>
95+ justify="center"
97+ style={{ height: '100%', width: '100%' }}>
92 if (dones[name]) return kSuccessAccessory;
99 if (dones[name]) return kSuccessAccessory;
93 if (errors[name]) return kFailureAccessory;
100 if (errors[name]) return kFailureAccessory;
@@ -117,7 +124,7 @@ export default function InviteEmail() {
117 inputConfigs,
124 inputConfigs,
118 { append: appendInput, removeAt: removeInputAt },
125 { append: appendInput, removeAt: removeInputAt },
119 ] = useArray(
126 ] = useArray(
120− [buildInputConfig({ placeholder: 'Email Address' })],
127+ [buildInputConfig({ label: 'Email Address' })],
121 buildInputConfig
128 buildInputConfig
@@ -125,7 +132,7 @@ export default function InviteEmail() {
125 const [hovered, setHovered] = useSetState();
132 const [hovered, setHovered] = useSetState();
126 const [invites, addInvite, clearInvites] = useSetState();
133 const [invites, addInvite, clearInvites] = useSetState();
127 const [receipts, addReceipt, clearReceipts] = useSetState();
134 const [receipts, addReceipt, clearReceipts] = useSetState();
128− const [errors, addError, clearError] = useSetState();
135+ const [errors, addError, clearErrors] = useSetState();
130 const [status, setStatus] = useState(STATUS.INPUT);
137 const [status, setStatus] = useState(STATUS.INPUT);
131 const [needFunds, setNeedFunds] = useState(null);
138 const [needFunds, setNeedFunds] = useState(null);
@@ -135,7 +142,6 @@ export default function InviteEmail() {
135 const canSend = status === STATUS.CAN_SEND;
142 const canSend = status === STATUS.CAN_SEND;
136 const isGenerating = status === STATUS.GENERATING;
143 const isGenerating = status === STATUS.GENERATING;
137 const isSending = status === STATUS.SENDING;
144 const isSending = status === STATUS.SENDING;
138− const isFunding = status === STATUS.FUNDING;
139 const isFailed = status === STATUS.FAILURE;
145 const isFailed = status === STATUS.FAILURE;
140 const isDone = status === STATUS.SUCCESS;
146 const isDone = status === STATUS.SUCCESS;