20 lines
611 B
TypeScript
20 lines
611 B
TypeScript
import { useMemo } from 'react';
|
|
import { useWorkflowSnapshot } from '@/hooks/use-workflow-snapshot';
|
|
import { useAppStore } from '@/components/state-provider';
|
|
|
|
export function useTasks(workflowId: string | null) {
|
|
useWorkflowSnapshot(workflowId);
|
|
|
|
const kanbanWorkflowId = useAppStore((state) => state.kanban.workflowId);
|
|
const tasks = useAppStore((state) => state.kanban.tasks);
|
|
|
|
const workflowTasks = useMemo(() => {
|
|
if (!workflowId || kanbanWorkflowId !== workflowId) {
|
|
return [];
|
|
}
|
|
return tasks;
|
|
}, [workflowId, kanbanWorkflowId, tasks]);
|
|
|
|
return { tasks: workflowTasks };
|
|
}
|