Skip to content

Commit 94bec6d

Browse files
authored
Force search page as static #3842 (#3843)
* Make search page static #3842 * Force static #3842
1 parent 5cb1d17 commit 94bec6d

2 files changed

Lines changed: 51 additions & 34 deletions

File tree

web/app/[locale]/search/layout.tsx

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
'use client'
2+
3+
import { Icon } from '@equinor/eds-core-react'
4+
import { close } from '@equinor/eds-icons'
5+
import { useRouter } from 'next/navigation'
6+
import { LogoLink } from '@/core/Link/LogoLink'
7+
import { NavTopbar } from '@/sections/SiteMenu/NavTopbar'
8+
import { TopbarDropdown } from '@/sections/SiteMenu/TopbarDropdown'
9+
10+
export const dynamic = 'force-static'
11+
12+
export default function SearchLayout({
13+
children,
14+
}: {
15+
children: React.ReactNode
16+
}) {
17+
const router = useRouter()
18+
19+
return (
20+
<div
21+
data-search-page='true'
22+
className='dark w-full overflow-auto bg-slate-blue-95'
23+
>
24+
<TopbarDropdown variant='dark' className='relative'>
25+
<NavTopbar>
26+
<LogoLink />
27+
<button
28+
type='button'
29+
aria-expanded={true}
30+
aria-label='Close search'
31+
onClick={() => {
32+
router.back()
33+
}}
34+
className={`focus-visible:envis-outline-invert rounded-full p-3 text-white-100 hover:bg-moss-green-50 hover:text-slate-blue-95 focus:outline-none active:scale-99 active:bg-white-100/20`}
35+
>
36+
<Icon size={24} data={close} />
37+
</button>
38+
</NavTopbar>
39+
</TopbarDropdown>
40+
{children}
41+
</div>
42+
)
43+
}

web/app/[locale]/search/page.tsx

Lines changed: 8 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
'use client'
2-
import { Icon } from '@equinor/eds-core-react'
3-
import { close } from '@equinor/eds-icons'
4-
import { useRouter } from 'next/navigation'
5-
import { LogoLink } from '@/core/Link/LogoLink'
6-
import { NavTopbar } from '@/sections/SiteMenu/NavTopbar'
7-
import { TopbarDropdown } from '@/sections/SiteMenu/TopbarDropdown'
1+
import { Flags } from '@/sanity/helpers/datasetHelpers'
82
import { Search } from '@/sections/searchBlocks/Search'
93

4+
export const dynamic = 'force-static'
5+
6+
export function generateStaticParams() {
7+
return Flags.HAS_SEARCH ? [{ locale: 'nb-NO' }, { locale: 'en-GB' }] : []
8+
}
9+
1010
/* export async function generateMetadata({
1111
params,
1212
}: {
@@ -38,31 +38,5 @@ import { Search } from '@/sections/searchBlocks/Search'
3838
} */
3939

4040
export default function Page() {
41-
const router = useRouter()
42-
43-
return (
44-
<div
45-
data-search-page='true'
46-
className='dark w-full overflow-auto bg-slate-blue-95'
47-
>
48-
<TopbarDropdown variant='dark' className='relative'>
49-
<NavTopbar>
50-
<LogoLink />
51-
<button
52-
type='button'
53-
aria-expanded={true}
54-
aria-label='Close search'
55-
onClick={() => {
56-
router.back()
57-
}}
58-
className={`focus-visible:envis-outline-invert rounded-full p-3 text-white-100 hover:bg-moss-green-50 hover:text-slate-blue-95 focus:outline-none active:scale-99 active:bg-white-100/20`}
59-
>
60-
<Icon size={24} data={close} />
61-
</button>
62-
</NavTopbar>
63-
</TopbarDropdown>
64-
65-
<Search />
66-
</div>
67-
)
41+
return <Search />
6842
}

0 commit comments

Comments
 (0)