diff --git a/packages/components/src/components/SquiggleChart.tsx b/packages/components/src/components/SquiggleChart.tsx index 63c3ce71..03ed374d 100644 --- a/packages/components/src/components/SquiggleChart.tsx +++ b/packages/components/src/components/SquiggleChart.tsx @@ -56,58 +56,60 @@ const SquiggleItem: React.FC = ({ width, height, }: SquiggleItemProps) => { - if (expression.tag === "number") { - return ( - - - - ); - } else if (expression.tag === "distribution") { - let distType = expression.value.type(); - return ( - - {distType === "Symbolic" ? ( - <> -
{expression.value.toString()}
- - ) : ( - <> - )} - -
- ); - } else if (expression.tag === "string") { - return ( - {`"${expression.value}"`} - ); - } else if (expression.tag === "boolean") { - return ( - - {expression.value == true ? "True" : "False"} - - ); - } else if (expression.tag === "symbol") { - return {expression.value}; - } else if (expression.tag === "call") { - return {expression.value}; - } else if (expression.tag === "array") { - return ( - - {expression.value.map((r) => ( - - ))} - - ); - } else { - return ( - - {"We don't currently have a viewer for record types."} - - ); + switch (expression.tag) { + case "number": + return ( + + + + ); + case "distribution": { + let distType = expression.value.type(); + return ( + + {distType === "Symbolic" ? ( + <> +
{expression.value.toString()}
+ + ) : ( + <> + )} + +
+ ); + } + case "string": + return ( + {`"${expression.value}"`} + ); + case "boolean": + return ( + + {expression.value.toString()} + + ); + case "symbol": + return {expression.value}; + case "call": + return {expression.value}; + case "array": + return ( + + {expression.value.map((r) => ( + + ))} + + ); + default: + return ( + + {"We don't currently have a working viewer for record types."} + + ); } };