"use client"; import { formatPrice } from "@core/app/helpers/Numbers"; import { useNavigation } from "@core/app/hooks/goto"; import { PublicServiceView } from "@models/Service.model"; import style from "./style.module.css"; import { getServiceImage } from "@core/helpers/getServiceImage"; import ServiceRatingSummary from "@components/ServiceRatingSummary/ServiceRatingSummary"; export type FindResultsViewMode = "grid" | "card"; export interface ProductItemProps { product: PublicServiceView; width?: number | string; viewMode?: FindResultsViewMode; dragging?: boolean; } export default function ProductItem(props: ProductItemProps) { const { width = 220 } = props; const { product } = props; const { viewMode = "card" } = props; const { dragging = false } = props; const { goTo } = useNavigation(); return ( <> {viewMode === "card" && (
{ if (dragging) return; goTo(`/landing/service/${product.id}`); }} >
{product.name}

{product.name}

{product.description}

{formatPrice(product.price)} {product.discountId && ( 10% Off )}
)} {viewMode === "grid" && (
{ goTo(`/landing/service/${product.id}`); }} > {product.name}

{product.name}

{product.description}

{formatPrice(product.price)} {product.discountId && ( 10% Off )}
)} ); }