Skip to content

Commit fcd5c7a

Browse files
authored
Merge pull request #344 from wpengine/semantic-search-dialog
refactor: Search Box
2 parents 9804586 + cb7341a commit fcd5c7a

File tree

14 files changed

+284
-322
lines changed

14 files changed

+284
-322
lines changed

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@
3535
"@wpengine/atlas-next": "^3.0.0",
3636
"date-fns": "^4.1.0",
3737
"date-fns-tz": "^3.2.0",
38-
"downshift": "^9.0.9",
3938
"feed": "^5.1.0",
4039
"graphql": "^16.11.0",
4140
"http-status-codes": "^2.3.0",

pnpm-lock.yaml

Lines changed: 0 additions & 27 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/header.jsx

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
import { SiDiscord, SiGithub } from "@icons-pack/react-simple-icons";
2-
import { useState } from "react";
32
import FaustLogo from "./faust-logo";
43
import PrimaryNav from "./primary-nav";
5-
import SearchBar from "./search-bar";
4+
import Search from "./search/search";
65
import Link from "@/components/link";
76
import { classNames } from "@/utils/strings";
87

@@ -20,15 +19,11 @@ const socialIcons = [
2019
];
2120

2221
export default function Header() {
23-
const [isMenuOpen, setIsMenuOpen] = useState(false);
24-
const [isSearchOpen, setIsSearchOpen] = useState(false);
25-
2622
return (
2723
<div
2824
className={classNames(
2925
"container-blur-bg top-0 border-b-[1px] border-gray-800 bg-gray-900/80",
30-
isMenuOpen ? "fixed z-11 w-full" : "sticky z-10",
31-
isSearchOpen ? "z-11" : "z-10",
26+
"sticky z-10",
3227
)}
3328
>
3429
<header className="container mx-auto flex items-center justify-between px-4 py-6 sm:px-6 md:max-w-6xl md:px-8">
@@ -48,12 +43,9 @@ export default function Header() {
4843
</Link>
4944
</div>
5045
<div className="flex items-center gap-5 md:w-full md:justify-between">
51-
<PrimaryNav
52-
onMenuToggle={setIsMenuOpen}
53-
setIsMenuOpen={setIsMenuOpen}
54-
/>
46+
<PrimaryNav />
5547
<span className="flex gap-5">
56-
<SearchBar setIsSearchOpen={setIsSearchOpen} />
48+
<Search />
5749
<div className="hidden items-center space-x-4 md:flex">
5850
{socialIcons.map(({ url, name, icon: Icon }) => (
5951
<Link

src/components/layout.jsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import localFont from "next/font/local";
22
import Footer from "./footer";
33
import Header from "./header";
4+
import SearchBox from "./search/search-box";
45

56
const inter = localFont({
67
src: "../fonts/inter-variable-font.woff2",
@@ -20,6 +21,7 @@ export default function Layout({ children }) {
2021
<Header />
2122
{children}
2223
<Footer />
24+
<SearchBox />
2325
</div>
2426
);
2527
}

src/components/primary-nav.jsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const sendMainNavItemSelectEvent = (item) => {
3131
});
3232
};
3333

34-
export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
34+
export default function PrimaryMenu({ className }) {
3535
return (
3636
<nav className={classNames("flex items-center space-x-4", className)}>
3737
<ul className="hidden flex-row space-x-4 pl-4 md:flex">
@@ -88,10 +88,7 @@ export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
8888
</li>
8989
</ul>
9090
<Popover>
91-
<PopoverButton
92-
className="group rounded-md px-2 py-1.5 text-white/70 hover:text-white md:hidden"
93-
onClick={() => setIsMenuOpen(!isMenuOpen)}
94-
>
91+
<PopoverButton className="group rounded-md px-2 py-1.5 text-white/70 hover:text-white md:hidden">
9592
<span className="sr-only hidden group-data-open:block">
9693
Open main nav
9794
</span>

0 commit comments

Comments
 (0)