+ {data.steps.map((step, idx) => {
+ const isLast = idx === data.steps.length - 1;
+ return (
+
+ {/* Timeline connector line */}
+ {!isLast && (
+
+ )}
+ {/* Icon circle */}
+
+
+
+ {/* Content */}
+
+
+
+ {getDomainLabel(step.domain)}
+
+
+ {dayjs(step.timestamp).format("h:mm:ss.SSS A")}
+
+
+
{step.message}
+
+
+ );
+ })}
+
+ )}
+