diff --git a/sonar-project.properties b/sonar-project.properties index c320719..e5973df 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -11,3 +11,4 @@ sonar.tests=tests sonar.sourceEncoding=UTF-8 sonar.python.version=3 sonar.python.coverage.reportPaths=coverage.xml +sonar.coverage.exclusions=src/power_grid_model_ds/_core/visualizer/* \ No newline at end of file diff --git a/src/power_grid_model_ds/_core/visualizer/callbacks/element_selection.py b/src/power_grid_model_ds/_core/visualizer/callbacks/element_selection.py index 03e8fbd..8144998 100644 --- a/src/power_grid_model_ds/_core/visualizer/callbacks/element_selection.py +++ b/src/power_grid_model_ds/_core/visualizer/callbacks/element_selection.py @@ -16,12 +16,16 @@ Input("cytoscape-graph", "selectedNodeData"), Input("cytoscape-graph", "selectedEdgeData"), ) -def display_selected_element(node_data, edge_data): +def display_selected_element(node_data: list[dict[str, Any]], edge_data: list[dict[str, Any]]): """Display the tapped edge data.""" if node_data: return _to_data_table(node_data.pop()) if edge_data: - return _to_data_table(edge_data.pop()) + edge_data_dict = edge_data.pop() + del edge_data_dict["source"] # duplicated by from_node + del edge_data_dict["target"] # duplicated by to_node + del edge_data_dict["group"] # unnecessary information + return _to_data_table(edge_data_dict) return SELECTION_OUTPUT_HTML