* feat: API endpoints for email signin * fix: After testing * Initial signin flow working * move shared middleware * feat: Add guest signin toggle, obey on endpoints * feat: Basic email signin when enabled * Improve guest signin email Disable double signin with JWT * fix: Simple rate limiting * create placeholder users in db * fix: Give invited users default avatar add invited users to people settings * test * add transaction * tmp: test CI * derp * md5 * urgh * again * test: pass * test * fix: Remove usage of data values * guest signin page * Visually separator 'Invited' from other people tabs * fix: Edge case attempting SSO signin for guest email account * fix: Correctly set email auth method to cookie * Improve rate limit error display * lint: cleanup / comments * Improve invalid token error display * style tweaks * pass guest value to subdomain * Restore copy link option * feat: Allow invite revoke from people management * fix: Incorrect users email schema does not allow for user deletion * lint * fix: avatarUrl for deleted user failure * change default to off for guest invites * fix: Changing security settings wipes subdomain * fix: user delete permissioning * test: Add user.invite specs
52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
// @flow
|
||
import * as React from 'react';
|
||
import { Helmet } from 'react-helmet';
|
||
import styled from 'styled-components';
|
||
import Grid from 'styled-components-grid';
|
||
import AuthNotices from './components/AuthNotices';
|
||
import Hero from './components/Hero';
|
||
import HeroText from './components/HeroText';
|
||
import SigninButtons from './components/SigninButtons';
|
||
import { githubUrl } from '../../shared/utils/routeHelpers';
|
||
|
||
type Props = {
|
||
notice?: 'google-hd' | 'auth-error' | 'hd-not-allowed',
|
||
lastSignedIn: string,
|
||
googleSigninEnabled: boolean,
|
||
slackSigninEnabled: boolean,
|
||
};
|
||
|
||
function Home(props: Props) {
|
||
return (
|
||
<span>
|
||
<Helmet>
|
||
<title>Outline - Team wiki & knowledge base</title>
|
||
</Helmet>
|
||
<Grid>
|
||
<Hero id="signin">
|
||
<AuthNotices notice={props.notice} />
|
||
{process.env.TEAM_LOGO && <Logo src={process.env.TEAM_LOGO} />}
|
||
<h1>Our team’s knowledge base</h1>
|
||
<HeroText>
|
||
Team wiki, documentation, meeting notes, playbooks, onboarding, work
|
||
logs, brainstorming, & more…
|
||
</HeroText>
|
||
<p>
|
||
<SigninButtons {...props} />
|
||
</p>
|
||
<p>
|
||
<a href={githubUrl()}>Powered by Outline</a>
|
||
</p>
|
||
</Hero>
|
||
</Grid>
|
||
</span>
|
||
);
|
||
}
|
||
|
||
const Logo = styled.img`
|
||
height: 60px;
|
||
border-radius: 4px;
|
||
`;
|
||
|
||
export default Home;
|