Skip to content

Commit

Permalink
Start ensuring that mobile-menu is available wherever we have a site-…
Browse files Browse the repository at this point in the history
…header #3325
  • Loading branch information
giorgiosironi committed Jun 17, 2024
1 parent 1a31712 commit 844b8f0
Showing 1 changed file with 19 additions and 12 deletions.
Original file line number Diff line number Diff line change
@@ -1,25 +1,32 @@
import * as O from 'fp-ts/Option';
import { pipe } from 'fp-ts/function';
import { UserDetails } from '../../../../types/user-details';
import { toContentWrappedInLayout } from '../../content-wrapped-in-layout';
import { mobileMenu } from '../../mobile-menu/mobile-menu';
import { PageLayout } from '../../page-layout';
import { siteFooter } from '../site-footer';
import { siteHeader } from '../site-header';

const wrapWithHeaderAndFooter = (pageContainerClass: string, user: O.Option<UserDetails>) => (main: string) => `
<div class="${pageContainerClass}">
${siteHeader(user)}
${main}
${siteFooter}
</div>
${mobileMenu(user)}
`;

export const standardPageLayout: PageLayout = (user) => (page) => pipe(
`
<div class="standard-page-container">
${siteHeader(user)}
<main id="mainContent">
<div class="page-content">
<div class="sciety-grid-two-columns">
${page.content}
</div>
</div>
</main>
${siteFooter}
<main id="mainContent">
<div class="page-content">
<div class="sciety-grid-two-columns">
${page.content}
</div>
</div>
${mobileMenu(user)}
</main>
`,
wrapWithHeaderAndFooter('standard-page-container', user),
toContentWrappedInLayout,
);

0 comments on commit 844b8f0

Please sign in to comment.