feat: Implement dynamic pack grid layout using CSS repeat(auto-fill, minmax) for responsive pack display and adjust StackView spacing.
All checks were successful
Build and Deploy / build (push) Successful in 1m24s
All checks were successful
Build and Deploy / build (push) Successful in 1m24s
This commit is contained in:
@@ -54,7 +54,7 @@ export const StackView: React.FC<StackViewProps> = ({ cards, cardWidth = 150 })
|
||||
}, [cards]);
|
||||
|
||||
return (
|
||||
<div className="flex flex-row gap-2 overflow-x-auto pb-8 snap-x">
|
||||
<div className="flex flex-row gap-4 overflow-x-auto pb-8 snap-x">
|
||||
{CATEGORY_ORDER.map(category => {
|
||||
const catCards = categorizedCards[category];
|
||||
if (catCards.length === 0) return null;
|
||||
|
||||
@@ -711,12 +711,14 @@ export const CubeManager: React.FC<CubeManagerProps> = ({ packs, setPacks, onGoT
|
||||
<p>No packs generated.</p>
|
||||
</div>
|
||||
) : (
|
||||
<div className={`grid gap-6 pb-20 ${cardWidth <= 150
|
||||
? viewMode === 'list'
|
||||
? 'grid-cols-1 md:grid-cols-2 xl:grid-cols-3 2xl:grid-cols-4'
|
||||
: 'grid-cols-1 2xl:grid-cols-2'
|
||||
: 'grid-cols-1'
|
||||
}`}>
|
||||
<div
|
||||
className="grid gap-6 pb-20"
|
||||
style={{
|
||||
gridTemplateColumns: cardWidth <= 150
|
||||
? `repeat(auto-fill, minmax(${viewMode === 'list' ? '320px' : '550px'}, 1fr))`
|
||||
: '1fr'
|
||||
}}
|
||||
>
|
||||
{packs.map((pack) => (
|
||||
<PackCard key={pack.id} pack={pack} viewMode={viewMode} cardWidth={cardWidth} />
|
||||
))}
|
||||
|
||||
Reference in New Issue
Block a user