(
+ this.buildProjectUrl(projectId, `dashboard/analytics/workflow-stage-progress?workflowId=${workflowId}`)
+ );
+
+ this.logger.info(`Fetched task progress for ${response.length} stages in workflow ${workflowId}`);
+ return response;
+ }
}
export const workflowStageService = new WorkflowStageService();
\ No newline at end of file
diff --git a/frontend/src/views/project/WorkflowsView.vue b/frontend/src/views/project/WorkflowsView.vue
index 93cde467..382e0be3 100644
--- a/frontend/src/views/project/WorkflowsView.vue
+++ b/frontend/src/views/project/WorkflowsView.vue
@@ -17,6 +17,7 @@
:stages="workflowStages.get(workflow.id) || []"
:user-role="userRole || undefined"
:user-email="userEmail || undefined"
+ :stage-progress="workflowStageProgress.get(workflow.id) || []"
/>
No workflows have been created for this project yet.
@@ -51,6 +52,7 @@ import FloatingActionButton from '@/components/common/FloatingActionButton.vue';
import {type CreateWorkflowWithStagesRequest, type Workflow} from '@/services/project/workflow/workflow.types';
import {type WorkflowStage} from '@/services/project/workflow/workflowStage.types';
import {type ProjectRole} from '@/services/project/project.types';
+import {type WorkflowStageProgressDto} from '@/services/project/dashboard/dashboard.types';
import {workflowService} from '@/services/project/workflow/workflowService';
import {workflowStageService} from '@/services/project/workflow/workflowStageService';
import {projectMemberService} from '@/services/project';
@@ -68,6 +70,7 @@ const { handleError } = useErrorHandler();
const workflows = ref([]);
const workflowStages = ref