11import MetadataIcon from "@/assets/icons/code-square.svg?react" ;
22import Collapse from "@/assets/icons/collapse.svg?react" ;
33import Info from "@/assets/icons/info.svg?react" ;
4+ import Logs from "@/assets/icons/logs.svg?react" ;
45import Stack from "@/assets/icons/stack.svg?react" ;
56import Tools from "@/assets/icons/tool.svg?react" ;
67import {
@@ -17,6 +18,9 @@ import { MetadataTab } from "./Metadata";
1718import { OverviewTab } from "./Overview" ;
1819import { useSelectedTab } from "./service" ;
1920import { StackTab } from "./Stack" ;
21+ import { LogTab } from "./LogTab/logs" ;
22+ import { ErrorBoundary } from "react-error-boundary" ;
23+ import { LogsTabBoundary } from "./LogTab/boundary" ;
2024
2125type TabsHeaderProps = {
2226setIsPanelOpen : Dispatch < SetStateAction < boolean > > ;
@@ -58,6 +62,10 @@ export function RunsDetailTabs() {
5862< Stack className = "h-5 w-5 shrink-0 fill-theme-text-tertiary group-data-[state=active]/trigger:fill-theme-surface-strong" />
5963< span > Stack</ span >
6064</ TabsTrigger >
65+ < TabsTrigger className = "flex items-center gap-2 truncate text-text-md" value = "logs" >
66+ < Logs className = "h-5 w-5 shrink-0 fill-theme-text-tertiary group-data-[state=active]/trigger:fill-theme-surface-strong" />
67+ < span > Logs</ span >
68+ </ TabsTrigger >
6169< TabsTrigger
6270className = "flex items-center gap-2 truncate text-text-md"
6371value = "configuration"
@@ -77,6 +85,11 @@ export function RunsDetailTabs() {
7785< TabsContent className = "m-0 mt-5 border-0 bg-transparent p-0" value = "stack" >
7886< StackTab />
7987</ TabsContent >
88+ < TabsContent className = "m-0 mt-5 border-0 bg-transparent p-0" value = "logs" >
89+ < ErrorBoundary fallbackRender = { LogsTabBoundary } >
90+ < LogTab />
91+ </ ErrorBoundary >
92+ </ TabsContent >
8093< TabsContent className = "m-0 mt-5 border-0 bg-transparent p-0" value = "configuration" >
8194< ConfigurationTab />
8295</ TabsContent >
0 commit comments