// @flow import * as React from "react"; import styled from "styled-components"; import Grid from "styled-components-grid"; import Hero from "./components/Hero"; import HeroText from "./components/HeroText"; import Button from "./components/Button"; import SigninButtons from "./components/SigninButtons"; import AuthNotices from "./components/AuthNotices"; import Centered from "./components/Centered"; import PageTitle from "./components/PageTitle"; import { Team } from "../models"; type Props = { team: Team, guest?: boolean, notice?: "google-hd" | "auth-error" | "hd-not-allowed" | "guest-success", lastSignedIn: string, googleSigninEnabled: boolean, slackSigninEnabled: boolean, hostname: string, }; function SubdomainSignin({ team, guest, lastSignedIn, notice, googleSigninEnabled, slackSigninEnabled, hostname, }: Props) { googleSigninEnabled = !!team.googleId && googleSigninEnabled; slackSigninEnabled = !!team.slackId && slackSigninEnabled; const guestSigninEnabled = team.guestSignin; const guestSigninForm = (
{" "}
); // only show the "last signed in" hint if there is more than one option available const signinHint = googleSigninEnabled && slackSigninEnabled ? lastSignedIn : undefined; return (

{lastSignedIn ? "Welcome back," : "Hey there,"}

{guest && guestSigninEnabled ? ( Sign in with your email address to continue to {team.name}. {hostname} {guestSigninForm}
Have a team account? Sign in with SSO…

) : ( Sign in with your team account to continue to {team.name}. {hostname}

{guestSigninEnabled && ( Have a guest account? Sign in with email… {guestSigninForm} )}
)}

Trying to create or sign in to a different team?{" "} Head to the homepage.

); } const EmailInput = styled.input` padding: 12px; border-radius: 4px; border: 1px solid #999; min-width: 217px; height: 56px; `; const Subdomain = styled.span` display: block; font-weight: 500; font-size: 16px; margin-top: 0; `; const Alternative = styled(Centered)` padding: 2em 0; text-align: center; `; export default SubdomainSignin;