import React from "react"; import { Collapse, Form, Row, Col, Button, Checkbox, Popover, Table, } from "@douyinfe/semi-ui"; import { IconRowsStroked, IconDeleteStroked, IconLoopTextStroked, IconMore, } from "@douyinfe/semi-icons"; import { Cardinality, Constraint } from "../data/data"; export default function ReferenceOverview(props) { const columns = [ { title: "Primary", dataIndex: "primary", }, { title: "Foreign", dataIndex: "foreign", }, ]; return ( {props.relationships.map((r, i) => ( {r.name}} itemKey={`${i}`}>
props.setRelationships((prev) => prev.map((e, idx) => idx === i ? { ...e, ...value.values } : e ) ) } >
Primary: {props.tables[r.endTableId].name}
Foreign: {props.tables[r.startTableId].name}
} trigger="click" position="rightTop" showArrow > ({ label: v, value: v, }))} field="cardinality" label="Cardinality" initValue={r.cardinality} className="w-full" > ({ label: v, value: v, }))} field="updateConstraint" label="On update" initValue={r.updateConstraint} className="w-full" > ({ label: v, value: v, }))} field="deleteConstraint" label="On delete" initValue={r.deleteConstraint} className="w-full" >
props.setRelationships((prev) => prev.map((e, idx) => idx === i ? { ...e, [checkedValues.target.value]: checkedValues.target.checked, } : e ) ) } >
))} ); }