mirror of
https://github.com/coder/coder.git
synced 2025-07-12 00:14:10 +00:00
refactor: Make login headline one line and add auth method section (#1922)
This commit is contained in:
@ -3,6 +3,7 @@ import FormHelperText from "@material-ui/core/FormHelperText"
|
|||||||
import Link from "@material-ui/core/Link"
|
import Link from "@material-ui/core/Link"
|
||||||
import { makeStyles } from "@material-ui/core/styles"
|
import { makeStyles } from "@material-ui/core/styles"
|
||||||
import TextField from "@material-ui/core/TextField"
|
import TextField from "@material-ui/core/TextField"
|
||||||
|
import GitHubIcon from "@material-ui/icons/GitHub"
|
||||||
import { FormikContextType, useFormik } from "formik"
|
import { FormikContextType, useFormik } from "formik"
|
||||||
import { FC } from "react"
|
import { FC } from "react"
|
||||||
import * as Yup from "yup"
|
import * as Yup from "yup"
|
||||||
@ -49,6 +50,29 @@ const useStyles = makeStyles((theme) => ({
|
|||||||
submitBtn: {
|
submitBtn: {
|
||||||
marginTop: theme.spacing(2),
|
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 {
|
export interface SignInFormProps {
|
||||||
@ -119,13 +143,30 @@ export const SignInForm: FC<SignInFormProps> = ({
|
|||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
{authMethods?.github && (
|
{authMethods?.github && (
|
||||||
<div className={styles.submitBtn}>
|
<>
|
||||||
<Link href={`/api/v2/users/oauth2/github/callback?redirect=${encodeURIComponent(redirectTo)}`}>
|
<div className={styles.divider}>
|
||||||
<Button disabled={isLoading} fullWidth type="submit" variant="contained">
|
<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}
|
{Language.githubSignIn}
|
||||||
</Button>
|
</Button>
|
||||||
</Link>
|
</Link>
|
||||||
</div>
|
</div>
|
||||||
|
</>
|
||||||
)}
|
)}
|
||||||
</>
|
</>
|
||||||
)
|
)
|
||||||
|
@ -12,11 +12,7 @@ export const Welcome: FC = () => {
|
|||||||
<CoderIcon className={styles.logo} />
|
<CoderIcon className={styles.logo} />
|
||||||
</div>
|
</div>
|
||||||
<Typography className={styles.title} variant="h1">
|
<Typography className={styles.title} variant="h1">
|
||||||
<>
|
Welcome to <strong>Coder</strong>
|
||||||
Welcome to
|
|
||||||
<br />
|
|
||||||
Coder
|
|
||||||
</>
|
|
||||||
</Typography>
|
</Typography>
|
||||||
</div>
|
</div>
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user