mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2026-01-05 12:07:10 +00:00
MINOR: fix the tracing highlighter after edge clicked (#19346)
* fix the tracing highlighter after edge clicked * close the drawer appeariance after switching from edge click to node * added test to validate
This commit is contained in:
parent
cbbef9e3b9
commit
79153272e0
@ -45,6 +45,7 @@ const DummyChildrenComponent = () => {
|
||||
const {
|
||||
loadChildNodesHandler,
|
||||
onEdgeClick,
|
||||
onColumnClick,
|
||||
updateEntityType,
|
||||
onLineageEditClick,
|
||||
} = useLineageProvider();
|
||||
@ -94,6 +95,11 @@ const DummyChildrenComponent = () => {
|
||||
onClick={() => onEdgeClick(MOCK_EDGE as Edge)}>
|
||||
On Edge Click
|
||||
</button>
|
||||
<button
|
||||
data-testid="column-click"
|
||||
onClick={() => onColumnClick('column')}>
|
||||
On Column Click
|
||||
</button>
|
||||
<button data-testid="openConfirmationModal">
|
||||
Close Confirmation Modal
|
||||
</button>
|
||||
@ -245,4 +251,26 @@ describe('LineageProvider', () => {
|
||||
|
||||
expect(edgeDrawer).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('should close the drawer if open, on column click', async () => {
|
||||
await act(async () => {
|
||||
render(
|
||||
<LineageProvider>
|
||||
<DummyChildrenComponent />
|
||||
</LineageProvider>
|
||||
);
|
||||
});
|
||||
|
||||
const edgeClick = screen.getByTestId('edge-click');
|
||||
fireEvent.click(edgeClick);
|
||||
|
||||
const edgeDrawer = screen.getByText('Edge Info Drawer');
|
||||
|
||||
expect(edgeDrawer).toBeInTheDocument();
|
||||
|
||||
const columnClick = screen.getByTestId('column-click');
|
||||
fireEvent.click(columnClick);
|
||||
|
||||
expect(edgeDrawer).not.toBeInTheDocument();
|
||||
});
|
||||
});
|
||||
|
||||
@ -434,6 +434,8 @@ const LineageProvider = ({ children }: LineageProviderProps) => {
|
||||
|
||||
setTracedColumns(connectedColumnEdges);
|
||||
setTracedNodes([]);
|
||||
setSelectedEdge(undefined);
|
||||
setIsDrawerOpen(false);
|
||||
},
|
||||
[nodes, edges]
|
||||
);
|
||||
@ -710,6 +712,8 @@ const LineageProvider = ({ children }: LineageProviderProps) => {
|
||||
setActiveNode(undefined);
|
||||
setSelectedNode({} as SourceType);
|
||||
setIsDrawerOpen(true);
|
||||
setTracedNodes([]);
|
||||
setTracedColumns([]);
|
||||
}, []);
|
||||
|
||||
const onLineageEditClick = useCallback(() => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user