summaryrefslogtreecommitdiff
path: root/packages/frontend
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2025-08-26 14:22:53 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2025-08-26 14:22:53 +0900
commitd5475d1ff6ce5e6dd6cc22a971bfcd0c4ad43334 (patch)
treebc783d8b17743525e71bcb4197cc0fd450737f3b /packages/frontend
parentrefactor (diff)
downloadmisskey-d5475d1ff6ce5e6dd6cc22a971bfcd0c4ad43334.tar.gz
misskey-d5475d1ff6ce5e6dd6cc22a971bfcd0c4ad43334.tar.bz2
misskey-d5475d1ff6ce5e6dd6cc22a971bfcd0c4ad43334.zip
refactor
Diffstat (limited to 'packages/frontend')
-rw-r--r--packages/frontend/src/components/global/MkAd.vue4
-rw-r--r--packages/frontend/src/pages/admin/ads.vue14
-rw-r--r--packages/frontend/src/pages/auth.vue7
-rw-r--r--packages/frontend/src/pages/custom-emojis-manager.vue1
-rw-r--r--packages/frontend/src/pages/install-extensions.vue2
-rw-r--r--packages/frontend/src/pages/reset-password.vue1
-rw-r--r--packages/frontend/src/pages/settings/mute-block.vue2
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
</div>
<div v-if="expandedBlockItems.includes(item.id)" :class="$style.userItemSub">
<div>Blocked at: <MkTime :time="item.createdAt" mode="detail"/></div>
- <div v-if="item.expiresAt">Period: {{ new Date(item.expiresAt).toLocaleString() }}</div>
- <div v-else>Period: {{ i18n.ts.indefinitely }}</div>
</div>
</div>
</div>