import { Box } from "@mui/material"; import Card from "@mui/material/Card"; import CardContent from "@mui/material/CardContent"; export type DesignPattern = { id: number; className: string; pattern: string; }; export type Relation = { id: number; first_class: string; relation: string; second_class: string; }; export type _Class = { id: string; type: string; members: string[]; methods: string[]; annotations?: string[]; domId?: string; cssClasses?: string[]; }; export interface MermaidParsedClassDiagram { classes: _Class[]; designPatterns: DesignPattern[]; relations: Relation[]; } const LogCard = ({ log }: { log: MermaidParsedClassDiagram | null }) => { return (

Classes

    {log?.classes.map((_class: any) => (
  • {_class.id}
  • ))}
{(log?.relations.length || []) > 0 ? (

Relations

    {log?.relations.map((relation: any) => (
  • Class {relation.first_class} has{" "} {relation.relation} with{" "} {relation.second_class}
  • ))}
{" "}
) : (

No relations

)} {(log?.designPatterns || []).length > 0 ? (

Design Patterns

    {log?.designPatterns.map((pattern: any) => (
    {pattern.className === "all" && ( {pattern.pattern} pattern )} {pattern.className !== "all" && (
  • Class {pattern.className} is a{" "}{pattern.pattern} pattern
  • )}
    ))}
) : (

No design patterns

)}
); }; export default LogCard;