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 {