Add a loading screen during filesystem init (#35)

This commit is contained in:
Jess Martin 2022-08-24 16:15:43 -04:00 committed by GitHub
parent 030f478228
commit f57beafa6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 111 additions and 90 deletions

View File

@ -24,18 +24,35 @@
if (usernameValid) { if (usernameValid) {
usernameAvailable = await isUsernameAvailable(username) usernameAvailable = await isUsernameAvailable(username)
console.log(username, ' is available: ', usernameAvailable)
} }
checkingUsername = false checkingUsername = false
} }
let authInProcess = false
const registerUser = async () => { const registerUser = async () => {
authInProcess = true
registrationSuccess = await register(username) registrationSuccess = await register(username)
} }
</script> </script>
<input type="checkbox" id="register-modal" checked class="modal-toggle" /> {#if authInProcess}
<div class="modal"> <input type="checkbox" id="initializing" checked class="modal-toggle" />
<div class="modal">
<div
class="modal-box rounded-lg shadow-sm bg-slate-100 w-80 relative text-center"
>
<p class="text-slate-500">
<span
class="rounded-lg border-t-2 border-l-2 border-slate-500 w-4 h-4 inline-block animate-spin mr-1"
/>
Initializing file system...
</p>
</div>
</div>
{:else}
<input type="checkbox" id="register-modal" checked class="modal-toggle" />
<div class="modal">
<div class="modal-box w-80 relative text-center"> <div class="modal-box w-80 relative text-center">
<a href="/" class="btn btn-xs btn-circle absolute right-2 top-2"></a> <a href="/" class="btn btn-xs btn-circle absolute right-2 top-2"></a>
@ -109,10 +126,13 @@
> >
This is a shared computer This is a shared computer
</label> </label>
<label for="registration" class="label mt-1 hidden peer-checked:block"> <label
for="registration"
class="label mt-1 hidden peer-checked:block"
>
<span class="label-text-alt text-error text-left"> <span class="label-text-alt text-error text-left">
For security reasons, {appName} doesn't support shared computers at this For security reasons, {appName} doesn't support shared computers at
time. this time.
</span> </span>
</label> </label>
</div> </div>
@ -131,4 +151,5 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>
{/if}