This repository was archived by the owner on Apr 18, 2024. It is now read-only.
File tree 2 files changed +16
-7
lines changed
components/SidePanels/DetailsPanel
2 files changed +16
-7
lines changed Original file line number Diff line number Diff line change @@ -37,15 +37,19 @@ const RelationItem: FC<{relation: any}> = observer(({ relation }) => {
37
37
const [ hovered , setHovered ] = useState ( false ) ;
38
38
39
39
const onMouseEnter = useCallback ( ( ) => {
40
- setHovered ( true ) ;
41
- relation . toggleHighlight ( ) ;
42
- relation . setSelfHighlight ( true ) ;
40
+ if ( ! ! relation . node1 && ! ! relation . node2 ) {
41
+ setHovered ( true ) ;
42
+ relation . toggleHighlight ( ) ;
43
+ relation . setSelfHighlight ( true ) ;
44
+ }
43
45
} , [ ] ) ;
44
46
45
47
const onMouseLeave = useCallback ( ( ) => {
46
- setHovered ( false ) ;
47
- relation . toggleHighlight ( ) ;
48
- relation . setSelfHighlight ( false ) ;
48
+ if ( ! ! relation . node1 && ! ! relation . node2 ) {
49
+ setHovered ( false ) ;
50
+ relation . toggleHighlight ( ) ;
51
+ relation . setSelfHighlight ( false ) ;
52
+ }
49
53
} , [ ] ) ;
50
54
51
55
const directionIcon = useMemo ( ( ) => {
@@ -105,7 +109,11 @@ const RelationItem: FC<{relation: any}> = observer(({ relation }) => {
105
109
</ Elem >
106
110
< Elem name = "action" >
107
111
{ hovered && (
108
- < Button type = "text" danger >
112
+ < Button type = "text" danger onClick = { ( ) => {
113
+ relation . node1 . setHighlight ( false ) ;
114
+ relation . node2 . setHighlight ( false ) ;
115
+ relation . parent . deleteRelation ( relation ) ;
116
+ } } >
109
117
< IconTrash />
110
118
</ Button >
111
119
) }
Original file line number Diff line number Diff line change @@ -142,6 +142,7 @@ const RelationStore = types
142
142
} ,
143
143
144
144
deleteRelation ( rl ) {
145
+ self . _relations = self . _relations . filter ( r => r . id !== rl . id ) ;
145
146
destroy ( rl ) ;
146
147
} ,
147
148
You can’t perform that action at this time.
0 commit comments