@@ -73,28 +67,6 @@ const Index = () => {
Manage gift cards
-
-
- setQuery(e.target.value)}
- value={query}
- />
-
-
-
{isLoading ? (
{
filtersOnLoad.limit = 20
}
+ const { setOnSearch } = useContext(InterfaceContext)
+
const {
orders: allOrders,
hasCache,
@@ -277,6 +280,17 @@ const OrderIndex = ({}) => {
)
}
+ const searchHandler = q => {
+ setOffset(0)
+ resetFilters()
+ setQuery(q)
+ handleTabClick("all", { q })
+ }
+
+ useEffect(() => {
+ setOnSearch(searchHandler)
+ }, [])
+
const [activeIndex, setActiveIndex] = useState(-1)
useHotkeys(
"/",
@@ -335,22 +349,6 @@ const OrderIndex = ({}) => {
setFilterTabs(savedTabs)
}, [])
- const onKeyDown = event => {
- switch (event.key) {
- case "Enter":
- event.preventDefault()
- event.stopPropagation()
- searchQuery()
- break
- case "Esc":
- case "Escape":
- searchRef.current.blur()
- break
- default:
- break
- }
- }
-
const searchQuery = () => {
setOffset(0)
resetFilters()
@@ -391,7 +389,6 @@ const OrderIndex = ({}) => {
let dateFormatted = formatDateFilter(dateFilter.filter)
queryParts.created_at = dateFormatted
}
-
if (query) {
queryParts.q = query
}
@@ -468,19 +465,19 @@ const OrderIndex = ({}) => {
switch (tab) {
case "completed":
- setQuery("")
+ //setQuery("")
searchObject["fulfillment_status[]"] = "shipped"
searchObject["payment_status[]"] = "captured"
break
case "incomplete":
- setQuery("")
+ //setQuery("")
searchObject["fulfillment_status[]"] = ["not_fulfilled", "fulfilled"]
searchObject["payment_status[]"] = "awaiting"
break
case "all":
break
default:
- setQuery("")
+ //setQuery("")
const toSend = prepareSearchParams(tab.value, queryParts)
if (!tab.value) {
@@ -591,28 +588,6 @@ const OrderIndex = ({}) => {
-
- setQuery(e.target.value)}
- value={query}
- />
-
-
{
const [selectedProduct, setSelectedProduct] = useState()
const [copyingProduct, setCopyingProduct] = useState(false)
- const onKeyDown = event => {
- // 'keypress' event misbehaves on mobile so we track 'Enter' key via 'keydown' event
- if (event.key === "Enter") {
- event.preventDefault()
- event.stopPropagation()
- searchQuery()
- }
- }
-
- const searchQuery = () => {
+ const searchQuery = q => {
setOffset(0)
const baseUrl = qs.parseUrl(window.location.href).url
const search = {
- q: query,
+ q,
offset: 0,
limit: 20,
}
@@ -107,6 +97,11 @@ const ProductIndex = () => {
refresh({ search })
}
+ const { setOnSearch } = useContext(InterfaceContext)
+ useEffect(() => {
+ setOnSearch(searchQuery)
+ }, [])
+
const handlePagination = direction => {
const updatedOffset = direction === "next" ? offset + limit : offset - limit
const baseUrl = qs.parseUrl(window.location.href).url
@@ -225,26 +220,6 @@ const ProductIndex = () => {
-
- setQuery(e.target.value)}
- value={query}
- />
-
-
{selectedProduct && (