Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F32088801
log-in-form.react.js
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
log-in-form.react.js
View Options
// @flow
import
{
useConnectModal
}
from
'@rainbow-me/rainbowkit'
;
import
*
as
React
from
'react'
;
import
{
useSigner
}
from
'wagmi'
;
import
{
isDev
}
from
'lib/utils/dev-utils'
;
import
OrBreak
from
'../components/or-break.react.js'
;
import
css
from
'./log-in-form.css'
;
import
SIWEButton
from
'./siwe-button.react.js'
;
import
SIWELoginForm
from
'./siwe-login-form.react.js'
;
import
TraditionalLoginForm
from
'./traditional-login-form.react.js'
;
function
LoginForm
()
:
React
.
Node
{
const
{
openConnectModal
}
=
useConnectModal
();
const
{
data
:
signer
}
=
useSigner
();
const
[
siweAuthFlowSelected
,
setSIWEAuthFlowSelected
,
]
=
React
.
useState
<
boolean
>
(
false
);
const
onSIWEButtonClick
=
React
.
useCallback
(()
=>
{
setSIWEAuthFlowSelected
(
true
);
openConnectModal
&&
openConnectModal
();
},
[
openConnectModal
]);
const
cancelSIWEAuthFlow
=
React
.
useCallback
(()
=>
{
setSIWEAuthFlowSelected
(
false
);
},
[]);
let
siweLoginForm
,
siweButton
;
if
(
isDev
&&
siweAuthFlowSelected
&&
signer
)
{
siweLoginForm
=
<
SIWELoginForm
cancelSIWEAuthFlow
=
{
cancelSIWEAuthFlow
}
/>
;
}
else
if
(
isDev
)
{
siweButton
=
<
SIWEButton
onSIWEButtonClick
=
{
onSIWEButtonClick
}
/>
;
}
if
(
siweLoginForm
)
{
return
<
div
className
=
{
css
.
modal_body
}
>
{
siweLoginForm
}
<
/div>;
}
if
(
siweButton
)
{
return
(
<
div
className
=
{
css
.
modal_body
}
>
<
TraditionalLoginForm
/>
<
OrBreak
/>
{
siweButton
}
<
/div>
);
}
return
(
<
div
className
=
{
css
.
modal_body
}
>
<
TraditionalLoginForm
/>
<
/div>
);
}
export
default
LoginForm
;
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Sun, Dec 7, 7:53 AM (14 h, 59 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5831078
Default Alt Text
log-in-form.react.js (1 KB)
Attached To
Mode
rCOMM Comm
Attached
Detach File
Event Timeline
Log In to Comment