+
-
-
- {children}
+ {user}
);
diff --git a/app/search/page.tsx b/app/search/page.tsx
index 936657ed5..208725f5c 100644
--- a/app/search/page.tsx
+++ b/app/search/page.tsx
@@ -12,13 +12,15 @@ export default async function SearchPage(props: {
searchParams?: Promise<{ [key: string]: string | string[] | undefined }>;
}) {
const searchParams = await props.searchParams;
- const { sort, q: searchValue } = searchParams as { [key: string]: string };
+ const { sort, q: searchValue, minPrice, maxPrice } = searchParams as { [key: string]: string };
const { sortKey, order } = sorting.find((item) => item.slug === sort) || defaultSort;
const products = await woocommerce.get('products', {
search: searchValue,
orderby: sortKey,
- order
+ order,
+ min_price: minPrice ?? '0',
+ max_price: maxPrice ?? '1000'
});
const resultsText = products.length > 1 ? 'results' : 'result';
diff --git a/app/signup/page.tsx b/app/signup/page.tsx
index 7d960c779..cee2db7fe 100644
--- a/app/signup/page.tsx
+++ b/app/signup/page.tsx
@@ -1,5 +1,6 @@
'use client';
+import { Button, Input } from '@nextui-org/react';
import { useState } from 'react';
import { z } from 'zod';
@@ -66,78 +67,71 @@ export default function SignUpPage() {
Sign up
diff --git a/components/button/logout.tsx b/components/button/logout.tsx
index d9d56f8c3..2f436655e 100644
--- a/components/button/logout.tsx
+++ b/components/button/logout.tsx
@@ -8,7 +8,7 @@ export default function LogoutButton() {
return (
{
signOut({ callbackUrl: '/' });
}}
diff --git a/components/cart/modal.tsx b/components/cart/modal.tsx
index 1e41ea8d0..0e4865bb9 100644
--- a/components/cart/modal.tsx
+++ b/components/cart/modal.tsx
@@ -15,7 +15,6 @@ import OpenCart from './open-cart';
export default function CartModal() {
const { cart, setNewCart } = useCart();
const [isOpen, setIsOpen] = useState(false);
- const [userIsLoggedIn, setUserIsLoggedIn] = useState(false);
const openCart = () => setIsOpen(true);
const closeCart = () => setIsOpen(false);
const { data } = useSession();
@@ -100,15 +99,6 @@ export default function CartModal() {
})}
-
Shipping
Calculated at checkout
@@ -119,7 +109,7 @@ export default function CartModal() {
className="text-right text-base text-black dark:text-white"
amount={cart.totals?.total_price}
needSplit
- currencyCode={cart.totals.currency_code}
+ currencyCode={cart.totals?.currency_code}
/>
diff --git a/components/checkout/payments-form.tsx b/components/checkout/payments-form.tsx
new file mode 100644
index 000000000..5afdc6ce3
--- /dev/null
+++ b/components/checkout/payments-form.tsx
@@ -0,0 +1,3 @@
+export default function PaymentsForm() {
+ return ;
+}
diff --git a/components/grid/three-items.tsx b/components/grid/three-items.tsx
index ce744a852..57734b15d 100644
--- a/components/grid/three-items.tsx
+++ b/components/grid/three-items.tsx
@@ -1,4 +1,5 @@
import { GridTileImage } from 'components/grid/tile';
+import { ProductCard } from 'components/product/product-card';
import { Product } from 'lib/woocomerce/models/product';
import Link from 'next/link';
@@ -42,9 +43,9 @@ export function ThreeItemGridItem({
export async function ThreeItemGrid({ products }: { products: Product[] }) {
return (
-
+
{products.map((product, index) => (
-
+
))}
);
diff --git a/components/layout/navbar/search.tsx b/components/layout/navbar/search.tsx
index d3da6a965..39cf2fbfa 100644
--- a/components/layout/navbar/search.tsx
+++ b/components/layout/navbar/search.tsx
@@ -1,6 +1,7 @@
'use client';
import { MagnifyingGlassIcon } from '@heroicons/react/24/outline';
+import { Input } from '@nextui-org/react';
import Form from 'next/form';
import { useSearchParams } from 'next/navigation';
@@ -8,15 +9,15 @@ export default function Search() {
const searchParams = useSearchParams();
return (
-