From 0481f6fbe79ed6624117ab85fe5c918ba5360fb0 Mon Sep 17 00:00:00 2001 From: akash Date: Wed, 17 Sep 2025 14:38:21 +0530 Subject: [PATCH] Static pages Meta title and Meta disctiption updated --- app/about-us/AboutClient.js | 403 ++++++++++++ app/about-us/page.js | 417 +------------ app/caregivers/CaregiversPage.js | 310 ++++++++++ app/caregivers/page.js | 315 +--------- app/chooseus/HomePage.js | 345 +++++++++++ app/chooseus/page.js | 351 +---------- app/contact/ContactClient.js | 269 ++++++++ app/contact/page.js | 283 +-------- app/covid-19-updates/CovidClient.js | 149 +++++ app/covid-19-updates/page.js | 166 +---- app/faq-physiotherapy-etobicoke/FaqClient.js | 150 +++++ app/faq-physiotherapy-etobicoke/page.js | 167 +---- .../GalleryClient.js | 133 ++++ app/gallery-physiotherapy-etobicoke/page.js | 151 +---- app/locations/page.js | 6 + .../page.js | 5 + app/payment-insurance/page.js | 6 + app/shortcodes/ShortcodesClient.js | 565 +++++++++++++++++ app/shortcodes/page.js | 576 +----------------- app/what-to-expect/page.js | 6 + .../WhyusClient.js | 164 +++++ app/why-rapha-physiotherapy-etobicoke/page.js | 173 +----- .../images/banner/mobile-banner/banner-2.webp | Bin 14440 -> 12236 bytes .../images/banner/mobile-banner/banner-3.webp | Bin 24054 -> 21080 bytes .../images/banner/mobile-banner/banner-4.webp | Bin 11114 -> 9960 bytes public/sitemap.xml | 2 +- 26 files changed, 2640 insertions(+), 2472 deletions(-) create mode 100644 app/about-us/AboutClient.js create mode 100644 app/caregivers/CaregiversPage.js create mode 100644 app/chooseus/HomePage.js create mode 100644 app/contact/ContactClient.js create mode 100644 app/covid-19-updates/CovidClient.js create mode 100644 app/faq-physiotherapy-etobicoke/FaqClient.js create mode 100644 app/gallery-physiotherapy-etobicoke/GalleryClient.js create mode 100644 app/shortcodes/ShortcodesClient.js create mode 100644 app/why-rapha-physiotherapy-etobicoke/WhyusClient.js diff --git a/app/about-us/AboutClient.js b/app/about-us/AboutClient.js new file mode 100644 index 0000000..fd51f55 --- /dev/null +++ b/app/about-us/AboutClient.js @@ -0,0 +1,403 @@ +'use client' +import Layout from "@/components/layout/Layout" +import Link from "next/link" +import { useState } from 'react' +import { teamMembers } from "@/utils/constant.utils"; +import CounterUp from "@/components/elements/CounterUp"; + +import { Autoplay, Navigation, Pagination } from "swiper/modules"; +import { Swiper, SwiperSlide } from "swiper/react"; +import 'swiper/css'; +import 'swiper/css/navigation'; +import 'swiper/css/pagination'; + +const swiperOptions = { + modules: [Autoplay, Pagination, Navigation], + slidesPerView: 1, + spaceBetween: 0, + loop: true, + autoplay: { + delay: 2500, + disableOnInteraction: false, + }, + navigation: { + nextEl: '.swiper-button-next', + prevEl: '.swiper-button-prev', + }, + pagination: { + el: '.swiper-pagination', + clickable: true, + }, +}; + +const images = [ + '/assets/images/BrandPartners/1.png', + '/assets/images/BrandPartners/2.png', + '/assets/images/BrandPartners/3.png', + '/assets/images/BrandPartners/4.png', + '/assets/images/BrandPartners/5.png', + '/assets/images/BrandPartners/6.png', +]; + +export default function Home() { + const [isOpen, setOpen] = useState(false) + const [activeIndex, setActiveIndex] = useState(null); + + const toggleReadMore = (index) => { + setActiveIndex(activeIndex === index ? null : index); + }; + + + + const contents = [ + { + title: "Mission", + img: "/assets/images/about-us/section2/mission.webp", + text: "Physiotherapy etobicoke is committed to providing quality and innovative health care in a comfortable and professional environment. Our interdisciplinary team will work collaboratively to offer a comprehensive and patient centered approach to ensure the highest level of client experience through our evidence-based clinical practice" + }, + { + title: "Vision", + img: "/assets/images/about-us/section2/vision.webp", + text: "To be regarded as the most reliable and effective health care therapy practice backed by the team of innovative healthcare professionals driven by passion" + }, + { + title: "Values", + img: "/assets/images/about-us/section2/values.webp", + text: "We value compassion, excellence, innovation, collaboration, and integrity. By combining empathy with evidence-based care, we create a supportive and professional environment that helps every patient achieve long-term health and well-being." + } + ]; + + return ( + <> + {/* about-section */} +
+ {/*
*/} +
+
+
+
+
+
+
+
+ {/*
*/} +
+
+
+
About us
+
About us
+
About us
+
+
+
+
+
+
+
+ About Us +

Comprehensive Physiotherapy & Rehabilitation Clinic in Etobicoke

+
+
+

Welcome to Rapha Rehab Physiotherapy Massage Therapy Clinic Etobicoke – physiotherapy clinic in etobicoke managed by Registered Physiotherapists offering reliable physiotherapy treatment Services, Sports injury physiotherapy, Pelvic floor physiotherapy, Chiropractor, Massage therapy , Acupuncture treatment, Foot Reflexology, Osteopathy, custom knee braces, orthotics, spinal decompression therapy, concussion management, chronic pain management, workplace injury management, Naturopathy and home care physiotherapy Services in Etobicoke

+
+
+ Book Appointment +
+
+
+
+
+
+
+ {/* about-section end */} + + {/* process */} +
+
+
+ {/*
+
*/} +
+
+
+
+ Caring Excellence +

Mission Vision & Values

+
+
+
+ + {contents.map((item, index) => { + const isActive = activeIndex === index; + const words = item.text.split(" "); + const shortText = words.slice(0, 20).join(" ") + (words.length > 20 ? "..." : ""); + + return ( +
+
+ {`0${index + 1}`} +
{item.title}
+
+

{item.title}

+

{isActive ? item.text : shortText}

+ {words.length > 20 && ( + + )} +
+
+
+ ); + })} +
+ +
+
+ {/* process end */} + +
+ {/*
*/} +
+
+ {/* RIGHT IMAGE / LEFT CONTENT */} +
+
+
+
Why choose us
+
Why choose us
+
Why choose us
+
+
+
+
+
+
+
+ Why Choose Us +

Your Trusted Physiotherapy Team in Etobicoke

+
+
+

Physiotherapy etobicoke is a team of health care professionals working together to help get you better, faster. This helps us in rendering our best possible services to our clients

+
+
+ Book Appointment +
+
+
+
+
+
+
+ {/* process end */} + + + {/* team-section-style-two */} +
+ {/*
*/} + {/*
*/} + {/*
*/} + {/*
*/} + {/*
*/} + +
+
+ Our Team +

+ Meet our experienced doctors
for the best treatment +

+
+ +
+ {teamMembers.map((member, index) => ( +
+
+
+
+
+ {member.name} +
+
    + {member.socials.map((social, idx) => ( +
  • + + + +
  • + ))} +
+
+ +
+

+ + {member.name} + +

+ {member.designation} +
+
+
+
+ ))} +
+
+
+
+
+
+
+
+
+
+
+ {/* Why Choose Us */} +

WHY CHOOSE ETOBICOKE PHYSIOTHERAPY

+

Physiotherapy Etobicoke – We are a team of health care professionals provide physiotherapy, massage therapy services in etobicoke assist you in improving your health.

+
+
+
+
+
+
Expert team
+

Expert Team

+

At Etobicoke Physiotherapy, we have expert team of professionals

+
+
+
+
+
+
+
Understand your pain
+

Understand your Pain

+

Etobicoke physiotherapy offer Treatment for faster recovery

+
+
+
+
+
+
+
Ready to go
+

Ready To Go

+

Flexible opening hours conveniently located in etobicoke

+
+
+
+ {/*
+
+
+
+

24/7 Services

+

Amet minim mollit non deserunt aliqua dolor do amet sint.

+
+
+
*/} +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ + +
+ Professionals +
+
+
+
+
+
+ +
+ + +
+ Years Experience +
+
+
+
+
+
+ +
+ k+ +
+ Happy Customers +
+
+
+
+
+
+ +
+ % +
+ Client Satisfaction +
+
+
+
+
+
+
+ + +
+
+
+

Our Trusted Partners

+
+
+ + {images.map((src, index) => ( + + Brand Partners + + ))} + +
+ +
+
+ + ) +} + + diff --git a/app/about-us/page.js b/app/about-us/page.js index e5b5696..be3cfe2 100644 --- a/app/about-us/page.js +++ b/app/about-us/page.js @@ -1,406 +1,21 @@ -'use client' -import Layout from "@/components/layout/Layout" -import Link from "next/link" -import { useState } from 'react' -import { teamMembers } from "@/utils/constant.utils"; -import CounterUp from "@/components/elements/CounterUp"; +import Layout from "@/components/layout/Layout"; +import AboutClient from "../about-us/AboutClient"; -import { Autoplay, Navigation, Pagination } from "swiper/modules"; -import { Swiper, SwiperSlide } from "swiper/react"; -import 'swiper/css'; -import 'swiper/css/navigation'; -import 'swiper/css/pagination'; - -const swiperOptions = { - modules: [Autoplay, Pagination, Navigation], - slidesPerView: 1, - spaceBetween: 0, - loop: true, - autoplay: { - delay: 2500, - disableOnInteraction: false, - }, - navigation: { - nextEl: '.swiper-button-next', - prevEl: '.swiper-button-prev', - }, - pagination: { - el: '.swiper-pagination', - clickable: true, - }, +export const metadata = { + title: "About Us – Rapharehab Clinic", + description: + "Learn more about Rapha Rehab Physiotherapy and Rehabilitation Clinic in Etobicoke. Discover our mission, vision, values, and experienced physiotherapy team.", }; -const images = [ - '/assets/images/BrandPartners/1.png', - '/assets/images/BrandPartners/2.png', - '/assets/images/BrandPartners/3.png', - '/assets/images/BrandPartners/4.png', - '/assets/images/BrandPartners/5.png', - '/assets/images/BrandPartners/6.png', -]; - -export default function Home() { - const [isOpen, setOpen] = useState(false) - const [activeIndex, setActiveIndex] = useState(null); - - const toggleReadMore = (index) => { - setActiveIndex(activeIndex === index ? null : index); - }; - - - - const contents = [ - { - title: "Mission", - img: "/assets/images/about-us/section2/mission.webp", - text: "Physiotherapy etobicoke is committed to providing quality and innovative health care in a comfortable and professional environment. Our interdisciplinary team will work collaboratively to offer a comprehensive and patient centered approach to ensure the highest level of client experience through our evidence-based clinical practice" - }, - { - title: "Vision", - img: "/assets/images/about-us/section2/vision.webp", - text: "To be regarded as the most reliable and effective health care therapy practice backed by the team of innovative healthcare professionals driven by passion" - }, - { - title: "Values", - img: "/assets/images/about-us/section2/values.webp", - text: "We value compassion, excellence, innovation, collaboration, and integrity. By combining empathy with evidence-based care, we create a supportive and professional environment that helps every patient achieve long-term health and well-being." - } - ]; - +export default function AboutPage() { return ( - <> - - {/* about-section */} -
- {/*
*/} -
-
-
-
-
-
-
-
- {/*
*/} -
-
-
-
About us
-
About us
-
About us
-
-
-
-
-
-
-
- About Us -

Comprehensive Physiotherapy & Rehabilitation Clinic in Etobicoke

-
-
-

Welcome to Rapha Rehab Physiotherapy Massage Therapy Clinic Etobicoke – physiotherapy clinic in etobicoke managed by Registered Physiotherapists offering reliable physiotherapy treatment Services, Sports injury physiotherapy, Pelvic floor physiotherapy, Chiropractor, Massage therapy , Acupuncture treatment, Foot Reflexology, Osteopathy, custom knee braces, orthotics, spinal decompression therapy, concussion management, chronic pain management, workplace injury management, Naturopathy and home care physiotherapy Services in Etobicoke

-
-
- Book Appointment -
-
-
-
-
-
-
- {/* about-section end */} - - {/* process */} -
-
-
- {/*
-
*/} -
-
-
-
- Caring Excellence -

Mission Vision & Values

-
-
-
- - {contents.map((item, index) => { - const isActive = activeIndex === index; - const words = item.text.split(" "); - const shortText = words.slice(0, 20).join(" ") + (words.length > 20 ? "..." : ""); - - return ( -
-
- {`0${index + 1}`} -
{item.title}
-
-

{item.title}

-

{isActive ? item.text : shortText}

- {words.length > 20 && ( - - )} -
-
-
- ); - })} -
- -
-
- {/* process end */} - -
- {/*
*/} -
-
- {/* RIGHT IMAGE / LEFT CONTENT */} -
-
-
-
Why choose us
-
Why choose us
-
Why choose us
-
-
-
-
-
-
-
- Why Choose Us -

Your Trusted Physiotherapy Team in Etobicoke

-
-
-

Physiotherapy etobicoke is a team of health care professionals working together to help get you better, faster. This helps us in rendering our best possible services to our clients

-
-
- Book Appointment -
-
-
-
-
-
-
- {/* process end */} - - - {/* team-section-style-two */} -
- {/*
*/} - {/*
*/} - {/*
*/} - {/*
*/} - {/*
*/} - -
-
- Our Team -

- Meet our experienced doctors
for the best treatment -

-
- -
- {teamMembers.map((member, index) => ( -
-
-
-
-
- {member.name} -
-
    - {member.socials.map((social, idx) => ( -
  • - - - -
  • - ))} -
-
- -
-

- - {member.name} - -

- {member.designation} -
-
-
-
- ))} -
-
-
-
-
-
-
-
-
-
-
- {/* Why Choose Us */} -

WHY CHOOSE ETOBICOKE PHYSIOTHERAPY

-

Physiotherapy Etobicoke – We are a team of health care professionals provide physiotherapy, massage therapy services in etobicoke assist you in improving your health.

-
-
-
-
-
-
Expert team
-

Expert Team

-

At Etobicoke Physiotherapy, we have expert team of professionals

-
-
-
-
-
-
-
Understand your pain
-

Understand your Pain

-

Etobicoke physiotherapy offer Treatment for faster recovery

-
-
-
-
-
-
-
Ready to go
-

Ready To Go

-

Flexible opening hours conveniently located in etobicoke

-
-
-
- {/*
-
-
-
-

24/7 Services

-

Amet minim mollit non deserunt aliqua dolor do amet sint.

-
-
-
*/} -
-
-
-
-
-
-
-
-
-
-
-
-
- -
- + -
- Professionals -
-
-
-
-
-
- -
- + -
- Years Experience -
-
-
-
-
-
- -
- k+ -
- Happy Customers -
-
-
-
-
-
- -
- % -
- Client Satisfaction -
-
-
-
-
-
-
- - -
-
-
-

Our Trusted Partners

-
-
- - {images.map((src, index) => ( - - Brand Partners - - ))} - -
- -
-
- -
- - ) + + + + ); } - - diff --git a/app/caregivers/CaregiversPage.js b/app/caregivers/CaregiversPage.js new file mode 100644 index 0000000..5eac3e0 --- /dev/null +++ b/app/caregivers/CaregiversPage.js @@ -0,0 +1,310 @@ +'use client' +import Layout from "@/components/layout/Layout"; +import Link from "next/link"; +import { useState } from 'react'; + +export default function Home() { + + const [isActive, setIsActive] = useState({ + status: false, + key: 1, + }) + + const handleToggle = (key) => { + if (isActive.key === key) { + setIsActive({ + status: false, + }) + } else { + setIsActive({ + status: true, + key, + }) + } + } + return ( + <> + +
+
+
+
+ Caregivers +

We don’t just give care
We take care as well

+
+
+
+
+
+
Caring with a smile
+

Caring with a smile

+

It’s not what we do as a home care agency, but how we do it. All of our elderly caregiving services are delivered with a smile. And we all know that a smile can be infectious.

+
+
+
+
+
+
+
Attentive listener
+

Attentive listener

+

How do you like things done? Where would you like to go? Listening to your needs, and having conversations with you, helps us make sure we bring you the perfect match.

+
+
+
+
+
+
+
Qualified
+

Qualified

+

Whether you just need someone to take you for a walk or a to provide attentive complex caring – we, as a home care agency, can provide a caregiver that is qualified to meet your needs.

+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
A professional and friendly care provider
+
A professional and friendly care provider
+
A professional and friendly care provider
+
+
+
+
+
+
+
+ At NanoCare +

A professional and friendly care provider

+
+
+

At NanoCare, we select Caregivers who are passionate about providing in home care to those in need on a daily basis.

+
+
+ Become A Caregiver +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
Keira Knightley
+ {/*
*/} +
+
+

Keira Knightley

+
Care Manager
+

Keira Knightley has thirty-six years of nursing experience across a range of services, including hospital, community, nursing and care homes.

+
+
+
+
+
+
+
+
+
Katherine waterston
+ {/*
*/} +
+
+

Katherine waterston

+
Care Manager
+

At Nano Care, Katherine ensures that the each and every client of Nano Care is looked after according to the company’s core mission, values and vision.

+
+
+
+
+
+
+
+
+
Anna faris
+ {/*
*/} +
+
+

Anna faris

+
Care Manager
+

Anna ensures that all the staff and support workers at Nano Care adhere to the company’s ethos of providing the highest care standards in every service we offer

+
+
+
+
+
+
+
+
+
+
+
+
+
David walliams
+ {/*
*/} +
+
+

David walliams

+
Care Co-Ordinator
+

David walliams has over thirty eight years of experience in the Care and Services Industry. Previously working in Germany for many years.

+
+
+
+
+
+
+
+
+
John henry
+ {/*
*/} +
+
+

John henry

+
Care Co-Ordinator
+

John has experience in ensuring that the level of care that is provided to our clients does not fall short of any expectations that is expected of a care provider.

+
+
+
+
+
+
+
+
+
Sophia jabola
+ {/*
*/} +
+
+

Sophia jabola

+
Care Co-Ordinator
+

She has previously trained as a midwife. Her nine years’ experience as a nurse included working in the Hospital Medical Ward and Accident and Emergency.

+
+
+
+
+
+
+
+ +
+
+
+ Nano Care +

Do You Have Any Nano Care
Questions?

+
+ +
+ + {/* Left Side Image */} +
+
+
+
+ o You Have Any Nano Care Questions +
+
+
+
+ + {/* Right Side FAQ Content */} +
+
+
    + + {/* FAQ 1 */} +
  • +
    handleToggle(1)} + > +
    +
    Why Should I apply to NanoCare?
    +
    +
    +
    +
    +

    We are an award winning home care agency We care for our clients and our employees. We provide our caregivers with health insurance after qualification, appreciation events, prizes, and extended education and training opportunities.

    +
    +
    +
    +
  • + + {/* FAQ 2 */} +
  • +
    handleToggle(2)} + > +
    +
    Where can I work?
    +
    +
    +
    +
    +

    We currently have 6 branch offices throughout California, Scottsdale, AZ and Dallas, TX! You can work for the branch office that is most convenient for you and you can choose the cases that are closer to your home.

    +
    +
    +
    +
  • + + {/* FAQ 3 */} +
  • +
    handleToggle(3)} + > +
    +
    What types of shifts do you offer?
    +
    +
    +
    +
    +

    We are constantly growing and have a wide variety of shifts you can choose from. We have long shifts, short shifts, day shifts, night shifts, transportation shifts and live-ins*. (Live-ins available through our Dallas and Scottsdale offices only). We are available 24hrs a day 7 days a week so we are flexible and will work around your schedule.

    +
    +
    +
    +
  • + + {/* FAQ 4 */} +
  • +
    handleToggle(3)} + > +
    +
    Do you hire W-2, 1099, or private contractors?
    +
    +
    +
    +
    +

    At NanoCare, you are part of the team. You will be considered an employee of NanoCare which means payroll taxes are automatically deducted from your bi-weekly paycheck and if there are any questions, we are here for you! We are fully bonded and insured and are there for you every step of your employment with us.

    +
    +
    +
    +
  • +
