@@ -181,7 +127,6 @@ function Filters(props: FiltersProps): JSX.Element {
label="Availability"
name="Choose availability"
onSelectChange={(val) => {
- console.log('availability mobile...', val);
handleAvailabilityFilter(val.value);
}}
values={AVAILABILITY_OPTIONS.map((t) => ({
diff --git a/components/Overview.tsx b/components/Overview.tsx
index aa79bd4..9c54add 100644
--- a/components/Overview.tsx
+++ b/components/Overview.tsx
@@ -12,7 +12,6 @@ interface ImagesProps {
}
function Images(props: any): JSX.Element {
- console.log('iages props...', props);
const [atBottom, setIsAtBottom] = useState(false);
const setUserWants = useStore((state) => state.setUserWants);
const filters = useStore((state) => state.filters);
diff --git a/components/SearchSets.tsx b/components/SearchSets.tsx
index eff81e1..5a748ea 100644
--- a/components/SearchSets.tsx
+++ b/components/SearchSets.tsx
@@ -4,6 +4,7 @@ import { useRouter, NextRouter } from 'next/router';
import useStore from '../context';
import SearchIcon from './SearchIcon';
import { ALL_OPTIONS, AVAILABILITY_FILTER, BRAND_FILTER, MATERIAL_FILTER, PROFILE_FILTER } from '../constants';
+import { serialiseFilter } from '../utils';
function SearchSets() {
const router: NextRouter = useRouter();
@@ -15,17 +16,11 @@ function SearchSets() {
const filters = useStore((state) => state.filters);
const setFilters = useStore((state) => state.setFilters);
- // TODO: this supported the use of search?= query in URL...
useEffect(() => {
const searchQuery = router.query.search;
- console.log({ searchQuery });
if (searchQuery !== undefined) {
// @ts-expect-error
setSearchInputValue(searchQuery);
- setFilters({
- ...filters,
- name: Array.isArray(searchQuery) ? searchQuery[0] : searchQuery,
- });
}
}, [router.query.search]);
@@ -83,6 +78,7 @@ function SearchSets() {
.filter((keyword: string) => !toRemove.includes(keyword))
.join(' ')
.trim();
+
setFilters({
...filters,
name: names,
diff --git a/pages/_app.tsx b/pages/_app.tsx
index 5fca49c..b6144a8 100644
--- a/pages/_app.tsx
+++ b/pages/_app.tsx
@@ -26,7 +26,6 @@ function MyApp({ Component, pageProps }: AppProps) {
});
if (data) {
setUser(data.me);
- console.log('user...', data.me);
}
}
diff --git a/utils/index.ts b/utils/index.ts
new file mode 100644
index 0000000..90f4630
--- /dev/null
+++ b/utils/index.ts
@@ -0,0 +1,13 @@
+import { Filters } from '../types/interfaces';
+
+export function serialiseFilter(filters: Filters) {
+ // TODO challenge, make this nicer.
+ const brand = filters.brand.length > 0 ? filters.brand.join(' ') : null;
+ const profile = filters.type.length > 0 ? filters.type.join(' ') : null;
+ const material = filters.material.length > 0 ? filters.material.join(' ') : null;
+ const query = [brand, profile, material, filters.name]
+ .filter((t) => t !== null)
+ .join(' ')
+ .trim();
+ return query;
+}