diff --git a/packages/freesewing.dev/components/header.js b/packages/freesewing.dev/components/header.js
index f2293f0771e..3d799e5fe76 100644
--- a/packages/freesewing.dev/components/header.js
+++ b/packages/freesewing.dev/components/header.js
@@ -2,6 +2,9 @@ import { useState, useEffect } from 'react'
import Logo from 'shared/components/logos/freesewing.js'
import Link from 'next/link'
import ThemePicker from 'shared/components/theme-picker.js'
+import CloseIcon from 'shared/components/icons/close.js'
+import MenuIcon from 'shared/components/icons/menu.js'
+import SearchIcon from 'shared/components/icons/search.js'
const Right = props => (
)
-const Header = ({ app }) => {
+const Header = ({ app, setSearch }) => {
const [prevScrollPos, setPrevScrollPos] = useState(0)
const [show, setShow] = useState(true)
@@ -50,7 +53,7 @@ const Header = ({ app }) => {
-
+
+
+
+
+
-
diff --git a/packages/freesewing.dev/components/search.js b/packages/freesewing.dev/components/search.js
index 82be51c7853..4bfe7e29556 100644
--- a/packages/freesewing.dev/components/search.js
+++ b/packages/freesewing.dev/components/search.js
@@ -30,15 +30,15 @@ const Hits = props => {
const CustomHits = connectHits(Hits);
-const Highlight = ({ highlight, attribute, hit }) => {
+const Highlight = ({ highlight, attribute, hit, snippet=false }) => {
const parsedHit = highlight({
- highlightProperty: '_highlightResult',
+ highlightProperty: snippet ? '_snippetResult' : '_highlightResult',
attribute,
hit,
});
return parsedHit.map((part, index) => part.isHighlighted
- ?
{part.value}
+ ?
{part.value}
:
{part.value}
)
}
@@ -48,34 +48,42 @@ const CustomHighlight = connectHighlight(Highlight);
const Hit = props => (
)
@@ -85,7 +93,6 @@ const handleInputKeydown = (evt, setSearch, setActive, active, router) => {
if (evt.key === 'Escape') setSearch(false)
if (evt.key === 'ArrowDown') setActive(act => act + 1)
if (evt.key === 'ArrowUp') setActive(act => act - 1)
- if (evt.key === 'c' && prev === 'Control') evt.target.value = ''
if (evt.key === 'Enter') {
// Trigger navigation
if (evt?.target?.dataset?.links) {
@@ -107,20 +114,9 @@ const SearchBox = props => {
const { currentRefinement, isSearchStalled, refine, setSearch, setActive } = props
return (
-