37 lines
926 B
JavaScript
37 lines
926 B
JavaScript
export function createEventCard(event) {
|
|
|
|
const article = document.createElement("article");
|
|
article.className = "event-card";
|
|
|
|
const title = document.createElement("h3");
|
|
title.className = "event-card__title";
|
|
title.textContent = event.name;
|
|
|
|
const formattedDate = event.date
|
|
? new Date(event.date).toLocaleDateString("de-CH", {
|
|
day: "2-digit",
|
|
month: "2-digit",
|
|
year: "numeric"
|
|
})
|
|
: "Date not available";
|
|
|
|
const formattedTime = event.time
|
|
? event.time.slice(0, 5)
|
|
: "";
|
|
|
|
const dateTime = formattedTime
|
|
? `${formattedDate}, ${formattedTime}`
|
|
: formattedDate;
|
|
|
|
const date = document.createElement("p");
|
|
date.className = "event-card__date";
|
|
date.textContent = dateTime;
|
|
|
|
const venue = document.createElement("p");
|
|
venue.className = "event-card__venue";
|
|
venue.textContent = event.venue;
|
|
|
|
article.append(title, date, venue);
|
|
|
|
return article;
|
|
} |