"use client"; import { useEffect } from "react"; import gsap from "gsap"; import { ScrollTrigger } from "gsap/dist/ScrollTrigger"; import Image from "next/legacy/image"; import { Service } from "@/lib/api/serviceService"; import { serviceUtils } from "@/lib/api/serviceService"; interface ServiceDetailsProps { service: Service; } const ServiceDetails = ({ service }: ServiceDetailsProps) => { useEffect(() => { gsap.registerPlugin(ScrollTrigger); // Animate content on scroll gsap.set(".detail-content", { x: -50, opacity: 0, }); gsap.set(".detail-image", { x: 50, opacity: 0, }); ScrollTrigger.batch(".detail-content, .detail-image", { start: "-100px bottom", onEnter: (elements) => gsap.to(elements, { x: 0, opacity: 1, duration: 0.8, ease: "power2.out", }), }); }, []); return (
About Service

About Our {service.title}

{service.short_description && (

{service.short_description}

)}
{service.featured ? 'Featured' : 'Standard'}
Service Type
Category {service.category?.name || 'General'}
{service.duration && (
Duration {service.duration}
)}
{service.title}
); }; export default ServiceDetails;