add information and verbose back button when registered successfully (#7)

This commit is contained in:
2023-11-30 23:20:50 +01:00
parent a024dfb626
commit b932d88990
5 changed files with 79 additions and 22 deletions

View File

@ -4,6 +4,7 @@
import { createEventDispatcher, onMount } from 'svelte';
import { env } from '$env/dynamic/public';
import { rulesShort } from '$lib/rules';
import type { HTMLInputAttributes } from 'svelte/elements';
const dispatch = createEventDispatcher();
@ -13,6 +14,7 @@
let firstnameInput: HTMLInputElement;
let lastnameInput: HTMLInputElement;
let birthdayInput: HTMLInputElement;
let phoneInput: HTMLInputElement;
let usernameInput: HTMLInputElement;
let privacyInput: HTMLInputElement;
let logsInput: HTMLInputElement;
@ -39,7 +41,6 @@
async function sendRegister() {
// eslint-disable-next-line no-async-promise-executor
registerRequest = new Promise<void>(async (resolve, reject) => {
console.log(birthdayInput.valueAsDate);
if (
(birthdayInput.valueAsDate || new Date()) >
new Date(Date.now() - 1000 * 60 * 60 * 24 * 365 * 6)
@ -57,7 +58,14 @@
body: new FormData(document.forms[0])
});
if (response.ok) {
dispatch('submit', { username: usernameInput.value });
dispatch('submit', {
firstname: firstnameInput.value,
lastname: lastnameInput.value,
birthday: birthdayInput.valueAsDate,
phone: phoneInput.value,
username: usernameInput.value,
edition: playertype == 'java' ? 'Java (PC)' : 'Bedrock (Konsolen und Handys)'
});
resolve();
} else if (response.status < 500) {
reject(Error((await response.json()).message));
@ -113,7 +121,13 @@
<span slot="label">Geburtstag</span>
<span slot="notice">Die Angabe hat keine Auswirkungen auf das Spielgeschehen</span>
</Input>
<Input id="telephone" name="telephone" type="tel" pattern={new RegExp(/^[+()\s/\d]+$/)}>
<Input
id="telephone"
name="telephone"
type="tel"
bind:inputElement={phoneInput}
pattern={new RegExp(/^[+()\s/\d]+$/)}
>
<span slot="label">Telefonnummer</span>
<p slot="notice">
Diese nutzen wir, um Dich in der Whatsapp-Gruppe zuzuordnen und kontaktieren zu können.
@ -157,7 +171,9 @@
<label for="privacy">
<span>
Ich bin mit der Speicherung meiner in der Anmeldung angegebenen, persönlichen Daten
einverstanden. Siehe <a class="link" href="https://mhsl.eu/id.html">Datenschutz</a>
einverstanden. Siehe <a class="link" href="https://mhsl.eu/id.html" target="_blank"
>Datenschutz</a
>
</span>
<span class="text-red-700">*</span>
</label>