diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx index f3cac19..b97acbd 100644 --- a/web/src/app/page.tsx +++ b/web/src/app/page.tsx @@ -1,7 +1,7 @@ import { graphql } from "@/gql"; import { EventFragment } from "@/gql/graphql"; import { getClient } from "@/app/client"; -import { EventList } from "@/components/events/EventList"; +import { FeaturedEvents } from "@/components/events/FeaturedEvents"; import { Body } from "@/components/general/Body"; import Image from "next/image"; import { PersonList } from "@/components/people/PersonList"; @@ -21,7 +21,7 @@ export default async function Home() { return (
- +
«Hvor Glæden hersker, er alltid Fest»
diff --git a/web/src/components/events/EventFilter.tsx b/web/src/components/events/EventFilter.tsx new file mode 100644 index 0000000..bd6750b --- /dev/null +++ b/web/src/components/events/EventFilter.tsx @@ -0,0 +1,20 @@ +import styles from "./eventFilter.module.scss"; + +export const EventFilter = () => { + return ( +
+ Filter +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ ); +}; diff --git a/web/src/components/events/EventList.tsx b/web/src/components/events/EventList.tsx index cd4b11f..d56c56c 100644 --- a/web/src/components/events/EventList.tsx +++ b/web/src/components/events/EventList.tsx @@ -1,13 +1,23 @@ import { EventFragment } from "@/gql/graphql"; import { EventItem } from "./EventItem"; import styles from "./eventList.module.scss"; +import { EventFilter } from "./EventFilter"; export const EventList = ({ events }: { events: EventFragment[] }) => { return ( -
    - {events.map((event) => ( - - ))} -
+
+ +
+
+ + +
+
    + {events.map((event) => ( + + ))} +
+
+
); }; diff --git a/web/src/components/events/FeaturedEvents.tsx b/web/src/components/events/FeaturedEvents.tsx new file mode 100644 index 0000000..471b5cd --- /dev/null +++ b/web/src/components/events/FeaturedEvents.tsx @@ -0,0 +1,13 @@ +import { EventFragment } from "@/gql/graphql"; +import { EventItem } from "./EventItem"; +import styles from "./featuredEvents.module.scss"; + +export const FeaturedEvents = ({ events }: { events: EventFragment[] }) => { + return ( +
    + {events.map((event) => ( + + ))} +
+ ); +}; diff --git a/web/src/components/events/eventFilter.module.scss b/web/src/components/events/eventFilter.module.scss new file mode 100644 index 0000000..ac60389 --- /dev/null +++ b/web/src/components/events/eventFilter.module.scss @@ -0,0 +1,14 @@ +.eventFilter { + display: flex; + align-items: center; + gap: 1rem; + background: var(--color-background-secondary); + margin: var(--spacing-sitepadding) calc(var(--spacing-sitepadding)*-1); + padding: 1rem var(--spacing-sitepadding); + + ul { + list-style: none; + display: flex; + gap: .5rem; + } +} \ No newline at end of file diff --git a/web/src/components/events/eventList.module.scss b/web/src/components/events/eventList.module.scss index 50b87b4..a13ca88 100644 --- a/web/src/components/events/eventList.module.scss +++ b/web/src/components/events/eventList.module.scss @@ -1,7 +1,24 @@ +.eventWrapper { + background: #ccc; + margin: calc(var(--spacing-sitepadding)*-1) calc(var(--spacing-sitepadding)*-1); + padding: var(--spacing-sitepadding); +} + .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); +} + +.displayOptions { + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--spacing-gap-column); + margin-bottom: var(--spacing-sitepadding); + + button { + border-radius: 0; + } } \ No newline at end of file diff --git a/web/src/components/events/featuredEvents.module.scss b/web/src/components/events/featuredEvents.module.scss new file mode 100644 index 0000000..50b87b4 --- /dev/null +++ b/web/src/components/events/featuredEvents.module.scss @@ -0,0 +1,7 @@ +.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); +} \ No newline at end of file diff --git a/web/src/css/base.scss b/web/src/css/base.scss index 55e1e72..81f6644 100644 --- a/web/src/css/base.scss +++ b/web/src/css/base.scss @@ -85,7 +85,7 @@ button { background: var(--color-cta); color: var(--color-text); border: none; - padding: 1rem 1.5rem; + padding: .5rem 1rem; font-family: inherit; font-size: var(--font-size-body); font-weight: 500;