"use client"; import React, { useState } from "react"; import Link from "next/link"; import Slider from "react-slick"; import "slick-carousel/slick/slick.css"; import "slick-carousel/slick/slick-theme.css"; import Image from "next/image"; import CountdownComponent from "../common/Countdown"; import Tooltip from "@/components/shopDetails/Tooltip"; import VariantOption from "@/components/shopDetails/VariantOption"; import { colors, sizeOptions } from "@/data/singleProductOptions"; import Quantity from "./Quantity"; import MainPageQuantity from "../shopDetails/MainPageQuantity"; import Slider1ZoomOuter from "./sliders/Slider1ZoomOuter"; import { useContextElement } from "@/context/Context"; import { openCartModal } from "@/utlis/openCartModal"; import DescriptionModal from "@/components/modals/DescriptionModal"; import { differenceInYears, differenceInDays, subYears } from 'date-fns'; export default function DetailsOuterZoom({ product }) { console.log("outerzoom",product); let image = ""; let cartimage = ""; if (Array.isArray(product?.images) && product?.images.length > 0) { image = `https://backend.canshop.ge/${product?.images[0].file_name}`; cartimage=product?.images[0].file_name; } const { token, addProductToCart, isAddedToCartProducts, removeFromWishlist , addToWishlist, isAddedtoWishlist, AddedCartProductQuantity, removeFromCart, isAddedToCartProductqty, } = useContextElement(); const CustomNextArrow = ({ onClick }) => { return (
); }; const CustomPrevArrow = ({ onClick }) => { return (
); }; const [myQuantity, setmyQuantity] = useState(1); const [currentColor, setCurrentColor] = useState(colors[0]); const [isLoaded, setLoaded] = useState(true); const productGroup = Array.isArray(product?.product_group) ? product.product_group : []; const [currentImageOption, setCurrentImageOption] = useState( productGroup[0] ?? null ); const useSlider = productGroup.length > 9; //const [currentSize, setCurrentSize] = useState(sizeOptions[1]); // const [currentSize, setCurrentSize] = useState(product?.product_sizes_array?.[0] || ""); const [currentSize, setCurrentSize] = useState( product?.product_sizes_array?.[0] || "" ); const [quantity, setQuantity] = useState( AddedCartProductQuantity(product?.id) ); const handleColor = (color) => { const updatedColor = colors.filter( (elm) => elm.value.toLowerCase() === color?.toLowerCase() )[0]; if (updatedColor) { setCurrentColor(updatedColor); } }; const { cartProducts, setCartProducts, totalPrice } = useContextElement(); const removeItem = (id) => { setCartProducts((pre) => [...pre.filter((elm) => elm.id !== id)]); }; const createdAt = new Date(product?.shop_details?.created_at); const today = new Date(); // 1. გამოითვლება წლები const years = differenceInYears(today, createdAt); // 2. წლების გამოკლება თავიდან const createdPlusYears = subYears(today, years); // 3. დარჩენილი დღეები const remainingDays = differenceInDays(today, subYears(today, years)); return (
{product?.title_web ? ( product.title_web ) : (
 
)}
{product?.amount_in_stock <= 5 && (
Best seller

იჩქარე! აქციის მარაგი იწურება.

)}
₾ {product?.saleprice !== -1 && product?.saleprice !== product?.price ? product?.saleprice : product?.price}{" "}
{product?.saleprice !== 0 && product?.saleprice !== product?.price ? (
{product?.price}
) : ( "" )} {product?.saleprice !== 0 && product?.saleprice !== product?.price ? (
{( ((product?.price - product?.saleprice) / product?.price) * 100 ).toFixed(0)} % OFF
) : ( "" )}
იჩქარე! აქცია სრულდება:
{product?.sale_edate && ( )}
{useSlider ? ( } prevArrow={} > {(product?.product_group || []).map((option) => (
))}
) : (
{(product?.product_group || []).map((option) => ( ))}
)}

ბარკოდი: {product?.barcode}

ბრენდი: {product?.brand_name?.full_name}

კატეგორია: {product?.category_name?.title}

რაოდენობა: 1 ? "black" : "red", fontWeight: "bold", }} > {product?.amount_in_stock > 1 ? product?.amount_in_stock : "არ არის მარაგში"}

{product?.size && (

ზომა: {product?.size}

)} {product?.weight && (

წონა: {product?.weight}

)} {product?.volume && (

მოცულობა: {product?.volume}

)} {product?.amount_in_package && (

რაოდენობა შეფუთვაში: {product?.amount_in_package}

)} {product?.type && (

ტიპი: {product?.type}

)}
მაღაზია: {product?.shop_name?.name}
{product?.shop_name?.name}
{" "} ქენშოპზეა: {years} წელი {remainingDays} დღე
{" "} გაყიდული პროდუქცია: {product?.shop_details?.sold_product_count}
მაღაზიის პროდუქცია სრულად
{product?.has_gift === 1 && product?.gifts?.length > 0 && (
{product.gifts.map((gift, index) => (

საჩუქარი:{" "} {gift.title}

{gift?.images?.[0]?.file_name && ( {gift.title} )}
))}
)} {Array.isArray(product?.product_sizes_array) && product.product_sizes_array.some( (size) => size && size.trim() !== "" ) && (
ზომა: {currentSize.value}
ზომების ცხრილი
{product.product_sizes_array.map((size, index) => ( ))}
)}
რაოდენობა
product?.id && addProductToCart( product?.id, cartimage, product?.title, product?.saleprice, product?.price, myQuantity ) } minusFunc={() => removeFromCart(token? product?.products_id : product?.products_id)} AddedCartProductQuantity={AddedCartProductQuantity( token? product?.products_id : product?.products_id )} />
addToWishlist( product?.id, cartimage, product?.title, product?.saleprice, product?.price ) } className="tf-product-btn-wishlist box-icon bg_white wishlist btn-icon-action"> isAddedtoWishlist(product?.id) ? removeFromWishlist(product?.products_id) : addToWishlist( product?.id, cartimage, product?.title, product?.saleprice, product?.price) // <-- if you have add function } /> {isAddedtoWishlist(product?.id) ? "Already Wishlisted" : "Add to Wishlist"}
); }