diff --git a/src/firmware/installPybricksDialog/InstallPybricksDialog.tsx b/src/firmware/installPybricksDialog/InstallPybricksDialog.tsx
index 0827090e..b65dc2c5 100644
--- a/src/firmware/installPybricksDialog/InstallPybricksDialog.tsx
+++ b/src/firmware/installPybricksDialog/InstallPybricksDialog.tsx
@@ -59,6 +59,64 @@ const dialogBody = classNames(
'pb-firmware-installPybricksDialog-body',
);
+const UnsupportedHubs: React.VoidFunctionComponent = () => {
+ const i18n = useI18n();
+
+ return (
+
+
+ {i18n.translate('selectHubPanel.notOnListButton.info.mindstorms.title')}
+
+
+ -
+ {i18n.translate(
+ 'selectHubPanel.notOnListButton.info.mindstorms.rcx',
+ )}
+
+ -
+ {i18n.translate(
+ 'selectHubPanel.notOnListButton.info.mindstorms.nxt',
+ )}
+
+ -
+ {i18n.translate(
+ 'selectHubPanel.notOnListButton.info.mindstorms.ev3',
+ )}
+
+
+
+ {i18n.translate('selectHubPanel.notOnListButton.info.poweredUp.title')}
+
+
+ -
+ {i18n.translate(
+ 'selectHubPanel.notOnListButton.info.poweredUp.wedo2',
+ )}
+ *
+
+ -
+ {i18n.translate(
+ 'selectHubPanel.notOnListButton.info.poweredUp.duploTrain',
+ )}
+ *
+
+ -
+ {i18n.translate(
+ 'selectHubPanel.notOnListButton.info.poweredUp.mario',
+ )}
+
+
+
+
+ *{' '}
+ {i18n.translate(
+ 'selectHubPanel.notOnListButton.info.poweredUp.footnote',
+ )}
+
+
+ );
+};
+
const SelectHubPanel: React.VoidFunctionComponent = () => {
const i18n = useI18n();
@@ -69,63 +127,7 @@ const SelectHubPanel: React.VoidFunctionComponent = () => {
-
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.mindstorms.title',
- )}
-
-
- -
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.mindstorms.rcx',
- )}
-
- -
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.mindstorms.nxt',
- )}
-
- -
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.mindstorms.ev3',
- )}
-
-
-
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.poweredUp.title',
- )}
-
-
- -
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.poweredUp.wedo2',
- )}
- *
-
- -
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.poweredUp.duploTrain',
- )}
- *
-
- -
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.poweredUp.mario',
- )}
-
-
-
-
- *{' '}
- {i18n.translate(
- 'selectHubPanel.notOnListButton.info.poweredUp.footnote',
- )}
-
-
- }
+ content={}
renderTarget={({ isOpen: _isOpen, ref, ...targetProps }) => (