import { Alert, Chip, CircularProgress, Paper, Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Tooltip, Typography } from "@mui/material"; import { useEffect, useState } from "react"; import { Link } from "react-router-dom"; import { ICollisionReport } from "../../../server/src/core/interfaces"; import { ajax, PagesEnum } from "../functions"; export function CollisionPage() { const [collisions, setCollisions] = useState(undefined); useEffect(() => { loadCollidedLibraries(); }, []); async function loadCollidedLibraries() { const collisions = await ajax("collisions"); setCollisions(collisions); } return ( <> {collisions ? ( <> {Object.keys(collisions).length > 0 ? ( <> Libraries with multiple versions Library Versions {Object.keys(collisions).map((library) => ( {library} {collisions[library].map((version) => ( ))} ))}
) : ( Applications do not contain libraries with mutliple version )} ) : ( )} ); }