mirror of
https://github.com/vercel/commerce.git
synced 2025-05-14 21:47:51 +00:00
feat(poc): revert and change filter
This commit is contained in:
parent
6e09bf12c4
commit
ea259358b2
@ -1,13 +1,13 @@
|
||||
'use client';
|
||||
|
||||
// import { useRouter, useSearchParams } from 'next/navigation';
|
||||
import { useRouter, useSearchParams } from 'next/navigation';
|
||||
|
||||
import SearchIcon from 'components/icons/search';
|
||||
// import { createUrl } from 'lib/utils';
|
||||
import { createUrl } from 'lib/utils';
|
||||
|
||||
export default function Search() {
|
||||
//const router = useRouter();
|
||||
//const searchParams = useSearchParams();
|
||||
const router = useRouter();
|
||||
const searchParams = useSearchParams();
|
||||
|
||||
function onSubmit(e: React.FormEvent<HTMLFormElement>) {
|
||||
e.preventDefault();
|
||||
@ -15,15 +15,15 @@ export default function Search() {
|
||||
const val = e.target as HTMLFormElement;
|
||||
const search = val.search as HTMLInputElement;
|
||||
console.log(`Search:` + search);
|
||||
// const newParams = new URLSearchParams(searchParams.toString());
|
||||
const newParams = new URLSearchParams(searchParams.toString());
|
||||
|
||||
// if (search.value) {
|
||||
// newParams.set('q', search.value);
|
||||
// } else {
|
||||
// newParams.delete('q');
|
||||
// }
|
||||
if (search.value) {
|
||||
newParams.set('q', search.value);
|
||||
} else {
|
||||
newParams.delete('q');
|
||||
}
|
||||
|
||||
// router.push(createUrl('/search', newParams));
|
||||
router.push(createUrl('/search', newParams));
|
||||
}
|
||||
|
||||
return (
|
||||
@ -36,7 +36,7 @@ export default function Search() {
|
||||
name="search"
|
||||
placeholder="Search for products..."
|
||||
autoComplete="off"
|
||||
// defaultValue={searchParams?.get('q') || ''}
|
||||
defaultValue={searchParams?.get('q') || ''}
|
||||
className="w-full px-4 py-2 text-black dark:bg-black dark:text-gray-100"
|
||||
/>
|
||||
<div className="absolute right-0 top-0 mr-3 flex h-full items-center">
|
||||
|
@ -134,29 +134,19 @@ export async function requestSeoUrl(
|
||||
limit: number = 1
|
||||
): Promise<SeoURLResultSW | undefined> {
|
||||
try {
|
||||
return await apiInstance.invoke('readSeoUrl post /seo-url', {
|
||||
const criteria = {
|
||||
page: page,
|
||||
limit: limit,
|
||||
filter: [
|
||||
{
|
||||
type: 'multi',
|
||||
// @ts-ignore
|
||||
operator: 'or',
|
||||
queries: [
|
||||
{
|
||||
type: 'equals',
|
||||
field: 'seoPathInfo',
|
||||
value: handle + '/'
|
||||
},
|
||||
{
|
||||
type: 'equals',
|
||||
field: 'seoPathInfo',
|
||||
value: handle
|
||||
}
|
||||
]
|
||||
type: 'contains',
|
||||
field: 'seoPathInfo',
|
||||
value: handle
|
||||
}
|
||||
]
|
||||
});
|
||||
};
|
||||
console.log(criteria);
|
||||
return await apiInstance.invoke('readSeoUrl post /seo-url', criteria);
|
||||
} catch (error) {
|
||||
console.log(error);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user