From 872d7b808a7e9512e104d4dcf21c78f926054ef4 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Thu, 24 Oct 2019 21:16:34 +0200 Subject: [PATCH] Allow settings for camera (#183) * Allow settings for camera * Bump deps * Linting * Add settings listener --- .../extension-ui/src/Popup/Settings/index.tsx | 25 +++++++++++++-- packages/extension-ui/src/Popup/index.tsx | 31 +++++++++++++------ 2 files changed, 43 insertions(+), 13 deletions(-) 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 && (