This is an automated email from the ASF dual-hosted git repository.

bbovenzi pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/v3-0-test by this push:
     new a0a13f4f6d1 [v3-0-test] Move map index column (#50302) (#50347)
a0a13f4f6d1 is described below

commit a0a13f4f6d1cb554b3792a9ebd9cbba61bfa508c
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu May 8 08:23:34 2025 -0400

    [v3-0-test] Move map index column (#50302) (#50347)
    
    * Move map_index column
    
    * Add rendered map index to breadcrumb
    (cherry picked from commit e1a5b63e2557df902ac30cc5e1be02f9aa793c8c)
    
    Co-authored-by: Brent Bovenzi <[email protected]>
---
 .../src/airflow/ui/src/layouts/Details/DagBreadcrumb.tsx         | 9 ++++++++-
 .../src/airflow/ui/src/pages/TaskInstances/TaskInstances.tsx     | 8 ++++----
 2 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/airflow-core/src/airflow/ui/src/layouts/Details/DagBreadcrumb.tsx 
b/airflow-core/src/airflow/ui/src/layouts/Details/DagBreadcrumb.tsx
index 7c2839e6da6..7afa19f9a6f 100644
--- a/airflow-core/src/airflow/ui/src/layouts/Details/DagBreadcrumb.tsx
+++ b/airflow-core/src/airflow/ui/src/layouts/Details/DagBreadcrumb.tsx
@@ -22,6 +22,7 @@ import { useParams } from "react-router-dom";
 import {
   useDagRunServiceGetDagRun,
   useDagServiceGetDagDetails,
+  useTaskInstanceServiceGetMappedTaskInstance,
   useTaskServiceGetTask,
 } from "openapi/queries";
 import { BreadcrumbStats } from "src/components/BreadcrumbStats";
@@ -52,6 +53,12 @@ export const DagBreadcrumb = () => {
 
   const { data: task } = useTaskServiceGetTask({ dagId, taskId }, undefined, { 
enabled: Boolean(taskId) });
 
+  const { data: mappedTaskInstance } = 
useTaskInstanceServiceGetMappedTaskInstance(
+    { dagId, dagRunId: runId ?? "", mapIndex: parseInt(mapIndex, 10), taskId: 
taskId ?? "" },
+    undefined,
+    { enabled: Boolean(runId) && Boolean(taskId) && mapIndex !== "-1" },
+  );
+
   const links: Array<{ label: ReactNode | string; labelExtra?: ReactNode; 
title?: string; value?: string }> =
     [
       {
@@ -101,7 +108,7 @@ export const DagBreadcrumb = () => {
   }
 
   if (mapIndex !== "-1") {
-    links.push({ label: mapIndex, title: "Map Index" });
+    links.push({ label: mappedTaskInstance?.rendered_map_index ?? mapIndex, 
title: "Map Index" });
   }
 
   return <BreadcrumbStats links={links} />;
diff --git 
a/airflow-core/src/airflow/ui/src/pages/TaskInstances/TaskInstances.tsx 
b/airflow-core/src/airflow/ui/src/pages/TaskInstances/TaskInstances.tsx
index 54e3139c573..c299e8d01ed 100644
--- a/airflow-core/src/airflow/ui/src/pages/TaskInstances/TaskInstances.tsx
+++ b/airflow-core/src/airflow/ui/src/pages/TaskInstances/TaskInstances.tsx
@@ -96,6 +96,10 @@ const taskInstanceColumns = (
           header: "Task ID",
         },
       ]),
+  {
+    accessorKey: "rendered_map_index",
+    header: "Map Index",
+  },
   {
     accessorKey: "state",
     cell: ({
@@ -124,10 +128,6 @@ const taskInstanceColumns = (
     cell: ({ row: { original } }) => <Time datetime={original.end_date} />,
     header: "End Date",
   },
-  {
-    accessorKey: "rendered_map_index",
-    header: "Map Index",
-  },
   {
     accessorKey: "try_number",
     enableSorting: false,

Reply via email to