antoncoding/monarch

View on GitHub
app/history/components/HistoryContent.tsx

Summary

Maintainability
A
0 mins
Test Coverage
'use client';

import { Toaster } from 'react-hot-toast';
import PrimaryButton from '@/components/common/PrimaryButton';
import Header from '@/components/layout/header/Header';
import useUserPositions from '@/hooks/useUserPositions';
import { HistoryTable } from './HistoryTable';

export default function HistoryContent({ account }: { account: string }) {
  const { loading, history } = useUserPositions(account);

  return (
    <div className="flex flex-col justify-between font-zen">
      <Header />
      <Toaster />
      <div className="container gap-8" style={{ padding: '0 5%' }}>
        <h1 className="py-4 font-zen text-2xl">Transaction History</h1>

        {loading ? (
          <div className="py-3 opacity-70">Loading History...</div>
        ) : history.length === 0 ? (
          <div className="w-full items-center rounded-md p-12 text-center text-secondary">
            No transaction history available.
          </div>
        ) : (
          <div className="mt-4">
            <HistoryTable history={history} />
          </div>
        )}

        <div className="flex justify-center pt-14">
          <PrimaryButton href={`/positions/${account}`}>Back to Portfolio</PrimaryButton>
        </div>
      </div>
    </div>
  );
}