blackbirdchess-client-web/src/routes/account/login/Login.svelte

56 lines
1.7 KiB
Svelte

<div class="flex justify-between">
<a href="/account/login" on:click="{handleGoToServerSelect}">Go Back</a>
</div>
<form name="login-server" class="flex flex-col">
<label class="label my-3">
<span>Username:</span>
<input type="email" name="email" id="login-email" class="input" bind:value={email}>
</label>
<label class="label my-3">
<span>Password:</span>
<input type="password" name="password" id="login-password" class="input" bind:value={password}>
</label>
<button type="button" id="login-server-submit" class="btn variant-filled-primary my-3" on:click={handleLogin}>Submit</button>
<div class="flex justify-between">
{#if globalvars.server.caps.register }
<a href="/account/register">Register</a>
{/if}
{#if globalvars.server.caps.reset }
<a href="/account/reset">Reset your password</a>
{/if}
</div>
</form>
<style lang="scss">
</style>
<script lang="js">
import { urls, alerts, globals } from "$lib/stores.js";
import { createEventDispatcher } from 'svelte';
import {browser} from "$app/environment";
var email = '';
var password = '';
let globalvars;
globals.subscribe(value => {
globalvars = value;
});
const dispatch = createEventDispatcher();
function handleLogin() {
alerts.update(data => [...data, {text: 'Not yet implemented', type: 'notimplemented', class: 'warning'}]);
}
function handleGoToServerSelect() {
if(sessionStorage.getItem('serverurl') != undefined) {
if(browser) sessionStorage.removeItem('serverurl');
globals.update((data) => ({ ...data, ...{server: {url: '', caps: {}}} }));
}
}
</script>