File tree Expand file tree Collapse file tree 3 files changed +31
-3
lines changed
_app.orgs.$organizationSlug.projects.v3.$projectParam.runs.$runParam
_app.orgs.$organizationSlug.projects.v3.$projectParam.runs.$runParam.spans.$spanParam Expand file tree Collapse file tree 3 files changed +31
-3
lines changed Original file line number Diff line number Diff line change @@ -12,10 +12,30 @@ import { cn } from "~/utils/cn";
12
12
13
13
type TaskIconProps = {
14
14
name : string | undefined ;
15
+ spanName : string ;
15
16
className ?: string ;
16
17
} ;
17
18
18
- export function RunIcon ( { name, className } : TaskIconProps ) {
19
+ type SpanNameIcons = {
20
+ matcher : RegExp ;
21
+ iconName : string ;
22
+ } ;
23
+
24
+ const spanNameIcons : SpanNameIcons [ ] = [ { matcher : / ^ p r i s m a : / , iconName : "brand-prisma" } ] ;
25
+
26
+ export function RunIcon ( { name, className, spanName } : TaskIconProps ) {
27
+ const spanNameIcon = spanNameIcons . find ( ( { matcher } ) => matcher . test ( spanName ) ) ;
28
+
29
+ if ( spanNameIcon ) {
30
+ return (
31
+ < NamedIcon
32
+ name = { spanNameIcon . iconName }
33
+ className = { cn ( className ) }
34
+ fallback = { < InformationCircleIcon className = { cn ( className , "text-text-dimmed" ) } /> }
35
+ />
36
+ ) ;
37
+ }
38
+
19
39
if ( ! name ) return < Squares2X2Icon className = { cn ( className , "text-text-dimmed" ) } /> ;
20
40
21
41
switch ( name ) {
Original file line number Diff line number Diff line change @@ -60,7 +60,11 @@ export default function Page() {
60
60
>
61
61
< div className = "mx-3 flex items-center justify-between gap-2 border-b border-grid-dimmed" >
62
62
< div className = "flex items-center gap-1 overflow-x-hidden" >
63
- < RunIcon name = { event . style ?. icon } className = "h-4 min-h-4 w-4 min-w-4" />
63
+ < RunIcon
64
+ name = { event . style ?. icon }
65
+ spanName = { event . message }
66
+ className = "h-4 min-h-4 w-4 min-w-4"
67
+ />
64
68
< Header2 className = { cn ( "whitespace-nowrap" ) } >
65
69
< SpanTitle { ...event } size = "large" />
66
70
</ Header2 >
Original file line number Diff line number Diff line change @@ -362,7 +362,11 @@ function TasksTreeView({
362
362
363
363
< div className = "flex w-full items-center justify-between gap-2 pl-1" >
364
364
< div className = "flex items-center gap-2 overflow-x-hidden" >
365
- < RunIcon name = { node . data . style ?. icon } className = "h-4 min-h-4 w-4 min-w-4" />
365
+ < RunIcon
366
+ name = { node . data . style ?. icon }
367
+ spanName = { node . data . message }
368
+ className = "h-4 min-h-4 w-4 min-w-4"
369
+ />
366
370
< NodeText node = { node } />
367
371
{ node . data . isRoot && < Badge variant = "outline-rounded" > Root</ Badge > }
368
372
</ div >
You can’t perform that action at this time.
0 commit comments