Remove mandetory relationships

This commit is contained in:
1ilit 2024-01-31 00:12:09 +02:00
parent 4f2386563c
commit a31e60cf0d

View File

@ -7,7 +7,6 @@ import {
Col, Col,
Select, Select,
Button, Button,
Checkbox,
Popover, Popover,
Table, Table,
} from "@douyinfe/semi-ui"; } from "@douyinfe/semi-ui";
@ -119,13 +118,11 @@ export default function ReferenceOverview() {
dataSource={[ dataSource={[
{ {
key: "1", key: "1",
foreign: `${tables[r.startTableId].name}(${ foreign: `${tables[r.startTableId].name}(${tables[r.startTableId].fields[r.startFieldId]
tables[r.startTableId].fields[r.startFieldId] .name
.name })`,
})`, primary: `${tables[r.endTableId].name}(${tables[r.endTableId].fields[r.endFieldId].name
primary: `${tables[r.endTableId].name}(${ })`,
tables[r.endTableId].fields[r.endFieldId].name
})`,
}, },
]} ]}
pagination={false} pagination={false}
@ -163,12 +160,12 @@ export default function ReferenceOverview() {
prev.map((e, idx) => prev.map((e, idx) =>
idx === i idx === i
? { ? {
...e, ...e,
startTableId: e.endTableId, startTableId: e.endTableId,
startFieldId: e.endFieldId, startFieldId: e.endFieldId,
endTableId: e.startTableId, endTableId: e.startTableId,
endFieldId: e.startFieldId, endFieldId: e.startFieldId,
} }
: e : e
) )
); );
@ -277,44 +274,6 @@ export default function ReferenceOverview() {
></Select> ></Select>
</Col> </Col>
</Row> </Row>
<div className="flex justify-between items-center my-3">
<div className="font-semibold">Mandetory</div>
<Checkbox
value="mandetory"
checked={r.mandetory}
onChange={(checkedValues) => {
setUndoStack((prev) => [
...prev,
{
action: Action.EDIT,
element: ObjectType.RELATIONSHIP,
rid: i,
undo: {
[checkedValues.target.value]:
!checkedValues.target.checked,
},
redo: {
[checkedValues.target.value]:
checkedValues.target.checked,
},
message: `Make foreign key mandetory`,
},
]);
setRedoStack([]);
setRelationships((prev) =>
prev.map((e, idx) =>
idx === i
? {
...e,
[checkedValues.target.value]:
checkedValues.target.checked,
}
: e
)
);
}}
></Checkbox>
</div>
<Button <Button
icon={<IconDeleteStroked />} icon={<IconDeleteStroked />}
block block