/ src / hooks / useExecutableBlocks.ts
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  }