Revert "fix?"

This reverts commit 42e3620603.
This commit is contained in:
2026-03-29 20:34:04 +02:00
parent 8327e1a300
commit 25c0b1faa0
+33 -32
View File
@@ -1,3 +1,4 @@
//HomePage.jsx
import React, { useEffect, useState, useContext } from 'react'; import React, { useEffect, useState, useContext } from 'react';
import { Virtuoso } from 'react-virtuoso'; import { Virtuoso } from 'react-virtuoso';
import CardRow from '../components/CardRow/CardRow'; import CardRow from '../components/CardRow/CardRow';
@@ -34,8 +35,11 @@ function HomePage() {
.finally(() => setLoading(false)); .finally(() => setLoading(false));
}, []); }, []);
// Load image for the currently expanded card
useEffect(() => { useEffect(() => {
if (!expandedCardId || cardImages[expandedCardId]) return; if (!expandedCardId || cardImages[expandedCardId]) return;
fetchCardImage(expandedCardId) fetchCardImage(expandedCardId)
.then(image => setCardImage(expandedCardId, image)) .then(image => setCardImage(expandedCardId, image))
.catch(err => console.error('Failed to load card image', err)); .catch(err => console.error('Failed to load card image', err));
@@ -46,6 +50,7 @@ function HomePage() {
const expandedCard = cards.find(c => c.id === expandedCardId); const expandedCard = cards.find(c => c.id === expandedCardId);
// Filter + sort using debounced search
const filteredCards = cards const filteredCards = cards
.filter(card => .filter(card =>
card.name.toLowerCase().includes(debouncedSearchTerm.toLowerCase()) card.name.toLowerCase().includes(debouncedSearchTerm.toLowerCase())
@@ -53,41 +58,37 @@ function HomePage() {
.sort((a, b) => a.name.localeCompare(b.name)); .sort((a, b) => a.name.localeCompare(b.name));
return ( return (
<div style={{ display: 'flex', flexDirection: 'column', minHeight: '100vh' }}> <div style={{ display: 'flex', height: '100vh' }}>
{/* Main content scrollable area */} {/* Left panel: card list */}
<div style={{ display: 'flex', flex: 1, overflow: 'hidden' }}> <div style={{ flex: 2, borderRight: '1px solid #ccc', padding: '1rem' }}>
{/* Left panel: card list */} <h2>Card List</h2>
<div style={{ flex: 2, borderRight: '1px solid #ccc', padding: '1rem', overflowY: 'auto' }}> <SearchBar searchTerm={searchTerm} setSearchTerm={setSearchTerm} />
<h2>Card List</h2>
<SearchBar searchTerm={searchTerm} setSearchTerm={setSearchTerm} />
<Virtuoso {/* ✅ Virtualized list */}
style={{ height: '100%' }} <Virtuoso
data={filteredCards} style={{ height: 'calc(100vh - 100px)' }} // Adjust for header/search bar
itemContent={(index, card) => <CardRow key={card.id} card={card} />} data={filteredCards}
/> itemContent={(index, card) => <CardRow key={card.id} card={card} />}
</div> />
{/* Right panel: card image */}
<div style={{ flex: 1, padding: '1rem', overflowY: 'auto' }}>
<h2>Card Image / Details</h2>
{expandedCardId && expandedCard ? (
cardImages[expandedCardId] ? (
<img
src={cardImages[expandedCardId]}
alt={expandedCard.name}
style={{ maxWidth: '100%', maxHeight: '80vh' }}
/>
) : (
<p>Loading image...</p>
)
) : (
<p>Click a card to see its image</p>
)}
</div>
</div> </div>
{/* Footer at the bottom */} {/* Right panel: card image */}
<div style={{ flex: 1, padding: '1rem' }}>
<h2>Card Image / Details</h2>
{expandedCardId && expandedCard ? (
cardImages[expandedCardId] ? (
<img
src={cardImages[expandedCardId]}
alt={expandedCard.name}
style={{ maxWidth: '100%', maxHeight: '80vh' }}
/>
) : (
<p>Loading image...</p>
)
) : (
<p>Click a card to see its image</p>
)}
</div>
<Footer /> <Footer />
</div> </div>
); );