From 4c520fa6931a7f64d5a5b9d19f257210bd7640b3 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Fri, 1 Aug 2025 11:07:09 +0900 Subject: enhance(frontend): サーバーの初期設定ウィザードをやり直せるように MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/MkServerSetupWizard.vue | 10 ++-- .../src/components/MkServerSetupWizardDialog.vue | 57 ++++++++++++++++++++++ packages/frontend/src/pages/admin/settings.vue | 18 +++++++ packages/frontend/src/pages/welcome.setup.vue | 9 +++- 4 files changed, 89 insertions(+), 5 deletions(-) create mode 100644 packages/frontend/src/components/MkServerSetupWizardDialog.vue (limited to 'packages/frontend') diff --git a/packages/frontend/src/components/MkServerSetupWizard.vue b/packages/frontend/src/components/MkServerSetupWizard.vue index 65e0d6d9de..e5614d63d7 100644 --- a/packages/frontend/src/components/MkServerSetupWizard.vue +++ b/packages/frontend/src/components/MkServerSetupWizard.vue @@ -196,12 +196,14 @@ const props = withDefaults(defineProps<{ }>(), { }); -const q_name = ref(''); +const currentMeta = await misskeyApi('admin/meta'); + +const q_name = ref(currentMeta.name ?? ''); const q_use = ref('single'); const q_scale = ref('small'); -const q_federation = ref('yes'); -const q_adminName = ref(''); -const q_adminEmail = ref(''); +const q_federation = ref(currentMeta.federation === 'none' ? 'no' : 'yes'); +const q_adminName = ref(currentMeta.maintainerName ?? ''); +const q_adminEmail = ref(currentMeta.maintainerEmail ?? ''); const serverSettings = computed(() => { let enableReactionsBuffering; diff --git a/packages/frontend/src/components/MkServerSetupWizardDialog.vue b/packages/frontend/src/components/MkServerSetupWizardDialog.vue new file mode 100644 index 0000000000..ea2c5dd47f --- /dev/null +++ b/packages/frontend/src/components/MkServerSetupWizardDialog.vue @@ -0,0 +1,57 @@ + + + + + + + diff --git a/packages/frontend/src/pages/admin/settings.vue b/packages/frontend/src/pages/admin/settings.vue index f6a2eb1c27..d079b4cb0c 100644 --- a/packages/frontend/src/pages/admin/settings.vue +++ b/packages/frontend/src/pages/admin/settings.vue @@ -287,6 +287,10 @@ SPDX-License-Identifier: AGPL-3.0-only + + + Open setup wizard + @@ -425,6 +429,20 @@ const proxyAccountForm = useForm({ fetchInstance(true); }); +async function openSetupWizard() { + const { canceled } = await os.confirm({ + type: 'warning', + title: i18n.ts._serverSettings.restartServerSetupWizardConfirm_title, + text: i18n.ts._serverSettings.restartServerSetupWizardConfirm_text, + }); + if (canceled) return; + + const { dispose } = await os.popupAsyncWithDialog(import('@/components/MkServerSetupWizardDialog.vue').then(x => x.default), { + }, { + closed: () => dispose(), + }); +} + const headerTabs = computed(() => []); definePage(() => ({ diff --git a/packages/frontend/src/pages/welcome.setup.vue b/packages/frontend/src/pages/welcome.setup.vue index 3e2d086858..393ba98d30 100644 --- a/packages/frontend/src/pages/welcome.setup.vue +++ b/packages/frontend/src/pages/welcome.setup.vue @@ -87,7 +87,14 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts._serverSetupWizard.settingsYouMakeHereCanBeChangedLater }}
- + + + + {{ i18n.ts._serverSetupWizard.skipSettings }} -- cgit v1.2.3-freya