From 9bacaa12d90dbf1a323447d4e143b3ee14d43192 Mon Sep 17 00:00:00 2001 From: csawatzky Date: Fri, 23 May 2025 11:07:34 -0600 Subject: [PATCH] starting table --- src/bin/BinTransactions.tsx | 25 ++++++++++++++++++++----- src/bin/graphs/BinGraphs.tsx | 4 +++- src/bin/graphs/BinWaterLevel.tsx | 14 +++++++++----- 3 files changed, 32 insertions(+), 11 deletions(-) diff --git a/src/bin/BinTransactions.tsx b/src/bin/BinTransactions.tsx index 9087e8e..3c7bf49 100644 --- a/src/bin/BinTransactions.tsx +++ b/src/bin/BinTransactions.tsx @@ -1,8 +1,10 @@ import { Box } from "@mui/material"; +import ResponsiveTable from "common/ResponsiveTable"; import { Bin } from "models"; +import { Transaction } from "models/Transaction"; import { pond } from "protobuf-ts/pond"; import { useTransactionAPI } from "providers"; -import { useEffect, useState } from "react"; +import { useCallback, useEffect, useState } from "react"; interface Props { bin: Bin @@ -12,17 +14,30 @@ export default function BinTransactions(props: Props){ const { bin } = props const [state, setState] = useState(pond.TransactionState.TRANSACTION_STATE_PENDING) const transactionAPI = useTransactionAPI() - - useEffect(()=>{ + const [transactions, setTransactions] = useState([]) + + const load = useCallback(()=>{ // load transactions for bin with matching state (pending is default) - transactionAPI.listTransactionsFor(10, 0, "asc", bin.key()).then(resp => { + transactionAPI.listTransactionsFor(10, 0, "asc", bin.key(), state).then(resp => { console.log(resp) }) },[state, bin]) + + useEffect(()=>{ + load() + },[state, bin, load]) + + // dialog for approving a transaction return ( - {/* */} + {/* dropdown for transaction state */} + + {/* table to display transactions */} + {/* + + rows={transactions} + /> */} ) } \ No newline at end of file diff --git a/src/bin/graphs/BinGraphs.tsx b/src/bin/graphs/BinGraphs.tsx index 861994d..326d744 100644 --- a/src/bin/graphs/BinGraphs.tsx +++ b/src/bin/graphs/BinGraphs.tsx @@ -285,7 +285,9 @@ export default function BinGraphs(props: Props) {