From a9c9dcde7b28affb7a7bad74f6be31be116da866 Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Fri, 22 Nov 2019 17:09:06 +0100 Subject: [PATCH] Fixed a selection bug after installing a core/lib Signed-off-by: Akos Kitta --- .../component-list/component-list-item.tsx | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/arduino-ide-extension/src/browser/components/component-list/component-list-item.tsx b/arduino-ide-extension/src/browser/components/component-list/component-list-item.tsx index 8944455c..0e53e5b9 100644 --- a/arduino-ide-extension/src/browser/components/component-list/component-list-item.tsx +++ b/arduino-ide-extension/src/browser/components/component-list/component-list-item.tsx @@ -16,7 +16,18 @@ export class ComponentListItem extends React.Compone } protected async install(item: T): Promise { - await this.props.install(item, this.state.selectedVersion); + const toInstall = this.state.selectedVersion; + const version = this.props.item.availableVersions.filter(version => version !== this.state.selectedVersion)[0]; + this.setState({ + selectedVersion: version + }); + try { + await this.props.install(item, toInstall); + } catch { + this.setState({ + selectedVersion: toInstall + }); + } } protected async uninstall(item: T): Promise {