diff options
| author | zyoshoka <107108195+zyoshoka@users.noreply.github.com> | 2023-12-07 14:42:09 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-07 14:42:09 +0900 |
| commit | 406b4bdbe79b5b0b68fcdcb3c4b6e419460a0258 (patch) | |
| tree | a1af1cc6102d2db40a687bc848c07cce35bd414f /packages/frontend/src/pages/instance-info.vue | |
| parent | feat: Roleに関するSchemaを追加 (#12572) (diff) | |
| download | misskey-406b4bdbe79b5b0b68fcdcb3c4b6e419460a0258.tar.gz misskey-406b4bdbe79b5b0b68fcdcb3c4b6e419460a0258.tar.bz2 misskey-406b4bdbe79b5b0b68fcdcb3c4b6e419460a0258.zip | |
refactor(frontend): 非推奨となったReactivity Transformを使わないように (#12539)
* refactor(frontend): 非推奨となったReactivity Transformを使わないように
* refactor: 不要な括弧を除去
* fix: 不要なアノテーションを除去
* fix: Refの配列をrefしている部分の対応
* refactor: 不要な括弧を除去
* fix: lint
* refactor: Ref、ShallowRef、ComputedRefの変数の宣言をletからconstに置換
* fix: type error
* chore: drop reactivity transform from eslint configuration
* refactor: remove unnecessary import
* fix: 対応漏れ
Diffstat (limited to 'packages/frontend/src/pages/instance-info.vue')
| -rw-r--r-- | packages/frontend/src/pages/instance-info.vue | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/packages/frontend/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue index 8706228fd1..93d74fb42e 100644 --- a/packages/frontend/src/pages/instance-info.vue +++ b/packages/frontend/src/pages/instance-info.vue @@ -117,7 +117,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { } from 'vue'; +import { ref, computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkChart from '@/components/MkChart.vue'; import MkObjectView from '@/components/MkObjectView.vue'; @@ -142,14 +142,14 @@ const props = defineProps<{ host: string; }>(); -let tab = $ref('overview'); -let chartSrc = $ref('instance-requests'); -let meta = $ref<Misskey.entities.AdminMetaResponse | null>(null); -let instance = $ref<Misskey.entities.FederationInstance | null>(null); -let suspended = $ref(false); -let isBlocked = $ref(false); -let isSilenced = $ref(false); -let faviconUrl = $ref<string | null>(null); +const tab = ref('overview'); +const chartSrc = ref('instance-requests'); +const meta = ref<Misskey.entities.AdminMetaResponse | null>(null); +const instance = ref<Misskey.entities.FederationInstance | null>(null); +const suspended = ref(false); +const isBlocked = ref(false); +const isSilenced = ref(false); +const faviconUrl = ref<string | null>(null); const usersPagination = { endpoint: iAmModerator ? 'admin/show-users' : 'users' as const, @@ -164,48 +164,48 @@ const usersPagination = { async function fetch(): Promise<void> { if (iAmAdmin) { - meta = await os.api('admin/meta'); + meta.value = await os.api('admin/meta'); } - instance = await os.api('federation/show-instance', { + instance.value = await os.api('federation/show-instance', { host: props.host, }); - suspended = instance?.isSuspended ?? false; - isBlocked = instance?.isBlocked ?? false; - isSilenced = instance?.isSilenced ?? false; - faviconUrl = getProxiedImageUrlNullable(instance?.faviconUrl, 'preview') ?? getProxiedImageUrlNullable(instance?.iconUrl, 'preview'); + suspended.value = instance.value?.isSuspended ?? false; + isBlocked.value = instance.value?.isBlocked ?? false; + isSilenced.value = instance.value?.isSilenced ?? false; + faviconUrl.value = getProxiedImageUrlNullable(instance.value?.faviconUrl, 'preview') ?? getProxiedImageUrlNullable(instance.value?.iconUrl, 'preview'); } async function toggleBlock(): Promise<void> { - if (!meta) throw new Error('No meta?'); - if (!instance) throw new Error('No instance?'); - const { host } = instance; + if (!meta.value) throw new Error('No meta?'); + if (!instance.value) throw new Error('No instance?'); + const { host } = instance.value; await os.api('admin/update-meta', { - blockedHosts: isBlocked ? meta.blockedHosts.concat([host]) : meta.blockedHosts.filter(x => x !== host), + blockedHosts: isBlocked.value ? meta.value.blockedHosts.concat([host]) : meta.value.blockedHosts.filter(x => x !== host), }); } async function toggleSilenced(): Promise<void> { - if (!meta) throw new Error('No meta?'); - if (!instance) throw new Error('No instance?'); - const { host } = instance; - const silencedHosts = meta.silencedHosts ?? []; + if (!meta.value) throw new Error('No meta?'); + if (!instance.value) throw new Error('No instance?'); + const { host } = instance.value; + const silencedHosts = meta.value.silencedHosts ?? []; await os.api('admin/update-meta', { - silencedHosts: isSilenced ? silencedHosts.concat([host]) : silencedHosts.filter(x => x !== host), + silencedHosts: isSilenced.value ? silencedHosts.concat([host]) : silencedHosts.filter(x => x !== host), }); } async function toggleSuspend(): Promise<void> { - if (!instance) throw new Error('No instance?'); + if (!instance.value) throw new Error('No instance?'); await os.api('admin/federation/update-instance', { - host: instance.host, - isSuspended: suspended, + host: instance.value.host, + isSuspended: suspended.value, }); } function refreshMetadata(): void { - if (!instance) throw new Error('No instance?'); + if (!instance.value) throw new Error('No instance?'); os.api('admin/federation/refresh-remote-instance-metadata', { - host: instance.host, + host: instance.value.host, }); os.alert({ text: 'Refresh requested', @@ -214,7 +214,7 @@ function refreshMetadata(): void { fetch(); -const headerActions = $computed(() => [{ +const headerActions = computed(() => [{ text: `https://${props.host}`, icon: 'ti ti-external-link', handler: () => { @@ -222,7 +222,7 @@ const headerActions = $computed(() => [{ }, }]); -const headerTabs = $computed(() => [{ +const headerTabs = computed(() => [{ key: 'overview', title: i18n.ts.overview, icon: 'ti ti-info-circle', |