From b4e3062083a1d393c919c56a369a86b0cd8229f8 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Thu, 27 Mar 2025 10:30:04 -0400 Subject: [PATCH] restore following feed deck UI --- packages/frontend/src/deck.ts | 9 +++- .../frontend/src/ui/deck/following-column.vue | 20 ++++----- .../src/utility/following-feed-utils.ts | 44 +++++++++---------- packages/frontend/src/utility/merge.ts | 2 +- 4 files changed, 40 insertions(+), 35 deletions(-) diff --git a/packages/frontend/src/deck.ts b/packages/frontend/src/deck.ts index 9df56c52df..1118082c0d 100644 --- a/packages/frontend/src/deck.ts +++ b/packages/frontend/src/deck.ts @@ -4,7 +4,8 @@ */ import { notificationTypes } from 'misskey-js'; -import { ref } from 'vue'; +import { ref, computed } from 'vue'; +import type { Ref } from 'vue'; import { v4 as uuid } from 'uuid'; import { i18n } from './i18n.js'; import type { BasicTimelineType } from '@/timelines.js'; @@ -320,6 +321,12 @@ export function updateColumn(id: Column['id'], column: Partial) { saveCurrentDeckProfile(); } +export function getColumn(id: Column['id']): Ref { + return computed(() => { + return columns.value.find(c => c.id === id) as TColumn; + }); +} + export function switchProfileMenu(ev: MouseEvent) { const items: MenuItem[] = prefer.s['deck.profile'] ? [{ text: prefer.s['deck.profile'], diff --git a/packages/frontend/src/ui/deck/following-column.vue b/packages/frontend/src/ui/deck/following-column.vue index f2ebb23f02..2cf18aa84a 100644 --- a/packages/frontend/src/ui/deck/following-column.vue +++ b/packages/frontend/src/ui/deck/following-column.vue @@ -18,25 +18,26 @@ SPDX-License-Identifier: AGPL-3.0-only