"use client"; import { useEffect } from "react"; import gsap from "gsap"; import { ScrollTrigger } from "gsap/dist/ScrollTrigger"; import Image from "next/legacy/image"; import Link from "next/link"; import { Service } from "@/lib/api/serviceService"; import { serviceUtils } from "@/lib/api/serviceService"; interface ServiceDetailsBannerProps { service: Service; } const ServiceDetailsBanner = ({ service }: ServiceDetailsBannerProps) => { useEffect(() => { gsap.registerPlugin(ScrollTrigger); if (document.querySelector(".service-banner")) { const tl = gsap.timeline({ scrollTrigger: { trigger: ".service-banner", start: "center center", end: "+=100%", scrub: true, pin: false, }, }); tl.to(".thumb-one", { opacity: 0.3, y: "-100%", zIndex: -1, duration: 2, }); tl.to( ".thumb-two", { opacity: 0.3, scale: 2, y: "100%", zIndex: -1, duration: 2, }, 0 ); } }, []); return (
{/* Service-Specific Background Elements */}
{/* Flying Service Code Elements */}
const service = {'{'} name: '{service.title}', category: '{service.category?.name}' {'}'};
if (service.featured) {'{'} deploy.premium(); {'}'}
class ServiceDelivery {'{'} constructor() {'{'} this.quality = 'enterprise'; {'}'} {'}'}
API.deliver({'{'} service: '{service.title}', duration: '{service.duration}' {'}'});
{/* Industrial Grid */}
{/* Service Elements */}
{/* Circuit Patterns */}
{/* Data Streams */}
{/* Service Request/Response Data */}
POST /api/services
200 OK
GET /api/delivery
201 Created
{/* Service Data Generation */}
{/* Service Connections */}
{/* Service Metrics */}
Service Uptime
99.9%
Response Time
45ms
Client Satisfaction
98%
{service.category?.name || 'Professional Service'}

{service.title}

{service.description}

{service.duration && (
Duration {service.duration}
)} {service.featured && (
Premium Featured Service
)}
Get Free Quote Learn More
Scroll
); }; export default ServiceDetailsBanner;