From c6f228bf142637eb72456aebabd0483d83402373 Mon Sep 17 00:00:00 2001
From: Sebastian <sebasjm@gmail.com>
Date: Wed, 7 Dec 2022 12:38:50 -0300
Subject: no-fix: moved out AccountPage

---
 .../demobank-ui/src/pages/home/PaymentOptions.tsx  | 54 ++++++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 packages/demobank-ui/src/pages/home/PaymentOptions.tsx

(limited to 'packages/demobank-ui/src/pages/home/PaymentOptions.tsx')

diff --git a/packages/demobank-ui/src/pages/home/PaymentOptions.tsx b/packages/demobank-ui/src/pages/home/PaymentOptions.tsx
new file mode 100644
index 000000000..69c8d383e
--- /dev/null
+++ b/packages/demobank-ui/src/pages/home/PaymentOptions.tsx
@@ -0,0 +1,54 @@
+import { h, VNode } from "preact";
+import { useState } from "preact/hooks";
+import { useTranslationContext } from "../../context/translation.js";
+import { PaytoWireTransferForm } from "./PaytoWireTransferForm.js";
+import { WalletWithdrawForm } from "./WalletWithdrawForm.js";
+
+/**
+ * Let the user choose a payment option,
+ * then specify the details trigger the action.
+ */
+export function PaymentOptions({ currency }: { currency?: string }): VNode {
+  const { i18n } = useTranslationContext();
+
+  const [tab, setTab] = useState<"charge-wallet" | "wire-transfer">(
+    "charge-wallet",
+  );
+
+  return (
+    <article>
+      <div class="payments">
+        <div class="tab">
+          <button
+            class={tab === "charge-wallet" ? "tablinks active" : "tablinks"}
+            onClick={(): void => {
+              setTab("charge-wallet");
+            }}
+          >
+            {i18n.str`Obtain digital cash`}
+          </button>
+          <button
+            class={tab === "wire-transfer" ? "tablinks active" : "tablinks"}
+            onClick={(): void => {
+              setTab("wire-transfer");
+            }}
+          >
+            {i18n.str`Transfer to bank account`}
+          </button>
+        </div>
+        {tab === "charge-wallet" && (
+          <div id="charge-wallet" class="tabcontent active">
+            <h3>{i18n.str`Obtain digital cash`}</h3>
+            <WalletWithdrawForm focus currency={currency} />
+          </div>
+        )}
+        {tab === "wire-transfer" && (
+          <div id="wire-transfer" class="tabcontent active">
+            <h3>{i18n.str`Transfer to bank account`}</h3>
+            <PaytoWireTransferForm focus currency={currency} />
+          </div>
+        )}
+      </div>
+    </article>
+  );
+}
-- 
cgit v1.2.3

