wallet-core/packages/aml-backoffice-ui/src/pages/Officer.tsx
2023-06-05 10:04:09 -03:00

56 lines
1.6 KiB
TypeScript

import { Fragment, h } from "preact";
import { useOfficer } from "../hooks/useOfficer.js";
import { HandleAccountNotReady } from "./HandleAccountNotReady.js";
export function Officer() {
const officer = useOfficer();
if (officer.state !== "ready") {
return <HandleAccountNotReady officer={officer} />;
}
return (
<div>
<h1 class="my-2 text-3xl font-bold tracking-tight text-gray-900 ">
Public key
</h1>
<div class="max-w-xl text-base leading-7 text-gray-700 lg:max-w-lg">
<p class="mt-6 font-mono break-all">{officer.account.accountId}</p>
</div>
<p>
<a
href={`mailto:aml@exchange.taler.net?body=${encodeURIComponent(
`I want my AML account\n\n\nPubKey: ${officer.account.accountId}`,
)}`}
target="_blank"
rel="noreferrer"
class="m-4 block rounded-md w-fit border-0 px-3 py-2 text-center text-sm bg-indigo-700 text-white shadow-sm hover:bg-indigo-700"
>
Request account activation
</a>
</p>
<p>
<button
type="button"
onClick={() => {
officer.lock();
}}
class="m-4 block rounded-md border-0 bg-gray-200 px-3 py-2 text-center text-sm text-black shadow-sm "
>
Lock account
</button>
</p>
<p>
<button
type="button"
onClick={() => {
officer.forget();
}}
class="m-4 block rounded-md bg-red-600 px-3 py-2 text-center text-sm text-white shadow-sm hover:bg-red-500 "
>
Remove account
</button>
</p>
</div>
);
}