mirror of
https://github.com/UiO-Gaming/uiogaming.no.git
synced 2026-11-05 13:56:47 +01:00
73 lines
1.9 KiB
JavaScript
73 lines
1.9 KiB
JavaScript
import * as React from "react"
|
|
import * as styles from "./events.module.css"
|
|
|
|
import { Link, graphql, useStaticQuery } from "gatsby"
|
|
import { GatsbyImage } from "gatsby-plugin-image"
|
|
|
|
import { FaMapMarkerAlt, FaCalendarAlt } from "react-icons/fa"
|
|
|
|
const Events = () => {
|
|
const data = useStaticQuery(graphql`
|
|
query {
|
|
placeholder: file(relativePath: { eq: "event.jpg" }) {
|
|
childImageSharp {
|
|
gatsbyImageData(
|
|
placeholder: BLURRED
|
|
transformOptions: { fit: COVER }
|
|
width: 650
|
|
)
|
|
}
|
|
}
|
|
allSanityEvent(limit: 2, sort: { fields: date, order: ASC }) {
|
|
edges {
|
|
node {
|
|
title
|
|
location
|
|
date(locale: "nb_NO", formatString: "dddd D. MMM Y")
|
|
slug {
|
|
current
|
|
}
|
|
description
|
|
}
|
|
}
|
|
}
|
|
}
|
|
`)
|
|
|
|
return (
|
|
<section className={styles.stretch}>
|
|
<div className={styles.container}>
|
|
<h2 className={styles.sectionHeader}>Hva skjer?</h2>
|
|
<div className={styles.events}>
|
|
{data.allSanityEvent.edges.map(({ node: event }) => (
|
|
<Link to={"event/" + event.slug.current}>
|
|
<article className={styles.card}>
|
|
<h3>{event.title}</h3>
|
|
<div>
|
|
<div>
|
|
<FaMapMarkerAlt />
|
|
<p>{event.location}</p>
|
|
</div>
|
|
<div>
|
|
<FaCalendarAlt />
|
|
<p>{event.date}</p>
|
|
</div>
|
|
</div>
|
|
<p>{event.description}</p>
|
|
</article>
|
|
</Link>
|
|
))}
|
|
</div>
|
|
<div className={"no-mobile " + styles.image}>
|
|
<GatsbyImage
|
|
image={data.placeholder.childImageSharp.gatsbyImageData}
|
|
alt="Medlemmer som spiller kubb"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
)
|
|
}
|
|
|
|
export default Events
|