メールアドレスの設定を促すように

This commit is contained in:
syuilo 2021-05-04 17:09:57 +09:00
parent 44d2eb4383
commit a0f1ffb32d
2 changed files with 9 additions and 0 deletions

View file

@ -748,6 +748,7 @@ gallery: "ギャラリー"
recentPosts: "最近の投稿" recentPosts: "最近の投稿"
popularPosts: "人気の投稿" popularPosts: "人気の投稿"
shareWithNote: "ノートで共有" shareWithNote: "ノートで共有"
emailNotConfiguredWarning: "メールアドレスの設定がされていません。"
_forgotPassword: _forgotPassword:
enterEmail: "アカウントに登録したメールアドレスを入力してください。そのアドレス宛てに、パスワードリセット用のリンクが送信されます。" enterEmail: "アカウントに登録したメールアドレスを入力してください。そのアドレス宛てに、パスワードリセット用のリンクが送信されます。"

View file

@ -10,6 +10,7 @@
</div> </div>
<FormLink :active="page === 'accounts'" replace to="/settings/accounts"><template #icon><i class="fas fa-users"></i></template>{{ $ts.accounts }}</FormLink> <FormLink :active="page === 'accounts'" replace to="/settings/accounts"><template #icon><i class="fas fa-users"></i></template>{{ $ts.accounts }}</FormLink>
</FormGroup> </FormGroup>
<FormInfo v-if="emailNotConfigured" warn>{{ $ts.emailNotConfiguredWarning }} <MkA to="/settings/email" class="_link">{{ $ts.configure }}</MkA></FormInfo>
<FormGroup> <FormGroup>
<template #label>{{ $ts.basicSettings }}</template> <template #label>{{ $ts.basicSettings }}</template>
<FormLink :active="page === 'profile'" replace to="/settings/profile"><template #icon><i class="fas fa-user"></i></template>{{ $ts.profile }}</FormLink> <FormLink :active="page === 'profile'" replace to="/settings/profile"><template #icon><i class="fas fa-user"></i></template>{{ $ts.profile }}</FormLink>
@ -58,10 +59,13 @@ import FormLink from '@client/components/form/link.vue';
import FormGroup from '@client/components/form/group.vue'; import FormGroup from '@client/components/form/group.vue';
import FormBase from '@client/components/form/base.vue'; import FormBase from '@client/components/form/base.vue';
import FormButton from '@client/components/form/button.vue'; import FormButton from '@client/components/form/button.vue';
import FormInfo from '@client/components/form/info.vue';
import { scroll } from '@client/scripts/scroll'; import { scroll } from '@client/scripts/scroll';
import { signout } from '@client/account'; import { signout } from '@client/account';
import { unisonReload } from '@client/scripts/unison-reload'; import { unisonReload } from '@client/scripts/unison-reload';
import * as symbols from '@client/symbols'; import * as symbols from '@client/symbols';
import { instance } from '@client/instance';
import { $i } from '@client/account';
export default defineComponent({ export default defineComponent({
components: { components: {
@ -69,6 +73,7 @@ export default defineComponent({
FormLink, FormLink,
FormGroup, FormGroup,
FormButton, FormButton,
FormInfo,
}, },
props: { props: {
@ -173,6 +178,8 @@ export default defineComponent({
} }
}); });
const emailNotConfigured = computed(() => instance.enableEmail && ($i.email == null || !$i.emailVerified));
return { return {
[symbols.PAGE_INFO]: INFO, [symbols.PAGE_INFO]: INFO,
page, page,
@ -182,6 +189,7 @@ export default defineComponent({
onInfo, onInfo,
pageProps, pageProps,
component, component,
emailNotConfigured,
logout: () => { logout: () => {
signout(); signout();
}, },