feat: integrate AI-driven selection panel with context-aware text summarization and quiz generation features.
This commit is contained in:
@@ -99,6 +99,10 @@ export function mount(containerId, data, dotNetHelper) {
|
||||
|
||||
export function updateData(data) {
|
||||
if (!simulation || !rootGroup) return;
|
||||
if (!data || !data.nodes) {
|
||||
clear();
|
||||
return;
|
||||
}
|
||||
|
||||
// Keep existing node positions if they match by ID
|
||||
const oldNodes = new Map(simulation.nodes().map(d => [d.id, d]));
|
||||
@@ -261,3 +265,14 @@ export function zoomReset() {
|
||||
}
|
||||
}
|
||||
|
||||
export function clear() {
|
||||
if (!rootGroup) return;
|
||||
rootGroup.select(".links-layer").selectAll("path").remove();
|
||||
rootGroup.select(".nodes-layer").selectAll("g.node-group").remove();
|
||||
if (badge) badge.style("display", "none");
|
||||
if (simulation) {
|
||||
simulation.nodes([]);
|
||||
simulation.force("link").links([]);
|
||||
simulation.stop();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user