diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index 44b4e3b..f3cac19 100644 --- a/web/src/app/page.tsx +++ b/web/src/app/page.tsx @@ -5,6 +5,7 @@ import { EventList } from "@/components/events/EventList"; import { Body } from "@/components/general/Body"; import Image from "next/image"; import { PersonList } from "@/components/people/PersonList"; +import { NewsList } from "@/components/news/NewsList"; export default async function Home() { const homeQuery = graphql(` @@ -22,6 +23,7 @@ export default async function Home() {
«Hvor Glæden hersker, er alltid Fest»
+

Styret

diff --git a/web/src/components/news/NewsItem.tsx b/web/src/components/news/NewsItem.tsx new file mode 100644 index 0000000..86dd6c1 --- /dev/null +++ b/web/src/components/news/NewsItem.tsx @@ -0,0 +1,23 @@ +import styles from "./newsItem.module.scss"; +import Link from "next/link"; +import Image from "../general/Image"; + +export const NewsItem = () => { + return ( +
  • +
    +
    +

    Publiseringsdato

    +

    Nyhetsartikkel

    +

    + Sed sodales nunc quis sapien malesuada, a faucibus turpis blandit. + Suspendisse potenti. Sed auctor enim et augue dapibus, vitae laoreet + lacus vulputate. Nulla sed finibus diam. +

    +
    + {/* + Mer om lokalet {venue.title} + */} +
  • + ); +}; diff --git a/web/src/components/news/NewsList.tsx b/web/src/components/news/NewsList.tsx new file mode 100644 index 0000000..b1d0cd7 --- /dev/null +++ b/web/src/components/news/NewsList.tsx @@ -0,0 +1,18 @@ +import { NewsItem } from "./NewsItem"; +import styles from "./newsList.module.scss"; + +export const NewsList = () => { + return ( +
      + + + + + + + + + +
    + ); +}; diff --git a/web/src/components/news/newsItem.module.scss b/web/src/components/news/newsItem.module.scss new file mode 100644 index 0000000..8533ad4 --- /dev/null +++ b/web/src/components/news/newsItem.module.scss @@ -0,0 +1,36 @@ +.newsItem { + position: relative; + list-style: none; +} + +.image { + width: 100%; + padding-top: 60%; + background: var(--color-placeholder); + position: relative; + + img { + position: absolute; + top: 0; + width: 100%; + height: 100%; + object-fit: cover; + } +} + +.text { + padding: .8rem 0 2rem; +} + +.date { + font-family: var(--font-serif); + font-size: var(--font-size-caption); +} + +.title { + margin: .4rem 0 .6rem; +} + +.lead { + font-size: var(--font-size-caption); +} \ No newline at end of file diff --git a/web/src/components/news/newsList.module.scss b/web/src/components/news/newsList.module.scss new file mode 100644 index 0000000..26b3817 --- /dev/null +++ b/web/src/components/news/newsList.module.scss @@ -0,0 +1,34 @@ +.newsList { + display: grid; + grid-template-columns: repeat(12, 1fr); + column-gap: var(--spacing-gap-column); + row-gap: var(--spacing-gap-row); + padding-bottom: var(--spacing-section-bottom); + + li { + grid-column: span 3; + + h2 { + font-size: 1.4rem; + } + + &:nth-child(1), + &:nth-child(2) { + grid-column: span 6; + + h2 { + font-size: 1.8rem; + } + } + + &:nth-child(3), + &:nth-child(4), + &:nth-child(5) { + grid-column: span 4; + + h2 { + font-size: 1.6rem; + } + } + } +} \ No newline at end of file