useExecutableBlocks.ts
1 import { useBlocks } from './useBlocks'; 2 import { isWorkItemType } from '@/utils/workItemUtils'; 3 import type { MemoryBlock } from '@/data/models/memoryBlock'; 4 5 /** 6 * Hook for fetching only WorkItem block types (task, project, epic, bug) 7 */ 8 export function useWorkItemBlocks() { 9 const { blocks, isLoading, isError, mutate } = useBlocks(); 10 11 // Filter blocks to only WorkItem types 12 const WorkItemBlocks = blocks ? blocks.filter(block => isWorkItemType(block.type)) : []; 13 14 return { 15 blocks: WorkItemBlocks as MemoryBlock[], 16 isLoading, 17 isError, 18 mutate 19 }; 20 }