diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2024-05-27 17:19:09 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-05-27 17:19:09 +0900 |
| commit | d013e4516d7afb6ed4362467f69df2d79b9f0f9f (patch) | |
| tree | 295bb73c34e6ade1e96831d91fb17a995eaed191 /packages/frontend/src/ui/deck | |
| parent | enhance(backend): プロフィールのリンク検証にtry-catchを追加 (... (diff) | |
| download | sharkey-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.vue | 13 |
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, }); } |