design adjustments to calendar and upcoming events

This commit is contained in:
elisejakob
2024-05-16 20:18:59 +02:00
parent ba28578a0c
commit 07ea27d87f
6 changed files with 61 additions and 47 deletions

View File

@ -40,7 +40,7 @@ export default async function Home() {
]; ];
return ( return (
<main className="site-main" id="main"> <main className="site-main index" id="main">
<div> <div>
<FeaturedEvents events={featuredEvents} /> <FeaturedEvents events={featuredEvents} />
<UpcomingEvents events={events} /> <UpcomingEvents events={events} />

View File

@ -8,15 +8,13 @@ export const UpcomingEvents = ({ events }: { events: EventFragment[] }) => {
<section className={styles.upcomingWrapper}> <section className={styles.upcomingWrapper}>
<h2 className="suphead">Denne uka Chateau Neuf</h2> <h2 className="suphead">Denne uka Chateau Neuf</h2>
<ul className={styles.eventList}> <ul className={styles.eventList}>
{events.slice(0, 3).map((event) => ( {events.slice(0, 5).map((event) => (
<EventItem key={event.id} event={event} mode="list" size="medium" /> <EventItem key={event.id} event={event} mode="list" size="medium" />
))} ))}
<li>
<div className={styles.calendarLink}>
<Link href="/arrangementer?mode=calendar">Vis kalender &rarr;</Link>
</div>
</li>
</ul> </ul>
<div className={styles.calendarLink}>
<Link href="/arrangementer?mode=calendar">Vis kalender &rarr;</Link>
</div>
</section> </section>
); );
}; };

View File

@ -1,9 +1,9 @@
.eventWrapper { .eventWrapper {
margin: calc(var(--spacing-sitepadding)*-1) calc(var(--spacing-sitepadding)*-1); //margin: calc(var(--spacing-sitepadding)*-1) calc(var(--spacing-sitepadding)*-1);
} }
.eventList { .eventList {
padding: var(--spacing-sitepadding); padding: var(--spacing-sitepadding) 0;
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);
@ -15,7 +15,7 @@
display: grid; display: grid;
grid-template-columns: repeat(3, 1fr); grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-gap-column); gap: var(--spacing-gap-column);
padding: 0 var(--spacing-sitepadding); //padding: 0 var(--spacing-sitepadding);
button { button {
border-radius: 0; border-radius: 0;
@ -29,11 +29,14 @@
} }
.calendarYearMonth { .calendarYearMonth {
margin-top: var(--spacing-sitepadding);
h2 { h2 {
font-size: var(--font-size-h1); font-size: var(--font-size-lead);
padding: 1rem var(--spacing-sitepadding); //padding: 1rem var(--spacing-sitepadding);
background: var(--color-deepBrick); padding: calc(var(--spacing-gap-column)/2);
color: var(--color-neufPink); background: var(--color-chateauBlue);
color: var(--color-betongGray);
position: sticky; position: sticky;
&:first-letter { &:first-letter {
@ -66,13 +69,13 @@
background: var(--color-background); background: var(--color-background);
} }
&:first-child { /*&:first-child {
padding-left: var(--spacing-sitepadding); padding-left: var(--spacing-sitepadding);
} }
&:last-child { &:last-child {
padding-right: var(--spacing-sitepadding); padding-right: var(--spacing-sitepadding);
} }*/
h3 { h3 {
font-family: var(--font-serif); font-family: var(--font-serif);

View File

@ -12,9 +12,10 @@
&.medium { &.medium {
display: grid; display: grid;
grid-template-columns: 1fr 2fr; grid-template-columns: 1fr auto;
column-gap: .6rem; column-gap: .6rem;
align-items: center; align-items: center;
width: var(--size-item-width);
.title, .title,
.details { .details {
@ -22,6 +23,7 @@
} }
.image { .image {
width: 5rem;
padding-top: 100%; padding-top: 100%;
} }
} }

View File

@ -2,7 +2,9 @@
background: var(--color-deepBrick); background: var(--color-deepBrick);
color: var(--color-goldenBeige); color: var(--color-goldenBeige);
margin: 0 calc(var(--spacing-sitepadding)*-1); margin: 0 calc(var(--spacing-sitepadding)*-1);
padding: var(--spacing-sitepadding); padding: 1rem var(--spacing-sitepadding);
position: relative;
overflow-x: hidden;
h2 { h2 {
margin-bottom: 1rem; margin-bottom: 1rem;
@ -10,37 +12,26 @@
} }
.eventList { .eventList {
display: grid; --size-item-width: 17rem;
grid-template-columns: repeat(4, 1fr);
list-style: none; list-style: none;
align-items: center; display: flex;
width: calc(var(--size-item-width) * 5);
li { li {
//border-right: var(--border);
margin-right: .6rem;
padding-right: 1rem; padding-right: 1rem;
&:last-child {
border: none;
}
// testing testing
&:first-child {
>div:first-child {
border-radius: 50%;
}
img {
display: none;
}
}
} }
} }
.calendarLink { .calendarLink {
text-align: center; padding: 1rem var(--spacing-sitepadding);
text-align: right;
font-family: var(--font-serif); font-family: var(--font-serif);
font-style: italic; font-style: italic;
font-size: var(--font-size-lead); font-size: var(--font-size-lead);
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 40%;
background: linear-gradient(90deg, transparent, var(--color-deepBrick));
} }

View File

@ -35,7 +35,14 @@ body {
} }
.site-main { .site-main {
animation: fadeIn 1s ease-out forwards; padding: var(--spacing-sitepadding);
min-height: 100vh;
position: relative;
animation: fadeUp .8s ease-out forwards;
&.index {
animation: fadeIn .8s ease-out forwards;
}
} }
@keyframes fadeIn { @keyframes fadeIn {
@ -48,6 +55,23 @@ body {
} }
} }
@keyframes fadeUp {
0% {
opacity: 0;
transform: translateY(30px);
}
50% {
opacity: .5;
transform: translateY(0);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
a { a {
color: inherit; color: inherit;
text-underline-offset: .16em; text-underline-offset: .16em;
@ -105,11 +129,13 @@ h6 {
button, button,
.button { .button {
display: inline-block;
border-radius: 10rem; border-radius: 10rem;
background: var(--color-cta-background); background: var(--color-cta-background);
color: var(--color-cta-text); color: var(--color-cta-text);
border: none; border: none;
padding: .5rem 1rem; padding: .5rem 1rem;
margin: 0 0 .5rem;
font-family: inherit; font-family: inherit;
font-size: var(--font-size-body); font-size: var(--font-size-body);
font-weight: 500; font-weight: 500;
@ -145,12 +171,6 @@ input[type="text"] {
transition: opacity var(--transition-easing); transition: opacity var(--transition-easing);
} }
.site-main {
padding: var(--spacing-sitepadding);
min-height: 100vh;
position: relative;
}
.hiddenLink { .hiddenLink {
position: absolute; position: absolute;
top: 0; top: 0;