Skip to content

Commit fe8ec09

Browse files
committed
fixed copy
1 parent e50020c commit fe8ec09

File tree

6 files changed

+44
-22
lines changed

6 files changed

+44
-22
lines changed

Diff for: arduino-ide-extension/src/browser/contributions/upload-firmware.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export namespace UploadFirmware {
4242
export namespace Commands {
4343
export const OPEN: Command = {
4444
id: 'arduino-upload-firmware-open',
45-
label: 'Connectivity Firmware Updater',
45+
label: 'WiFi101 / WiFiNINA Firmware Updater',
4646
category: 'Arduino',
4747
};
4848
}

Diff for: arduino-ide-extension/src/browser/dialogs/certificate-uploader/certificate-uploader-component.tsx

+14-6
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,19 @@ export const CertificateUploaderComponent = ({
5050
}
5151
};
5252

53+
const onBoardSelect = React.useCallback(
54+
(board: AvailableBoard) => {
55+
const newFqbn = (board && board.fqbn) || null;
56+
const prevFqbn = (selectedBoard && selectedBoard.fqbn) || null;
57+
58+
if (newFqbn !== prevFqbn) {
59+
setInstallFeedback(null);
60+
setSelectedBoard(board);
61+
}
62+
},
63+
[selectedBoard]
64+
);
65+
5366
return (
5467
<>
5568
<div className="dialogSection">
@@ -77,12 +90,7 @@ export const CertificateUploaderComponent = ({
7790
<SelectBoardComponent
7891
availableBoards={availableBoards}
7992
updatableFqbns={updatableFqbns}
80-
onBoardSelect={(board) => {
81-
if (board) {
82-
setInstallFeedback(null);
83-
setSelectedBoard(board);
84-
}
85-
}}
93+
onBoardSelect={onBoardSelect}
8694
selectedBoard={selectedBoard}
8795
/>
8896
</div>

Diff for: arduino-ide-extension/src/browser/dialogs/certificate-uploader/select-board-components.tsx

+10-4
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ export const SelectBoardComponent = ({
3535
let placeholderTxt = 'Select a board...';
3636
let selBoard = -1;
3737
const updatableBoards = availableBoards.filter(
38-
(board) => board.fqbn && updatableFqbns.includes(board.fqbn)
38+
(board) => board.port && board.fqbn && updatableFqbns.includes(board.fqbn)
3939
);
4040
const boardsList: BoardOption[] = updatableBoards.map((board, i) => {
4141
if (board.selected) {
@@ -48,14 +48,20 @@ export const SelectBoardComponent = ({
4848
});
4949

5050
if (boardsList.length === 0) {
51-
placeholderTxt = 'No board connected to serial port';
51+
placeholderTxt = 'No supported board connected';
5252
}
5353

5454
setSelectBoardPlaceholder(placeholderTxt);
5555
setSelectOptions(boardsList);
5656

57-
selectOption(boardsList[selBoard]);
58-
}, [availableBoards, onBoardSelect, selectOption, updatableFqbns]);
57+
if (selectedBoard) {
58+
selBoard = boardsList
59+
.map((boardOpt) => boardOpt.value)
60+
.indexOf(selectedBoard.fqbn || '');
61+
}
62+
63+
selectOption(boardsList[selBoard] || null);
64+
}, [availableBoards, selectOption, updatableFqbns, selectedBoard]);
5965

6066
return (
6167
<ArduinoSelect

Diff for: arduino-ide-extension/src/browser/dialogs/firmware-uploader/firmware-uploader-component.tsx

+16-9
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,21 @@ export const FirmwareUploaderComponent = ({
8080

8181
setInstallFeedback((installStatus && 'ok') || 'fail');
8282
setInstallingFw(false);
83-
}, [firmwareUploader, selectedBoard, selectedFirmware]);
83+
}, [firmwareUploader, selectedBoard, selectedFirmware, availableFirmwares]);
84+
85+
const onBoardSelect = React.useCallback(
86+
(board: AvailableBoard) => {
87+
const newFqbn = (board && board.fqbn) || null;
88+
const prevFqbn = (selectedBoard && selectedBoard.fqbn) || null;
89+
90+
if (newFqbn !== prevFqbn) {
91+
setInstallFeedback(null);
92+
setAvailableFirmwares([]);
93+
setSelectedBoard(board);
94+
}
95+
},
96+
[selectedBoard]
97+
);
8498

8599
return (
86100
<>
@@ -93,14 +107,7 @@ export const FirmwareUploaderComponent = ({
93107
<SelectBoardComponent
94108
availableBoards={availableBoards}
95109
updatableFqbns={updatableFqbns}
96-
onBoardSelect={(board) => {
97-
if (board) {
98-
// clear previously available firmwares for the board
99-
setInstallFeedback(null);
100-
setAvailableFirmwares([]);
101-
setSelectedBoard(board);
102-
}
103-
}}
110+
onBoardSelect={onBoardSelect}
104111
selectedBoard={selectedBoard}
105112
/>
106113
</div>

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import {
1010
} from '../../boards/boards-service-provider';
1111
import { ArduinoFirmwareUploader } from '../../../common/protocol/arduino-firmware-uploader';
1212
import { FirmwareUploaderComponent } from './firmware-uploader-component';
13+
import { UploadFirmware } from '../../contributions/upload-firmware';
1314

1415
@injectable()
1516
export class UploadFirmwareDialogWidget extends ReactWidget {
@@ -64,7 +65,7 @@ export class UploadFirmwareDialog extends AbstractDialog<void> {
6465
@inject(UploadFirmwareDialogProps)
6566
protected readonly props: UploadFirmwareDialogProps
6667
) {
67-
super({ title: 'Wireless Module Firmware Updater' });
68+
super({ title: UploadFirmware.Commands.OPEN.label || '' });
6869
this.contentNode.classList.add('firmware-uploader-dialog');
6970
this.acceptButton = undefined;
7071
}

Diff for: arduino-ide-extension/src/browser/menu/arduino-menus.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export namespace ArduinoMenus {
8888
export const TOOLS = [...MAIN_MENU_BAR, '4_tools'];
8989
// `Auto Format`, `Archive Sketch`, `Manage Libraries...`, `Serial Monitor`
9090
export const TOOLS__MAIN_GROUP = [...TOOLS, '0_main'];
91-
// `Connectivity Firmware Updater`
91+
// `WiFi101 / WiFiNINA Firmware Updater`
9292
export const TOOLS__FIRMWARE_UPLOADER_GROUP = [
9393
...TOOLS,
9494
'1_firmware_uploader',

0 commit comments

Comments
 (0)