Files
kandev/apps/web/hooks/use-tasks.ts
T
2026-01-17 19:02:22 +00:00

20 lines
569 B
TypeScript

import { useMemo } from 'react';
import { useBoardSnapshot } from '@/hooks/use-board-snapshot';
import { useAppStore } from '@/components/state-provider';
export function useTasks(boardId: string | null) {
useBoardSnapshot(boardId);
const kanbanBoardId = useAppStore((state) => state.kanban.boardId);
const tasks = useAppStore((state) => state.kanban.tasks);
const boardTasks = useMemo(() => {
if (!boardId || kanbanBoardId !== boardId) {
return [];
}
return tasks;
}, [boardId, kanbanBoardId, tasks]);
return { tasks: boardTasks };
}