import { RequestError, notify, notifyError, useTranslationContext } from "@gnu-taler/web-util/browser"; import { VNode, h, Fragment } from "preact"; import { useAdminAccountAPI } from "../../hooks/circuit.js"; import { useState } from "preact/hooks"; import { buildRequestErrorMessage } from "../../utils.js"; import { HttpStatusCode, TranslatedString } from "@gnu-taler/taler-util"; import { getRandomPassword } from "../rnd.js"; import { AccountForm } from "./AccountForm.js"; export function CreateNewAccount({ onClose, onCreateSuccess, }: { onClose: () => void; onCreateSuccess: (password: string) => void; }): VNode { const { i18n } = useTranslationContext(); const { createAccount } = useAdminAccountAPI(); const [submitAccount, setSubmitAccount] = useState< SandboxBackend.Circuit.CircuitAccountData | undefined >(); return (