add functions to access deck column state

This commit is contained in:
Hazelnoot 2024-11-02 11:08:16 -04:00
parent 455ccc660e
commit 8cbc0761db
1 changed files with 11 additions and 1 deletions

View File

@ -4,7 +4,7 @@
*/ */
import { throttle } from 'throttle-debounce'; import { throttle } from 'throttle-debounce';
import { markRaw } from 'vue'; import { computed, markRaw, Ref } from 'vue';
import { notificationTypes } from 'misskey-js'; import { notificationTypes } from 'misskey-js';
import type { BasicTimelineType } from '@/timelines.js'; import type { BasicTimelineType } from '@/timelines.js';
import { Storage } from '@/pizzax.js'; import { Storage } from '@/pizzax.js';
@ -327,3 +327,13 @@ export async function updateColumn<TColumn>(id: Column['id'], column: Partial<TC
saveDeck(), saveDeck(),
]); ]);
} }
export function getColumn<TColumn extends Column>(id: Column['id']): TColumn {
return deckStore.state.columns.find(c => c.id === id) as TColumn;
}
export function getReactiveColumn<TColumn extends Column>(id: Column['id']): Ref<TColumn> {
return computed(() => {
return deckStore.reactiveState.columns.value.find(c => c.id === id) as TColumn;
});
}