make separate component for section footer to show links below section content on mobile

This commit is contained in:
2024-08-11 11:14:54 +02:00
parent bb2c12f9f6
commit d8ae1ff905
9 changed files with 68 additions and 4 deletions

View File

@@ -2,16 +2,18 @@ import { EventFragment } from "@/gql/graphql";
import { EventItem } from "./EventItem";
import styles from "./featuredEvents.module.scss";
import { SectionHeader } from "../general/SectionHeader";
import { SectionFooter } from "../general/SectionFooter";
export const FeaturedEvents = ({ events }: { events: EventFragment[] }) => {
return (
<section>
<section className={styles.featuredEvents}>
<SectionHeader heading="Arrangementer" link="/arrangementer" linkText="Se alle arrangementer" />
<ul className={styles.eventList}>
{events.slice(0, 3).map((event) => (
<EventItem key={event.id} event={event} mode="list" />
))}
</ul>
<SectionFooter link="/arrangementer" linkText="Se alle arrangementer" />
</section>
);
};

View File

@@ -10,6 +10,7 @@ import Link from "next/link";
import { EventItem } from "./EventItem";
import styles from "./upcomingEvents.module.scss";
import { SectionHeader } from "../general/SectionHeader";
import { SectionFooter } from "../general/SectionFooter";
export const UpcomingEvents = ({ events }: { events: EventFragment[] }) => {
const upcomingSingularEvents = sortSingularEvents(
@@ -50,6 +51,7 @@ export const UpcomingEvents = ({ events }: { events: EventFragment[] }) => {
})}
</div>
</div>
<SectionFooter link="/arrangementer?mode=calendar" linkText="Vis kalender" />
</section>
);
};

View File

@@ -1,9 +1,12 @@
.featuredEvents {
padding-bottom: var(--spacing-section-bottom);
}
.eventList {
display: grid;
grid-template-columns: repeat(3, 1fr);
column-gap: var(--spacing-gap-column);
row-gap: var(--spacing-gap-row);
padding-bottom: var(--spacing-section-bottom);
}
@media (max-width: 900px) {

View File

@@ -6,11 +6,15 @@
position: relative;
overflow-x: hidden;
header {
header, footer {
position: relative;
z-index: 10;
}
footer, footer a {
margin-top: 0;
}
h2 {
margin-bottom: var(--spacing-xs);
}
@@ -52,4 +56,10 @@
ul {
display: flex;
}
}
@media (max-width: 800px) {
.upcomingContent {
margin-top: var(--spacing-s);
}
}