+
+
+
+
+
+
+ + ); +} diff --git a/app/caregivers/page.js b/app/caregivers/page.js index 5eac3e0..fcbe478 100644 --- a/app/caregivers/page.js +++ b/app/caregivers/page.js @@ -1,310 +1,11 @@ -'use client' -import Layout from "@/components/layout/Layout"; -import Link from "next/link"; -import { useState } from 'react'; +import CaregiversPage from "../caregivers/CaregiversPage"; -export default function Home() { +export const metadata = { + title: "Trusted Caregiver Support Services – Rapharehab Clinic", + description: + "Rapharehab offers professional caregiver services tailored to support patient recovery, ensuring comfort, safety, and dedicated assistance.", +}; - const [isActive, setIsActive] = useState({ - status: false, - key: 1, - }) - - const handleToggle = (key) => { - if (isActive.key === key) { - setIsActive({ - status: false, - }) - } else { - setIsActive({ - status: true, - key, - }) - } - } - return ( - <> - -
-
-
-
- Caregivers -

We don’t just give care
We take care as well

-
-
-
-
-
-
Caring with a smile
-

Caring with a smile

-

It’s not what we do as a home care agency, but how we do it. All of our elderly caregiving services are delivered with a smile. And we all know that a smile can be infectious.

-
-
-
-
-
-
-
Attentive listener
-

Attentive listener

-

How do you like things done? Where would you like to go? Listening to your needs, and having conversations with you, helps us make sure we bring you the perfect match.

-
-
-
-
-
-
-
Qualified
-

Qualified

-

Whether you just need someone to take you for a walk or a to provide attentive complex caring – we, as a home care agency, can provide a caregiver that is qualified to meet your needs.

-
-
-
-
-
-
- -
-
-
-
-
-
-
-
A professional and friendly care provider
-
A professional and friendly care provider
-
A professional and friendly care provider
-
-
-
-
-
-
-
- At NanoCare -

A professional and friendly care provider

-
-
-

At NanoCare, we select Caregivers who are passionate about providing in home care to those in need on a daily basis.

-
-
- Become A Caregiver -
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
Keira Knightley
- {/*
*/} -
-
-

Keira Knightley

-
Care Manager
-

Keira Knightley has thirty-six years of nursing experience across a range of services, including hospital, community, nursing and care homes.

-
-
-
-
-
-
-
-
-
Katherine waterston
- {/*
*/} -
-
-

Katherine waterston

-
Care Manager
-

At Nano Care, Katherine ensures that the each and every client of Nano Care is looked after according to the company’s core mission, values and vision.

-
-
-
-
-
-
-
-
-
Anna faris
- {/*
*/} -
-
-

Anna faris

-
Care Manager
-

Anna ensures that all the staff and support workers at Nano Care adhere to the company’s ethos of providing the highest care standards in every service we offer

-
-
-
-
-
-
-
-
-
-
-
-
-
David walliams
- {/*
*/} -
-
-

David walliams

-
Care Co-Ordinator
-

David walliams has over thirty eight years of experience in the Care and Services Industry. Previously working in Germany for many years.

-
-
-
-
-
-
-
-
-
John henry
- {/*
*/} -
-
-

John henry

-
Care Co-Ordinator
-

John has experience in ensuring that the level of care that is provided to our clients does not fall short of any expectations that is expected of a care provider.

-
-
-
-
-
-
-
-
-
Sophia jabola
- {/*
*/} -
-
-

Sophia jabola

-
Care Co-Ordinator
-

She has previously trained as a midwife. Her nine years’ experience as a nurse included working in the Hospital Medical Ward and Accident and Emergency.

-
-
-
-
-
-
-
- -
-
-
- Nano Care -

Do You Have Any Nano Care
Questions?

-
- -
- - {/* Left Side Image */} -
-
-
-
- o You Have Any Nano Care Questions -
-
-
-
- - {/* Right Side FAQ Content */} -
-
-
    - - {/* FAQ 1 */} -
  • -
    handleToggle(1)} - > -
    -
    Why Should I apply to NanoCare?
    -
    -
    -
    -
    -

    We are an award winning home care agency We care for our clients and our employees. We provide our caregivers with health insurance after qualification, appreciation events, prizes, and extended education and training opportunities.

    -
    -
    -
    -
  • - - {/* FAQ 2 */} -
  • -
    handleToggle(2)} - > -
    -
    Where can I work?
    -
    -
    -
    -
    -

    We currently have 6 branch offices throughout California, Scottsdale, AZ and Dallas, TX! You can work for the branch office that is most convenient for you and you can choose the cases that are closer to your home.

    -
    -
    -
    -
  • - - {/* FAQ 3 */} -
  • -
    handleToggle(3)} - > -
    -
    What types of shifts do you offer?
    -
    -
    -
    -
    -

    We are constantly growing and have a wide variety of shifts you can choose from. We have long shifts, short shifts, day shifts, night shifts, transportation shifts and live-ins*. (Live-ins available through our Dallas and Scottsdale offices only). We are available 24hrs a day 7 days a week so we are flexible and will work around your schedule.

    -
    -
    -
    -
  • - - {/* FAQ 4 */} -
  • -
    handleToggle(3)} - > -
    -
    Do you hire W-2, 1099, or private contractors?
    -
    -
    -
    -
    -

    At NanoCare, you are part of the team. You will be considered an employee of NanoCare which means payroll taxes are automatically deducted from your bi-weekly paycheck and if there are any questions, we are here for you! We are fully bonded and insured and are there for you every step of your employment with us.

    -
    -
    -
    -
  • -
