add lead to association header, tidy up

This commit is contained in:
elise
2024-08-12 13:24:36 +02:00
parent e0cb1a89eb
commit bfdcdfa636
3 changed files with 22 additions and 9 deletions

View File

@ -71,12 +71,6 @@ export default async function Page({ params }: { params: { slug: string } }) {
return ( return (
<main className="site-main" id="main"> <main className="site-main" id="main">
<AssociationHeader association={association} /> <AssociationHeader association={association} />
{association.lead && (
<div
className="lead"
dangerouslySetInnerHTML={{ __html: association.lead }}
/>
)}
<PageContent blocks={association.body} /> <PageContent blocks={association.body} />
</main> </main>
); );

View File

@ -10,10 +10,16 @@ export const AssociationHeader = ({
association: AssociationFragment; association: AssociationFragment;
}) => { }) => {
return ( return (
<section className={`${styles.associationHeader} ${association.logo && styles.hasLogo}`}> <section className={`${styles.associationHeader} ${association.logo && styles.hasLogo} ${(association.logo || association.lead) && styles.wide}`}>
<div> <div>
<Breadcrumb link="/foreninger" text={association.associationType ? association.associationType : "Foreninger"} /> <Breadcrumb link="/foreninger" text={association.associationType ? association.associationType : "Foreninger"} />
<h1>{association.title}</h1> <h1>{association.title}</h1>
{association.lead && (
<div
className="lead"
dangerouslySetInnerHTML={{ __html: association.lead }}
/>
)}
{association.websiteUrl && ( {association.websiteUrl && (
<a className="button" href={association.websiteUrl} target="_blank"> <a className="button" href={association.websiteUrl} target="_blank">
<span>Besøk nettside</span> <span>Besøk nettside</span>

View File

@ -1,25 +1,38 @@
.associationHeader { .associationHeader {
display: grid; display: grid;
grid-template-columns: 2fr 1fr; grid-template-columns: 1fr;
column-gap: var(--spacing-gap-column); column-gap: var(--spacing-gap-column);
row-gap: var(--spacing-gap-row); row-gap: var(--spacing-gap-row);
align-items: center;
max-width: var(--size-width-p); max-width: var(--size-width-p);
margin: 0 auto var(--spacing-section-bottom); margin: 0 auto var(--spacing-section-bottom);
&.hasLogo { &.wide {
max-width: var(--size-width-lead); max-width: var(--size-width-lead);
} }
&.hasLogo {
grid-template-columns: 2fr 1fr;
}
h1 { h1 {
font-size: var(--font-size-h1); font-size: var(--font-size-h1);
margin-bottom: var(--spacing-m); margin-bottom: var(--spacing-m);
} }
p {
margin-bottom: var(--spacing-m);
}
} }
@media (max-width: 600px) { @media (max-width: 600px) {
.associationHeader { .associationHeader {
grid-template-columns: 1fr; grid-template-columns: 1fr;
&.hasLogo {
grid-template-columns: 1fr;
}
img { img {
max-width: 16rem; max-width: 16rem;
} }