--- import { getImageData, type ImageMedia } from "models/ImageMedia"; interface Props { mosaikoa: ImageMedia[]; } const { mosaikoa } = Astro.props; const mosaikoaImageDatas = shuffle(mosaikoa).map(getImageData); const imagesToShow = Array.from({ length: 60 }).map( (_, i) => mosaikoaImageDatas[i % mosaikoaImageDatas.length] ); function shuffle(array: T[]) { const copia = [...array]; for (let i = copia.length - 1; i > 0; i--) { const j = Math.floor(Math.random() * (i + 1)); [copia[i], copia[j]] = [copia[j], copia[i]]; } return copia; } ---
{ imagesToShow.map((imageData) => (
{imageData.alt}
)) }