bugfix: 保存按钮错乱问题
This commit is contained in:
@@ -28,7 +28,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-show="isEditing && isEditingEmail" class="security-row">
|
<div v-if="isEditing && isEditingEmail" class="security-row">
|
||||||
<div class="security-label">{{ t('Settings.security.newEmail') }}</div>
|
<div class="security-label">{{ t('Settings.security.newEmail') }}</div>
|
||||||
<div class="outlined-field verify-field">
|
<div class="outlined-field verify-field">
|
||||||
<el-input
|
<el-input
|
||||||
@@ -75,7 +75,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-show="isEditing && isEditingPassword" class="security-row">
|
<div v-if="isEditing && isEditingPassword" class="security-row">
|
||||||
<div class="security-label">{{ t('Settings.security.newPassword') }}</div>
|
<div class="security-label">{{ t('Settings.security.newPassword') }}</div>
|
||||||
<div class="outlined-field">
|
<div class="outlined-field">
|
||||||
<PasswordTip :value="newPassword" v-show="showNewPWDTip" />
|
<PasswordTip :value="newPassword" v-show="showNewPWDTip" />
|
||||||
@@ -92,7 +92,7 @@
|
|||||||
<div class="security-tip">{{ t('Settings.security.passwordTip') }}</div>
|
<div class="security-tip">{{ t('Settings.security.passwordTip') }}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div v-show="isEditing && isEditingPassword" class="security-row">
|
<div v-if="isEditing && isEditingPassword" class="security-row">
|
||||||
<div class="security-label">{{ t('Settings.security.currentPassword') }}</div>
|
<div class="security-label">{{ t('Settings.security.currentPassword') }}</div>
|
||||||
<div class="outlined-field">
|
<div class="outlined-field">
|
||||||
<PasswordTip :value="newPassword" v-show="showOldPWDTip" />
|
<PasswordTip :value="newPassword" v-show="showOldPWDTip" />
|
||||||
|
|||||||
@@ -123,9 +123,12 @@ export function useSettingsForm({ t, locale }: UseSettingsFormOptions) {
|
|||||||
() => hasNewEmailChange.value && verifiedEmail.value === normalizedNewEmail.value
|
() => hasNewEmailChange.value && verifiedEmail.value === normalizedNewEmail.value
|
||||||
)
|
)
|
||||||
const hasNewPasswordChange = computed(() => securityDraft.value.newPassword.length > 0)
|
const hasNewPasswordChange = computed(() => securityDraft.value.newPassword.length > 0)
|
||||||
const needsEmailVerification = computed(
|
const needsEmailVerification = computed(() => {
|
||||||
() => (hasNewEmailChange.value || hasNewPasswordChange.value) && !isEmailVerified.value
|
if (!hasNewEmailChange.value && !hasNewPasswordChange.value) return false
|
||||||
)
|
if (hasNewEmailChange.value && !isEmailVerified.value) return true
|
||||||
|
if (hasNewPasswordChange.value && !verificationCode.value) return true
|
||||||
|
return false
|
||||||
|
})
|
||||||
const displayLanguageLabel = computed(() =>
|
const displayLanguageLabel = computed(() =>
|
||||||
displayData.value.language ? t(`Settings.languages.${displayData.value.language}`) : ''
|
displayData.value.language ? t(`Settings.languages.${displayData.value.language}`) : ''
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user