From d9fce67204be059784e1d6e4dc0a49c784de6044 Mon Sep 17 00:00:00 2001
From: Paul Pestov <10750176+paulpestov@users.noreply.github.com>
Date: Tue, 5 Dec 2023 23:31:30 +0100
Subject: [PATCH] feat: add titles to timeline item columns

---
 src/components/Workflows.vue                  |  4 +--
 .../workflows/WorkflowsTimeline.vue           |  2 +-
 .../workflows/timeline/TimelineItem.vue       | 36 ++++++++++++-------
 3 files changed, 26 insertions(+), 16 deletions(-)

diff --git a/src/components/Workflows.vue b/src/components/Workflows.vue
index eafff1e..7f20484 100644
--- a/src/components/Workflows.vue
+++ b/src/components/Workflows.vue
@@ -70,9 +70,9 @@
   </template>
   <template v-else>
     <div class="flex mb-6">
-      <p class="text-amber-600 flex-grow-0 p-4 bg-amber-100 rounded-md"><span class="font-semibold">Disclaimer:</span> This is an experimental view.</p>
+      <p class="text-amber-600 flex-grow-0 px-4 py-2 bg-amber-100 rounded-md text-sm"><span class="font-semibold">Disclaimer:</span> This is an experimental view.</p>
     </div>
-    <div class="flex mb-3">
+    <div class="flex mb-6">
       <SelectButton v-model="selectedOption" :options="options" optionLabel="name"></SelectButton>
       <Filters class="ml-auto"/>
     </div>
diff --git a/src/components/workflows/WorkflowsTimeline.vue b/src/components/workflows/WorkflowsTimeline.vue
index 8a033b4..d912a1d 100644
--- a/src/components/workflows/WorkflowsTimeline.vue
+++ b/src/components/workflows/WorkflowsTimeline.vue
@@ -44,7 +44,7 @@ watch(selectedMetric,
         unstyled
       />
     </div>
-    <div class="flex flex-col space-y-4">
+    <div class="flex flex-col space-y-6">
       <template v-if="gtList.length > 0">
         <TimelineItem v-for="gt in gtList" :key="gt.id" :gt="gt" :metric="selectedMetricValue" />
       </template>
diff --git a/src/components/workflows/timeline/TimelineItem.vue b/src/components/workflows/timeline/TimelineItem.vue
index 287a6cd..69d96b7 100644
--- a/src/components/workflows/timeline/TimelineItem.vue
+++ b/src/components/workflows/timeline/TimelineItem.vue
@@ -9,6 +9,7 @@ import { Icon } from '@iconify/vue'
 import { onMounted, ref } from "vue"
 import { OverlayPanelDropdownStyles } from "@/helpers/pt"
 import workflowsStore from "@/store/workflows-store"
+import HomeView from "@/views/HomeView.vue"
 
 const props = defineProps<{
   gt: GroundTruth,
@@ -75,31 +76,40 @@ function hideParametersOverlay() {
     <template v-slot:default>
       <div class="flex border-t border-gray-300 py-4 px-4">
         <table class="table-fixed w-full">
-          <tr v-for="workflow in workflows" :key="workflow.id">
+          <thead>
+            <tr class="">
+              <th class="text-left pb-4">{{ $t('workflows') }}</th>
+              <th class="text-left pb-4">{{ $t('processors') }}</th>
+              <th class="text-right pr-[314px] pb-4">{{ $t('timeline') }}</th>
+            </tr>
+          </thead>
+          <tbody>
+            <tr v-for="workflow in workflows" :key="workflow.id">
             <td class="font-semibold pe-2">{{ workflow.label }}</td>
             <td class="p-1 overflow-x-auto">
               <span
-                v-for="step in workflow.steps"
-                :key="step.id"
-                class="p-1 cursor-pointer"
-                @mouseenter="showParametersOverlay(step, $event)"
-                @mouseleave="hideParametersOverlay()"
+                  v-for="step in workflow.steps"
+                  :key="step.id"
+                  class="p-1 cursor-pointer"
+                  @mouseenter="showParametersOverlay(step, $event)"
+                  @mouseleave="hideParametersOverlay()"
               >
               {{ getStepAcronym(step.id) }}
             </span>
             </td>
             <td class="overflow-x-auto">
               <MetricChart
-                :runs="workflowsStore.getRuns(gt.id, workflow.id)"
-                :workflow-name="workflow.label"
-                :metric="metric"
-                :width="400"
-                :start-date="startDate"
-                :end-date="endDate"
-                class="flex justify-end"
+                  :runs="workflowsStore.getRuns(gt.id, workflow.id)"
+                  :workflow-name="workflow.label"
+                  :metric="metric"
+                  :width="400"
+                  :start-date="startDate"
+                  :end-date="endDate"
+                  class="flex justify-end"
               />
             </td>
           </tr>
+          </tbody>
         </table>
       </div>
     </template>
-- 
GitLab