Skip to content

Commit ad5abce

Browse files
committed
Fix related items fetch when in graph
1 parent 47e97b2 commit ad5abce

File tree

3 files changed

+22
-4
lines changed

3 files changed

+22
-4
lines changed

src/components/graph/RelationsGraphModal.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ export function RelationsGraphModal({
4141
value={{
4242
searchFor: localSearchFor,
4343
searchTerm: searchContext.searchTerm,
44-
searchForBackground: searchContext.searchForBackground
44+
searchForBackground: searchContext.searchForBackground,
45+
elasticConnector: searchContext.elasticConnector
4546
}}
4647
>
4748
<RelationsGraph referencedBy={referencedBy} references={references} base={base} resultView={resultView} />

src/components/graph/ResultViewWrapper.tsx

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,34 @@
11
import { Handle, NodeProps, Position } from "@xyflow/react"
2-
import { ComponentType, useMemo } from "react"
2+
import { ComponentType, useCallback, useContext, useMemo } from "react"
33
import { ResultViewProps } from "@elastic/react-search-ui-views"
4+
import { FairDOSearchContext } from "@/components/FairDOSearchContext"
5+
import { Button } from "@/components/ui/button"
6+
import { SearchIcon } from "lucide-react"
47

58
export function ResultViewWrapper({ resultView: ResultView, data, id }: NodeProps & { resultView: ComponentType<ResultViewProps> }) {
69
const dataEmpty = useMemo(() => {
710
return Object.keys(data).length === 0
811
}, [data])
912

13+
const { searchFor } = useContext(FairDOSearchContext)
14+
15+
const searchForThis = useCallback(() => {
16+
searchFor(id)
17+
}, [id, searchFor])
18+
1019
return (
1120
<div className="rfs-w-[800px] -rfs-m-2">
1221
<Handle type="target" position={Position.Left} />
1322
{dataEmpty ? (
14-
<div className="rfs-m-2 rfs-p-4 rfs-rounded-lg rfs-bg-background rfs-border">{id}</div>
23+
<div className="rfs-m-2 rfs-p-4 rfs-rounded-lg rfs-bg-background rfs-border rfs-flex rfs-justify-between rfs-items-center">
24+
<div>
25+
<div>{id}</div>
26+
<div className="rfs-text-muted-foreground">Not found in cache, try searching for it</div>
27+
</div>
28+
<Button onClick={searchForThis}>
29+
<SearchIcon className={"rfs-size-4 rfs-mr-1"} /> Search
30+
</Button>
31+
</div>
1532
) : (
1633
<ResultView result={data} onClickLink={() => {}} />
1734
)}

src/stories/FairDOElasticSearch.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ export const GenericResultRenderer: Story = {
182182
parentItemPidField="hasMetadata"
183183
relatedItemPidsField="isMetadataFor"
184184
pidField="pid"
185-
relatedItemsPrefetch={{ searchFields: { pid: {}, isMetadataFor: {}, hasMetadata: {} } }}
185+
relatedItemsPrefetch={{ searchFields: { pid: {} } }}
186186
showOpenInFairDoScope
187187
/>
188188
)

0 commit comments

Comments
 (0)