Skip to content

Commit 8334ac4

Browse files
hh
1 parent ef60f75 commit 8334ac4

4 files changed

Lines changed: 109 additions & 130 deletions

File tree

components/Sports/SelectedCards/CardGrid.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import CardGridItem from '@/components/Sports/SelectedCards/CardGridItem';
44

55
interface CardGridProps {
66
cards: SelectedCard[];
7-
onRemoveCard: (cardId: string) => void;
7+
onRemoveCard: ( cardId: string ) => void;
88
}
99

10-
const CardGrid: React.FC<CardGridProps> = ({ cards, onRemoveCard }) => {
11-
if (cards.length === 0) {
10+
const CardGrid: React.FC<CardGridProps> = ( { cards, onRemoveCard } ) => {
11+
if ( cards.length === 0 ) {
1212
return (
1313
<div className="text-center p-8">
1414
<p className="text-gray-300 text-lg">No cards selected yet</p>
@@ -18,10 +18,10 @@ const CardGrid: React.FC<CardGridProps> = ({ cards, onRemoveCard }) => {
1818
}
1919

2020
return (
21-
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 p-4">
22-
{cards.map((card) => (
21+
<div className="min-h-screen mx-auto w-full grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 p-4">
22+
{cards.map( ( card ) => (
2323
<CardGridItem key={card.id} card={card} onRemove={onRemoveCard} />
24-
))}
24+
) )}
2525
</div>
2626
);
2727
};

components/Sports/SelectedCards/CardGridItem.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,40 @@ import { formatDate } from '@/utils/dateUtils';
44

55
interface CardGridItemProps {
66
card: SelectedCard;
7-
onRemove: (cardId: string) => void;
7+
onRemove: ( cardId: string ) => void;
88
}
99

10-
const CardGridItem: React.FC<CardGridItemProps> = ({ card, onRemove }) => {
10+
const CardGridItem: React.FC<CardGridItemProps> = ( { card, onRemove } ) => {
1111
return (
12-
<div className="bg-transparent glass rounded-lg shadow-lg overflow-hidden">
12+
<div className="bg-black/60 glass rounded-lg shadow-lg overflow-hidden">
1313
<div className="p-4">
1414
<div className="flex justify-between items-start">
1515
<h3 className="text-lg font-semibold text-white">{card.productName}</h3>
1616
<button
17-
onClick={() => onRemove(card.id)}
17+
onClick={() => onRemove( card.id )}
1818
className="text-red-400 hover:text-red-300 transition-colors"
1919
>
2020
2121
</button>
2222
</div>
23-
23+
2424
<div className="mt-4 space-y-2">
2525
<div className="grid grid-cols-2 gap-2 text-sm">
2626
<div className="text-gray-100">Set:</div>
2727
<div className="text-white">{card.consoleUri}</div>
28-
28+
2929
<div className="text-gray-100">Ungraded:</div>
3030
<div className="text-white">{card.price1}</div>
31-
31+
3232
<div className="text-gray-100">PSA 9:</div>
3333
<div className="text-white">{card.price3}</div>
34-
34+
3535
<div className="text-gray-100">PSA 10:</div>
3636
<div className="text-white">{card.price2}</div>
3737
</div>
38-
38+
3939
<div className="text-xs text-gray-100 mt-2">
40-
Added: {formatDate(card.dateAdded)}
40+
Added: {formatDate( card.dateAdded )}
4141
</div>
4242
</div>
4343
</div>

components/Sports/SportsTable.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ interface SportsTableProps {
1818

1919
const formatPrice = ( value: string | number | null | undefined ) => {
2020
if ( value === null || value === undefined ) {
21-
return 'N/A';
21+
return '0.00';
2222
}
2323

2424
if ( typeof value === 'number' ) {
@@ -79,14 +79,14 @@ const SportsTable: React.FC<SportsTableProps> = ( {
7979

8080
if ( !isLoading && flatData.length === 0 ) {
8181
return (
82-
<div className="w-full py-8 text-center">
82+
<div className="min-h-screen mx-auto w-full py-8 text-center">
8383
<p className="text-white">No cards available for this set.</p>
8484
</div>
8585
);
8686
}
8787

8888
return (
89-
<div className="h-full mx-auto w-full max-w-7xl space-y-6 px-2 sm:px-4">
89+
<div className="min-h-screen mx-auto w-full max-w-7xl space-y-6 px-2 sm:px-4">
9090
<div className="flex flex-col gap-4 sm:flex-row sm:items-center sm:justify-between">
9191
<SportsCSVButton sportsData={sportsData} />
9292
{showPagination && <div className="w-fit mx-auto">{renderPagination()}</div>}
@@ -147,7 +147,7 @@ const SportsTable: React.FC<SportsTableProps> = ( {
147147
</div>
148148

149149
<div className="hidden md:block">
150-
<div className="table-container overflow-hidden">
150+
<div className="table-container h-[40%] overflow-hidden">
151151
<div className="overflow-x-auto">
152152
<table className="glass text-shadow font-black min-w-full divide-y divide-white/10 text-left text-sm text-white">
153153
<thead className="bg-transparent backdrop text-xs uppercase tracking-wide text-white/60">
@@ -158,7 +158,7 @@ const SportsTable: React.FC<SportsTableProps> = ( {
158158
sortKey="consoleUri"
159159
onSort={handleSort}
160160
getSortIcon={getSortIcon}
161-
className="hidden lg:table-cell"
161+
className="lg:table-cell"
162162
/>
163163
<TableHeader title="Ungraded" sortKey="price1" onSort={handleSort} getSortIcon={getSortIcon} />
164164
<TableHeader title="PSA 9" sortKey="price3" onSort={handleSort} getSortIcon={getSortIcon} />

0 commit comments

Comments
 (0)