"use client";

import {
  FaPoundSign,
  FaCheckCircle,
  FaInfoCircle,
  FaCalendarAlt,
} from "react-icons/fa";
import {
  FaWheelchair,
  FaClock,
  FaUserCheck,
  FaCalendarCheck,
  FaGlobe,
  FaUsersGear,
} from "react-icons/fa6";
import {
  FiDollarSign,
  FiFileText,
  FiLifeBuoy,
  FiMonitor,
  FiUserCheck,
  FiShield,
  FiSearch,
} from "react-icons/fi";

import { INTERNAL_PAGES } from "@/constants/pages-mapping/internal-pages-mapping";
import {
  Service,
  ServiceUnitProps,
} from "@/components/pages/client/services/services";
import ServiceEight from "@/public/client/services/8.webp";
import Hero from "@/components/pages/client/services/sections/hero";
import AboutTheService from "@/components/pages/client/services/sections/about-the-service";
import WhatElseWeCanDo from "@/components/pages/client/services/sections/what-else-we-can-do";
import Testimonials from "@/components/pages/client/services/sections/testimonials";
import FinalCTA from "@/components/pages/client/services/sections/final-cta";
import CaseStudy from "@/components/pages/client/services/sections/case-studies";
import AlzheimersSocietyLogo from "@/public/client/services/testimonials-logos/accessibility-collective/alzheimer-society.webp";
import ONSLogo from "@/public/client/services/testimonials-logos/accessibility-collective/ons.webp";
import TPXLogo from "@/public/client/services/testimonials-logos/accessibility-collective/tpx.webp";

export const ACCESSIBILITY_COLLECTIVE: Service = {
  slug: "accessibility-collective",
  title: "Accessibility Collective",
  description:
    "A dedicated panel of accessibility-focused participants ready to take part in your research.",
  imgSrc: ServiceEight,
  alt: "A group of people, including a person in a wheelchair, collaborating around a table in a bright office.",
  icon: FaWheelchair,
  href: INTERNAL_PAGES.client.services.accessibilityCollective,
  serviceCharacteristics: {
    about:
      "We recognise the growing demand for participants with access needs, whose recruitment can prove time-consuming and costly. That's why we created our Accessibility Collective, an exclusive panel of participants who are pre-screened and ready to take part in your research. You can simply choose the profiles you'd like to get involved and book them in at a fixed price per participant.",
    catchySentence:
      "Quick access to pre-screened participants for your accessibility needs.",
    whyPFR: {
      title: "Why you should use the Accessibility Collective service",
      content: [
        {
          title:
            "Participants pre-screened for their demographics, impairments, assistive technology and more",
          icon: FaUsersGear,
        },
        {
          title: "Fixed recruitment price of £100 per participant",
          icon: FaPoundSign,
        },
        {
          title:
            "Reduced lead time and quicker turnaround when compared to our regular user recruitment processes",
          icon: FaClock,
        },
        {
          title:
            "Direct access to the anonymised panel so you can browse all the available profiles and select your participants",
          icon: FaUserCheck,
        },
        {
          title:
            "Projects and all logistics handled by our dedicated Accessibility Collective team",
          icon: FaCalendarCheck,
        },
        {
          title:
            "Suitable for GDS compliance and fully GDPR-compliant process, accredited by the Market Research Society and Fair Data partners",
          icon: FaCheckCircle,
        },
        {
          title:
            "Guidance on appropriate incentives based on type of research session and any extra requirements for participants",
          icon: FaInfoCircle,
        },
        {
          title:
            "Participants available UK-wide for remote sessions and for face-to-face sessions in some UK cities",
          icon: FaGlobe,
        },
      ],
    },
    whatElseWeCanDo: {
      title: "What else can People for Research do for you?",
      content: [
        {
          title: "Incentive management",
          description:
            "Handling rewards and compensations for your participants efficiently.",
          icon: FiDollarSign,
        },
        {
          title: "Consent form management",
          description:
            "Ensuring all consent forms are properly managed and stored.",
          icon: FiFileText,
        },
        {
          title: "Assistance with logistics and technical support",
          description:
            "Providing logistical support and technical assistance throughout your project.",
          icon: FiLifeBuoy,
        },
        {
          title: "Guided internet connection and tech checks",
          description:
            "Helping participants with internet connectivity and technical checks.",
          icon: FiMonitor,
        },
        {
          title: "Assistive technology checks",
          description:
            "Checking individual compatibility of assistive technology with your task or prototype.",
          icon: FiUserCheck,
        },
        {
          title: "Compliance advice",
          description:
            "Sharing our data protection knowledge and experience to ensure your research remains fully compliant.",
          icon: FiShield,
        },
        {
          title: "Feasibility studies",
          description:
            "Conducting comprehensive feasibility studies to assess the viability of your research projects.",
          icon: FiSearch,
        },
        {
          title: "Facility booking",
          description:
            "Booking of accessible facilities for in-person sessions.",
          icon: FaCalendarAlt,
        },
      ],
    },
    testimonials: [
      {
        companyName: "TPXImpact",
        headline: "Streamlined project success with Accessibility Collective",
        testimonial:
          "The Accessibility Collective was a godsend. Sourcing candidates and running sessions on a six-week project would have been impossible without it. The ability to see details about the candidates upfront made planning substantially easier. We would gladly use the service again.",
        logo: TPXLogo,
      },
      {
        companyName: "ONS",
        headline: "Transforming research with time-saving solutions",
        testimonial:
          "PFR have been a great resource for our work. Using People for Research has meant that life as a researcher has never been so great! They've freed up our time to focus on the 'doing' and not the 'finding'.",
        logo: ONSLogo,
      },
      {
        companyName: "Alzheimer's Society",
        headline: "Top-notch participant recruitment",
        testimonial:
          "People for Research have always been great at finding people, across the UK, for our research - even at very short notice when a project has needed to run additional research to explore new, emergent, research questions.",
        logo: AlzheimersSocietyLogo,
      },
    ],
  },
};

function AccessibilityCollective({ featuredPost }: ServiceUnitProps) {
  const { title, description, imgSrc, alt } = ACCESSIBILITY_COLLECTIVE;
  const { catchySentence, about, whyPFR, whatElseWeCanDo, testimonials } =
    ACCESSIBILITY_COLLECTIVE.serviceCharacteristics;

  return (
    <>
      <Hero
        description={description}
        image={imgSrc}
        imageAlt={alt}
        title={title}
      />
      <AboutTheService
        catchySentence={catchySentence}
        description={about}
        whyPFRSection={whyPFR}
      />
      {whatElseWeCanDo && <WhatElseWeCanDo whatElseWeCanDo={whatElseWeCanDo} />}
      {featuredPost?.feature_image && (
        <CaseStudy
          post={featuredPost}
          subtitle="Our community members share their advice to help you take your research to the next level."
          title="Community tips"
        />
      )}
      {testimonials && <Testimonials testimonials={testimonials} />}
      <FinalCTA />
    </>
  );
}

export default AccessibilityCollective;
