--- import type { ImageMetadata } from 'astro'; import { trainings } from '../../data/trainings'; import T from '../content/T.astro'; import TImg from '../content/TImg.astro'; import { t } from '../../lib/content'; const images = import.meta.glob<{ default: ImageMetadata }>('../../assets/img/training-*.{jpg,png}', { eager: true }); const imgOf = (name: string) => Object.entries(images).find(([p]) => p.includes(name))?.[1].default; const tones = ['taupe', 'tan', 'dark', 'charcoal']; // riga 1 (training 0-1): card, foto | riga 2 (training 2-3): foto, card const isSwapRow = (i: number) => Math.floor(i / 2) % 2 === 1; ---
{trainings.map((tr, i) => { const img = imgOf(tr.image); const card = (
); const photo = img ? (
) : null; return isSwapRow(i) ? <>{photo}{card} : <>{card}{photo}; })}