Skip to content

Commit d6085f2

Browse files
committed
Update SingleProduct.component.tsx
1 parent e1b58c4 commit d6085f2

File tree

1 file changed

+27
-12
lines changed

1 file changed

+27
-12
lines changed

src/components/Product/SingleProduct.component.tsx

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
import React, { useState, useEffect } from 'react';
22
import { filteredVariantPrice, paddedPrice } from '@/utils/functions/functions';
3-
import AddToCart, { IProductRootObject } from './AddToCart.component';
3+
import AddToCart, { IProduct, IProductRootObject } from './AddToCart.component';
44
import LoadingSpinner from '@/components/LoadingSpinner/LoadingSpinner.component';
5+
import Button from '@/components/UI/Button.component';
56

6-
const SingleProduct: React.FC<IProductRootObject> = ({ product }) => {
7+
interface SingleProductProps {
8+
product: IProduct;
9+
}
10+
11+
const SingleProduct: React.FC<SingleProductProps> = ({ product }) => {
712
const [isLoading, setIsLoading] = useState<boolean>(true);
813
const [selectedVariation, setSelectedVariation] = useState<
914
number | undefined
@@ -34,8 +39,13 @@ const SingleProduct: React.FC<IProductRootObject> = ({ product }) => {
3439
.textContent || '';
3540
}
3641

42+
const handleBuy = () => {
43+
// Implement buy functionality here
44+
console.log('Buy button clicked');
45+
};
46+
3747
return (
38-
<section className="bg-white">
48+
<section className="bg-white mb-16 sm:mb-24">
3949
{isLoading ? (
4050
<div className="h-56 mt-20">
4151
<p className="text-2xl font-bold text-center">Laster produkt ...</p>
@@ -124,15 +134,20 @@ const SingleProduct: React.FC<IProductRootObject> = ({ product }) => {
124134
</select>
125135
</div>
126136
)}
127-
<div className="flex justify-center md:justify-start">
128-
{product.variations ? (
129-
<AddToCart
130-
product={product}
131-
variationId={selectedVariation}
132-
/>
133-
) : (
134-
<AddToCart product={product} />
135-
)}
137+
<div className="flex flex-col space-y-4 items-center md:items-start">
138+
<Button handleButtonClick={handleBuy} color="blue">
139+
Kjøp nå
140+
</Button>
141+
<div className="w-full md:w-auto">
142+
{product.variations ? (
143+
<AddToCart
144+
product={product}
145+
variationId={selectedVariation}
146+
/>
147+
) : (
148+
<AddToCart product={product} />
149+
)}
150+
</div>
136151
</div>
137152
</div>
138153
</div>

0 commit comments

Comments
 (0)