|
@@ -193,17 +193,22 @@ const LogsSection: React.FC<Props> = ({
|
|
|
<span className="line-timestamp">
|
|
<span className="line-timestamp">
|
|
|
{dayjs(log.timestamp).format("MMM D, YYYY HH:mm:ss")}
|
|
{dayjs(log.timestamp).format("MMM D, YYYY HH:mm:ss")}
|
|
|
</span>
|
|
</span>
|
|
|
- {log.line?.map((ansi, j) => {
|
|
|
|
|
- if (ansi.clearLine) {
|
|
|
|
|
- return null;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return (
|
|
|
|
|
- <LogSpan key={[log.lineNumber, i, j].join(".")} ansi={ansi}>
|
|
|
|
|
- {ansi.content.replace(/ /g, "\u00a0")}
|
|
|
|
|
- </LogSpan>
|
|
|
|
|
- );
|
|
|
|
|
- })}
|
|
|
|
|
|
|
+ <LogOuter>
|
|
|
|
|
+ {log.line?.map((ansi, j) => {
|
|
|
|
|
+ if (ansi.clearLine) {
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ return (
|
|
|
|
|
+ <LogInnerSpan
|
|
|
|
|
+ key={[log.lineNumber, i, j].join(".")}
|
|
|
|
|
+ ansi={ansi}
|
|
|
|
|
+ >
|
|
|
|
|
+ {ansi.content.replace(/ /g, "\u00a0")}
|
|
|
|
|
+ </LogInnerSpan>
|
|
|
|
|
+ );
|
|
|
|
|
+ })}
|
|
|
|
|
+ </LogOuter>
|
|
|
</Log>
|
|
</Log>
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
@@ -591,12 +596,17 @@ const Log = styled.div`
|
|
|
}
|
|
}
|
|
|
`;
|
|
`;
|
|
|
|
|
|
|
|
-const LogSpan = styled.span`
|
|
|
|
|
|
|
+const LogOuter = styled.div`
|
|
|
display: inline-block;
|
|
display: inline-block;
|
|
|
word-wrap: anywhere;
|
|
word-wrap: anywhere;
|
|
|
flex-grow: 1;
|
|
flex-grow: 1;
|
|
|
font-family: monospace, sans-serif;
|
|
font-family: monospace, sans-serif;
|
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
|
|
|
+`;
|
|
|
|
|
+
|
|
|
|
|
+const LogInnerSpan = styled.span`
|
|
|
|
|
+ font-family: monospace, sans-serif;
|
|
|
|
|
+ font-size: 12px;
|
|
|
font-weight: ${(props: { ansi: Anser.AnserJsonEntry }) =>
|
|
font-weight: ${(props: { ansi: Anser.AnserJsonEntry }) =>
|
|
|
props.ansi?.decoration && props.ansi?.decoration == "bold" ? "700" : "400"};
|
|
props.ansi?.decoration && props.ansi?.decoration == "bold" ? "700" : "400"};
|
|
|
color: ${(props: { ansi: Anser.AnserJsonEntry }) =>
|
|
color: ${(props: { ansi: Anser.AnserJsonEntry }) =>
|