diff --git a/src/components/canvas.jsx b/src/components/canvas.jsx index cde2be0..0d847ef 100644 --- a/src/components/canvas.jsx +++ b/src/components/canvas.jsx @@ -23,7 +23,7 @@ export default function Canvas(props) { endX: 0, endY: 0, name: "", - cardinality: Cardinality.ONE_TO_MANY, + cardinality: Cardinality.ONE_TO_ONE, updateConstraint: Constraint.none, deleteConstraint: Constraint.none, mandatory: false, @@ -185,6 +185,7 @@ export default function Canvas(props) { name: `${props.tables[line.startTableId].name}_to_${ props.tables[onRect.tableId].name }`, + id: prev.length }, ]); }; @@ -304,7 +305,7 @@ export default function Canvas(props) { strokeDasharray="8,8" /> )} - {props.relationships.map((e, i) => )} + {props.relationships.map((e, i) => )} diff --git a/src/components/editor_panel.jsx b/src/components/editor_panel.jsx index 5b323b7..0b0b74f 100644 --- a/src/components/editor_panel.jsx +++ b/src/components/editor_panel.jsx @@ -45,6 +45,7 @@ const EditorPanel = (props) => {
, diff --git a/src/components/reference_overview.jsx b/src/components/reference_overview.jsx index 32c66c4..5b68631 100644 --- a/src/components/reference_overview.jsx +++ b/src/components/reference_overview.jsx @@ -32,7 +32,15 @@ export default function ReferenceOverview(props) { {props.relationships.map((r, i) => ( {r.name}} itemKey={`${i}`}> -
+ + props.setRelationships((prev) => + prev.map((e, idx) => + idx === i ? { ...e, ...value.values } : e + ) + ) + } + >
Primary: @@ -127,26 +135,49 @@ export default function ReferenceOverview(props) { {}} + onChange={(checkedValues) => + props.setRelationships((prev) => + prev.map((e, idx) => + idx === i + ? { + ...e, + [checkedValues.target.value]: + checkedValues.target.checked, + } + : e + ) + ) + } >
- - - - - - - - + + + + + + + + ))} diff --git a/src/components/relationship.jsx b/src/components/relationship.jsx index 4e468d9..5396669 100644 --- a/src/components/relationship.jsx +++ b/src/components/relationship.jsx @@ -85,11 +85,11 @@ export default function Relationship(props) { @@ -102,7 +102,7 @@ export default function Relationship(props) { )} stroke={hovered ? "blue" : "gray"} fill="none" - strokeWidth={2.0} + strokeWidth={2} filter="url(#shadow)" cursor="pointer" onMouseEnter={() => setHovered(true)}