Files
kandev/apps/web/hooks/use-task-repositories.ts
T
2026-02-19 22:18:01 +00:00

13 lines
556 B
TypeScript

import { useAppStore } from "@/components/state-provider";
import { useTask } from "@/hooks/use-task";
import type { Repository } from "@/lib/types/http";
export function useTaskRepositories(taskId: string | null) {
const task = useTask(taskId);
const repositoriesByWorkspace = useAppStore((state) => state.repositories.itemsByWorkspaceId);
if (!task?.repositoryId) return [];
const repositories = Object.values(repositoriesByWorkspace).flat() as Repository[];
return repositories.filter((repo: Repository) => repo.id === task.repositoryId);
}