diff --git a/packages/extension-ui/src/Popup/Settings/index.tsx b/packages/extension-ui/src/Popup/Settings/index.tsx
index 523af94f..e8594cab 100644
--- a/packages/extension-ui/src/Popup/Settings/index.tsx
+++ b/packages/extension-ui/src/Popup/Settings/index.tsx
@@ -10,9 +10,15 @@ import { Button, Dropdown, Header } from '../../components';
import { windowOpen } from '../../messaging';
import { Back } from '../../partials';
+interface Option {
+ text: string;
+ value: string;
+}
+
// There are probably better ways, but since we set the popup size, use that
const isPopup = window.innerWidth <= 480;
-const options = settings.availablePrefixes.map(({ text, value }): { text: string; value: string } => ({
+const cameraOptions = settings.availableCamera.map(({ text, value }): Option => ({ text, value: `${value}` }));
+const prefixOptions = settings.availablePrefixes.map(({ text, value }): Option => ({
text: value === -1
? 'Default (Substrate or as specified)'
: text,
@@ -20,14 +26,21 @@ const options = settings.availablePrefixes.map(({ text, value }): { text: string
}));
export default function Settings (): React.ReactElement<{}> {
+ const [camera, setCamera] = useState(settings.camera);
const [prefix, setPrefix] = useState(`${settings.prefix}`);
+ const _onChangeCamera = (camera: string): void => {
+ setCamera(camera);
+
+ settings.set({ camera });
+ };
+
// FIXME check against index, we need a better solution
const _onChangePrefix = (value: string): void => {
const prefix = parseInt(value, 10);
- setPrefix(value);
setSS58Format(prefix === -1 ? 42 : prefix);
+ setPrefix(value);
settings.set({ prefix });
};
@@ -39,9 +52,15 @@ export default function Settings (): React.ReactElement<{}> {
+
{isPopup && (