diff --git a/web/src/app/kontakt/page.tsx b/web/src/app/kontakt/page.tsx
new file mode 100644
index 0000000..25d87e9
--- /dev/null
+++ b/web/src/app/kontakt/page.tsx
@@ -0,0 +1,20 @@
+import { graphql } from "@/gql";
+//import { NewsFragment } from "@/gql/graphql";
+import { getClient } from "@/app/client";
+import { NewsList } from "@/components/news/NewsList";
+import Link from "next/link";
+import { PageHeader } from "@/components/general/PageHeader";
+import { PersonSection } from "@/components/people/PersonSection";
+
+export default async function Page() {
+ return (
+
+
+
+
+
+ );
+}
diff --git a/web/src/app/page.tsx b/web/src/app/page.tsx
index 78ef484..2b41cb9 100644
--- a/web/src/app/page.tsx
+++ b/web/src/app/page.tsx
@@ -25,9 +25,8 @@ export default async function Home() {
+
«Hvor Glæden hersker, er alltid Fest»
-
-
);
diff --git a/web/src/components/general/PageHeader.tsx b/web/src/components/general/PageHeader.tsx
index 4708772..7a8c260 100644
--- a/web/src/components/general/PageHeader.tsx
+++ b/web/src/components/general/PageHeader.tsx
@@ -1,10 +1,16 @@
import styles from "./pageHeader.module.scss";
-export const PageHeader = ({ heading }: { heading: string }) => {
+export const PageHeader = ({
+ heading,
+ lead,
+}: {
+ heading: string;
+ lead?: string;
+}) => {
return (
{heading}
-
Lead
+
{lead}
);
};
diff --git a/web/src/components/layout/Header.tsx b/web/src/components/layout/Header.tsx
index 902420d..4cb5512 100644
--- a/web/src/components/layout/Header.tsx
+++ b/web/src/components/layout/Header.tsx
@@ -122,7 +122,7 @@ export const Header = () => {
-
+
Kontakt
diff --git a/web/src/components/news/NewsList.tsx b/web/src/components/news/NewsList.tsx
index b1d0cd7..1e12add 100644
--- a/web/src/components/news/NewsList.tsx
+++ b/web/src/components/news/NewsList.tsx
@@ -1,18 +1,39 @@
import { NewsItem } from "./NewsItem";
import styles from "./newsList.module.scss";
-export const NewsList = () => {
+export const NewsList = ({
+ heading,
+ featured,
+ limit,
+}: {
+ heading: string;
+ featured: boolean;
+ limit: number;
+}) => {
return (
-
+
+ {heading && {heading}
}
+
+ {limit === 3 ? (
+ <>
+
+
+
+ >
+ ) : (
+ <>
+
+
+
+
+
+
+
+
+
+ >
+ )}
+
+
);
};
diff --git a/web/src/components/news/newsList.module.scss b/web/src/components/news/newsList.module.scss
index 26b3817..d308b57 100644
--- a/web/src/components/news/newsList.module.scss
+++ b/web/src/components/news/newsList.module.scss
@@ -1,9 +1,18 @@
+.newsWrapper {
+ background: var(--color-background-secondary);
+ margin: 0 calc(var(--spacing-sitepadding)*-1);
+ padding: var(--spacing-sitepadding);
+
+ h2 {
+ margin-bottom: 1rem;
+ }
+}
+
.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;
@@ -31,4 +40,17 @@
}
}
}
+
+ &.featured {
+ li {
+
+ &:nth-child(1),
+ &:nth-child(2),
+ &:nth-child(3),
+ &:nth-child(4),
+ &:nth-child(5) {
+ grid-column: span 4;
+ }
+ }
+ }
}
\ No newline at end of file