2021-06-16 22:17:12 +02:00
|
|
|
/*
|
|
|
|
This file is part of GNU Taler
|
|
|
|
(C) 2019 Taler Systems SA
|
|
|
|
|
|
|
|
GNU 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.
|
|
|
|
|
|
|
|
GNU 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
|
|
|
|
GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
|
|
|
|
*/
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Welcome page, shown on first installs.
|
|
|
|
*
|
2022-02-23 19:18:37 +01:00
|
|
|
* @author sebasjm
|
2021-06-16 22:17:12 +02:00
|
|
|
*/
|
|
|
|
|
2022-02-23 19:18:37 +01:00
|
|
|
import { Translate, WalletDiagnostics } from "@gnu-taler/taler-util";
|
2021-11-19 18:51:27 +01:00
|
|
|
import { Fragment, h, VNode } from "preact";
|
2021-06-30 05:24:43 +02:00
|
|
|
import { Checkbox } from "../components/Checkbox";
|
2021-06-16 22:17:12 +02:00
|
|
|
import { Diagnostics } from "../components/Diagnostics";
|
2021-08-13 23:04:05 +02:00
|
|
|
import { useDiagnostics } from "../hooks/useDiagnostics";
|
2021-11-19 18:51:27 +01:00
|
|
|
import { useExtendedPermissions } from "../hooks/useExtendedPermissions";
|
2021-06-16 22:17:12 +02:00
|
|
|
|
2021-11-16 17:59:53 +01:00
|
|
|
export function WelcomePage(): VNode {
|
2021-11-15 15:18:58 +01:00
|
|
|
const [permissionsEnabled, togglePermissions] = useExtendedPermissions();
|
|
|
|
const [diagnostics, timedOut] = useDiagnostics();
|
|
|
|
return (
|
|
|
|
<View
|
|
|
|
permissionsEnabled={permissionsEnabled}
|
|
|
|
togglePermissions={togglePermissions}
|
|
|
|
diagnostics={diagnostics}
|
|
|
|
timedOut={timedOut}
|
|
|
|
/>
|
|
|
|
);
|
2021-08-13 23:04:05 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
export interface ViewProps {
|
2021-11-15 15:18:58 +01:00
|
|
|
permissionsEnabled: boolean;
|
|
|
|
togglePermissions: () => void;
|
|
|
|
diagnostics: WalletDiagnostics | undefined;
|
|
|
|
timedOut: boolean;
|
2021-08-13 23:04:05 +02:00
|
|
|
}
|
2021-11-15 15:18:58 +01:00
|
|
|
export function View({
|
|
|
|
permissionsEnabled,
|
|
|
|
togglePermissions,
|
|
|
|
diagnostics,
|
|
|
|
timedOut,
|
2021-11-16 17:59:53 +01:00
|
|
|
}: ViewProps): VNode {
|
2021-11-15 15:18:58 +01:00
|
|
|
return (
|
2021-11-19 18:51:27 +01:00
|
|
|
<Fragment>
|
2022-02-23 19:18:37 +01:00
|
|
|
<h1>
|
|
|
|
<Translate>Browser Extension Installed!</Translate>
|
|
|
|
</h1>
|
2021-11-15 15:18:58 +01:00
|
|
|
<div>
|
2022-02-23 19:18:37 +01:00
|
|
|
<p>
|
|
|
|
<Translate>Thank you for installing the wallet.</Translate>
|
|
|
|
</p>
|
2021-11-15 15:18:58 +01:00
|
|
|
<Diagnostics diagnostics={diagnostics} timedOut={timedOut} />
|
2022-02-23 19:18:37 +01:00
|
|
|
<h2>
|
|
|
|
<Translate>Permissions</Translate>
|
|
|
|
</h2>
|
2021-11-15 15:18:58 +01:00
|
|
|
<Checkbox
|
2022-02-23 19:18:37 +01:00
|
|
|
label={
|
|
|
|
<Translate>
|
|
|
|
Automatically open wallet based on page content
|
|
|
|
</Translate>
|
|
|
|
}
|
2021-11-15 15:18:58 +01:00
|
|
|
name="perm"
|
2022-02-23 19:18:37 +01:00
|
|
|
description={
|
|
|
|
<Translate>
|
|
|
|
(Enabling this option below will make using the wallet faster, but
|
|
|
|
requires more permissions from your browser.)
|
|
|
|
</Translate>
|
|
|
|
}
|
2021-11-15 15:18:58 +01:00
|
|
|
enabled={permissionsEnabled}
|
|
|
|
onToggle={togglePermissions}
|
|
|
|
/>
|
2022-02-23 19:18:37 +01:00
|
|
|
<h2>
|
|
|
|
<Translate>Next Steps</Translate>
|
|
|
|
</h2>
|
2021-11-15 15:18:58 +01:00
|
|
|
<a href="https://demo.taler.net/" style={{ display: "block" }}>
|
2022-02-23 19:18:37 +01:00
|
|
|
<Translate>Try the demo</Translate> »
|
2021-11-15 15:18:58 +01:00
|
|
|
</a>
|
|
|
|
<a href="https://demo.taler.net/" style={{ display: "block" }}>
|
2022-02-23 19:18:37 +01:00
|
|
|
<Translate>Learn how to top up your wallet balance</Translate> »
|
2021-11-15 15:18:58 +01:00
|
|
|
</a>
|
|
|
|
</div>
|
2021-11-19 18:51:27 +01:00
|
|
|
</Fragment>
|
2021-06-16 22:17:12 +02:00
|
|
|
);
|
|
|
|
}
|