rsdeps

Cargo.lock visualizer (mirror)
Log | Files | Refs | README | LICENSE

commit 39d32893a5b32687a6dfb7764e870c48fad628f2
parent 4ded728e5ba5f385b57e3f5c8ec5122961dd160e
Author: Andy Khramtsov <>
Date:   Sun, 31 May 2026 20:06:04 +0300

fix: deselect

Diffstat:
Msrc/rsdeps/pages/home.py | 13+++++++------
Muv.lock | 70+++++++++++++++++++++++++++++++++++-----------------------------------
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" }