diff --git a/home/app_manager.py b/home/app_manager.py index c1c6e1b..a4fd9f9 100644 --- a/home/app_manager.py +++ b/home/app_manager.py @@ -184,6 +184,13 @@ def __init__(self, app, minimalistic=False): (self._formatted_version(version), version) for version in versions ], ) + + ipw.dlink( + (self.app, "available_versions"), + (self.version_selector.version_to_install, "index"), + transform=lambda versions: 0 if versions else None, + ) + ipw.dlink( (self.app, "installed_version"), (self.version_selector.installed_version, "value"), diff --git a/home/app_store.py b/home/app_store.py index e040229..86e370f 100644 --- a/home/app_store.py +++ b/home/app_store.py @@ -99,6 +99,7 @@ def update_page_selector(self, _=None): self.page_selector.options = list( range(1, int(len(self.apps_to_display) / self.items_per_page.value + 2)) ) + self.page_selector.value = 1 # this parts makes sure that render function will always run one time only: # if page number changed in the previous step - the render was run automatically already diff --git a/setup.cfg b/setup.cfg index 7b4bbc9..807ba20 100644 --- a/setup.cfg +++ b/setup.cfg @@ -18,8 +18,6 @@ classifiers = project_urls = Bug Tracker = https://github.com/aiidalab/aiidalab-home/issues -# TODO: Remove widgetsnbextension pin -# https://github.com/aiidalab/aiidalab-home/issues/149 [options] packages = find: install_requires = @@ -27,9 +25,8 @@ install_requires = Markdown>=3.4 aiidalab>=v21.10.2 ipython~=7.0 - ipywidgets~=7.6 + ipywidgets>=7.8.1,<9 traitlets~=5.0 - widgetsnbextension<3.6.3 notebook~=6.0 python_requires = >=3.9