-
-
-
-
-
-
- - ); +export default function Page() { + return ; } diff --git a/app/chooseus/HomePage.js b/app/chooseus/HomePage.js new file mode 100644 index 0000000..bb115bf --- /dev/null +++ b/app/chooseus/HomePage.js @@ -0,0 +1,345 @@ +'use client' +import CounterUp from "@/components/elements/CounterUp" +import Layout from "@/components/layout/Layout" + +import Link from "next/link" +import { useState } from 'react' +import ModalVideo from 'react-modal-video' +const ProgressBar = ({ label, percent }) => ( +
+

{label}

+
+
+
{`${percent}%`}
+
+
+ ); +export default function Home() { + const [isOpen, setOpen] = useState(false) + const [isActive, setIsActive] = useState({ + status: false, + key: 1, + }) + + const handleToggle = (key) => { + if (isActive.key === key) { + setIsActive({ + status: false, + }) + } else { + setIsActive({ + status: true, + key, + }) + } + } + + return ( + <> + + {/* chooseus-section */} +
+
+
+
+
+
+
+
+ Why Choose Us +

Choose The Best For Your
Health

+
+
+
+
+
+
+

Professional Staff

+

Amet minim mollit non deserunt aliqua dolor do amet sint.

+
+
+
+
+
+
+
+

Emergency Case

+

Amet minim mollit non deserunt aliqua dolor do amet sint.

+
+
+
+
+
+
+
+

Online Appointment

+

Amet minim mollit non deserunt aliqua dolor do amet sint.

+
+
+
+
+
+
+
+

24/7 Services

+

Amet minim mollit non deserunt aliqua dolor do amet sint.

+
+
+
+
+
+
+
+
+
+ {/* chooseus-section end */} + + + {/* cta */} +
+
+
+
+
+
+ Need a Doctor for Check-up? +

Call for an emergency service when you have a need!

+
+ Make an Appointment +
+
+
+
+
+ {/* cta end */} + + + {/* funfact-section */} +
+
+
+
+
+
+
+ +
+ + +
+ Expert Doctors +
+
+
+
+
+
+ +
+ k +
+ Happy Patients +
+
+
+
+
+
+ +
+ +
+ Modern Rooms +
+
+
+
+
+
+ +
+ +
+ Awards Win +
+
+
+
+
+
+
+ {/* funfact-section */} + + {/* */} +
+
+
+
+
+
+ Better Solutions +

Quality Medical Service with Experts

+
+
+ + + + +
+
+ Discover More +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + {/* */} + {/* */} +
+
+
+
+
+
+
+
+ Our Team +

Meet our experienced doctors
for the best treatment

+
+
+
+
+
+
+
+
+
+

Black Marvin

+ Medical Assistant +
    +
  • +
  • +
  • +
  • +
+
+
+
+
+
+
+
+
+
+
+
+

Eleanor Pena

+ Doctor +
    +
  • +
  • +
  • +
  • +
+
+
+
+
+
+
+
+
+
+
+
+

Arlene Maccy

+ Nursing Assistant +
    +
  • +
  • +
  • +
  • +
+
+
+
+
+
+
+
+
+
+
+
+

Jenny Wilson

+ Senior Doctor +
    +
  • +
  • +
  • +
  • +
+
+
+
+
+
+
+
+ + {/* */} + + + + + {/* subscibe */} +
+
+
+
+
+
+

Subscribe for the exclusive updates!

+
+
+
+
+
+
+ + +
+
+
+ + +
+
+
+
+
+
+
+
+
+ {/* subscibe end */} + + setOpen(false)} /> + + +
+ + ) +} + + diff --git a/app/chooseus/page.js b/app/chooseus/page.js index bb115bf..19a8443 100644 --- a/app/chooseus/page.js +++ b/app/chooseus/page.js @@ -1,345 +1,12 @@ -'use client' -import CounterUp from "@/components/elements/CounterUp" -import Layout from "@/components/layout/Layout" +// app/choose-us/page.js +import HomePage from "../chooseus/HomePage"; -import Link from "next/link" -import { useState } from 'react' -import ModalVideo from 'react-modal-video' -const ProgressBar = ({ label, percent }) => ( -
-

