Skip to content

Commit 3bcae2b

Browse files
hh
1 parent ec1407e commit 3bcae2b

3 files changed

Lines changed: 33 additions & 38 deletions

File tree

components/Yugioh/Card.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ const Card = ( { cardData } ) => {
1818
href={ {
1919
pathname: "/yugioh/sets/[letter]/cards/card-details",
2020
query: {
21-
card: cardData.id, // the actual card id
22-
letter, // preserved from URL
23-
setName, // preserved from URL
24-
rarity: cardData.rarity, // real rarity from data
25-
edition: cardData.printing, // real “edition” from data
26-
source: cardData.setName
21+
card: cardData.id,
22+
letter,
23+
set_name: setName, // only set name passed
2724
},
2825
} }
2926
>
27+
28+
3029
<div className="object-center object-scale-down hover:scale-105 hover:duration-100 transition-transform">
3130
<Image
3231
className="object-scale-down object-center w-full h-full max-h-96"

pages/yugioh/sets/[letter]/[setName].js

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ const CardsInSetPage = () => {
5555
}
5656

5757
try {
58-
const { set, rarity, printing } = selectedOptions;
58+
const { set, condition } = selectedOptions;
5959

6060
const response = await fetch( `/api/Yugioh/cards`, {
6161
method: "POST",
@@ -69,9 +69,9 @@ const CardsInSetPage = () => {
6969
productName: selectedCard.name,
7070
setName: set.set_name,
7171
number: set.set_code,
72-
printing: printing || set.set_edition,
73-
rarity: rarity || set.set_rarity,
74-
condition: `Near Mint ${ printing }`,
72+
printing: set.set_edition || "Unknown Edition",
73+
rarity: set.set_rarity,
74+
condition: condition + " " + ( set.set_edition || "Unknown Edition" ),
7575
marketPrice: set.set_price || 0,
7676
quantity: 1,
7777
},
@@ -126,12 +126,13 @@ const CardsInSetPage = () => {
126126
onSubmit={ ( e ) => {
127127
e.preventDefault();
128128
const formData = new FormData( e.target );
129-
const selectedOptions = {
130-
set: JSON.parse( formData.get( "set" ) ),
131-
rarity: formData.get( "rarity" ),
132-
printing: formData.get( "printing" ),
133-
};
134-
handleAddToCollection( selectedOptions );
129+
const selectedSet = JSON.parse( formData.get( "set" ) );
130+
const selectedCondition = formData.get( "condition" );
131+
132+
handleAddToCollection( {
133+
set: selectedSet,
134+
condition: selectedCondition,
135+
} );
135136
} }
136137
>
137138
<label className="block mb-2">
@@ -147,31 +148,26 @@ const CardsInSetPage = () => {
147148
</option>
148149
{ selectedCard.card_sets?.map( ( set, index ) => (
149150
<option key={ index } value={ JSON.stringify( set ) }>
150-
{ set.set_name } - { set.set_rarity } - { set.set_edition } - $
151-
{ set.set_price }
151+
{ set.set_name } - { set.set_rarity } - { set.set_edition || "Unknown Edition" } - ${ set.set_price || "0.00" }
152152
</option>
153153
) ) }
154154
</select>
155155
</label>
156156

157-
<label className="block mb-2">
158-
Select Rarity:
159-
<input
160-
type="text"
161-
name="rarity"
162-
className="w-full border rounded p-2"
163-
placeholder="Enter rarity"
164-
/>
165-
</label>
166-
167157
<label className="block mb-4">
168-
Select Printing:
169-
<input
170-
type="text"
171-
name="printing"
172-
className="w-full border rounded p-2"
173-
placeholder="Enter printing"
174-
/>
158+
Select Condition:
159+
<select
160+
name="condition"
161+
className="w-full border rounded p-2 text-black"
162+
required
163+
defaultValue="Near Mint"
164+
>
165+
<option value="Near Mint">Near Mint</option>
166+
<option value="Lightly Played">Lightly Played</option>
167+
<option value="Moderately Played">Moderately Played</option>
168+
<option value="Heavily Played">Heavily Played</option>
169+
<option value="Damaged">Damaged</option>
170+
</select>
175171
</label>
176172

177173
<div className="flex justify-between">

pages/yugioh/sets/[letter]/cards/card-details.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ const CardDetails = () => {
2626
const edition = Array.isArray( queryEdition ) ? queryEdition[ 0 ] : queryEdition;
2727

2828
const cardId = card?.toString();
29-
const [ selectedVersion, setSelectedVersion ] = useState( "" );
29+
const [ selectedVersion, setSelectedVersion ] = useState( null );
3030

3131
const { data: cardData, error: cardError } = useSWR(
3232
card ? `/api/Yugioh/card/${ encodeURIComponent( cardId ) }` : null,
3333
fetcher
3434
);
3535

36-
useMemo( () => {
36+
useEffect( () => {
3737
if ( cardData?.card_sets ) {
3838
const savedVersion = localStorage.getItem( `selectedVersion-${ cardId }` );
3939

@@ -137,7 +137,7 @@ const CardDetails = () => {
137137
</div>
138138

139139
<div className="glass p-6 rounded-md shadow-md">
140-
<h2 className="text-lg font-bold mb-4 text-white">Price History</h2>
140+
<h2 className="text-2xl font-bold mb-1 text-white text-shadow">Price History</h2>
141141
<PriceHistoryChart
142142
priceHistory={ priceHistoryData?.priceHistory || [] }
143143
selectedVersion={ selectedVersion }

0 commit comments

Comments
 (0)