Skip to content

Commit 3bae22e

Browse files
authored
Display on_delete of relationships definition in the Schema Visualizer (#7435)
1 parent 47c93e3 commit 3bae22e

File tree

3 files changed

+9
-11
lines changed

3 files changed

+9
-11
lines changed

changelog/7431.added.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- Schema Visualizer now displays `on_delete` settings for relationships
2+
- Fixed display of common_parent settings in relationships.

frontend/app/src/entities/schema/ui/relationship-display.tsx

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@ import { components } from "@/shared/api/rest/types.generated";
44
import { Badge } from "@/shared/components/ui/badge";
55
import { warnUnexpectedType } from "@/shared/utils/common";
66

7-
import { AccordionStyled, ListDisplay, ModelDisplay, PropertyRow } from "./styled";
7+
import { RelationshipSchema } from "@/entities/schema/types";
88

9-
export const RelationshipDisplay = ({
10-
relationship,
11-
}: {
12-
relationship: components["schemas"]["RelationshipSchema-Output"];
13-
}) => {
9+
import { AccordionStyled, ModelDisplay, PropertyRow } from "./styled";
10+
11+
export const RelationshipDisplay = ({ relationship }: { relationship: RelationshipSchema }) => {
1412
const cardinalityLabel = relationship.cardinality
1513
? getLabelForCardinality(relationship.cardinality)
1614
: null;
@@ -44,15 +42,13 @@ export const RelationshipDisplay = ({
4442
<div>
4543
<PropertyRow title="Peer" value={<ModelDisplay kinds={[relationship.peer]} />} />
4644
<PropertyRow title="Peer identifier" value={relationship.identifier} />
47-
<PropertyRow
48-
title="Common parent"
49-
value={<ListDisplay items={relationship.common_parent} />}
50-
/>
45+
<PropertyRow title="Common parent" value={relationship.common_parent} />
5146
<PropertyRow title="Cardinality" value={relationship.cardinality} />
5247
<PropertyRow title="Direction" value={relationship.direction} />
5348
<PropertyRow title="Kind" value={relationship.kind} />
5449
<PropertyRow title="Hierarchical" value={relationship.hierarchical} />
5550
<PropertyRow title="Inherited" value={relationship.inherited} />
51+
<PropertyRow title="On delete" value={relationship.on_delete} />
5652
</div>
5753

5854
<div>

frontend/app/src/entities/schema/ui/styled.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ export const PropertyRow = ({
7575
case "number":
7676
return value;
7777
case "boolean":
78-
return <Badge variant={value ? "green-outline" : "red-outline"}>{value.toString()}</Badge>;
78+
return <Badge variant={value ? "green" : "red"}>{value.toString()}</Badge>;
7979
case "object":
8080
if (Array.isArray(value)) {
8181
return (

0 commit comments

Comments
 (0)