import React, { useContext, useState, useEffect } from "react"; import { Collapse } from "@douyinfe/semi-ui"; import { SettingsContext, TableContext } from "../pages/editor"; import { validateDiagram, arrayIsEqual } from "../utils"; export default function Issues() { const { settings } = useContext(SettingsContext); const { tables, relationships } = useContext(TableContext); const [issues, setIssues] = useState([]); useEffect(() => { const findIssues = async () => { const newIssues = validateDiagram({ tables: tables, relationships: relationships, }); if (!arrayIsEqual(newIssues, issues)) { setIssues(newIssues); } }; findIssues(); }, [tables, relationships, issues]); return ( {" "} Issues } itemKey="1" >
{settings.strictMode ? (
Strict mode is off so no issues will be displayed.
) : (
{issues.map((e, i) => (
{e}
))}
)}
); }