// Carousel.js - Carousel component for artifacts
import { renderArtifactCard } from './Card.js';
export function createArtifactCarousel(artifacts, containerId) {
const container = document.getElementById(containerId);
if (!container) return;
const cardsHtml = artifacts.map((artifact, index) =>
renderArtifactCard(artifact, { index, containerId })
).join('');
container.innerHTML = `
`;
}
// Utility function for carousel navigation
window.scrollCarousel = function(containerId, scrollAmount) {
const container = document.getElementById(containerId);
if (container) {
container.scrollBy({ left: scrollAmount, behavior: 'smooth' });
}
};
// Add toggle function
window.toggleCardView = function(cardId) {
const card = document.getElementById(cardId);
const defaultView = card.querySelector('.default-view');
const descriptionView = card.querySelector('.description-view');
const expandIcon = card.parentElement.querySelector('.expand-icon');
const collapseIcon = card.parentElement.querySelector('.collapse-icon');
if (defaultView.classList.contains('hidden')) {
// Show default view
defaultView.classList.remove('hidden');
descriptionView.classList.add('hidden');
expandIcon.classList.remove('hidden');
collapseIcon.classList.add('hidden');
} else {
// Show description view
defaultView.classList.add('hidden');
descriptionView.classList.remove('hidden');
expandIcon.classList.add('hidden');
collapseIcon.classList.remove('hidden');
}
};