{label}

-
-
-
{`${percent}%`}
-
-
- ); -export default function Home() { - const [isOpen, setOpen] = useState(false) - const [isActive, setIsActive] = useState({ - status: false, - key: 1, - }) +export const metadata = { + title: "Why Choose Us – Rapharehab Clinic", + description: + "Discover why Rapharehab Clinic is trusted for expert doctors, modern facilities, and dedicated care. Learn what makes us the best choice for your health.", +}; - const handleToggle = (key) => { - if (isActive.key === key) { - setIsActive({ - status: false, - }) - } else { - setIsActive({ - status: true, - key, - }) - } - } - - return ( - <> - - {/* chooseus-section */} -
-
-
-
-
-
-
-
- Why Choose Us -

Choose The Best For Your
Health

-
-
-
-
-
-
-

Professional Staff

-

Amet minim mollit non deserunt aliqua dolor do amet sint.

-
-
-
-
-
-
-
-

Emergency Case

-

Amet minim mollit non deserunt aliqua dolor do amet sint.

-
-
-
-
-
-
-
-

Online Appointment

-

Amet minim mollit non deserunt aliqua dolor do amet sint.

-
-
-
-
-
-
-
-

24/7 Services

-

Amet minim mollit non deserunt aliqua dolor do amet sint.

-
-
-
-
-
-
-
-
-
- {/* chooseus-section end */} - - - {/* cta */} -
-
-
-
-
-
- Need a Doctor for Check-up? -

Call for an emergency service when you have a need!

-
- Make an Appointment -
-
-
-
-
- {/* cta end */} - - - {/* funfact-section */} -
-
-
-
-
-
-
- -
- + -
- Expert Doctors -
-
-
-
-
-
- -
- k -
- Happy Patients -
-
-
-
-
-
- -
- -
- Modern Rooms -
-
-
-
-
-
- -
- -
- Awards Win -
-
-
-
-
-
-
- {/* funfact-section */} - - {/* */} -
-
-
-
-
-
- Better Solutions -

Quality Medical Service with Experts

-
-
- - - - -
-
- Discover More -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- - {/* */} - {/* */} -
-
-
-
-
-
-
-
- Our Team -

Meet our experienced doctors
for the best treatment

-
-
-
-
-
-
-
-
-
-

Black Marvin

- Medical Assistant -
    -
  • -
  • -
  • -
  • -
-
-
-
-
-
-
-
-
-
-
-
-

Eleanor Pena

- Doctor -
    -
  • -
  • -
  • -
  • -
-
-
-
-
-
-
-
-
-
-
-
-

Arlene Maccy

- Nursing Assistant -
    -
  • -
  • -
  • -
  • -
-
-
-
-
-
-
-
-
-
-
-
-

Jenny Wilson

- Senior Doctor -
    -
  • -
  • -
  • -
  • -
-
-
-
-
-
-
-
- - {/* */} - - - - - {/* subscibe */} -
-
-
-
-
-
-

Subscribe for the exclusive updates!

-
-
-
-
-
-
- - -
-
-
- - -
-
-
-
-
-
-
-
-
- {/* subscibe end */} - - setOpen(false)} /> - - -
- - ) +export default function Page() { + return ; } - - diff --git a/app/contact/ContactClient.js b/app/contact/ContactClient.js new file mode 100644 index 0000000..9b6f158 --- /dev/null +++ b/app/contact/ContactClient.js @@ -0,0 +1,269 @@ +"use client"; + +import { useState, useEffect } from "react"; +import ReCAPTCHA from "react-google-recaptcha"; +import axios from "axios"; +import Link from "next/link"; + +export default function ContactClient() { + const [formData, setFormData] = useState({ + username: "", + lname: "", + email: "", + phone: "", + subject: "", + message: "", + }); + + const [formErrors, setFormErrors] = useState({}); + const [captchaToken, setCaptchaToken] = useState(null); + const [alert, setAlert] = useState({ show: false, type: "", message: "" }); + + // Handle input changes + const handleChange = (e) => { + const { name, value } = e.target; + setFormData((prev) => ({ ...prev, [name]: value })); + }; + + // Handle captcha + const handleCaptchaChange = (token) => { + setCaptchaToken(token); + }; + + // Form submit handler + const handleSubmit = async (e) => { + e.preventDefault(); + + const errors = {}; + if (!formData.username.trim()) errors.username = "First Name is required."; + if (!formData.lname.trim()) errors.lname = "Last Name is required."; + if (!formData.email.trim()) errors.email = "Email is required."; + if (!formData.phone.trim()) errors.phone = "Phone is required."; + if (!formData.subject.trim()) errors.subject = "Subject is required."; + if (!formData.message.trim()) errors.message = "Message is required."; + if (!captchaToken) errors.captcha = "Please verify the CAPTCHA."; + + setFormErrors(errors); + if (Object.keys(errors).length > 0) return; + + const emailData = { + ...formData, + message: `Subject: ${formData.subject}

Message: ${formData.message}`, + to: "bloor@rapharehab.ca", + senderName: "Rapha Rehab Contact Page", + recaptchaToken: captchaToken, + }; + + try { + const res = await axios.post("https://mailserver.metatronnest.com/send", emailData, { + headers: { "Content-Type": "application/json" }, + }); + + setAlert({ + show: true, + type: "success", + message: res?.data?.message || "Message sent successfully!", + }); + + setFormData({ + username: "", + lname: "", + email: "", + phone: "", + subject: "", + message: "", + }); + setCaptchaToken(null); + setFormErrors({}); + } catch (error) { + console.error("❌ Error sending email:", error); + setAlert({ + show: true, + type: "danger", + message: "Failed to send message. Please try again later.", + }); + } + }; + + // Auto-hide alert + useEffect(() => { + if (alert.show) { + const timer = setTimeout(() => { + setAlert((prev) => ({ ...prev, show: false })); + }, 5000); + return () => clearTimeout(timer); + } + }, [alert.show]); + + return ( +
+ {/* Contact Info Section */} +
+
+
+
+
+

Quick Contact

+
+
+

+ +647-722-3434
+ +416-622-2873 +

+
+
+
+
+
+

Email Address

+
+
+

+ bloor@rapharehab.ca +

+
+
+
+
+
+

Mailing Address

+
+
+ +
+

6 – 4335 Bloor Street West
Etobicoke, M9C5S2

+
+
+
+
+
+
+ + {/* Contact Form Section */} +
+
+
+
+
+
+

How can we help?

+

+ Please complete the contact information below and let us know your needs. + Upon receipt of your information one of our team members will reach out. +

+
+ + {alert.show && ( +
{alert.message}
+ )} + +
+
+
+ + {formErrors.username && {formErrors.username}} +
+ +
+ + {formErrors.lname && {formErrors.lname}} +
+ +
+ + {formErrors.email && {formErrors.email}} +
+ +
+ + {formErrors.phone && {formErrors.phone}} +
+ +
+ + {formErrors.subject && {formErrors.subject}} +
+ +
+ + {formErrors.message && {formErrors.message}} +
+ +
+ + {formErrors.captcha && {formErrors.captcha}} +
+ +
+ +
+
+
+
+
+ +
+
+ contact rapharehab +
+
+
+
+
+ + {/* Google Map */} +
+
+