diff --git a/web/src/components/associations/AssociationItem.tsx b/web/src/components/associations/AssociationItem.tsx new file mode 100644 index 0000000..471d5d9 --- /dev/null +++ b/web/src/components/associations/AssociationItem.tsx @@ -0,0 +1,32 @@ +import { AssociationFragment } from "@/gql/graphql"; +import styles from "./associationItem.module.scss"; +import Link from "next/link"; +import Image from "../general/Image"; + +export const AssociationItem = ({ + association, +}: { + association: AssociationFragment; +}) => { + return ( +
  • +
    + {association.featuredImage && ( + + )} +
    +
    +

    {association.title}

    +
    + + Mer om {association.title} + +
  • + ); +}; diff --git a/web/src/components/associations/AssociationList.tsx b/web/src/components/associations/AssociationList.tsx new file mode 100644 index 0000000..8951aea --- /dev/null +++ b/web/src/components/associations/AssociationList.tsx @@ -0,0 +1,17 @@ +import { AssociationFragment } from "@/gql/graphql"; +import { AssociationItem } from "./AssociationItem"; +import styles from "./associationList.module.scss"; + +export const AssociationList = ({ + associations, +}: { + associations: AssociationFragment[]; +}) => { + return ( + + ); +}; diff --git a/web/src/components/associations/associationItem.module.scss b/web/src/components/associations/associationItem.module.scss new file mode 100644 index 0000000..9de75a4 --- /dev/null +++ b/web/src/components/associations/associationItem.module.scss @@ -0,0 +1,32 @@ +.venueItem { + 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; +} + +.title, +.details { + font-size: 1.6rem; +} + +.details { + font-family: var(--font-serif); +} \ No newline at end of file diff --git a/web/src/components/associations/associationList.module.scss b/web/src/components/associations/associationList.module.scss new file mode 100644 index 0000000..9fc378a --- /dev/null +++ b/web/src/components/associations/associationList.module.scss @@ -0,0 +1,7 @@ +.associationList { + display: grid; + grid-template-columns: repeat(2, 1fr); + column-gap: var(--spacing-gap-column); + row-gap: var(--spacing-gap-row); + padding-bottom: var(--spacing-section-bottom); +} \ No newline at end of file