@@ -8,7 +8,13 @@ import {
88import React , { FormEvent , useCallback , useEffect , useState } from 'react' ;
99import { useSettings } from '../helpers/AppSettings' ;
1010import { Button } from './Button' ;
11- import { Agent , nameRegex , useRegister , useServerURL } from '@tomic/react' ;
11+ import {
12+ Agent ,
13+ nameRegex ,
14+ register ,
15+ useServerURL ,
16+ useStore ,
17+ } from '@tomic/react' ;
1218import Field from './forms/Field' ;
1319import { InputWrapper , InputStyled } from './forms/InputStyles' ;
1420import { Row } from './Row' ;
@@ -30,7 +36,7 @@ export function RegisterSignIn({
3036} : React . PropsWithChildren < RegisterSignInProps > ) : JSX . Element {
3137 const { dialogProps, show } = useDialog ( ) ;
3238 const { agent } = useSettings ( ) ;
33- const [ register , setRegister ] = useState ( true ) ;
39+ const [ isRegister , setRegister ] = useState ( true ) ;
3440
3541 if ( agent ) {
3642 return < > { children } </ > ;
@@ -56,7 +62,9 @@ export function RegisterSignIn({
5662 Sign In
5763 </ Button >
5864 </ Row >
59- < Dialog { ...dialogProps } > { register ? < Register /> : < SignIn /> } </ Dialog >
65+ < Dialog { ...dialogProps } >
66+ { isRegister ? < Register /> : < SignIn /> }
67+ </ Dialog >
6068 </ >
6169 ) ;
6270}
@@ -69,8 +77,9 @@ function Register() {
6977 const [ newAgent , setNewAgent ] = useState < Agent | undefined > ( undefined ) ;
7078 const [ serverUrlStr ] = useServerURL ( ) ;
7179 const [ nameErr , setErr ] = useState < Error | undefined > ( undefined ) ;
72- const register = useRegister ( ) ;
80+ const doRegister = useCallback ( register , [ ] ) ;
7381 const { setAgent } = useSettings ( ) ;
82+ const store = useStore ( ) ;
7483
7584 const serverUrl = new URL ( serverUrlStr ) ;
7685 serverUrl . host = `${ name } .${ serverUrl . host } ` ;
@@ -95,7 +104,11 @@ function Register() {
95104 }
96105
97106 try {
98- const { driveURL : newDriveURL , agent } = await register ( name , email ) ;
107+ const { driveURL : newDriveURL , agent } = await doRegister (
108+ store ,
109+ name ,
110+ email ,
111+ ) ;
99112 setDriveURL ( newDriveURL ) ;
100113 setSecret ( agent . buildSecret ( ) ) ;
101114 setNewAgent ( agent ) ;
0 commit comments