add days back to upcoming events, tidy up design a little

This commit is contained in:
elise
2024-08-06 19:47:39 +02:00
parent b8f4521b33
commit 22cc78bc99
4 changed files with 46 additions and 25 deletions

View File

@ -51,6 +51,16 @@ export const EventItem = ({
/>
)}
</div>
<div className={styles.text}>
{mode === "singular-time-only" &&
"occurrence" in event &&
event.occurrence?.start && (
<p className={styles.day}>
{formatDate(event.occurrence?.start, "eeee dd.MM.")}
</p>
)}
<h1 className={styles.title}>{event.title}</h1>
<p className={styles.details}>Evt. andre detaljer</p>
<div className={styles.time}>
{mode === "list" && nextOccurrence && (
<div className={styles.dates}>
@ -74,9 +84,6 @@ export const EventItem = ({
</p>
)}
</div>
<div className={styles.text}>
<h1 className={styles.title}>{event.title}</h1>
<p className={styles.details}>Evt. andre detaljer</p>
</div>
<Link href={`/arrangementer/${event.slug}`} className="hiddenLink">
Mer om arrangementet {event.title}

View File

@ -28,12 +28,12 @@ export const UpcomingEvents = ({ events }: { events: EventFragment[] }) => {
const eventsThisDay = eventsByDate[day];
return (
<div key={day}>
<h3>
{/*<h3>
{formatDate(
parse(day, "yyyy-MM-dd", new Date()),
"eeee dd.MM."
)}
</h3>
</h3>*/}
<ul>
{eventsThisDay.map((event) => (
<EventItem

View File

@ -20,7 +20,6 @@
&.medium {
--size-image-width: 8rem;
grid-template-rows: 1fr 2fr;
grid-template-columns: var(--size-image-width) auto;
column-gap: .6rem;
align-items: center;
@ -28,7 +27,6 @@
.image {
width: var(--size-image-width);
grid-row: span 2;
}
.dates,
@ -37,6 +35,18 @@
font-size: var(--font-size-body);
}
.day {
&:first-letter {
text-transform: uppercase;
}
font-family: var(--font-serif);
font-size: var(--font-size-caption);
}
.title {
margin: .2em 0;
}
.dates {
font-size: var(--font-size-caption);
}

View File

@ -31,12 +31,16 @@
.eventList {
--size-item-width: 20rem;
padding: var(--spacing-s) 0;
margin-bottom: var(--spacing-xs);
list-style: none;
display: flex;
width: calc(var(--size-item-width) * 10);
position: relative;
ul {
display: flex;
}
li {
padding-right: var(--spacing-s);
}