summaryrefslogtreecommitdiff
path: root/packages/frontend/src/ui/deck
diff options
context:
space:
mode:
authorかっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>2024-05-27 17:19:09 +0900
committerGitHub <noreply@github.com>2024-05-27 17:19:09 +0900
commitd013e4516d7afb6ed4362467f69df2d79b9f0f9f (patch)
tree295bb73c34e6ade1e96831d91fb17a995eaed191 /packages/frontend/src/ui/deck
parentenhance(backend): プロフィールのリンク検証にtry-catchを追加 (... (diff)
downloadsharkey-d013e4516d7afb6ed4362467f69df2d79b9f0f9f.tar.gz
sharkey-d013e4516d7afb6ed4362467f69df2d79b9f0f9f.tar.bz2
sharkey-d013e4516d7afb6ed4362467f69df2d79b9f0f9f.zip
enhance(frontend): お気に入りチャンネルをキャッシュするように (#13881)
Diffstat (limited to 'packages/frontend/src/ui/deck')
-rw-r--r--packages/frontend/src/ui/deck/channel-column.vue13
1 files changed, 6 insertions, 7 deletions
diff --git a/packages/frontend/src/ui/deck/channel-column.vue b/packages/frontend/src/ui/deck/channel-column.vue
index bd3b059497..28c741bba2 100644
--- a/packages/frontend/src/ui/deck/channel-column.vue
+++ b/packages/frontend/src/ui/deck/channel-column.vue
@@ -26,6 +26,7 @@ import { updateColumn, Column } from './deck-store.js';
import MkTimeline from '@/components/MkTimeline.vue';
import MkButton from '@/components/MkButton.vue';
import * as os from '@/os.js';
+import { favoritedChannelsCache } from '@/cache.js';
import { misskeyApi } from '@/scripts/misskey-api.js';
import { i18n } from '@/i18n.js';
@@ -42,20 +43,18 @@ if (props.column.channelId == null) {
}
async function setChannel() {
- const channels = await misskeyApi('channels/my-favorites', {
- limit: 100,
- });
- const { canceled, result: channel } = await os.select({
+ const channels = await favoritedChannelsCache.fetch();
+ const { canceled, result: chosenChannel } = await os.select({
title: i18n.ts.selectChannel,
items: channels.map(x => ({
value: x, text: x.name,
})),
default: props.column.channelId,
});
- if (canceled) return;
+ if (canceled || chosenChannel == null) return;
updateColumn(props.column.id, {
- channelId: channel.id,
- name: channel.name,
+ channelId: chosenChannel.id,
+ name: chosenChannel.name,
});
}