Email zweimal eingeben
This commit is contained in:
@@ -6,11 +6,32 @@
|
|||||||
export let onRegister: (response: { email: string, name: string, vorname: string }) => void;
|
export let onRegister: (response: { email: string, name: string, vorname: string }) => void;
|
||||||
export let password: string;
|
export let password: string;
|
||||||
export let email: string;
|
export let email: string;
|
||||||
|
|
||||||
let vorname: string;
|
let vorname: string;
|
||||||
let name: string;
|
let name: string;
|
||||||
|
let repeatEmail: string;
|
||||||
|
|
||||||
async function signUp(e: SubmitEvent) {
|
async function signUp(e: SubmitEvent) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
|
||||||
|
if (password.length < 8) {
|
||||||
|
addNotification({
|
||||||
|
message: "Passwort muss mindestens 8 Zeichen enthalten.",
|
||||||
|
dismissable: true,
|
||||||
|
timeout: 3000,
|
||||||
|
type: "error"
|
||||||
|
})
|
||||||
|
return;
|
||||||
|
} else if (email !== repeatEmail) {
|
||||||
|
addNotification({
|
||||||
|
message: "Die eingegebenen Email Adressen stimmen nicht überein.",
|
||||||
|
dismissable: true,
|
||||||
|
timeout: 3000,
|
||||||
|
type: "error"
|
||||||
|
})
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
const response = await api.user.PUT.fetch({
|
const response = await api.user.PUT.fetch({
|
||||||
email,
|
email,
|
||||||
@@ -68,7 +89,7 @@
|
|||||||
<h4>Email</h4>
|
<h4>Email</h4>
|
||||||
<input
|
<input
|
||||||
type="email"
|
type="email"
|
||||||
placeholder="Email"
|
placeholder="max.mustermann@email.de"
|
||||||
name="email"
|
name="email"
|
||||||
class="px-2.5 py-1.5 rounded-lg border bg-gray-50"
|
class="px-2.5 py-1.5 rounded-lg border bg-gray-50"
|
||||||
bind:value={email}
|
bind:value={email}
|
||||||
@@ -76,6 +97,18 @@
|
|||||||
required
|
required
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div>
|
||||||
|
<h4>Email erneut eingeben</h4>
|
||||||
|
<input
|
||||||
|
type="email"
|
||||||
|
placeholder="max.mustermann@email.de"
|
||||||
|
name="repeat-email"
|
||||||
|
class="px-2.5 py-1.5 rounded-lg border bg-gray-50"
|
||||||
|
bind:value={repeatEmail}
|
||||||
|
on:keyup={() => (repeatEmail = repeatEmail.toLowerCase())}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<h4>Passwort</h4>
|
<h4>Passwort</h4>
|
||||||
<input
|
<input
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
let email: string;
|
let email: string;
|
||||||
let vorname: string;
|
let vorname: string;
|
||||||
let name: string;
|
let name: string;
|
||||||
|
let repeatEmail: string;
|
||||||
|
|
||||||
export let redirect: string | null = null;
|
export let redirect: string | null = null;
|
||||||
|
|
||||||
@@ -22,6 +23,14 @@
|
|||||||
type: "error"
|
type: "error"
|
||||||
})
|
})
|
||||||
return;
|
return;
|
||||||
|
} else if (email !== repeatEmail) {
|
||||||
|
addNotification({
|
||||||
|
message: "Die eingegebenen Email Adressen stimmen nicht überein.",
|
||||||
|
dismissable: true,
|
||||||
|
timeout: 3000,
|
||||||
|
type: "error"
|
||||||
|
})
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -78,7 +87,7 @@
|
|||||||
<h4>Email</h4>
|
<h4>Email</h4>
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
placeholder="Email"
|
placeholder="max.mustermann@email.de"
|
||||||
name="email"
|
name="email"
|
||||||
class="input input-bordered text-base text-base-content font-medium"
|
class="input input-bordered text-base text-base-content font-medium"
|
||||||
bind:value={email}
|
bind:value={email}
|
||||||
@@ -86,6 +95,18 @@
|
|||||||
required
|
required
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="flex flex-col gap-2">
|
||||||
|
<h4>Email erneut eingeben</h4>
|
||||||
|
<input
|
||||||
|
type="text"
|
||||||
|
placeholder="max.mustermann@email.de"
|
||||||
|
name="email"
|
||||||
|
class="input input-bordered text-base text-base-content font-medium"
|
||||||
|
bind:value={repeatEmail}
|
||||||
|
on:keyup={() => (repeatEmail = repeatEmail.toLowerCase())}
|
||||||
|
required
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
<div class="flex flex-col gap-2">
|
<div class="flex flex-col gap-2">
|
||||||
<h4>Passwort</h4>
|
<h4>Passwort</h4>
|
||||||
<input
|
<input
|
||||||
|
|||||||
Reference in New Issue
Block a user