commit 39d32893a5b32687a6dfb7764e870c48fad628f2
parent 4ded728e5ba5f385b57e3f5c8ec5122961dd160e
Author: Andy Khramtsov <>
Date: Sun, 31 May 2026 20:06:04 +0300
fix: deselect
Diffstat:
2 files changed, 42 insertions(+), 41 deletions(-)
diff --git a/src/rsdeps/pages/home.py b/src/rsdeps/pages/home.py
@@ -30,7 +30,7 @@ class ids:
recalculate_button: str = "recalculate-button"
generate_button: str = "generate-button"
- reset_highlight_button: str = "reset-highlight-button"
+ deselect_button: str = "reset-highlight-button"
toggles: str = "toggles"
dependency_graph: str = "dependency-graph"
selected_node_details: str = "selected-node-details"
@@ -242,7 +242,7 @@ def layout():
),
html.Button(
className="button",
- id=ids.reset_highlight_button,
+ id=ids.deselect_button,
children="Deselect",
),
dcc.Checklist(
@@ -824,7 +824,7 @@ def graph_generate(inputs, state):
dict(
click_data=Input(ids.dependency_graph, "clickData"),
toggles=Input(ids.toggles, "value"),
- reset_highlight_button=Input(ids.reset_highlight_button, "n_clicks"),
+ deselect_button=Input(ids.deselect_button, "n_clicks"),
),
dict(
cache=State(ids.cache_store, "data"),
@@ -843,9 +843,7 @@ def graph_update(inputs, state):
):
raise PreventUpdate
- if ctx.triggered_id and ctx.triggered_id == ids.reset_highlight_button:
- selected = None
- elif (
+ if (
ctx.triggered_id
and ctx.triggered_id == ids.dependency_graph
and inputs["click_data"]
@@ -861,6 +859,9 @@ def graph_update(inputs, state):
elif selected is None:
selected = state["selected_node_store"].get("selected")
+ if ctx.triggered_id and ctx.triggered_id == ids.deselect_button:
+ selected = None
+
toggles = inputs["toggles"] or []
subgraph_down = toggle_values.subgraph_down in toggles
subgraph_up = toggle_values.subgraph_up in toggles
diff --git a/uv.lock b/uv.lock
@@ -331,41 +331,6 @@ wheels = [
]
[[package]]
-name = "rsdeps"
-version = "0.1.0"
-source = { editable = "." }
-dependencies = [
- { name = "dash" },
- { name = "dash-ag-grid" },
- { name = "plotly" },
- { name = "polars" },
- { name = "pydot" },
- { name = "uvicorn" },
-]
-
-[package.dev-dependencies]
-dev = [
- { name = "jupyter" },
- { name = "jupyterlab-vim" },
-]
-
-[package.metadata]
-requires-dist = [
- { name = "dash", specifier = ">=4.1.0" },
- { name = "dash-ag-grid", specifier = ">=35.2.0" },
- { name = "plotly", specifier = ">=6.7.0" },
- { name = "polars", specifier = ">=1.40.1" },
- { name = "pydot", specifier = ">=4.0.1" },
- { name = "uvicorn", specifier = ">=0.48.0" },
-]
-
-[package.metadata.requires-dev]
-dev = [
- { name = "jupyter", specifier = ">=1.1.1" },
- { name = "jupyterlab-vim", specifier = ">=4.1.4" },
-]
-
-[[package]]
name = "executing"
version = "2.2.1"
source = { registry = "https://pypi.org/simple" }
@@ -1402,6 +1367,41 @@ wheels = [
]
[[package]]
+name = "rsdeps"
+version = "0.2.0"
+source = { editable = "." }
+dependencies = [
+ { name = "dash" },
+ { name = "dash-ag-grid" },
+ { name = "plotly" },
+ { name = "polars" },
+ { name = "pydot" },
+ { name = "uvicorn" },
+]
+
+[package.dev-dependencies]
+dev = [
+ { name = "jupyter" },
+ { name = "jupyterlab-vim" },
+]
+
+[package.metadata]
+requires-dist = [
+ { name = "dash", specifier = ">=4.1.0" },
+ { name = "dash-ag-grid", specifier = ">=35.2.0" },
+ { name = "plotly", specifier = ">=6.7.0" },
+ { name = "polars", specifier = ">=1.40.1" },
+ { name = "pydot", specifier = ">=4.0.1" },
+ { name = "uvicorn", specifier = ">=0.48.0" },
+]
+
+[package.metadata.requires-dev]
+dev = [
+ { name = "jupyter", specifier = ">=1.1.1" },
+ { name = "jupyterlab-vim", specifier = ">=4.1.4" },
+]
+
+[[package]]
name = "send2trash"
version = "2.1.0"
source = { registry = "https://pypi.org/simple" }