diff options
| author | Adam Soltys <[email protected]> | 2022-09-26 11:33:50 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-09-26 11:33:50 -0700 |
| commit | b195948670ec57c14cf51b92839a57b8f34c9194 (patch) | |
| tree | 63e4c5e3914eb8810d3eacf6b90350ec0c5d33e9 /src/components | |
| parent | a3ddc2c6919fb2c0a77ad6aae48cf80f37a774ee (diff) | |
| download | coinos-ui-b195948670ec57c14cf51b92839a57b8f34c9194.tar.gz coinos-ui-b195948670ec57c14cf51b92839a57b8f34c9194.zip | |
fix autofocus
Diffstat (limited to 'src/components')
| -rw-r--r-- | src/components/RegisterOrLogin.svelte | 36 |
1 files changed, 9 insertions, 27 deletions
diff --git a/src/components/RegisterOrLogin.svelte b/src/components/RegisterOrLogin.svelte index 1ec73b64..e1a0d60c 100644 --- a/src/components/RegisterOrLogin.svelte +++ b/src/components/RegisterOrLogin.svelte @@ -1,4 +1,6 @@ <script> + import { page } from '$app/stores'; + import { tick } from 'svelte'; import { Icon } from '$comp'; import { post, failure } from '$lib/utils'; import { redirect, user, token } from '$lib/store'; @@ -21,6 +23,8 @@ }[pageID]; $: if ($user) goto(`/${username}/receive`); + + let focus = (el) => setTimeout(() => el.focus()); </script> <div class="pt-10"> @@ -35,34 +39,19 @@ <h1 class="text-2xl font-bold text-center">{$t('login.' + pageID)}</h1> <form class="space-y-5" {action} method="POST"> - {#if $redirect} - <input type="hidden" name="redirect" value={$redirect} /> - {/if} + {#if $redirect} + <input type="hidden" name="redirect" value={$redirect} /> + {/if} - <!-- {#if pageID === 'register'} --> - <!-- <div> --> - <!-- <label for="email" class="font-semibold">{$t('login.email')}</label> --> - <!-- <!-- svelte-ignore a11y-autofocus --> --> - <!-- <input --> - <!-- name="email" --> - <!-- type="email" --> - <!-- required --> - <!-- class="bg-primary" --> - <!-- bind:value={email} --> - <!-- autofocus --> - <!-- /> --> - <!-- </div> --> - <!-- {/if} --> <div> <label for="username" class="font-semibold">{$t('login.username')}</label> - <!-- svelte-ignore a11y-autofocus --> <input name="username" type="text" required class="bg-primary" bind:value={username} - autofocus={pageID === 'signIn'} + use:focus /> </div> @@ -94,14 +83,7 @@ >{$t('login.token')} <span class="text-secondary">({$t('login.optional')})</span></label > - <!-- svelte-ignore a11y-autofocus --> - <input - name="token" - type="text" - class="bg-primary" - bind:value={twofa} - autofocus={pageID === 'signIn'} - /> + <input name="token" type="text" class="bg-primary" bind:value={twofa} /> </div> {/if} |
