more calendar stylings

This commit is contained in:
elisejakob
2024-05-12 23:05:27 +02:00
parent e9a2acd9e7
commit 0f16893cf9
5 changed files with 56 additions and 5 deletions

View File

@ -67,7 +67,12 @@ const EventCalendar = ({ events }: { events: EventFragment[] }) => {
</h3> </h3>
<ul> <ul>
{eventsByDate[yearMonth][week][day].map((event) => ( {eventsByDate[yearMonth][week][day].map((event) => (
<EventItem key={event.id} event={event} mode="calendar" /> <EventItem
key={event.id}
event={event}
mode="calendar"
size="small"
/>
))} ))}
</ul> </ul>
</div> </div>

View File

@ -9,12 +9,18 @@ import { toLocalTime, formatDate, commonDateFormat } from "@/lib/date";
export const EventItem = ({ export const EventItem = ({
event, event,
mode, mode,
size,
}: { }: {
event: SingularEvent | EventFragment; event: SingularEvent | EventFragment;
mode: "list" | "calendar"; mode: "list" | "calendar";
size?: "small" | "medium" | "large";
}) => { }) => {
return ( return (
<li className={`${styles.eventItem} linkItem`}> <li
className={`${styles.eventItem} ${
size ? styles[size] : styles.large
} linkItem`}
>
<div className={styles.image}> <div className={styles.image}>
{event.featuredImage && ( {event.featuredImage && (
<Image <Image

View File

@ -3,6 +3,7 @@
} }
.eventList { .eventList {
padding: var(--spacing-sitepadding);
display: grid; display: grid;
grid-template-columns: repeat(3, 1fr); grid-template-columns: repeat(3, 1fr);
column-gap: var(--spacing-gap-column); column-gap: var(--spacing-gap-column);
@ -12,9 +13,9 @@
.displayOptions { .displayOptions {
display: grid; display: grid;
grid-template-columns: 1fr 1fr; grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-gap-column); gap: var(--spacing-gap-column);
margin-bottom: var(--spacing-sitepadding); padding: 0 var(--spacing-sitepadding);
button { button {
border-radius: 0; border-radius: 0;
@ -30,7 +31,7 @@
font-size: var(--font-size-h1); font-size: var(--font-size-h1);
padding: 1rem var(--spacing-sitepadding); padding: 1rem var(--spacing-sitepadding);
background: var(--color-deepBrick); background: var(--color-deepBrick);
color: var(--color-goldenOrange); color: var(--color-neufPink);
position: sticky; position: sticky;
&:first-letter { &:first-letter {
@ -83,3 +84,30 @@
} }
} }
} }
@media (max-width: 1200px) {
.calendarWeek {
grid-template-columns: 1fr;
}
.calendarDay {
display: grid;
grid-template-columns: repeat(3, 1fr);
column-gap: var(--spacing-gap-column);
min-height: 0;
padding: calc(var(--spacing-gap-column)/2) var(--spacing-sitepadding);
&.empty {
display: none;
}
h3 {
grid-column: 1 / -1;
}
&:first-child,
&:last-child {
padding: calc(var(--spacing-gap-column)/2) var(--spacing-sitepadding);
}
}
}

View File

@ -1,6 +1,14 @@
.eventItem { .eventItem {
position: relative; position: relative;
list-style: none; list-style: none;
&.small {
.title,
.details {
font-size: 1rem;
}
}
} }
.image { .image {

View File

@ -1,3 +1,7 @@
.pageHeader { .pageHeader {
position: relative; position: relative;
} }
.title {
font-size: var(--font-size-h1);
}