diff --git a/package-lock.json b/package-lock.json index 7135eff..bf338e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -116,6 +116,118 @@ "vite": "^5.4.11" } }, + "../dashboard-tpay/": { + "name": "metronic-tailwind-react", + "version": "9.1.2", + "license": "ISC", + "dependencies": { + "@auth0/auth0-spa-js": "^2.1.3", + "@emotion/cache": "^11.13.1", + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "@faker-js/faker": "^9.1.0", + "@firebase/app": "^0.10.15", + "@firebase/auth": "^1.8.0", + "@firebase/firestore": "^4.7.4", + "@formatjs/intl-pluralrules": "^5.3.4", + "@formatjs/intl-relativetimeformat": "^11.4.4", + "@mui/base": "5.0.0-beta.40", + "@mui/icons-material": "^6.4.6", + "@mui/material": "^6.1.6", + "@mui/utils": "^6.1.6", + "@radix-ui/react-avatar": "^1.1.1", + "@radix-ui/react-checkbox": "^1.1.2", + "@radix-ui/react-collapsible": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.2", + "@radix-ui/react-popover": "^1.1.2", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.1", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-switch": "^1.1.1", + "@radix-ui/react-tooltip": "^1.1.3", + "@tanstack/react-query": "^5.59.20", + "@tanstack/react-table": "^8.20.5", + "apexcharts": "3.52.0", + "axios": "^1.7.7", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "cmdk": "^1.0.4", + "date-fns": "^3.0.0", + "exceljs": "^4.4.0", + "file-saver": "^2.0.5", + "formik": "^2.4.6", + "helmet": "^8.1.0", + "html2canvas": "^1.4.1", + "https": "^1.0.0", + "jspdf": "^3.0.1", + "jspdf-autotable": "^5.0.2", + "leaflet": "^1.9.4", + "lucide-react": "^0.456.0", + "metronic-tailwind-react": "file:", + "mini-svg-data-uri": "^1.4.4", + "moment": "^2.30.1", + "next-themes": "^0.4.3", + "notistack": "^3.0.1", + "papaparse": "^5.5.3", + "postcss-preset-env": "^10.1.0", + "qs": "^6.13.0", + "react": "^18.3.1", + "react-apexcharts": "1.4.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-helmet": "^6.1.0", + "react-helmet-async": "^2.0.5", + "react-inlinesvg": "^4.1.4", + "react-intl": "^6.8.7", + "react-leaflet": "^4.2.1", + "react-number-format": "^5.4.3", + "react-query": "^3.39.3", + "react-router": "^6.28.0", + "react-router-dom": "^6.28.0", + "recharts": "^2.15.3", + "sonner": "^1.7.0", + "styled-components": "^6.1.13", + "stylis": "^4.3.4", + "stylis-plugin-rtl": "^2.1.1", + "sweetalert2": "^11.21.0", + "tabs": "^0.2.0", + "tailwind-merge": "^2.5.4", + "tailwindcss-animate": "^1.0.7", + "vite-plugin-windicss": "^1.9.3", + "xlsx": "^0.18.5", + "yup": "^1.4.0" + }, + "devDependencies": { + "@eslint/js": "^9.14.0", + "@types/file-saver": "^2.0.7", + "@types/leaflet": "^1.9.14", + "@types/node": "^22.9.0", + "@types/papaparse": "^5.3.16", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", + "@types/react-helmet": "^6.1.11", + "@types/styled-components": "^5.1.34", + "@types/stylis": "^4.2.6", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", + "@vitejs/plugin-react": "^4.3.3", + "autoprefixer": "^10.4.20", + "eslint": "^9.13.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react-hooks": "^5.1.0-rc-fb9a90fa48-20240614", + "eslint-plugin-react-refresh": "^0.4.14", + "postcss": "^8.4.49", + "prettier": "^3.3.3", + "tailwindcss": "^3.4.14", + "typescript": "^5.6.3", + "typescript-eslint": "^8.14.0", + "vite": "^5.4.11" + } + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -7419,7 +7531,7 @@ } }, "node_modules/metronic-tailwind-react": { - "resolved": "", + "resolved": "../dashboard-tpay/", "link": true }, "node_modules/micromatch": { diff --git a/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx b/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx index 9df1e1f..e87b0e1 100644 --- a/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx +++ b/src/pages/transaction/history-transaction/blocks/DetailTransaction.tsx @@ -134,7 +134,7 @@ const DetailTransaction = () => { return null; }; - const formatTokenDec = (token:any) => { + const formatTokenDec = (token: any) => { if (token != null && token !== "") { return token.match(/.{1,4}/g)?.join(" "); } else { @@ -468,44 +468,46 @@ const DetailTransaction = () => {
{(() => {
let kind;
- if (transactionDetails?.kind === 'T') {
- kind = 'TRANSFER';
+ if (transactionDetails?.kind === 'R') {
+ kind = 'Return';
+ } else if (transactionDetails?.kind === 'T') {
+ kind = 'Transfer';
} else if (transactionDetails?.kind === 'P') {
- kind = 'PURCHASE';
- } else if (transactionDetails?.kind === 'W') {
- kind = 'WITHDRAW';
- } else if (transactionDetails?.kind === 'U') {
- kind = 'TOP UP';
- } else if (transactionDetails?.kind === 'R') {
- kind = 'RETURN';
- } else if (transactionDetails?.kind === 'E') {
- kind = 'REWARD';
+ kind = 'Purchase';
} else if (transactionDetails?.kind === 'L') {
- kind = 'PURCHASE LOJA';
+ kind = 'Purchase Loja';
+ } else if (transactionDetails?.kind === 'W') {
+ kind = 'Withdraw';
+ } else if (transactionDetails?.kind === 'U') {
+ kind = 'Topup';
} else if (transactionDetails?.kind === 'B') {
- kind = 'TOP UP P24';
+ kind = 'Topup P24';
+ } else if (transactionDetails?.kind === 'N') {
+ kind = 'Topup Partner';
+ } else if (transactionDetails?.kind === 'E') {
+ kind = 'Reward';
} else if (transactionDetails?.kind === 'A') {
- kind = 'TRANSFER AGENT';
+ kind = 'Transfer Agent';
} else if (transactionDetails?.kind === 'M') {
- kind = 'WITHDRAWAL AGENT';
+ kind = 'Withdraw Agent';
} else if (transactionDetails?.kind === 'O') {
- kind = 'TOPUP AGENT';
+ kind = 'Topup Agent';
} else if (transactionDetails?.kind === 'S') {
- kind = 'TOPUP P24';
+ kind = 'Transfer P24';
} else if (transactionDetails?.kind === 'I') {
- kind = 'WITHDRAW MERCHANT';
+ kind = 'Withdraw Merchant';
} else if (transactionDetails?.kind === 'D') {
- kind = 'DONATION';
+ kind = 'Donation';
} else if (transactionDetails?.kind === 'F') {
- kind = 'FEE';
+ kind = 'Fee';
} else if (transactionDetails?.kind === 'V') {
- kind = 'REVERSAL';
+ kind = 'Raversal';
} else if (transactionDetails?.kind === 'C') {
- kind = 'CASHBACK CASH';
+ kind = 'Cashback Cash';
} else if (transactionDetails?.kind === 'H') {
- kind = 'CASHBACK POINT';
+ kind = 'Cashback Point';
} else if (transactionDetails?.kind === 'J') {
- kind = 'WITHDRAW ADMIN';
+ kind = 'Withdraw Admin';
}
return kind;
diff --git a/src/pages/transaction/history-transaction/hooks/TransactionContext.tsx b/src/pages/transaction/history-transaction/hooks/TransactionContext.tsx
index 3d41e0e..1563ea0 100644
--- a/src/pages/transaction/history-transaction/hooks/TransactionContext.tsx
+++ b/src/pages/transaction/history-transaction/hooks/TransactionContext.tsx
@@ -14,13 +14,13 @@ import { start } from 'repl';
interface TransactionProps {
id: number;
name: string;
-}
+}
interface ContextProps {
getTransactionLists: (
limit: number,
page: number,
- with_deleted: boolean,
+ with_deleted: boolean,
order_field: any,
order_direction: any,
filter: any
@@ -36,11 +36,11 @@ interface ContextProps {
const initialProps: ContextProps = {
getTransactionLists: async () => ({ data: [], totalCount: 0 }),
showDetailDialog: false,
- setShowDetailDialog: () => {},
+ setShowDetailDialog: () => { },
showRollbackDialog: false,
- setShowRollbackDialog: () => {},
+ setShowRollbackDialog: () => { },
selectedTransactionId: null,
- setSelectedTransactionId: () => {}
+ setSelectedTransactionId: () => { }
};
const ManageTransactionContext = createContext