refactor: Make login headline one line and add auth method section (#1922)

This commit is contained in:
Bruno Quaresma
2022-05-31 11:40:56 -05:00
committed by GitHub
parent 555bf2461a
commit 75bcb739f9
2 changed files with 49 additions and 12 deletions

View File

@ -3,6 +3,7 @@ import FormHelperText from "@material-ui/core/FormHelperText"
import Link from "@material-ui/core/Link"
import { makeStyles } from "@material-ui/core/styles"
import TextField from "@material-ui/core/TextField"
import GitHubIcon from "@material-ui/icons/GitHub"
import { FormikContextType, useFormik } from "formik"
import { FC } from "react"
import * as Yup from "yup"
@ -49,6 +50,29 @@ const useStyles = makeStyles((theme) => ({
submitBtn: {
marginTop: theme.spacing(2),
},
buttonIcon: {
width: 14,
height: 14,
},
divider: {
paddingTop: theme.spacing(3),
paddingBottom: theme.spacing(3),
display: "flex",
alignItems: "center",
gap: theme.spacing(2),
},
dividerLine: {
width: "100%",
height: 1,
backgroundColor: theme.palette.divider,
},
dividerLabel: {
flexShrink: 0,
color: theme.palette.text.secondary,
textTransform: "uppercase",
fontSize: 12,
letterSpacing: 1,
},
}))
export interface SignInFormProps {
@ -119,13 +143,30 @@ export const SignInForm: FC<SignInFormProps> = ({
</div>
</form>
{authMethods?.github && (
<div className={styles.submitBtn}>
<Link href={`/api/v2/users/oauth2/github/callback?redirect=${encodeURIComponent(redirectTo)}`}>
<Button disabled={isLoading} fullWidth type="submit" variant="contained">
{Language.githubSignIn}
</Button>
</Link>
</div>
<>
<div className={styles.divider}>
<div className={styles.dividerLine} />
<div className={styles.dividerLabel}>Or</div>
<div className={styles.dividerLine} />
</div>
<div>
<Link
underline="none"
href={`/api/v2/users/oauth2/github/callback?redirect=${encodeURIComponent(redirectTo)}`}
>
<Button
startIcon={<GitHubIcon className={styles.buttonIcon} />}
disabled={isLoading}
fullWidth
type="submit"
variant="contained"
>
{Language.githubSignIn}
</Button>
</Link>
</div>
</>
)}
</>
)

View File

@ -12,11 +12,7 @@ export const Welcome: FC = () => {
<CoderIcon className={styles.logo} />
</div>
<Typography className={styles.title} variant="h1">
<>
Welcome to
<br />
Coder
</>
Welcome to <strong>Coder</strong>
</Typography>
</div>
)