Identifizierende Daten
{#if editMode} {#if editMode === "password"}
{:else if editMode === "email"}
{:else if editMode == "username"}
{/if} {:else}
{/if} {#if editMode}
{ editMode = '' removeAllErrors(form) }}">Änderungen verwerfen
{ if (editMode === 'password') { if (changePasswordValidator()) { const res = await changePassword( $login.tokenData.tibiId, passwordChangeDetails.currentPassword, passwordChangeDetails.password1 ) if (res) { editMode = '' passwordChangeDetails.currentPassword = '' passwordChangeDetails.password1 = '' passwordChangeDetails.password2 = '' dispatch('update') } } } else if (editMode === 'email') { if (changeEmailValidator()) { const res = await changeEmail( $login.tokenData.tibiId, emailChangeDetails.email, emailChangeDetails.currentPassword ) if (res) { editMode = '' customer.email = emailChangeDetails.email emailChangeDetails.email = '' emailChangeDetails.currentPassword = '' location.reload() dispatch('update') } } } else if (editMode === 'username') { if (changeUsernameValidator()) { const res = await changeUsername( $login.tokenData.tibiId, usernameChangeDetails.username, usernameChangeDetails.currentPassword ) if (res) { editMode = '' const index = customer.form_fields.findIndex( (field) => field.name === 'username' ) if (index !== -1) { customer.form_fields[index].value = usernameChangeDetails.username } else if (customer.form_fields) { customer.form_fields.push({ name: 'username', value: usernameChangeDetails.username, }) } else { customer.form_fields = [ { name: 'username', value: usernameChangeDetails.username }, ] } usernameChangeDetails.username = '' usernameChangeDetails.currentPassword = '' //location.reload() dispatch('update') } } } }}">Änderungen speichern
{:else}
{ editMode = 'email' }}" >
Email
{ editMode = 'password' }}" >
Passwort
{ editMode = 'username' }}" >
Nutzername
{/if}