Link HTML5 object selection to source
CI / python (push) Has been cancelled
CI / rust (push) Has been cancelled

This commit is contained in:
2026-05-17 00:44:15 +03:00
parent 70c6424c8c
commit 6f594395f8
3 changed files with 21 additions and 2 deletions
+15 -1
View File
@@ -1767,6 +1767,7 @@ async def html5_project_object_context(project_id: str, object_name: str) -> Res
flowchart = await project_flowchart(project_id, focus=object_name, depth=1, limit=40)
runtime = _runtime_for_object_context(project_id, impact)
knowledge = _knowledge_for_object_context(schema, impact, ui)
source_node = _source_node_for_object_context(project_id, impact)
object_context = render_html5_object_context(
project_id,
schema,
@@ -1780,8 +1781,9 @@ async def html5_project_object_context(project_id: str, object_name: str) -> Res
flowchart,
)
flowchart_context = render_html5_flowchart(project_id, flowchart, focus=object_name, oob=True)
source_context = render_html5_source(source_node, oob=True) if source_node is not None else ""
return Response(
object_context + flowchart_context,
object_context + flowchart_context + source_context,
media_type="text/html; charset=utf-8",
)
@@ -8236,6 +8238,18 @@ def _integrations_for_object_context(
]
def _source_node_for_object_context(
project_id: str,
impact: ObjectImpactResponse,
) -> object | None:
snapshot = _project_snapshot_or_404(project_id)
for module in impact.modules:
node = _find_snapshot_node(snapshot, module.lineage_id)
if node is not None:
return node
return None
def _current_import_source(project_id: str) -> ImportSourceKind:
setup = _project_setup_response(project_id)
if setup.current_source is not None: