@@ -1,19 +1,18 @@
1import React, { useEffect, useState } from 'react';
1import React, { useEffect, useState } from 'react';
2import { Just } from 'folktale/maybe';
2import { Just } from 'folktale/maybe';
3−import * as ob from 'urbit-ob';
5import MaybeSigil from './MaybeSigil';
4import MaybeSigil from './MaybeSigil';
7−const selectColorway = (pass, fail, focused) => {
6+const selectColorway = (valid, error, active) => {
8− if (pass) {
7+ if (valid) {
9 return ['#2AA779', '#FFFFFF'];
8 return ['#2AA779', '#FFFFFF'];
12− if (focused) {
11+ if (active) {
13 return ['#4330FC', '#FFFFFF'];
12 return ['#4330FC', '#FFFFFF'];
16− if (fail) {
15+ if (error) {
17 return ['#F8C134', '#FFFFFF'];
16 return ['#F8C134', '#FFFFFF'];
@@ -24,25 +23,24 @@ export default function InputSigil({
24 className,
23 className,
32 const [lastValidPatp, setLastValidPatp] = useState(patp);
31 const [lastValidPatp, setLastValidPatp] = useState(patp);
34 useEffect(() => {
33 useEffect(() => {
35− if (ob.isValidPatp(patp)) {
34+ if (valid) {
36 setLastValidPatp(patp);
35 setLastValidPatp(patp);
38− }, [patp]);
37+ }, [patp, valid]);
41 <MaybeSigil
40 <MaybeSigil
42 patp={Just(lastValidPatp)}
41 patp={Just(lastValidPatp)}
43 size={size}
42 size={size}
44− colors={selectColorway(pass, error, focused)}
43+ colors={selectColorway(valid, error, active)}