summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2024-11-16 17:22:34 +0900
committerGitHub <noreply@github.com>2024-11-16 17:22:34 +0900
commitcf1b7c7064f62fea3e9a264516e704279cd659fc (patch)
tree51ecad61a4aa58f112abe854b87e401ff68c3459 /packages
parentUpdate .gitignore (diff)
downloadmisskey-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.vue21
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(() => {