diff options
Diffstat (limited to 'frontend/src/components/activity/transaction-history/TransactionsList.tsx')
-rw-r--r-- | frontend/src/components/activity/transaction-history/TransactionsList.tsx | 291 |
1 files changed, 0 insertions, 291 deletions
diff --git a/frontend/src/components/activity/transaction-history/TransactionsList.tsx b/frontend/src/components/activity/transaction-history/TransactionsList.tsx deleted file mode 100644 index 6c64682f..00000000 --- a/frontend/src/components/activity/transaction-history/TransactionsList.tsx +++ /dev/null @@ -1,291 +0,0 @@ -/* - This file is part of GNU Taler - (C) 2020 Taler Systems S.A. - - GNU Taler is free software; you can redistribute it and/or modify it under the - terms of the GNU General Public License as published by the Free Software - Foundation; either version 3, or (at your option) any later version. - - GNU Taler is distributed in the hope that it will be useful, but WITHOUT ANY - WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR - A PARTICULAR PURPOSE. See the GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along with - GNU Taler; see the file COPYING. If not, see <http://www.gnu.org/licenses/> - */ - -import React from 'react'; -import { DatePicker, Table } from 'antd'; -import JSONTree from 'react-json-tree'; -import _ from 'lodash'; -import mapKeysDeep from 'map-keys-deep-lodash'; - -const { RangePicker } = DatePicker; - -const theme = { - scheme: 'monokai', - base00: '#272822', - base01: '#383830', - base02: '#49483e', - base03: '#75715e', - base04: '#a59f85', - base05: '#f8f8f2', - base06: '#f5f4f1', - base07: '#f9f8f5', - base08: '#f92672', - base09: '#fd971f', - base0A: '#f4bf75', - base0B: '#a6e22e', - base0C: '#a1efe4', - base0D: '#66d9ef', - base0E: '#ae81ff', - base0F: '#cc6633', -}; - -const mainColumns = [ - { - title: 'Reference ID', - dataIndex: 'Account Servicer Ref', - }, - { - title: 'Status', - dataIndex: 'Status', - }, - { - title: 'Creditor Debit Indicator', - dataIndex: 'Credit Debit Indicator', - }, - { - title: 'Bank Transaction Code', - dataIndex: 'Bank Transaction Code', - }, - { - title: 'Value Date', - dataIndex: 'Value Date', - }, - { - title: 'Booking Date', - dataIndex: 'Booking Date', - }, -]; - -const TransactionsList = () => { - let tempTransactions = [ - { - key: 'acctsvcrref-001', - 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', - }, - }, - { - key: 'acctsvcrref-002', - 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', - }, - }, - { - key: '2020063011423362000', - 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', - }, - }, - }, - { - key: 'acctsvcrref-002-1', - 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 - // key: 'acctsvcrref-005', - // 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: '', - // }, - // }, - // ], - // }, - // ], - // }, - ]; - - let transactions = mapKeysDeep(tempTransactions, (value, key) => { - if (key === 'key') { - return key; - } - return _.startCase(key); - }); - - return ( - <> - <div className="activity-buttons-row"> - <RangePicker /> - </div> - <Table - columns={mainColumns} - dataSource={transactions} - expandable={{ - expandedRowRender: (record) => ( - <JSONTree data={record['Details']} theme={theme} /> - ), - }} - /> - </> - ); -}; - -export default TransactionsList; |