From 5a31406a1cef75b9b81e72f1af6bcf67846b3133 Mon Sep 17 00:00:00 2001 From: bytedream Date: Thu, 30 Nov 2023 21:01:20 +0100 Subject: [PATCH] show modal on rules popup when clicking on button in the first 30 seconds --- src/routes/register/Register.svelte | 42 ++++++++++++++++++----------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/src/routes/register/Register.svelte b/src/routes/register/Register.svelte index 871a71e..dff3c1a 100644 --- a/src/routes/register/Register.svelte +++ b/src/routes/register/Register.svelte @@ -38,7 +38,7 @@ async function sendRegister() { // eslint-disable-next-line no-async-promise-executor - registerRequest = new Promise(async (resolve, reject) => { + registerRequest = new Promise(async (resolve, reject) => { console.log(birthdayInput.valueAsDate); if ( (birthdayInput.valueAsDate || new Date()) > @@ -64,6 +64,9 @@ } else { reject(Error(`${response.statusText} (${response.status})`)); } + }).catch((e) => { + errorMessage = (e as Error).message; + registerRequest = null; }); } @@ -74,6 +77,8 @@ let inputsInvalidMessage: string | null = 'Bitte fülle alle erforderlichen Felder aus'; let registerRequest: Promise | null = null; + + let errorMessage: string = '';

Anmeldung

@@ -218,21 +223,6 @@ - {:catch error} - setTimeout(() => (registerRequest = null), 200)} - open - > - - - {/await} {/if} {/key} @@ -275,6 +265,7 @@ {/each} +
{ + if (rulesModalSecondsOpened < 30) { + errorMessage = + 'Bitte lies die Regeln aufmerksam durch. Du kannst erst in einigen Sekunden fortfahren.'; + } + }} >
close + +{#if errorMessage} + setTimeout(() => (errorMessage = ''), 200)} open> + + + +{/if}