From 0bae5fbe0234841a4e58a78fcc8aaaa01196853b Mon Sep 17 00:00:00 2001 From: negue Date: Sun, 13 Nov 2022 22:00:34 +0100 Subject: [PATCH] userEmailSetting --- .../client/src/pages/settings-overview.vue | 2 +- .../src/pages/settings/generalSettings.vue | 640 +----------------- .../inlineSettings/_currentPasswordInput.vue | 59 ++ .../inlineSettings/userEmailSetting.vue | 183 +++++ .../inlineSettings/userNameSetting.vue | 11 +- website/common/locales/en/settings.json | 1 + 6 files changed, 251 insertions(+), 645 deletions(-) create mode 100644 website/client/src/pages/settings/inlineSettings/_currentPasswordInput.vue create mode 100644 website/client/src/pages/settings/inlineSettings/userEmailSetting.vue diff --git a/website/client/src/pages/settings-overview.vue b/website/client/src/pages/settings-overview.vue index fc7fd1a985..bf24484618 100644 --- a/website/client/src/pages/settings-overview.vue +++ b/website/client/src/pages/settings-overview.vue @@ -123,7 +123,7 @@ .input-area { width: 320px; - margin: 0 auto; + margin: 1rem auto 0; } .edit-link { diff --git a/website/client/src/pages/settings/generalSettings.vue b/website/client/src/pages/settings/generalSettings.vue index 7941501d4a..c133602adf 100644 --- a/website/client/src/pages/settings/generalSettings.vue +++ b/website/client/src/pages/settings/generalSettings.vue @@ -15,409 +15,12 @@ - + + + +
-
-
-
{{ $t('language') }}
- - - {{ $t('americanEnglishGovern') }} -
- -
-
-
-
-
{{ $t('dateFormat') }}
- -
-
-
-
-
{{ $t('audioTheme') }}
- -
- -
-
-
-
{{ $t('characterBuild') }}
-
- {{ $t('class') + ': ' }} - - - - -   3 {{ $t('gems') }} - - -
-
-
-
-
- -
-
- -
-
- -
- - - -
- -
-
-
-

{{ $t('registration') }}

-
-
-
    -
  • - - - -
  • -
-
-
-
- {{ $t('addLocalAuth') }} -
-
- {{ $t('addPasswordAuth') }} -
-
-
- -
-
- -
-
- -
- -
-
-
-
-
{{ $t('changeDisplayName') }}
-
-
- -
-
- {{ issue }} -
-
-
- -
-
{{ $t('changeUsername') }}
-
-
-
- {{ $t('changeEmail') }} -
-
-
- -
-
- -
- -
-
- {{ $t('changePass') }} -
-
-
- -
-
- -
-
- -
- -
-
-
-
-
{{ $t('dangerZone') }}
-
- - -
-
-
-
@@ -446,246 +49,15 @@ diff --git a/website/client/src/pages/settings/inlineSettings/_currentPasswordInput.vue b/website/client/src/pages/settings/inlineSettings/_currentPasswordInput.vue new file mode 100644 index 0000000000..8b652216f2 --- /dev/null +++ b/website/client/src/pages/settings/inlineSettings/_currentPasswordInput.vue @@ -0,0 +1,59 @@ + + + + + diff --git a/website/client/src/pages/settings/inlineSettings/userEmailSetting.vue b/website/client/src/pages/settings/inlineSettings/userEmailSetting.vue new file mode 100644 index 0000000000..ae3499dc78 --- /dev/null +++ b/website/client/src/pages/settings/inlineSettings/userEmailSetting.vue @@ -0,0 +1,183 @@ + + + + + diff --git a/website/client/src/pages/settings/inlineSettings/userNameSetting.vue b/website/client/src/pages/settings/inlineSettings/userNameSetting.vue index 6d68e4d4b1..dd97a1d45a 100644 --- a/website/client/src/pages/settings/inlineSettings/userNameSetting.vue +++ b/website/client/src/pages/settings/inlineSettings/userNameSetting.vue @@ -51,7 +51,7 @@ class="form-control" type="text" :placeholder="$t('newUsername')" - :class="{ 'is-invalid input-invalid': usernameInvalid }" + :class="{ 'is-invalid input-invalid': !usernameValid }" @blur="restoreEmptyUsername()" >
@@ -159,15 +159,6 @@ export default { // remove the @ from the value return this.inputValue.replace('@', ''); }, - verifiedUsername () { - return this.user.flags.verifiedUsername; - }, - usernameInvalid () { - if (this.cleanedInputValue.length <= 1) { - return false; - } - return !this.usernameValid; - }, usernameValid () { if (this.cleanedInputValue.length <= 1) { return false; diff --git a/website/common/locales/en/settings.json b/website/common/locales/en/settings.json index 12d3b47dc6..6c4eb9f012 100644 --- a/website/common/locales/en/settings.json +++ b/website/common/locales/en/settings.json @@ -190,6 +190,7 @@ "usernameVerifiedConfirmation": "Your username, <%= username %>, is confirmed!", "usernameNotVerified": "Please confirm your username.", "changeUsernameDisclaimer": "Your username is used for invitations, @mentions in chat, and messaging. It must be 1 to 20 characters, containing only letters a to z, numbers 0 to 9, hyphens, or underscores, and cannot include any inappropriate terms.", + "changeEmailDisclaimer": "This is the email address that you use to log in to Habitica, as well as receive notifications.", "verifyUsernameVeteranPet": "One of these Veteran Pets will be waiting for you after you've finished confirming!", "mentioning": "Mentioning", "suggestMyUsername": "Suggest my username",