)
}
export default function TransactionTable() {
const limit = 5
const [page, setPage] = useState(1)
const [totalPages, setTotalPages] = useState(0)
const [currentTransactions, setCurrentTransactions] = useState(
[]
)
const { data, isFetching, isLoading } =
trpc.user.transaction.friendTransactions.useQuery({
limit,
page,
})
// Should the active page be mirroried in the URL with params?
// That way the actual fetch could be moved up and Mobile/Desktop can be strictly server side
useEffect(() => {
if (typeof data?.data.pages === "number") {
setTotalPages(data?.data.pages)
}
}, [data?.data.pages])
useEffect(() => {
if (data?.data.transactions) {
setCurrentTransactions(data.data.transactions)
}
}, [data?.data.transactions])
return !currentTransactions.length ? (
"Loading..." // Add loading state table
) : (
<>
{totalPages > 1 ? (
) : null}
>
)
}