From 297b6e95b66f98cc0067612211c83338e1167d82 Mon Sep 17 00:00:00 2001 From: Odysseus Chiu Date: Fri, 20 Feb 2026 06:49:51 -0800 Subject: [PATCH 01/12] 30799 / 30800 refund approval updates squash --- .../components/refund/RefundRequestsTable.vue | 443 +++++++ .../transactions/TransactionsDataTable.vue | 1111 +++++++++++++++++ .../app/composables/common/useBaseTable.ts | 201 +++ .../app/composables/common/useStatusList.ts | 20 + .../refund/useRefundRequestTable.ts | 36 + .../transactions/useTransactionView.ts | 75 ++ .../transactions/useTransactionsTable.ts | 385 ++++++ web/pay-ui/app/enums/fas-roles.ts | 11 +- web/pay-ui/app/enums/payment-types.ts | 31 + web/pay-ui/app/interfaces/invoice.ts | 5 + web/pay-ui/app/interfaces/refund-requests.ts | 84 ++ web/pay-ui/app/interfaces/transaction-view.ts | 109 ++ web/pay-ui/app/interfaces/transactions.ts | 89 ++ .../[id]/InvoiceRefundHistory.vue | 119 ++ .../transaction-view/[id]/PaymentDetails.vue | 70 ++ .../[id]/RefundDecisionForm.vue | 316 +++++ .../[id]/RefundRequestForm.vue | 436 +++++++ .../[id]/RefundReviewForm.vue | 145 +++ .../[id]/TransactionDetails.vue | 137 ++ .../transaction-view/[id]/[...details].vue | 444 +++++++ web/pay-ui/app/pages/transactions/index.vue | 155 +++ .../plugins/fas-search-body-class.client.ts | 2 +- .../app/stores/refund-requests-store.ts | 40 + web/pay-ui/app/stores/transactions-store.ts | 50 + web/pay-ui/app/utils/common-util.ts | 14 +- web/pay-ui/app/utils/constants.ts | 18 + web/pay-ui/app/utils/invoice-status-util.ts | 27 + web/pay-ui/app/utils/product-util.ts | 17 + web/pay-ui/i18n/locales/en-CA.ts | 26 + .../InvoiceRefundHistory.spec.ts | 110 ++ .../TransactionView/PaymentDetails.spec.ts | 61 + .../RefundDecisionForm.spec.ts | 176 +++ .../TransactionView/RefundRequestForm.spec.ts | 93 ++ .../RefundRequestsTable.spec.ts | 176 +++ .../TransactionView/RefundReviewForm.spec.ts | 104 ++ .../TransactionDetails.spec.ts | 91 ++ 36 files changed, 5424 insertions(+), 3 deletions(-) create mode 100644 web/pay-ui/app/components/refund/RefundRequestsTable.vue create mode 100644 web/pay-ui/app/components/transactions/TransactionsDataTable.vue create mode 100644 web/pay-ui/app/composables/common/useBaseTable.ts create mode 100644 web/pay-ui/app/composables/refund/useRefundRequestTable.ts create mode 100644 web/pay-ui/app/composables/transactions/useTransactionView.ts create mode 100644 web/pay-ui/app/composables/transactions/useTransactionsTable.ts create mode 100644 web/pay-ui/app/interfaces/refund-requests.ts create mode 100644 web/pay-ui/app/interfaces/transaction-view.ts create mode 100644 web/pay-ui/app/interfaces/transactions.ts create mode 100644 web/pay-ui/app/pages/transaction-view/[id]/InvoiceRefundHistory.vue create mode 100644 web/pay-ui/app/pages/transaction-view/[id]/PaymentDetails.vue create mode 100644 web/pay-ui/app/pages/transaction-view/[id]/RefundDecisionForm.vue create mode 100644 web/pay-ui/app/pages/transaction-view/[id]/RefundRequestForm.vue create mode 100644 web/pay-ui/app/pages/transaction-view/[id]/RefundReviewForm.vue create mode 100644 web/pay-ui/app/pages/transaction-view/[id]/TransactionDetails.vue create mode 100644 web/pay-ui/app/pages/transaction-view/[id]/[...details].vue create mode 100644 web/pay-ui/app/pages/transactions/index.vue create mode 100644 web/pay-ui/app/stores/refund-requests-store.ts create mode 100644 web/pay-ui/app/stores/transactions-store.ts create mode 100644 web/pay-ui/app/utils/invoice-status-util.ts create mode 100644 web/pay-ui/app/utils/product-util.ts create mode 100644 web/pay-ui/tests/unit/components/TransactionView/InvoiceRefundHistory.spec.ts create mode 100644 web/pay-ui/tests/unit/components/TransactionView/PaymentDetails.spec.ts create mode 100644 web/pay-ui/tests/unit/components/TransactionView/RefundDecisionForm.spec.ts create mode 100644 web/pay-ui/tests/unit/components/TransactionView/RefundRequestForm.spec.ts create mode 100644 web/pay-ui/tests/unit/components/TransactionView/RefundRequestsTable.spec.ts create mode 100644 web/pay-ui/tests/unit/components/TransactionView/RefundReviewForm.spec.ts create mode 100644 web/pay-ui/tests/unit/components/TransactionView/TransactionDetails.spec.ts diff --git a/web/pay-ui/app/components/refund/RefundRequestsTable.vue b/web/pay-ui/app/components/refund/RefundRequestsTable.vue new file mode 100644 index 00000000..cdc35bd3 --- /dev/null +++ b/web/pay-ui/app/components/refund/RefundRequestsTable.vue @@ -0,0 +1,443 @@ + + + + + diff --git a/web/pay-ui/app/components/transactions/TransactionsDataTable.vue b/web/pay-ui/app/components/transactions/TransactionsDataTable.vue new file mode 100644 index 00000000..88c5da3d --- /dev/null +++ b/web/pay-ui/app/components/transactions/TransactionsDataTable.vue @@ -0,0 +1,1111 @@ + + +