"use client";

import { FaClock, FaDatabase, FaList, FaUserTie } from "react-icons/fa6";
import {
  FaCogs,
  FaSearch,
  FaQuestionCircle,
  FaShieldAlt,
  FaFileSignature,
  FaGift,
  FaNetworkWired,
  FaTools,
  FaUserCheck,
  FaCalendarAlt,
  FaFileAlt,
  FaChartLine,
} from "react-icons/fa";

import { INTERNAL_PAGES } from "@/constants/pages-mapping/internal-pages-mapping";
import ServiceNine from "@/public/client/services/9.webp";
import {
  Service,
  ServiceUnitProps,
} from "@/components/pages/client/services/services";
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 ServicesProvided from "@/components/pages/client/services/sections/services-provided";
import AndDigitalLogo from "@/public/client/services/testimonials-logos/customer-list-recruitment/and-digital.webp";
import NatwestLogo from "@/public/client/services/testimonials-logos/customer-list-recruitment/natwest.webp";
import CoOpLogo from "@/public/client/services/testimonials-logos/customer-list-recruitment/co-op.webp";

export const CUSTOMER_LIST_RECRUITMENT: Service = {
  slug: "customer-list-recruitment",
  title: "Customer data recruitment",
  description:
    "Utilising your customer data to recruit participants familiar with your products for targeted research.",
  imgSrc: ServiceNine,
  alt: "A woman enjoying shopping, holding bags and a coffee cup, smiling while listening to music with headphones.",
  icon: FaList,
  href: INTERNAL_PAGES.client.services.customerListRecruitment,
  serviceCharacteristics: {
    about:
      "No one knows your customers better than you, but often it's more efficient to let a partner like People for Research handle their recruitment so you can focus on the research. If you have a pool of engaged users you would like to include in qualitative or quantitate research, we can help. PFR are here to remove the challenges that recruiting your customers can bring by simplifying the sourcing process and reducing both costs and lead time, while ensuring GDPR compliance throughout.",
    catchySentence:
      "Leverage your customer base for precise and familiar insights.",
    whyPFR: {
      title:
        "Why you should choose PFR to be your customer recruitment partner",
      content: [
        {
          title:
            "Robust and flexible service, crafted to accommodate your needs",
          icon: FaCogs,
        },
        {
          title:
            "Experience sourcing participants from external customer data via a tried and tested recruitment process",
          icon: FaSearch,
        },
        {
          title:
            "Dedicated PFR team member assigned to manage your project and trained to process your customers' personal data in a fully compliant manner",
          icon: FaUserTie,
        },
        {
          title:
            "Ability to recruit from both your customer pool and our own growing community, with participants based in over 140 countries",
          icon: FaDatabase,
        },
        {
          title:
            "Ability to mirror your branding and ensure all communications from PFR to your customers are immediately recognised, increasing engagement",
          icon: FaUserCheck,
        },
        {
          title:
            "PFR builds and hosts the pre-qualifying questionnaire on a fully accessible and secure platform",
          icon: FaQuestionCircle,
        },
        {
          title: "Guidance on lead time and appropriate incentives",
          icon: FaClock,
        },
        {
          title:
            "Fully GDPR-compliant process, accredited by the Market Research Society and Fair Data partners",
          icon: FaShieldAlt,
        },
      ],
    },
    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: FaGift,
        },
        {
          title: "Consent form management",
          description:
            "Ensuring all consent forms are properly managed and stored.",
          icon: FaFileSignature,
        },
        {
          title: "Assistance with logistics and technical support",
          description:
            "Providing logistical support and technical assistance throughout your project.",
          icon: FaTools,
        },
        {
          title: "Guided internet connection and tech checks",
          description:
            "Helping participants with internet connectivity and technical checks.",
          icon: FaNetworkWired,
        },
        {
          title: "Support at the initial stages of profiling",
          description:
            "Assisting with the initial stages of participant profiling and recruitment.",
          icon: FaUserCheck,
        },
        {
          title: "Data cleansing",
          description:
            "Analysing your data for duplicates and unusable data, as well as providing you with a useful engagement report at the end of the project",
          icon: FaChartLine,
        },
        {
          icon: FaCalendarAlt,
          title: "Facility booking",
          description:
            "Coordinating and booking facilities needed for your research.",
        },
        {
          icon: FaFileAlt,
          title: "Compliance advice",
          description:
            "Sharing our data protection knowledge and experience to ensure your research remains fully compliant.",
        },
      ],
    },
    testimonials: [
      {
        companyName: "Natwest",
        headline: "Rapid insights delivery aligned with agile approach",
        testimonial:
          "PFR's quick shift to align with our agile approach enabled our recent critical project’s rapid insights delivery. Your efforts have made a real difference. It’s a pleasure working with a partner who embraces change.",
        logo: NatwestLogo,
      },
      {
        companyName: "AND Digital",
        headline: "Smooth recruitment process with friendly and attentive team",
        testimonial:
          "Really enjoyed working with the PFR team. Friendly, attentive, good communication and everything ran as smooth as it could have during the recruitment.",
        logo: AndDigitalLogo,
      },
      {
        companyName: "Co-Op",
        headline: "Innovative and thorough research process",
        testimonial:
          "Working with People for Research and we are really impressed. As part of a project, they asked participants to send in proof of using a service before booking them to attend the research and it was all their idea!",
        logo: CoOpLogo,
      },
    ],
    servicesProvided: {
      title: "Choose from our customer list service options",
      content: [
        {
          title: "Option 1",
          options: [
            "PFR creates pre-qualifying questionnaire",
            "Client invites customers to take part in research and shares link to questionnaire with customers",
            "PFR collects responses from customers interested in taking part in paid research after collecting their consent",
            "PFR recruits suitable customers to attend research session",
          ],
          aboutThisOption: {
            title: "About option 1",
            description: [
              "Simpler process for all parties",
              "Lower project cost",
              "Improved engagement as the customers are being contacted by the client",
              "Shorter lead time",
            ],
          },
        },
        {
          title: "Option 2",
          options: [
            "Client shares customer data with PFR (client must have collected informed consent for this purpose beforehand)",
            "PFR creates pre-qualifying questionnaire and sends link to customers",
            "PFR collects responses from customers interested in taking part in paid research after collecting their consent",
            "PFR recruits suitable customers to attend research session",
          ],
          aboutThisOption: {
            title: "About option 2",
            description: [
              "Fewer responsibilities for client",
              "Customer data is cleansed before submission",
              "Longer lead time",
              "Data performance report provided at the end of the project",
            ],
          },
        },
      ],
    },
  },
};

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

  return (
    <>
      <Hero
        description={description}
        image={imgSrc}
        imageAlt={alt}
        title={title}
      />
      <AboutTheService
        catchySentence={catchySentence}
        description={about}
        whyPFRSection={whyPFR}
      />
      {servicesProvided && (
        <ServicesProvided servicesProvided={servicesProvided} />
      )}
      {whatElseWeCanDo && <WhatElseWeCanDo whatElseWeCanDo={whatElseWeCanDo} />}
      {featuredPost?.feature_image && <CaseStudy post={featuredPost} />}
      {testimonials && <Testimonials testimonials={testimonials} />}
      <FinalCTA />
    </>
  );
}

export default CustomerListRecruitment;
