diff --git a/packages/ui/client/components/FileDetails.vue b/packages/ui/client/components/FileDetails.vue index a162e074a380..1bbe4a9ef286 100644 --- a/packages/ui/client/components/FileDetails.vue +++ b/packages/ui/client/components/FileDetails.vue @@ -15,7 +15,8 @@ debouncedWatch( current, async (c, o) => { if (c && c.filepath !== o?.filepath) { - data.value = await client.rpc.getModuleGraph(c.filepath) + const project = c.file.projectName || '' + data.value = await client.rpc.getModuleGraph(project, c.filepath) graph.value = getModuleGraph(data.value, c.filepath) } }, diff --git a/packages/ui/client/components/TaskItem.vue b/packages/ui/client/components/TaskItem.vue index db3bb359563a..f9cc9937e823 100644 --- a/packages/ui/client/components/TaskItem.vue +++ b/packages/ui/client/components/TaskItem.vue @@ -9,6 +9,21 @@ const duration = computed(() => { const { result } = props.task return result && Math.round(result.duration || 0) }) + +function getProjectNameColor(name: string | undefined) { + if (!name) + return '' + const index = name.split('').reduce((acc, v, idx) => acc + v.charCodeAt(0) + idx, 0) + const colors = [ + 'blue', + 'yellow', + 'cyan', + 'green', + 'magenta', + ] + return colors[index % colors.length] +} +