diff options
author | Sebastian <sebasjm@gmail.com> | 2022-03-14 15:20:32 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2022-03-14 15:21:24 -0300 |
commit | 08959f83bc9f6d5df93cb6c2d34b671bf419d05a (patch) | |
tree | 1a366b05453de18b598c9a587caea7ba6d1c93e7 /packages/taler-wallet-webextension/src/cta/reset-required.tsx | |
parent | 1d7c8f7083f2aa98295f1ad28399c8e19a9e7754 (diff) | |
download | wallet-core-08959f83bc9f6d5df93cb6c2d34b671bf419d05a.tar.xz |
take translator from transaltion context
Diffstat (limited to 'packages/taler-wallet-webextension/src/cta/reset-required.tsx')
-rw-r--r-- | packages/taler-wallet-webextension/src/cta/reset-required.tsx | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/packages/taler-wallet-webextension/src/cta/reset-required.tsx b/packages/taler-wallet-webextension/src/cta/reset-required.tsx deleted file mode 100644 index 350c32d76..000000000 --- a/packages/taler-wallet-webextension/src/cta/reset-required.tsx +++ /dev/null @@ -1,112 +0,0 @@ -/* - This file is part of TALER - (C) 2017 GNUnet e.V. - - TALER is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - TALER is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - TALER; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - -/** - * Page to inform the user when a database reset is required. - * - * @author sebasjm - */ - -import { i18n } from "@gnu-taler/taler-util"; -import { Component, h, VNode } from "preact"; -import * as wxApi from "../wxApi"; - -interface State { - /** - * Did the user check the confirmation check box? - */ - checked: boolean; - - /** - * Do we actually need to reset the db? - */ - resetRequired: boolean; -} - -class ResetNotification extends Component<any, State> { - constructor(props: any) { - super(props); - this.state = { checked: false, resetRequired: true }; - setInterval(() => this.update(), 500); - } - async update(): Promise<void> { - const res = await wxApi.checkUpgrade(); - this.setState({ resetRequired: res.dbResetRequired }); - } - render(): VNode { - if (this.state.resetRequired) { - return ( - <div> - <h1> - <i18n.Translate>Manual Reset Required</i18n.Translate> - </h1> - <p> - <i18n.Translate> - The wallet's database in your browser is incompatible with - the currently installed wallet. Please reset manually. - </i18n.Translate> - </p> - <p> - <i18n.Translate> - Once the database format has stabilized, we will provide automatic - upgrades. - </i18n.Translate> - </p> - <input - id="check" - type="checkbox" - checked={this.state.checked} - onChange={() => { - this.setState((prev) => ({ checked: prev.checked })); - }} - />{" "} - <label htmlFor="check"> - <i18n.Translate> - I understand that I will lose all my data - </i18n.Translate> - </label> - <br /> - <button - class="pure-button" - disabled={!this.state.checked} - onClick={() => wxApi.resetDb()} - > - <i18n.Translate>Reset</i18n.Translate> - </button> - </div> - ); - } - return ( - <div> - <h1> - <i18n.Translate>Everything is fine!</i18n.Translate> - </h1> - <p> - <i18n.Translate> - A reset is not required anymore, you can close this page. - </i18n.Translate> - </p> - </div> - ); - } -} - -/** - * @deprecated to be removed - */ -export function createResetRequiredPage(): VNode { - return <ResetNotification />; -} |