add general contact block
This commit is contained in:
@ -3,6 +3,7 @@ import { ContactIndexFragment } from "@/gql/graphql";
|
|||||||
import { getClient } from "@/app/client";
|
import { getClient } from "@/app/client";
|
||||||
import { PageHeader } from "@/components/general/PageHeader";
|
import { PageHeader } from "@/components/general/PageHeader";
|
||||||
import { PageContent } from "@/components/general/PageContent";
|
import { PageContent } from "@/components/general/PageContent";
|
||||||
|
import { GeneralContactBlock } from "@/components/blocks/GeneralContactBlock";
|
||||||
|
|
||||||
const ContactIndexDefinition = graphql(`
|
const ContactIndexDefinition = graphql(`
|
||||||
fragment ContactIndex on ContactIndex {
|
fragment ContactIndex on ContactIndex {
|
||||||
@ -32,6 +33,7 @@ export default async function Page() {
|
|||||||
return (
|
return (
|
||||||
<main className="site-main" id="main">
|
<main className="site-main" id="main">
|
||||||
<PageHeader heading={index.title} lead={index.lead} />
|
<PageHeader heading={index.title} lead={index.lead} />
|
||||||
|
<GeneralContactBlock />
|
||||||
{index.body && <PageContent blocks={index.body} />}
|
{index.body && <PageContent blocks={index.body} />}
|
||||||
</main>
|
</main>
|
||||||
);
|
);
|
||||||
|
29
web/src/components/blocks/GeneralContactBlock.tsx
Normal file
29
web/src/components/blocks/GeneralContactBlock.tsx
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
//import { GeneralContactBlock as GeneralContactBlockType } from "@/gql/graphql";
|
||||||
|
import styles from "./generalContactBlock.module.scss";
|
||||||
|
import { Blocks } from "./Blocks";
|
||||||
|
|
||||||
|
export const GeneralContactBlock = ({/*
|
||||||
|
block,
|
||||||
|
}: {
|
||||||
|
block: GeneralContactBlockType;
|
||||||
|
*/}) => {
|
||||||
|
return (
|
||||||
|
<section className={styles.generalContact}>
|
||||||
|
{/*<Blocks blocks={block.items} />*/}
|
||||||
|
<ul>
|
||||||
|
<li>
|
||||||
|
<span className={styles.label}>Generelle henvendelser</span>
|
||||||
|
<a href="mailto:post@neuf.no" target="_blank">post@neuf.no</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span className={styles.label}>Billetter</span>
|
||||||
|
<a href="mailto:billetter@neuf.no" target="_blank">billetter@neuf.no</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<span className={styles.label}>Hittegods</span>
|
||||||
|
<a href="mailto:hittegods@neuf.no" target="_blank">hittegods@neuf.no</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</section>
|
||||||
|
);
|
||||||
|
};
|
@ -15,6 +15,10 @@
|
|||||||
&:last-child {
|
&:last-child {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&:first-child {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.heading {
|
.heading {
|
||||||
|
38
web/src/components/blocks/generalContactBlock.module.scss
Normal file
38
web/src/components/blocks/generalContactBlock.module.scss
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
.generalContact {
|
||||||
|
margin: calc(var(--spacing-sitepadding-block)*2)
|
||||||
|
calc(var(--spacing-sitepadding-inline) * -1) 0;
|
||||||
|
padding: var(--spacing-sitepadding-block) var(--spacing-sitepadding-inline);
|
||||||
|
background: var(--color-goldenBeige);
|
||||||
|
|
||||||
|
ul {
|
||||||
|
list-style: none;
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: repeat(3, 1fr);
|
||||||
|
column-gap: var(--spacing-gap-column);
|
||||||
|
row-gap: var(--spacing-gap-row);
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
font-family: var(--font-serif);
|
||||||
|
font-size: var(--font-size-lead);
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
color: var(--color-deepBrick);
|
||||||
|
opacity: 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.label {
|
||||||
|
font-weight: 600;
|
||||||
|
display: block;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (max-width: 800px) {
|
||||||
|
.generalContact {
|
||||||
|
ul {
|
||||||
|
grid-template-columns: 1fr;
|
||||||
|
row-gap: calc(var(--spacing-gap-row)*2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user