diff --git a/package.json b/package.json
index 6c302d84..b11dd5b5 100644
--- a/package.json
+++ b/package.json
@@ -35,7 +35,6 @@
"@wpengine/atlas-next": "^3.0.0",
"date-fns": "^4.1.0",
"date-fns-tz": "^3.2.0",
- "downshift": "^9.0.9",
"feed": "^5.1.0",
"graphql": "^16.11.0",
"http-status-codes": "^2.3.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 6dea7224..f37bf7a2 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -62,9 +62,6 @@ importers:
date-fns-tz:
specifier: ^3.2.0
version: 3.2.0(date-fns@4.1.0)
- downshift:
- specifier: ^9.0.9
- version: 9.0.9(react@19.1.0)
feed:
specifier: ^5.1.0
version: 5.1.0
@@ -1698,9 +1695,6 @@ packages:
resolution: {integrity: sha512-/UIcLWvwAQyVibgpQDPtfNM3SvqN7G9elAPAV7GM0L53EbNWwWiCsWtK8Fwed/APEbptPHXs5PuW+y8Bq8lFTA==}
engines: {node: '>= 12.0.0'}
- compute-scroll-into-view@3.1.1:
- resolution: {integrity: sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw==}
-
concat-map@0.0.1:
resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
@@ -1847,11 +1841,6 @@ packages:
resolution: {integrity: sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==}
engines: {node: '>=10'}
- downshift@9.0.9:
- resolution: {integrity: sha512-ygOT8blgiz5liDuEFAIaPeU4dDEa+w9p6PHVUisPIjrkF5wfR59a52HpGWAVVMoWnoFO8po2mZSScKZueihS7g==}
- peerDependencies:
- react: '>=16.12.0'
-
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
engines: {node: '>= 0.4'}
@@ -3688,9 +3677,6 @@ packages:
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
- react-is@18.2.0:
- resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==}
-
react@19.1.0:
resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==}
engines: {node: '>=0.10.0'}
@@ -6307,8 +6293,6 @@ snapshots:
normalize-path: 3.0.0
readable-stream: 3.6.2
- compute-scroll-into-view@3.1.1: {}
-
concat-map@0.0.1: {}
concat-stream@2.0.0:
@@ -6447,15 +6431,6 @@ snapshots:
dotenv@8.6.0: {}
- downshift@9.0.9(react@19.1.0):
- dependencies:
- '@babel/runtime': 7.27.6
- compute-scroll-into-view: 3.1.1
- prop-types: 15.8.1
- react: 19.1.0
- react-is: 18.2.0
- tslib: 2.8.1
-
dunder-proto@1.0.1:
dependencies:
call-bind-apply-helpers: 1.0.2
@@ -8853,8 +8828,6 @@ snapshots:
react-is@16.13.1: {}
- react-is@18.2.0: {}
-
react@19.1.0: {}
read-package-json-fast@3.0.2:
diff --git a/src/components/header.jsx b/src/components/header.jsx
index 2d7033ce..1dca442b 100644
--- a/src/components/header.jsx
+++ b/src/components/header.jsx
@@ -1,8 +1,7 @@
import { SiDiscord, SiGithub } from "@icons-pack/react-simple-icons";
-import { useState } from "react";
import FaustLogo from "./faust-logo";
import PrimaryNav from "./primary-nav";
-import SearchBar from "./search-bar";
+import Search from "./search/search";
import Link from "@/components/link";
import { classNames } from "@/utils/strings";
@@ -20,15 +19,11 @@ const socialIcons = [
];
export default function Header() {
- const [isMenuOpen, setIsMenuOpen] = useState(false);
- const [isSearchOpen, setIsSearchOpen] = useState(false);
-
return (
@@ -48,12 +43,9 @@ export default function Header() {
-
+
-
+
{socialIcons.map(({ url, name, icon: Icon }) => (
{children}
+
);
}
diff --git a/src/components/primary-nav.jsx b/src/components/primary-nav.jsx
index 00e6e5ee..0eac614b 100644
--- a/src/components/primary-nav.jsx
+++ b/src/components/primary-nav.jsx
@@ -31,7 +31,7 @@ const sendMainNavItemSelectEvent = (item) => {
});
};
-export default function PrimaryMenu({ isMenuOpen, setIsMenuOpen, className }) {
+export default function PrimaryMenu({ className }) {
return (