Skip to content

Commit c1d3361

Browse files
Merge pull request #41 from cortex-reply/feature/chat-ui
feat: related pages menu
2 parents 9740eb0 + ed73843 commit c1d3361

3 files changed

Lines changed: 100 additions & 2 deletions

File tree

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
'use client'
2+
import { useState, useEffect } from 'react'
3+
import { Button } from '@/components/ui'
4+
import { BrandLogo } from './BrandLogo'
5+
import { useTheme } from 'next-themes'
6+
7+
import { Moon, Sun } from 'lucide-react'
8+
import { StaticImageData } from 'next/image'
9+
import HeaderMenu, { type HeaderMenuProps } from './HeaderMenu'
10+
import { PopoverGroup } from '@headlessui/react'
11+
import { Container } from '@/components/Other/Container'
12+
import { cn } from '@/lib/utils'
13+
14+
interface HeaderProps {
15+
menuItems?: HeaderMenuProps[]
16+
wide?: boolean
17+
dark?: boolean
18+
}
19+
20+
export function RelatedPagesMenu({ menuItems, wide = false, dark = true }: HeaderProps) {
21+
return (
22+
<>
23+
<menu
24+
className={cn(
25+
'w-full relative py-2 transition-all duration-300 hidden lg:block',
26+
dark ? 'bg-black text-white' : 'light bg-background text-foreground border-b border-accent',
27+
)}
28+
>
29+
{/* <Container className="px-0"> */}
30+
<nav className="container backdrop-blur-sm p-0">
31+
<div className="container">
32+
<div
33+
className={cn('flex items-center justify-between px-9 py-0', !wide && 'container')}
34+
>
35+
<PopoverGroup className="hidden lg:flex lg:gap-x-12">
36+
{menuItems && menuItems.map((menu) => <HeaderMenu key={menu.name} {...menu} />)}
37+
</PopoverGroup>
38+
</div>
39+
</div>
40+
</nav>
41+
</menu>
42+
</>
43+
)
44+
}

src/pages/Website.stories.tsx

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3049,6 +3049,42 @@ export const SideBySide = {
30493049
},
30503050
}
30513051

3052+
3053+
3054+
export const RelatedPages = {
3055+
args: {
3056+
...Default.args,
3057+
related: [
3058+
{
3059+
href: '#',
3060+
name: 'Test Page',
3061+
},
3062+
{
3063+
href: '#',
3064+
name: 'Another Test Page',
3065+
},
3066+
],
3067+
}
3068+
}
3069+
3070+
3071+
export const RelatedPagesHighImpact = {
3072+
args: {
3073+
...HighImpactHero.args,
3074+
related: [
3075+
{
3076+
href: '#',
3077+
name: 'Test Page',
3078+
},
3079+
{
3080+
href: '#',
3081+
name: 'Another Test Page',
3082+
},
3083+
],
3084+
}
3085+
}
3086+
3087+
30523088
export const Broken = {
30533089
args: {
30543090
...Default.args,
@@ -4393,3 +4429,5 @@ export const WithImage = {
43934429
},
43944430
},
43954431
}
4432+
4433+

src/pages/Website.tsx

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { Page as PageType, ReusableContent } from '@/payload-types'
88
import { getTableOfContents } from '../utils'
99
import { Observer } from 'tailwindcss-intersect'
1010
import { useEffect } from 'react'
11+
import { RelatedPagesMenu } from '@/components/HeaderFooter/RelatedPagesMenu'
1112

1213
interface WebsiteSectionProps {
1314
hero: any
@@ -32,12 +33,27 @@ export default function WebsiteSection({ ...args }: WebsiteSectionProps) {
3233
}, [])
3334
return (
3435
<div className="relative overflow-none scroll-smooth snap-y snap-mandatory overscroll-contain">
35-
36+
3637
{/* <div className="flex fixed flex-col w-screen h-screen max-h-screen overflow-auto overscroll-contain"> */}
37-
<Header isMenuOpen={true} logoLight={logoLight} logoDark={logoDark} />
38+
<Header isMenuOpen={true} logoLight={logoLight} logoDark={logoDark} wide/>
39+
{/* { args.hero && args.hero.type != 'lowImpact' && args.related && (
40+
<div className='fixed top-16 z-50'>
41+
<RelatedPagesMenu
42+
menuItems={args.related}
43+
wide />
44+
</div>
45+
46+
)} */}
47+
3848
<div>
3949
<RenderHero {...args.hero} />
4050
</div>
51+
{ args.hero && args.related && (
52+
<RelatedPagesMenu
53+
menuItems={args.related}
54+
dark={args.hero.type === 'highImpact' ? false : true}
55+
wide />
56+
)}
4157
{/*
4258
<MainPageSection
4359
edit={args.edit}

0 commit comments

Comments
 (0)