Skip to content

Commit 47620ef

Browse files
author
Akos Kitta
committed
Defer running the FW updates.
Signed-off-by: Akos Kitta <[email protected]>
1 parent ad76045 commit 47620ef

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

arduino-ide-extension/src/browser/dialogs/firmware-uploader/firmware-uploader-dialog.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
} from '../../../common/protocol/arduino-firmware-uploader';
1616
import { FirmwareUploaderComponent } from './firmware-uploader-component';
1717
import { UploadFirmware } from '../../contributions/upload-firmware';
18+
import { FrontendApplicationStateService } from '@theia/core/lib/browser/frontend-application-state';
1819

1920
@injectable()
2021
export class UploadFirmwareDialogWidget extends ReactWidget {
@@ -24,6 +25,9 @@ export class UploadFirmwareDialogWidget extends ReactWidget {
2425
@inject(ArduinoFirmwareUploader)
2526
protected readonly arduinoFirmwareUploader: ArduinoFirmwareUploader;
2627

28+
@inject(FrontendApplicationStateService)
29+
private readonly appStatusService: FrontendApplicationStateService;
30+
2731
protected updatableFqbns: string[] = [];
2832
protected availableBoards: AvailableBoard[] = [];
2933
protected isOpen = new Object();
@@ -38,7 +42,8 @@ export class UploadFirmwareDialogWidget extends ReactWidget {
3842

3943
@postConstruct()
4044
protected init(): void {
41-
this.arduinoFirmwareUploader.updatableBoards().then((fqbns) => {
45+
this.appStatusService.reachedState('ready').then(async () => {
46+
const fqbns = await this.arduinoFirmwareUploader.updatableBoards();
4247
this.updatableFqbns = fqbns;
4348
this.update();
4449
});

0 commit comments

Comments
 (0)