diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2024-11-16 17:22:34 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-11-16 17:22:34 +0900 |
| commit | cf1b7c7064f62fea3e9a264516e704279cd659fc (patch) | |
| tree | 51ecad61a4aa58f112abe854b87e401ff68c3459 /packages | |
| parent | Update .gitignore (diff) | |
| download | misskey-cf1b7c7064f62fea3e9a264516e704279cd659fc.tar.gz misskey-cf1b7c7064f62fea3e9a264516e704279cd659fc.tar.bz2 misskey-cf1b7c7064f62fea3e9a264516e704279cd659fc.zip | |
add warning for open registration (#14963)
* wip
* wip
* Update ja-JP.yml
* Update index.d.ts
* ✌️
Diffstat (limited to '')
| -rw-r--r-- | packages/frontend/src/pages/admin/moderation.vue | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/packages/frontend/src/pages/admin/moderation.vue b/packages/frontend/src/pages/admin/moderation.vue index 5d8a581b2e..ac1fe7783c 100644 --- a/packages/frontend/src/pages/admin/moderation.vue +++ b/packages/frontend/src/pages/admin/moderation.vue @@ -10,9 +10,12 @@ SPDX-License-Identifier: AGPL-3.0-only <MkSpacer :contentMax="700" :marginMin="16" :marginMax="32"> <FormSuspense :p="init"> <div class="_gaps_m"> - <MkSwitch v-model="enableRegistration" @change="onChange_enableRegistration"> - <template #label>{{ i18n.ts.enableRegistration }}</template> - <template #caption>{{ i18n.ts._serverSettings.thisSettingWillAutomaticallyOffWhenModeratorsInactive }}</template> + <MkSwitch :modelValue="enableRegistration" @update:modelValue="onChange_enableRegistration"> + <template #label>{{ i18n.ts._serverSettings.openRegistration }}</template> + <template #caption> + <div>{{ i18n.ts._serverSettings.thisSettingWillAutomaticallyOffWhenModeratorsInactive }}</div> + <div><i class="ti ti-alert-triangle" style="color: var(--MI_THEME-warn);"></i> {{ i18n.ts._serverSettings.openRegistrationWarning }}</div> + </template> </MkSwitch> <MkSwitch v-model="emailRequiredForSignup" @change="onChange_emailRequiredForSignup"> @@ -164,7 +167,17 @@ async function init() { mediaSilencedHosts.value = meta.mediaSilencedHosts.join('\n'); } -function onChange_enableRegistration(value: boolean) { +async function onChange_enableRegistration(value: boolean) { + if (value) { + const { canceled } = await os.confirm({ + type: 'warning', + text: i18n.ts.acknowledgeNotesAndEnable, + }); + if (canceled) return; + } + + enableRegistration.value = value; + os.apiWithDialog('admin/update-meta', { disableRegistration: !value, }).then(() => { |