113 lines
4.9 KiB
JavaScript
113 lines
4.9 KiB
JavaScript
'use client'
|
|
|
|
import Link from "next/link";
|
|
import { useState } from "react";
|
|
|
|
export default function ServiceDetailClient({ slug, service, servicesList }) {
|
|
const [isActive, setIsActive] = useState({ status: false, key: 1 });
|
|
|
|
const handleToggle = (key) => {
|
|
if (isActive.key === key) {
|
|
setIsActive({ status: false });
|
|
} else {
|
|
setIsActive({ status: true, key });
|
|
}
|
|
};
|
|
|
|
return (
|
|
<div>
|
|
{/* service-section */}
|
|
<section className="service-details pt_120 pb_110">
|
|
<div className="auto-container">
|
|
<div className="row clearfix">
|
|
|
|
<div className="col-lg-4 col-md-12 col-sm-12 sidebar-side">
|
|
<div className="default-sidebar service-sidebar mr_15">
|
|
<div className="sidebar-widget category-widget">
|
|
<div className="widget-title"><h3>Services</h3></div>
|
|
<div className="widget-content">
|
|
<ul className="category-list clearfix">
|
|
{servicesList.map((item) => (
|
|
<li key={item.slug}>
|
|
<Link
|
|
href={`/etobicoke-treatment-service/${item.slug}`}
|
|
className={slug === item.slug ? "current" : ""}
|
|
>
|
|
{item.shortTitle}
|
|
</Link>
|
|
</li>
|
|
))}
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div className="service-block-one">
|
|
|
|
<div className="inner-box">
|
|
<div className="image-box">
|
|
<figure className="image">
|
|
<img src={service.sidebarImg} alt="" /></figure>
|
|
<div className="icon-box">
|
|
<img
|
|
src={service.icon}
|
|
alt={`${service.title} Icon`}
|
|
/>
|
|
</div>
|
|
</div>
|
|
<div className="lower-content">
|
|
<h3>{service.shortTitle}</h3>
|
|
<p>{service.shortDescription}</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{/* Content */}
|
|
<div className="col-lg-8 col-md-12 col-sm-12 content-side">
|
|
<div className="service-details-content">
|
|
<div className="content-one mb_60">
|
|
<figure className="image-box mb_40"><img src={service.bigImg} alt="" /></figure>
|
|
|
|
<div dangerouslySetInnerHTML={{ __html: service.description } || "No description available." }/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
{/* service-section end */}
|
|
{/* subscibe */}
|
|
<section className="subscribe-section">
|
|
<div className="auto-container">
|
|
<div className="inner-container">
|
|
<div className="row align-items-center">
|
|
<div className="col-lg-6 col-md-12 col-sm-12 text-column">
|
|
<div className="text-box">
|
|
<h2><span>Subscribe</span> for the exclusive updates!</h2>
|
|
</div>
|
|
</div>
|
|
<div className="col-lg-6 col-md-12 col-sm-12 form-column">
|
|
<div className="form-inner">
|
|
<form method="post" action="contact">
|
|
<div className="form-group">
|
|
<input type="email" name="email" placeholder="Enter Your Email Address" required />
|
|
<button type="submit" className="theme-btn btn-one"><span>Subscribe Now</span></button>
|
|
</div>
|
|
<div className="form-group">
|
|
<div className="check-box">
|
|
<input className="check" type="checkbox" id="checkbox1" />
|
|
<label htmlFor="checkbox1">I agree to the <Link href="/">Privacy Policy.</Link></label>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
{/* subscibe end */}
|
|
</div>
|
|
);
|
|
}
|