Link HTML5 object selection to source
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user