diff --git a/src/lib/components/signup-form.svelte b/src/lib/components/signup-form.svelte index f9e529c..2b102af 100644 --- a/src/lib/components/signup-form.svelte +++ b/src/lib/components/signup-form.svelte @@ -6,11 +6,25 @@ import type { RegisterDto } from '../../types'; import { register } from '@/hooks/register'; import Loader2Icon from '@lucide/svelte/icons/loader-2'; + import Check from '@lucide/svelte/icons/check'; + import Cross from '@lucide/svelte/icons/x'; + + import Spinner from './ui/spinner/spinner.svelte'; + import { checkUsername } from '@/hooks/checkUsername'; let { showAlert = $bindable() } = $props(); let cargando = $state(false); + let checkeandoUsuario: boolean | null = $state(null); + let esUsuarioValido = $state(false); + + async function checkUsuario() { + checkeandoUsuario = true; + esUsuarioValido = await checkUsername(dto.username); + checkeandoUsuario = false; + } + const setAlert = () => (showAlert = true); let dto: RegisterDto = $state({ password: '', username: '', email: '', displayName: '' }); @@ -31,8 +45,26 @@