diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/components/navbar.tsx | 14 | ||||
-rw-r--r-- | src/global.css | 10 | ||||
-rw-r--r-- | src/pages/login.tsx | 35 | ||||
-rw-r--r-- | src/pages/register.tsx | 28 | ||||
-rw-r--r-- | src/routes.tsx | 4 |
5 files changed, 85 insertions, 6 deletions
diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx index 1ad6fe4..e5d2915 100644 --- a/src/components/navbar.tsx +++ b/src/components/navbar.tsx @@ -7,6 +7,7 @@ import VideogameAssetIcon from '@material-ui/icons/VideogameAsset'; import ExtensionIcon from '@material-ui/icons/Extension'; import SearchIcon from '@material-ui/icons/Search'; import SettingsIcon from '@material-ui/icons/Settings'; +import PersonIcon from '@material-ui/icons/Person'; var NavBarItemStyle: CSSProperties = { margin: 12, @@ -41,8 +42,19 @@ export function NavBar() { <div style={{ position: "absolute", bottom: -4, - left: 0 + left: 0, + backgroundColor: "var(--background)" }}> + <a href="/login" style={NavBarItemStyle}> + <div style={{ + width: 24, + height: 24, + background: "#888888", + borderRadius: 12 + }}> + <PersonIcon/> + </div> + </a> <a href="/settings" style={NavBarItemStyle}><SettingsIcon/></a> </div> </div> diff --git a/src/global.css b/src/global.css index 5f9011f..d851131 100644 --- a/src/global.css +++ b/src/global.css @@ -19,17 +19,17 @@ html, body { } /* navbar fix */ -body { - padding-left: 48px; - background-color: var(--page-background); -} +body { padding-left: 48px; } -/* font size */ +/* font */ html { font-size: 14px; font-family: "Inter"; } +/* background color */ +html { background-color: var(--page-background); } + /* link color fix */ a { color: var(--text); } diff --git a/src/pages/login.tsx b/src/pages/login.tsx new file mode 100644 index 0000000..bbbd363 --- /dev/null +++ b/src/pages/login.tsx @@ -0,0 +1,35 @@ +import { NavBar } from '../components/navbar'; +import { CenteredPage, PageTitle } from '../components/page'; +import { Vierkant, Input, Button } from '../components/ui'; + +export default function LoginPage() { + return ( + <div> + <NavBar/> + <CenteredPage width={500} style={{ height: "100vh" }}> + <div style={{ + position: "relative", + top: "50%", + transform: "translateY(-50%)", + margin: "0 auto", + textAlign: "center" + }}> + <Vierkant> + <Input label="email of gebruikersnaam" style={{ marginBottom: 12 }}></Input> + <Input label="wachtwoord" type="password"></Input> + <div style={{ + marginTop: 24, + gridGap: 24, + display: "grid", + gridTemplateColumns: "1fr 1fr" + }}> + <Button text="Registreren" style={{ backgroundColor: "var(--background-alt)" }} onclick={() => window.location.pathname = "/register"}></Button> + <Button text="Inloggen"></Button> + </div> + </Vierkant> + </div> + </CenteredPage> + </div> + ); +} + diff --git a/src/pages/register.tsx b/src/pages/register.tsx new file mode 100644 index 0000000..4ab3106 --- /dev/null +++ b/src/pages/register.tsx @@ -0,0 +1,28 @@ +import { NavBar } from '../components/navbar'; +import { CenteredPage, PageTitle } from '../components/page'; +import { Vierkant, Input, Button } from '../components/ui'; + +export default function RegisterPage() { + return ( + <div> + <NavBar/> + <CenteredPage width={500} style={{ height: "100vh" }}> + <div style={{ + position: "relative", + top: "50%", + transform: "translateY(-50%)", + margin: "0 auto", + textAlign: "center" + }}> + <Vierkant> + <Input label="gebruikersnaam" style={{ marginBottom: 12 }}></Input> + <Input label="email" style={{ marginBottom: 12 }}></Input> + <Input label="wachtwoord" type="password"></Input> + <Button text="Registreren" style={{ marginTop: 24 }}></Button> + </Vierkant> + </div> + </CenteredPage> + </div> + ); +} + diff --git a/src/routes.tsx b/src/routes.tsx index 5310baf..baff382 100644 --- a/src/routes.tsx +++ b/src/routes.tsx @@ -5,12 +5,16 @@ import './global.css'; import HomePage from './pages/home'; import SettingsPage from './pages/settings'; import GamePage from './pages/game'; +import LoginPage from './pages/login'; +import RegisterPage from './pages/register'; export default function Router() { return <Switch> <Route exact path='/' component={HomePage}/> <Route exact path='/settings' component={SettingsPage}/> <Route exact path='/game' component={GamePage}/> + <Route exact path='/login' component={LoginPage}/> + <Route exact path='/register' component={RegisterPage}/> </Switch>; } |