diff --git a/src/pages/dashboards/home/DashboardHomePage.tsx b/src/pages/dashboards/home/DashboardHomePage.tsx index b10125f..7b6f1d7 100644 --- a/src/pages/dashboards/home/DashboardHomePage.tsx +++ b/src/pages/dashboards/home/DashboardHomePage.tsx @@ -23,6 +23,7 @@ import { apiConfig } from '@/config/api.config'; import TransactionValue from './blocks/TransactionValue'; import TransactionPieChart from './blocks/TransactionPieChart'; import MemberActivity from './blocks/MemberActivity'; +import BankSaldo from './blocks/BankSaldo'; // sum -> nominal, count-> total type CountType = 'sum' | 'count'; @@ -57,6 +58,8 @@ const DashboardHomePage = () => { const API_URL = apiConfig.api_dashboard; const { GetData } = useCallApi(); + const API_URL_BANK = apiConfig.service_wallet; + const [responseStatisticCard, setResponseStatisticCard] = useState(null); const fetchData = async () => { @@ -64,10 +67,21 @@ const DashboardHomePage = () => { setResponseStatisticCard(res); }; + const [bankaccount, setbankaccount] = useState(null); + + const fetchDataBankAccount = async () => { + const res = await GetData(`${API_URL_BANK}/dashboard/balance/account/${getAuth()?.user?.customer?.id}`, {}); + setbankaccount(res); + }; + useEffect(() => { fetchData(); }, []); + useEffect(() => { + fetchDataBankAccount(); + }, []); + const [responseGraphic, setresponseGraphic] = useState(null); useEffect(() => { @@ -253,8 +267,29 @@ const DashboardHomePage = () => { ) : null} +
+ + + {/* */} +
+ {/* Cards */} -
+
{ + return ( +
+
+
+
+

{title}

+ +
+
+ {new Intl.NumberFormat("en-US", { + style: "currency", + currency: "USD", + minimumFractionDigits: 2, + maximumFractionDigits: 2, + }).format(parseFloat(balance))} +
+
+
+ Credit Limit: + {creditLimit} +
+
+ Monthly Limit: + {monthlyLimit} +
+
+
+
+ ); +}; + +interface AccountCardsProps { + accounts: AccountCardProps[]; +} + +export const AccountCards = ({ accounts }: AccountCardsProps) => { + return ( +
+ {accounts.map((account, index) => ( + + ))} +
+ ); +}; + +export default BankSaldo diff --git a/src/pages/transaction/approval-transaction/hooks/ApprovalTransactionContext.tsx b/src/pages/transaction/approval-transaction/hooks/ApprovalTransactionContext.tsx index 666b219..30c2afd 100644 --- a/src/pages/transaction/approval-transaction/hooks/ApprovalTransactionContext.tsx +++ b/src/pages/transaction/approval-transaction/hooks/ApprovalTransactionContext.tsx @@ -13,6 +13,7 @@ import DetailApprovalTransaction from '../blocks/DetailApprovalTransaction'; import ApprovalDialog from '../blocks/ApprovalDialog'; import { Button } from '@/components/ui/button'; +import { getAuth } from '@/auth'; interface ApprovalTransactionProps { id: number;