Page MenuHomePhorge

log-in-form.react.js
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

log-in-form.react.js

// @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

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)

Event Timeline