From 42b6c58db80b78efd62140e0752881090498dcc1 Mon Sep 17 00:00:00 2001 From: Florian Dold Date: Mon, 4 May 2020 17:16:06 +0530 Subject: [PATCH] settings tab --- src/webex/pages/popup.tsx | 12 +++++++ src/webex/pages/welcome.tsx | 62 ++++++++++++++++++++----------------- 2 files changed, 46 insertions(+), 28 deletions(-) diff --git a/src/webex/pages/popup.tsx b/src/webex/pages/popup.tsx index f6d95e2f9..7da8056d0 100644 --- a/src/webex/pages/popup.tsx +++ b/src/webex/pages/popup.tsx @@ -40,6 +40,7 @@ import { HistoryEvent } from "../../types/history"; import moment from "moment"; import { Timestamp } from "../../util/time"; import { classifyTalerUri, TalerUriType } from "../../util/taleruri"; +import { PermissionsCheckbox } from "./welcome"; // FIXME: move to newer react functions /* eslint-disable react/no-deprecated */ @@ -153,6 +154,7 @@ class WalletNavBar extends React.Component { ); @@ -624,6 +626,15 @@ const HistoryComponent = (props: any): JSX.Element => { return formatHistoryItem(record); }; +class WalletSettings extends React.Component { + render(): JSX.Element { + return
+

Permissions

+ +
; + } +} + class WalletHistory extends React.Component { private myHistory: any[]; private gotError = false; @@ -876,6 +887,7 @@ function WalletPopup(): JSX.Element { + diff --git a/src/webex/pages/welcome.tsx b/src/webex/pages/welcome.tsx index 5092d2dd8..6e445e431 100644 --- a/src/webex/pages/welcome.tsx +++ b/src/webex/pages/welcome.tsx @@ -96,7 +96,7 @@ function Diagnostics(): JSX.Element | null { return

Running diagnostics ...

; } -function Welcome(): JSX.Element { +export function PermissionsCheckbox(): JSX.Element { const [extendedPermissions, setExtendedPermissions] = useState(false); async function handleExtendedPerm(newVal: boolean): Promise { const res = await wxApi.setExtendedPermissions(newVal); @@ -104,42 +104,48 @@ function Welcome(): JSX.Element { } useEffect(() => { async function getExtendedPermValue(): Promise { - const res = await wxApi.getExtendedPermissions() + const res = await wxApi.getExtendedPermissions(); setExtendedPermissions(res.newValue); } getExtendedPermValue(); }); + return ( +
+ handleExtendedPerm(x.target.checked)} + type="checkbox" + id="checkbox-perm" + style={{ width: "1.5em", height: "1.5em", verticalAlign: "middle" }} + /> + + + (Enabling this option below will make using the wallet faster, but + requires more permissions from your browser.) + +
+ ); +} + +function Welcome(): JSX.Element { return ( <>

Thank you for installing the wallet.

Permissions

-
- handleExtendedPerm(x.target.checked)} - type="checkbox" - id="checkbox-perm" - style={{ width: "1.5em", height: "1.5em", verticalAlign: "middle" }} - /> - - - (Enabling this option below will make using the wallet faster, but - requires more permissions from your browser.) - -
+

Next Steps

Try the demo ยป