feat: add guest toggler

This commit is contained in:
Tristan Yang
2022-08-29 17:53:00 +08:00
parent 75097c3d98
commit 6a09644a59
2 changed files with 27 additions and 2 deletions
+26 -2
View File
@@ -56,7 +56,9 @@ export default function Logins() {
} }
}; };
const handleToggle = ( const handleToggle = (
val: Partial<Pick<LoginConfig, "github" | "google" | "password" | "magic_link" | "metamask">> val: Partial<
Pick<LoginConfig, "github" | "google" | "guest" | "password" | "magic_link" | "metamask">
>
) => { ) => {
setValues((prev) => { setValues((prev) => {
if (!prev) return prev; if (!prev) return prev;
@@ -64,12 +66,34 @@ export default function Logins() {
}); });
}; };
if (!values) return null; if (!values) return null;
const { google, magic_link, github, metamask, password, oidc = [] } = values as LoginConfig; const {
google,
magic_link,
github,
metamask,
password,
guest,
oidc = []
} = values as LoginConfig;
const valuesChanged = clientIdChanged || changed || githubChanged; const valuesChanged = clientIdChanged || changed || githubChanged;
return ( return (
<StyledContainer> <StyledContainer>
<div className="inputs"> <div className="inputs">
<div className="input">
<div className="row">
<div className="title">
<div className="txt">
<Label>Guest Mode</Label>
</div>
<span className="desc">Allows guest to access</span>
</div>
<Toggle
onClick={handleToggle.bind(null, { guest: !guest })}
data-checked={guest}
></Toggle>
</div>
</div>
<div className="input"> <div className="input">
<div className="row"> <div className="row">
<div className="title"> <div className="title">
+1
View File
@@ -52,6 +52,7 @@ export interface LoginConfig {
who_can_sign_up: WhoCanSignUp; who_can_sign_up: WhoCanSignUp;
password: boolean; password: boolean;
magic_link: boolean; magic_link: boolean;
guest: boolean;
google: boolean; google: boolean;
github: boolean; github: boolean;
oidc: OIDCSetting[]; oidc: OIDCSetting[];