@@ -19,8 +19,7 @@ type RelationshipSectionProps = {
1919const  AddRelationship  =  ( {  activeFile } : RelationshipSectionProps )  =>  { 
2020  const  plugin  =  usePlugin ( ) ; 
2121
22-   const  [ selectedRelationTypeId ,  setSelectedRelationTypeId ]  = 
23-     useState < string > ( "" ) ; 
22+   const  [ selectedRelationType ,  setSelectedRelationType ]  =  useState < string > ( "" ) ; 
2423  const  [ selectedNode ,  setSelectedNode ]  =  useState < TFile  |  null > ( null ) ; 
2524  const  [ isAddingRelation ,  setIsAddingRelation ]  =  useState ( false ) ; 
2625  const  [ searchError ,  setSearchError ]  =  useState < string  |  null > ( null ) ; 
@@ -42,14 +41,14 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
4241  } ,  [ plugin . app ] ) ; 
4342
4443  useEffect ( ( )  =>  { 
45-     if  ( ! selectedRelationTypeId  ||  ! activeNodeTypeId )  { 
44+     if  ( ! selectedRelationType  ||  ! activeNodeTypeId )  { 
4645      setCompatibleNodeTypes ( [ ] ) ; 
4746      return ; 
4847    } 
4948
5049    const  relations  =  plugin . settings . discourseRelations . filter ( 
5150      ( relation )  => 
52-         relation . relationshipTypeId  ===  selectedRelationTypeId  && 
51+         relation . relationshipTypeId  ===  selectedRelationType  && 
5352        ( relation . sourceId  ===  activeNodeTypeId  || 
5453          relation . destinationId  ===  activeNodeTypeId ) , 
5554    ) ; 
@@ -70,7 +69,7 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
7069      . filter ( Boolean )  as  DiscourseNode [ ] ; 
7170
7271    setCompatibleNodeTypes ( compatibleNodeTypes ) ; 
73-   } ,  [ selectedRelationTypeId ,  activeNodeTypeId ,  plugin . settings ] ) ; 
72+   } ,  [ selectedRelationType ,  activeNodeTypeId ,  plugin . settings ] ) ; 
7473
7574  const  getAvailableRelationTypes  =  useCallback ( ( )  =>  { 
7675    if  ( ! activeNodeTypeId )  return  [ ] ; 
@@ -117,12 +116,12 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
117116  useEffect ( ( )  =>  { 
118117    if  ( 
119118      availableRelationTypes . length  ===  1  && 
120-       ! selectedRelationTypeId  && 
119+       ! selectedRelationType  && 
121120      availableRelationTypes [ 0 ] 
122121    )  { 
123-       setSelectedRelationTypeId ( availableRelationTypes [ 0 ] . id ) ; 
122+       setSelectedRelationType ( availableRelationTypes [ 0 ] . id ) ; 
124123    } 
125-   } ,  [ availableRelationTypes ,  selectedRelationTypeId ] ) ; 
124+   } ,  [ availableRelationTypes ,  selectedRelationType ] ) ; 
126125
127126  const  searchNodes  =  useCallback ( 
128127    async  ( query : string ) : Promise < TFile [ ] >  =>  { 
@@ -138,7 +137,7 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
138137          return  [ ] ; 
139138        } 
140139
141-         if  ( ! selectedRelationTypeId )  { 
140+         if  ( ! selectedRelationType )  { 
142141          setSearchError ( "Please select a relationship type first" ) ; 
143142          return  [ ] ; 
144143        } 
@@ -157,7 +156,7 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
157156            query , 
158157            nodeTypeIdsToSearch , 
159158            activeFile , 
160-             selectedRelationTypeId , 
159+             selectedRelationType , 
161160          ) ; 
162161
163162        if  ( results . length  ===  0  &&  query . length  >=  2 )  { 
@@ -174,7 +173,7 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
174173        return  [ ] ; 
175174      } 
176175    } , 
177-     [ activeFile ,  activeNodeTypeId ,  compatibleNodeTypes ,  selectedRelationTypeId ] , 
176+     [ activeFile ,  activeNodeTypeId ,  compatibleNodeTypes ,  selectedRelationType ] , 
178177  ) ; 
179178
180179  const  renderNodeItem  =  ( file : TFile ,  el : HTMLElement )  =>  { 
@@ -192,10 +191,10 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
192191  } ; 
193192
194193  const  addRelationship  =  useCallback ( async  ( )  =>  { 
195-     if  ( ! selectedRelationTypeId  ||  ! selectedNode )  return ; 
194+     if  ( ! selectedRelationType  ||  ! selectedNode )  return ; 
196195
197196    const  relationType  =  plugin . settings . relationTypes . find ( 
198-       ( r )  =>  r . id  ===  selectedRelationTypeId , 
197+       ( r )  =>  r . id  ===  selectedRelationType , 
199198    ) ; 
200199    if  ( ! relationType )  return ; 
201200
@@ -234,12 +233,12 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
234233    plugin . app . fileManager , 
235234    plugin . settings . relationTypes , 
236235    selectedNode , 
237-     selectedRelationTypeId , 
236+     selectedRelationType , 
238237  ] ) ; 
239238
240239  const  resetState  =  ( )  =>  { 
241240    setIsAddingRelation ( false ) ; 
242-     setSelectedRelationTypeId ( "" ) ; 
241+     setSelectedRelationType ( "" ) ; 
243242    setSelectedNode ( null ) ; 
244243    setSearchError ( null ) ; 
245244  } ; 
@@ -276,7 +275,7 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
276275        </ label > 
277276        < DropdownSelect < RelationTypeOption > 
278277          options = { availableRelationTypes } 
279-           onSelect = { ( option )  =>  option  &&  setSelectedRelationTypeId ( option . id ) } 
278+           onSelect = { ( option )  =>  option  &&  setSelectedRelationType ( option . id ) } 
280279          placeholder = "Select relation type" 
281280          getItemText = { ( option )  =>  option . label } 
282281        /> 
@@ -326,13 +325,13 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
326325          asyncSearch = { searchNodes } 
327326          onSelect = { setSelectedNode } 
328327          placeholder = { 
329-             selectedRelationTypeId 
328+             selectedRelationType 
330329              ? "Search nodes (type at least 2 characters)..." 
331330              : "Select a relationship type first" 
332331          } 
333332          getItemText = { ( node )  =>  node . basename } 
334333          renderItem = { renderNodeItem } 
335-           disabled = { ! selectedRelationTypeId } 
334+           disabled = { ! selectedRelationType } 
336335        /> 
337336        { searchError  &&  ( 
338337          < div 
@@ -349,24 +348,22 @@ const AddRelationship = ({ activeFile }: RelationshipSectionProps) => {
349348
350349      < div  className = "buttons"  style = { {  display : "flex" ,  gap : "8px"  } } > 
351350        < button 
352-           disabled = { ! selectedNode  ||  ! selectedRelationTypeId } 
351+           disabled = { ! selectedNode  ||  ! selectedRelationType } 
353352          style = { { 
354353            flex : 1 , 
355354            padding : "8px 12px" , 
356355            backgroundColor :
357-               selectedNode  &&  selectedRelationTypeId 
356+               selectedNode  &&  selectedRelationType 
358357                ? "var(--interactive-accent)" 
359358                : "var(--background-modifier-border)" , 
360359            color :
361-               selectedNode  &&  selectedRelationTypeId 
360+               selectedNode  &&  selectedRelationType 
362361                ? "var(--text-on-accent)" 
363362                : "var(--text-normal)" , 
364363            border : "none" , 
365364            borderRadius : "4px" , 
366365            cursor :
367-               selectedNode  &&  selectedRelationTypeId 
368-                 ? "pointer" 
369-                 : "not-allowed" , 
366+               selectedNode  &&  selectedRelationType  ? "pointer"  : "not-allowed" , 
370367          } } 
371368          onClick = { addRelationship } 
372369        > 
0 commit comments