13 lines
556 B
TypeScript
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);
|
|
}
|