diff options
author | Sebastian <sebasjm@gmail.com> | 2023-12-14 07:20:47 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-12-14 07:20:47 -0300 |
commit | 2fd4481b041f946431004e40c7a4ffcdd620a9cb (patch) | |
tree | de920514d77076f3751cc66ef99130d52f91031e /packages/taler-wallet-webextension/src/wallet | |
parent | 4db720c081ca830db81363e9a8acfd4dddbf9120 (diff) | |
download | wallet-core-2fd4481b041f946431004e40c7a4ffcdd620a9cb.tar.xz |
refactor ToS display
Diffstat (limited to 'packages/taler-wallet-webextension/src/wallet')
3 files changed, 26 insertions, 25 deletions
diff --git a/packages/taler-wallet-webextension/src/wallet/AddExchange/index.ts b/packages/taler-wallet-webextension/src/wallet/AddExchange/index.ts index f16d3929d..69f2a6028 100644 --- a/packages/taler-wallet-webextension/src/wallet/AddExchange/index.ts +++ b/packages/taler-wallet-webextension/src/wallet/AddExchange/index.ts @@ -22,6 +22,7 @@ import { TextFieldHandler } from "../../mui/handlers.js"; import { compose, StateViewMap } from "../../utils/index.js"; import { useComponentState } from "./state.js"; import { ConfirmView, VerifyView } from "./views.js"; +import { ExchangeListItem } from "@gnu-taler/taler-util"; export interface Props { currency?: string; @@ -64,7 +65,7 @@ export namespace State { url: TextFieldHandler, knownExchanges: URL[], - result: HttpResponse<{ currency_specification: {currency: string}, version: string}, unknown> | undefined, + result: HttpResponse<{ currency_specification: { currency: string }, version: string }, unknown> | undefined, expectedCurrency: string | undefined, } } diff --git a/packages/taler-wallet-webextension/src/wallet/AddExchange/views.tsx b/packages/taler-wallet-webextension/src/wallet/AddExchange/views.tsx index 87ea5eae3..53a46fe02 100644 --- a/packages/taler-wallet-webextension/src/wallet/AddExchange/views.tsx +++ b/packages/taler-wallet-webextension/src/wallet/AddExchange/views.tsx @@ -143,7 +143,7 @@ export function VerifyView({ } e.preventDefault() }}> - {ex.href}</a></li> + {ex.href}</a></li> })} </ul> </section> @@ -159,8 +159,6 @@ export function ConfirmView({ }: State.Confirm): VNode { const { i18n } = useTranslationContext(); - const [accepted, setAccepted] = useState(false); - return ( <Fragment> <section> @@ -175,27 +173,27 @@ export function ConfirmView({ </div> </section> - <TermsOfService key="terms" exchangeUrl={url} onChange={setAccepted} /> - <footer> - <Button - key="cancel" - variant="contained" - color="secondary" - onClick={onCancel} - > - <i18n.Translate>Cancel</i18n.Translate> - </Button> - <Button - key="add" - variant="contained" - color="success" - disabled={!accepted} - onClick={onConfirm} - > - <i18n.Translate>Add exchange</i18n.Translate> - </Button> - </footer> + <TermsOfService key="terms" exchangeUrl={url} > + <footer> + <Button + key="cancel" + variant="contained" + color="secondary" + onClick={onCancel} + > + <i18n.Translate>Cancel</i18n.Translate> + </Button> + <Button + key="add" + variant="contained" + color="success" + onClick={onConfirm} + > + <i18n.Translate>Add exchange</i18n.Translate> + </Button> + </footer> + </TermsOfService> </Fragment> ); } diff --git a/packages/taler-wallet-webextension/src/wallet/ExchangeSelection/views.tsx b/packages/taler-wallet-webextension/src/wallet/ExchangeSelection/views.tsx index be720f10e..6f67d84b7 100644 --- a/packages/taler-wallet-webextension/src/wallet/ExchangeSelection/views.tsx +++ b/packages/taler-wallet-webextension/src/wallet/ExchangeSelection/views.tsx @@ -135,7 +135,9 @@ export function TosContentView({ <Button variant="outlined" onClick={onClose.onClick}> <i18n.Translate>Close</i18n.Translate> </Button> - <TermsOfService exchangeUrl={exchangeUrl} /> + <TermsOfService exchangeUrl={exchangeUrl} readOnly > + s + </TermsOfService> </div> ); } |