aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/components/PendingTransactions.tsx
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-03-11 02:17:40 -0300
committerSebastian <sebasjm@gmail.com>2022-03-11 11:15:06 -0300
commit4d66f774c3ad4040f522d2ec52b5b4c2edd2b478 (patch)
treeb73ce595926f6db58a206968666e7d3a0978feaf /packages/taler-wallet-webextension/src/components/PendingTransactions.tsx
parent2150f3d96b25772dd608e245cd3508f857478c5b (diff)
downloadwallet-core-4d66f774c3ad4040f522d2ec52b5b4c2edd2b478.tar.xz
pending operations
Diffstat (limited to 'packages/taler-wallet-webextension/src/components/PendingTransactions.tsx')
-rw-r--r--packages/taler-wallet-webextension/src/components/PendingTransactions.tsx46
1 files changed, 46 insertions, 0 deletions
diff --git a/packages/taler-wallet-webextension/src/components/PendingTransactions.tsx b/packages/taler-wallet-webextension/src/components/PendingTransactions.tsx
new file mode 100644
index 000000000..99f43a62b
--- /dev/null
+++ b/packages/taler-wallet-webextension/src/components/PendingTransactions.tsx
@@ -0,0 +1,46 @@
+import { Amounts, Transaction } from "@gnu-taler/taler-util";
+import { PendingTaskInfo } from "@gnu-taler/taler-wallet-core";
+import { Fragment, h, VNode } from "preact";
+import { Avatar } from "../mui/Avatar";
+import { Typography } from "../mui/Typography";
+import Banner from "./Banner";
+import { Time } from "./Time";
+
+interface Props {
+ transactions: Transaction[];
+}
+
+export function PendingTransactions({ transactions }: Props) {
+ return (
+ <Banner
+ title="PENDING OPERATIONS"
+ style={{ backgroundColor: "lightblue", padding: 8 }}
+ elements={transactions.map((t) => {
+ const amount = Amounts.parseOrThrow(t.amountEffective);
+ return {
+ icon: (
+ <Avatar
+ style={{
+ border: "solid blue 1px",
+ color: "blue",
+ boxSizing: "border-box",
+ }}
+ >
+ {t.type.substring(0, 1)}
+ </Avatar>
+ ),
+ description: (
+ <Typography>
+ <b>
+ {amount.currency} {Amounts.stringifyValue(amount)}
+ </b>{" "}
+ - <Time timestamp={t.timestamp} format="dd MMMM yyyy" />
+ </Typography>
+ ),
+ };
+ })}
+ />
+ );
+}
+
+export default PendingTransactions;