Colorize trace paths for choose without explicit default case

This commit is contained in:
Thomas Lovén 2021-07-07 21:28:13 +00:00
parent 6701c4c371
commit c1f462b8f8

View File

@ -143,11 +143,12 @@ class HatScriptGraph extends LitElement {
graphStart = false
) {
const trace = this.trace.trace[path] as ChooseActionTraceStep[] | undefined;
const trace_path = trace?.[0].result
? trace[0].result.choice === "default"
? [Array.isArray(config.choose) ? config.choose.length : 0]
: [trace[0].result.choice]
: [];
const trace_path =
trace !== undefined
? trace[0].result?.choice === "default" || trace[0].result === undefined
? [Array.isArray(config.choose) ? config.choose.length : 0]
: [trace[0].result.choice]
: [];
return html`
<hat-graph
tabindex=${trace === undefined ? "-1" : "0"}
@ -204,7 +205,9 @@ class HatScriptGraph extends LitElement {
<hat-graph-spacer
class=${classMap({
track:
trace !== undefined && trace[0].result?.choice === "default",
trace !== undefined &&
(trace[0].result?.choice === "default" ||
trace[0].result === undefined),
})}
></hat-graph-spacer>
${ensureArray(config.default)?.map((action, i) =>