summaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authortanhengyeow <E0032242@u.nus.edu>2020-07-21 16:29:21 +0800
committertanhengyeow <E0032242@u.nus.edu>2020-07-21 16:29:21 +0800
commit62cf581da46cf511171dedfd6f9057de80c49797 (patch)
tree6c6cb73821f551b0a8a7c714f9b442f6b1d16811 /frontend
parent6e43e462ed137683fe631e1f0a7eb563fcfb68b7 (diff)
downloadlibeufin-62cf581da46cf511171dedfd6f9057de80c49797.tar.gz
libeufin-62cf581da46cf511171dedfd6f9057de80c49797.tar.bz2
libeufin-62cf581da46cf511171dedfd6f9057de80c49797.zip
Add template for transaction history
Diffstat (limited to 'frontend')
-rw-r--r--frontend/src/components/activity/Index.tsx5
-rw-r--r--frontend/src/components/activity/transaction-history/TransactionsList.tsx203
2 files changed, 206 insertions, 2 deletions
diff --git a/frontend/src/components/activity/Index.tsx b/frontend/src/components/activity/Index.tsx
index 591f7419..5b4815d8 100644
--- a/frontend/src/components/activity/Index.tsx
+++ b/frontend/src/components/activity/Index.tsx
@@ -1,6 +1,7 @@
import React, { useState } from 'react';
import { Tabs } from 'antd';
-import PaymentInitiationList from './PaymentInitiationList';
+import PaymentInitiationList from './payments/PaymentInitiationList';
+import TransactionsList from './transaction-history/TransactionsList';
import './Activity.less';
const { TabPane } = Tabs;
@@ -26,7 +27,7 @@ const Activity = () => {
/>
</TabPane>
<TabPane tab="Transaction History" key="2">
- Transaction History
+ <TransactionsList />
</TabPane>
<TabPane tab="Taler View" key="3">
Taler View
diff --git a/frontend/src/components/activity/transaction-history/TransactionsList.tsx b/frontend/src/components/activity/transaction-history/TransactionsList.tsx
new file mode 100644
index 00000000..a8952ea9
--- /dev/null
+++ b/frontend/src/components/activity/transaction-history/TransactionsList.tsx
@@ -0,0 +1,203 @@
+import React from 'react';
+import { DatePicker, Table } from 'antd';
+const { RangePicker } = DatePicker;
+
+const TransactionsList = () => {
+ const tempTransactions = [
+ {
+ amount: 'EUR:100.00',
+ creditDebitIndicator: 'CRDT',
+ status: 'BOOK',
+ bankTransactionCode: 'PMNT-RCDT-ESCT', // look at first component (e.g payment/trade)
+ valueDate: '2020-07-04', // when money moves
+ bookingDate: '2020-07-02', // value on account
+ accountServicerRef: 'acctsvcrref-001', // assigned by bank where you held acc
+ details: {
+ debtor: {
+ name: 'Debtor One',
+ },
+ debtorAccount: {
+ iban: 'DE52123456789473323175',
+ },
+ creditor: {
+ name: 'Creditor One',
+ },
+ ultimateCreditor: {
+ name: 'Ultimate Creditor One',
+ },
+ ultimateDebtor: {
+ name: 'Ultimate Debtor One',
+ },
+ endToEndId: 'e2e-001', // assigned by person that starts payment
+ purpose: 'GDDS', // trans related to purchase (set by payment initiator)
+ unstructuredRemittanceInformation: 'unstructured info one',
+ },
+ },
+ {
+ amount: 'EUR:50.00',
+ creditDebitIndicator: 'CRDT',
+ status: 'BOOK',
+ bankTransactionCode: 'PMNT-RCDT-ESCT',
+ valueDate: '2020-07-04',
+ bookingDate: '2020-07-02',
+ accountServicerRef: 'acctsvcrref-002',
+ details: {
+ debtor: {
+ name: 'Debtor One',
+ },
+ debtorAccount: {
+ iban: 'DE52123456789473323175',
+ },
+ creditor: {
+ name: 'Creditor One',
+ },
+ endToEndId: 'e2e-002',
+ unstructuredRemittanceInformation: 'unstructured info across lines',
+ },
+ },
+ {
+ amount: 'EUR:1.12',
+ creditDebitIndicator: 'CRDT',
+ status: 'BOOK',
+ isRTransaction: true,
+ bankTransactionCode: 'PMNT-ICDT-RRTN', // return transaction (e.g IBAN doesn't exist)
+ valueDate: '2020-06-30',
+ bookingDate: '2020-06-30',
+ accountServicerRef: '2020063011423362000',
+ details: {
+ debtor: {
+ name: 'Account Owner',
+ },
+ debtorAccount: {
+ iban: 'DE54123456784713474163',
+ },
+ creditor: {
+ name: 'Nonexistent Creditor',
+ },
+ creditorAccount: {
+ iban: 'DE24500105177398216438',
+ },
+ endToEndId: 'NOTPROVIDED',
+ unstructuredRemittanceInformation:
+ 'Retoure SEPA Ueberweisung vom 29.06.2020, Rueckgabegrund: AC01 IBAN fehlerhaft und ungültig SVWZ: RETURN, Sammelposten Nummer Zwei IBAN: DE24500105177398216438 BIC: INGDDEFFXXX', // truncate at some point in table column, show all in details section
+ returnInfo: {
+ originalBankTransactionCode: 'PMNT-ICDT-ESCT',
+ originator: {
+ organizationId: {
+ bic: 'GENODEM1GLS',
+ },
+ },
+ reason: 'AC01',
+ additionalInfo: 'IBAN fehlerhaft und ungültig',
+ },
+ },
+ },
+ {
+ amount: 'EUR:1000', // in currency of the account
+ creditDebitIndicator: 'CRDT',
+ status: 'BOOK',
+ bankTransactionCode: 'PMNT-RCDT-XBCT', // cross currency bank xfer
+ valueDate: '2020-07-04',
+ bookingDate: '2020-07-03',
+ accountServicerRef: 'acctsvcrref-002',
+ details: {
+ debtor: {
+ name: 'Mr USA',
+ postalAddress: {
+ country: 'US',
+ addressLines: ['42 Some Street', '4242 Somewhere'],
+ },
+ },
+ debtorAccount: {
+ otherId: {
+ id: '9876543',
+ },
+ },
+ debtorAgent: {
+ bic: 'BANKUSNY', // show in details section
+ },
+ currencyExchange: {
+ sourceCurrency: 'USD',
+ targetCurrency: 'EUR',
+ exchangeRate: '1.20', // depends on when currency switches over
+ },
+ instructedAmount: 'USD:1500', // party that initiated payment
+ interBankSettlementAmount: 'EUR:1250.0', // used for cross currency xfer (amount that bank exchanges betweeen each other)
+ counterValueAmount: 'EUR:1250.0', // amount before/after currency conversion before fees were applied
+ unstructuredRemittanceInformation: 'Invoice No. 4242',
+ },
+ },
+ {
+ // ACH transaction (executes at the end of the day)/Most transactions are sent in real time now
+ // Banks have inner transactions has a list inside the details view
+ amount: 'EUR:48.42',
+ creditDebitIndicator: 'DBIT',
+ status: 'BOOK',
+ bankTransactionCode: 'PMNT-ICDT-ESCT',
+ valueDate: '2020-07-07',
+ bookingDate: '2020-07-07',
+ accountServicerRef: 'acctsvcrref-005',
+ batches: [
+ // one entry can have batches of transactions (collection)
+ {
+ batchTransactions: [
+ // batch transaction should show as one entry and then clicking on the details section show all transactions inside it
+ {
+ amount: 'EUR:46.3',
+ creditDebitIndicator: 'DBIT',
+ details: {
+ creditor: {
+ name: 'Zahlungsempfaenger 23, ZA 5, DE',
+ postalAddress: {
+ country: 'DE',
+ addressLines: ['DE Adresszeile 1', 'DE Adresszeile 2'],
+ },
+ },
+ creditorAccount: {
+ iban: 'DE32733516350012345678',
+ },
+ creditorAgent: {
+ bic: 'BYLADEM1ALR',
+ },
+ unstructuredRemittanceInformation: '',
+ },
+ },
+ {
+ amount: 'EUR:46.3',
+ creditDebitIndicator: 'DBIT',
+ details: {
+ creditor: {
+ name: 'Zahlungsempfaenger 23, ZA 5, AT',
+ postalAddress: {
+ country: 'AT',
+ addressLines: ['AT Adresszeile 1', 'AT Adresszeile 2'],
+ },
+ },
+ creditorAccount: {
+ iban: 'AT071100000012345678',
+ },
+ creditorAgent: {
+ bic: 'BKAUATWW',
+ },
+ endToEndId: 'jh45k34h5l',
+ paymentInformationId: '6j564l56',
+ messageId: 'asdfasdf',
+ unstructuredRemittanceInformation: '',
+ },
+ },
+ ],
+ },
+ ],
+ },
+ ];
+
+ return (
+ <>
+ <div className="activity-buttons-row">
+ <RangePicker />
+ </div>
+ </>
+ );
+};
+
+export default TransactionsList;