Skip to content

Commit

Permalink
feat: expanding lineage by default to settigns level (#1344)
Browse files Browse the repository at this point in the history
  • Loading branch information
AdiGajbhiye authored Aug 1, 2024
1 parent 4455e23 commit 9e3812e
Showing 1 changed file with 23 additions and 15 deletions.
38 changes: 23 additions & 15 deletions new_lineage_panel/src/Lineage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import {
bfsTraversal,
calculateMinLevel,
calculateNodeCount,
expandTableLineage,
expandTableLineageLevelWise,
highlightTableConnections,
layoutElementsOnCanvas,
} from "./graph";
Expand Down Expand Up @@ -214,9 +214,23 @@ export const Lineage = () => {
>();
const [selectCheck, setSelectCheck] = useState(true);
const [nonSelectCheck, setNonSelectCheck] = useState(true);
const [defaultExpansion, setDefaultExpansion] = useState(5);
const [defaultExpansion, setDefaultExpansion] = useState(1);
const [nodeCount, setNodeCount] = useState(0);
const [minRange, setMinRange] = useState<[number, number]>([0, 0]);
// hack for default expansion
const defaultExpansionRef = useRef(defaultExpansion);

const applySettings = useCallback(async () => {
const settings = await getLineageSettings();
setSelectCheck(settings.showSelectEdges);
setNonSelectCheck(settings.showNonSelectEdges);
setDefaultExpansion(settings.defaultExpansion);
defaultExpansionRef.current = settings.defaultExpansion;
}, []);

useEffect(() => {
applySettings();
}, [applySettings]);

const setupLineage = useCallback(async () => {
const render = async (args: {
Expand Down Expand Up @@ -256,12 +270,14 @@ export const Lineage = () => {
}
let nodes: Node[] = [];
let edges: Edge[] = [];
const addNodesEdges = async (table: string, right: boolean) => {
[nodes, edges] = await expandTableLineage(nodes, edges, table, right);
};
nodes = [createTableNode(node, 0, "")];
if (node.upstreamCount > 0) await addNodesEdges(node.table, true);
if (node.downstreamCount > 0) await addNodesEdges(node.table, false);
[nodes, edges] = await expandTableLineageLevelWise(
nodes,
edges,
node.table,
-defaultExpansionRef.current,
defaultExpansionRef.current
);
setSelectedTable(node.table);
setSelectedColumn({ table: "", name: "" });
setCollectColumns({});
Expand Down Expand Up @@ -290,13 +306,6 @@ export const Lineage = () => {
rerender();
};

const applySettings = async () => {
const settings = await getLineageSettings();
setSelectCheck(settings.showSelectEdges);
setNonSelectCheck(settings.showNonSelectEdges);
setDefaultExpansion(settings.defaultExpansion);
};

const commandMap = new Map(
Object.entries({
render,
Expand Down Expand Up @@ -329,7 +338,6 @@ export const Lineage = () => {
window.addEventListener("message", executeHostCommands);
console.log("lineage:onload");
init();
applySettings();
}, []);

useEffect(() => {
Expand Down

0 comments on commit 9e3812e

Please sign in to comment.