From d5475d1ff6ce5e6dd6cc22a971bfcd0c4ad43334 Mon Sep 17 00:00:00 2001 From: syuilo <4439005+syuilo@users.noreply.github.com> Date: Tue, 26 Aug 2025 14:22:53 +0900 Subject: [PATCH] refactor --- packages/frontend/src/components/global/MkAd.vue | 4 ++-- packages/frontend/src/pages/admin/ads.vue | 14 +++++++------- packages/frontend/src/pages/auth.vue | 7 ++++--- .../frontend/src/pages/custom-emojis-manager.vue | 1 + packages/frontend/src/pages/install-extensions.vue | 2 +- packages/frontend/src/pages/reset-password.vue | 1 + .../frontend/src/pages/settings/mute-block.vue | 2 -- 7 files changed, 16 insertions(+), 15 deletions(-) diff --git a/packages/frontend/src/components/global/MkAd.vue b/packages/frontend/src/components/global/MkAd.vue index 2f55700b47..c592079f03 100644 --- a/packages/frontend/src/components/global/MkAd.vue +++ b/packages/frontend/src/components/global/MkAd.vue @@ -52,7 +52,7 @@ import { prefer } from '@/preferences.js'; type Ad = (typeof instance)['ads'][number]; const props = defineProps<{ - preferForms: string[]; + preferForms?: string[]; specify?: Ad; }>(); @@ -71,7 +71,7 @@ const choseAd = (): Ad | null => { ratio: 0, } : ad); - let ads = allAds.filter(ad => props.preferForms.includes(ad.place)); + let ads = props.preferForms ? allAds.filter(ad => props.preferForms!.includes(ad.place)) : allAds; if (ads.length === 0) { ads = allAds.filter(ad => ad.place === 'square'); diff --git a/packages/frontend/src/pages/admin/ads.vue b/packages/frontend/src/pages/admin/ads.vue index c5baeda7b0..06a28db088 100644 --- a/packages/frontend/src/pages/admin/ads.vue +++ b/packages/frontend/src/pages/admin/ads.vue @@ -140,15 +140,15 @@ function toggleDayOfWeek(ad, index) { function add() { ads.value.unshift({ - id: null, + id: '', memo: '', place: 'square', priority: 'middle', ratio: 1, url: '', - imageUrl: null, - expiresAt: null, - startsAt: null, + imageUrl: '', + expiresAt: new Date().toISOString(), + startsAt: new Date().toISOString(), dayOfWeek: 0, }); } @@ -160,7 +160,7 @@ function remove(ad) { }).then(({ canceled }) => { if (canceled) return; ads.value = ads.value.filter(x => x !== ad); - if (ad.id == null) return; + if (ad.id === '') return; os.apiWithDialog('admin/ad/delete', { id: ad.id, }).then(() => { @@ -170,7 +170,7 @@ function remove(ad) { } function save(ad) { - if (ad.id == null) { + if (ad.id === '') { misskeyApi('admin/ad/create', { ...ad, expiresAt: new Date(ad.expiresAt).getTime(), @@ -207,7 +207,7 @@ function save(ad) { } function more() { - misskeyApi('admin/ad/list', { untilId: ads.value.reduce((acc, ad) => ad.id != null ? ad : acc).id, publishing: publishing }).then(adsResponse => { + misskeyApi('admin/ad/list', { untilId: ads.value.reduce((acc, ad) => ad.id !== '' ? ad : acc).id, publishing: publishing }).then(adsResponse => { if (adsResponse == null) return; ads.value = ads.value.concat(adsResponse.map(r => { const exdate = new Date(r.expiresAt); diff --git a/packages/frontend/src/pages/auth.vue b/packages/frontend/src/pages/auth.vue index ede0f268ee..7e13d0ab36 100644 --- a/packages/frontend/src/pages/auth.vue +++ b/packages/frontend/src/pages/auth.vue @@ -75,14 +75,15 @@ onMounted(async () => { if (!$i) return; try { - session.value = await misskeyApi('auth/session/show', { + const result = await misskeyApi('auth/session/show', { token: props.token, }); + session.value = result; // 既に連携していた場合 - if (session.value.app.isAuthorized) { + if (result.app.isAuthorized) { await misskeyApi('auth/accept', { - token: session.value.token, + token: result.token, }); accepted(); } else { diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue index 1cb07017e9..0f306896c9 100644 --- a/packages/frontend/src/pages/custom-emojis-manager.vue +++ b/packages/frontend/src/pages/custom-emojis-manager.vue @@ -312,6 +312,7 @@ const headerActions = computed(() => [{ handler: add, }, { icon: 'ti ti-dots', + text: i18n.ts.more, handler: menu, }]); diff --git a/packages/frontend/src/pages/install-extensions.vue b/packages/frontend/src/pages/install-extensions.vue index 4b87e0da6b..cad3b2a00a 100644 --- a/packages/frontend/src/pages/install-extensions.vue +++ b/packages/frontend/src/pages/install-extensions.vue @@ -161,7 +161,7 @@ async function _fetch_() { }, raw: res.data, }; - } catch (err) { + } catch (err: any) { switch (err.message.toLowerCase()) { case 'this theme is already installed': errorKV.value = { diff --git a/packages/frontend/src/pages/reset-password.vue b/packages/frontend/src/pages/reset-password.vue index 9e2069f0e5..53077c34b0 100644 --- a/packages/frontend/src/pages/reset-password.vue +++ b/packages/frontend/src/pages/reset-password.vue @@ -34,6 +34,7 @@ const props = defineProps<{ const password = ref(''); async function save() { + if (props.token == null) return; await os.apiWithDialog('reset-password', { token: props.token, password: password.value, diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue index 3b05f0aa80..6fd9f07a47 100644 --- a/packages/frontend/src/pages/settings/mute-block.vue +++ b/packages/frontend/src/pages/settings/mute-block.vue @@ -159,8 +159,6 @@ SPDX-License-Identifier: AGPL-3.0-only
Blocked at:
-
Period: {{ new Date(item.expiresAt).toLocaleString() }}
-
Period: {{ i18n.ts.indefinitely }}