mirror of
https://github.com/logto-io/logto.git
synced 2025-01-27 21:39:16 -05:00
refactor(console): make the inline connector setup warning display only once (#2380)
This commit is contained in:
parent
55ca9e5a92
commit
3137450ccf
2 changed files with 13 additions and 6 deletions
|
@ -5,7 +5,10 @@ import FormField from '@/components/FormField';
|
||||||
|
|
||||||
import type { SignInExperienceForm } from '../../types';
|
import type { SignInExperienceForm } from '../../types';
|
||||||
import SignInMethodEditBox from './components/SignInMethodEditBox';
|
import SignInMethodEditBox from './components/SignInMethodEditBox';
|
||||||
import { signUpToSignInIdentifierMapping } from './constants';
|
import {
|
||||||
|
signUpIdentifierToRequiredConnectorMapping,
|
||||||
|
signUpToSignInIdentifierMapping,
|
||||||
|
} from './constants';
|
||||||
import * as styles from './index.module.scss';
|
import * as styles from './index.module.scss';
|
||||||
|
|
||||||
const SignInForm = () => {
|
const SignInForm = () => {
|
||||||
|
@ -41,6 +44,9 @@ const SignInForm = () => {
|
||||||
<SignInMethodEditBox
|
<SignInMethodEditBox
|
||||||
value={value}
|
value={value}
|
||||||
requiredSignInIdentifiers={signUpToSignInIdentifierMapping[signUpIdentifier]}
|
requiredSignInIdentifiers={signUpToSignInIdentifierMapping[signUpIdentifier]}
|
||||||
|
ignoredWarningConnectors={
|
||||||
|
signUpIdentifierToRequiredConnectorMapping[signUpIdentifier]
|
||||||
|
}
|
||||||
isSignUpPasswordRequired={setupPasswordAtSignUp}
|
isSignUpPasswordRequired={setupPasswordAtSignUp}
|
||||||
isSignUpVerificationRequired={setupVerificationAtSignUp}
|
isSignUpVerificationRequired={setupVerificationAtSignUp}
|
||||||
onChange={onChange}
|
onChange={onChange}
|
||||||
|
|
|
@ -23,6 +23,7 @@ type Props = {
|
||||||
value: SignInMethod[];
|
value: SignInMethod[];
|
||||||
onChange: (value: SignInMethod[]) => void;
|
onChange: (value: SignInMethod[]) => void;
|
||||||
requiredSignInIdentifiers: SignInIdentifier[];
|
requiredSignInIdentifiers: SignInIdentifier[];
|
||||||
|
ignoredWarningConnectors: ConnectorType[];
|
||||||
isSignUpPasswordRequired: boolean;
|
isSignUpPasswordRequired: boolean;
|
||||||
isSignUpVerificationRequired: boolean;
|
isSignUpVerificationRequired: boolean;
|
||||||
};
|
};
|
||||||
|
@ -31,6 +32,7 @@ const SignInMethodEditBox = ({
|
||||||
value,
|
value,
|
||||||
onChange,
|
onChange,
|
||||||
requiredSignInIdentifiers,
|
requiredSignInIdentifiers,
|
||||||
|
ignoredWarningConnectors,
|
||||||
isSignUpPasswordRequired,
|
isSignUpPasswordRequired,
|
||||||
isSignUpVerificationRequired,
|
isSignUpVerificationRequired,
|
||||||
}: Props) => {
|
}: Props) => {
|
||||||
|
@ -153,12 +155,11 @@ const SignInMethodEditBox = ({
|
||||||
))}
|
))}
|
||||||
</DragDropProvider>
|
</DragDropProvider>
|
||||||
<ConnectorSetupWarning
|
<ConnectorSetupWarning
|
||||||
requiredConnectors={value.reduce<ConnectorType[]>(
|
requiredConnectors={value
|
||||||
(connectors, { identifier: signInIdentifier }) => {
|
.reduce<ConnectorType[]>((connectors, { identifier: signInIdentifier }) => {
|
||||||
return [...connectors, ...signInIdentifierToRequiredConnectorMapping[signInIdentifier]];
|
return [...connectors, ...signInIdentifierToRequiredConnectorMapping[signInIdentifier]];
|
||||||
},
|
}, [])
|
||||||
[]
|
.filter((connector) => !ignoredWarningConnectors.includes(connector))}
|
||||||
)}
|
|
||||||
/>
|
/>
|
||||||
<AddButton
|
<AddButton
|
||||||
options={signInIdentifierOptions}
|
options={signInIdentifierOptions}
|
||||||
|
|
Loading…
Add table
Reference in a new issue