import { IPredictionMoon } from "./components/PredictionMoonsSlider";
import routes from "./routes";
import BirthdateCustomAnswer from "./components/pages/Questionnaire/CustomAnswers/Birthdate";
import BirthtimeCustomAnswer from "./components/pages/Questionnaire/CustomAnswers/Birthtime";
import BirthPlaceCustomAnswer from "./components/pages/Questionnaire/CustomAnswers/BirthPlace";
import WorksForUsDescription from "./components/pages/QuestionnaireIntermediate/WorksForUsDescription";
import WorksTraitsDescription from "./components/pages/QuestionnaireIntermediate/WorksTraitsDescription";
import MultiplyAnswers from "./components/pages/Questionnaire/CustomAnswers/MultipleAnswers";
import { ELottieKeys } from "./hooks/lottie/useLottie";

export const predictionMoonsPeriods: IPredictionMoon[] = [
  {
    period: "today",
  },
  {
    period: "week",
  },
  {
    period: "month",
  },
  {
    period: "year",
  },
];

export interface Gender {
  id: string;
  name: string;
  img: string;
  colorAssociation: string | string[];
}

export const genders: Gender[] = [
  {
    id: "male",
    name: "Male",
    img: "/male.webp",
    colorAssociation: "#454895",
  },
  {
    id: "female",
    name: "Female",
    img: "/female.webp",
    colorAssociation: ["#642b73", "#c6426e"],
  },
];

export interface IStep {
  id: string;
  label: string;
  color: string;
  questions: IQuestion[];
}

export interface IQuestion {
  id: string;
  question: string;
  answers?: IAnswer[];
  answersElement?: JSX.Element;
  answerClassName?: string;
  navigateToUrl?: string;
  description?: string;
  backgroundImage?: string;
  backgroundColor?: string;
  lottie?: {
    preloadKey?: ELottieKeys;
    loadKey?: ELottieKeys;
  };
  textColor?: {
    title?: "#fff";
    description?: "#fff";
  };
}

export interface IAnswer {
  id: string;
  answer: string;
  icon: string;
  conditionalValues?: string[];
  navigateToUrl?: string;
}

export const aboutUsAnswers: IAnswer[] = [
  {
    id: "poster",
    answer: "Poster or Billboard",
    icon: "",
  },
  {
    id: "friend",
    answer: "Friend or Family",
    icon: "",
  },
  {
    id: "instagram",
    answer: "Instagram",
    icon: "",
  },
  {
    id: "direct_mail",
    answer: "Direct Mail or Package Insert",
    icon: "",
  },
  {
    id: "tv",
    answer: "Online TV or Streaming TV",
    icon: "",
  },
  {
    id: "radio",
    answer: "Radio",
    icon: "",
  },
  {
    id: "search_engine",
    answer: "Search Engine (Google, Bing, etc.)",
    icon: "",
  },
  {
    id: "newspaper",
    answer: "Newspaper or Magazine",
    icon: "",
  },
  {
    id: "facebook",
    answer: "Facebook",
    icon: "",
  },
  {
    id: "blog_post",
    answer: "Blog Post or Website Review",
    icon: "",
  },
  {
    id: "Podcast",
    answer: "Podcast",
    icon: "",
  },
  {
    id: "influencer",
    answer: "Influencer",
    icon: "",
  },
  {
    id: "youtube",
    answer: "Youtube",
    icon: "",
  },
  {
    id: "pinterest",
    answer: "Pinterest",
    icon: "",
  },
  {
    id: "other",
    answer: "Other",
    icon: "",
  },
];

const currentlyAffectingAnswers: IAnswer[] = [
  {
    id: "infidelity",
    answer: "Infidelity",
    icon: "/broken_heart.webp",
  },
  {
    id: "depression",
    answer: "Depression",
    icon: "/cloud.webp",
  },
  {
    id: "low_sexual",
    answer: "Low sexual desire",
    icon: "/down_arrow.webp",
  },
  {
    id: "poor_body",
    answer: "Poor body image",
    icon: "/neutral_face.webp",
  },
  {
    id: "postpartum",
    answer: "Postpartum depression",
    icon: "/woman_feeding_baby.webp",
  },
  {
    id: "anxiety",
    answer: "Anxiety",
    icon: "/anxious_face_with_sweat.webp",
  },
  {
    id: "parenting_issues",
    answer: "Parenting issues",
    icon: "/family.webp",
  },
  {
    id: "blended_family",
    answer: "Blended family issues",
    icon: "/jigsaw.webp",
  },
  {
    id: "divorce",
    answer: "Divorce is on the table",
    icon: "/hourglass.webp",
  },
  {
    id: "none_of_these",
    answer: "None of these",
    icon: "/cross_mark.webp",
  },
];

export const stepsQuestionary: IStep[] = [
  {
    id: "profile",
    label: "Your profile",
    color: "#8e8cf0",
    questions: [
      {
        id: "flowChoice",
        question:
          "So we can get to know you better, tell us about your relationship status.",
        answers: [
          {
            id: "single",
            answer: "Single",
            icon: "/heart.webp",
          },
          {
            id: "relationship",
            answer: "In a relationship",
            icon: "/two-hearts.webp",
          },
          {
            id: "married",
            answer: "Married",
            icon: "/ring.webp",
          },
          {
            id: "complicated",
            answer: "Complicated",
            icon: "/broken_heart.webp",
          },
          {
            id: "other",
            answer: "Unsure / Other",
            icon: "/thinking_face.webp",
          },
        ],
      },
      {
        id: "goal",
        question: "What is your goal?",
        navigateToUrl: routes.client.goalSetup(),
        answers: [
          {
            id: "perfect_partner",
            answer: "Find my perfect partner",
            icon: "/kiss.webp",
            conditionalValues: ["single", "complicated", "other"],
          },
          {
            id: "get_married",
            answer: "To get married",
            icon: "/ring.webp",
            conditionalValues: ["single", "complicated", "other"],
          },
          {
            id: "understand_myself",
            answer: "Understand myself better",
            icon: "/thinking_face.webp",
            conditionalValues: ["single", "complicated", "other"],
          },
          {
            id: "achieve_happiness",
            answer: "Achieve happiness",
            icon: "/star_struck.webp",
            conditionalValues: ["single", "complicated", "other"],
          },
          {
            id: "personal_growth",
            answer: "Personal growth",
            icon: "/sparkles.webp",
            conditionalValues: ["single", "complicated", "other"],
          },
          {
            id: "increase_realtionship",
            answer: "Increase relationship satisfaction",
            icon: "/two-hearts.webp",
            conditionalValues: ["relationship", "married"],
          },
          {
            id: "fix_realtionship",
            answer: "Fix relationship problems",
            icon: "/broken_heart.webp",
            conditionalValues: ["relationship", "married"],
          },
          {
            id: "build_strong",
            answer: "Build a strong marriage",
            icon: "/kiss.webp",
            conditionalValues: ["relationship", "married"],
          },
          {
            id: "check_compatibility",
            answer: "Check compatibility",
            icon: "/woman-heart-man.webp",
            conditionalValues: [
              "single",
              "relationship",
              "married",
              "complicated",
              "other",
            ],
          },
          {
            id: "all_above",
            answer: "All above",
            icon: "/hands_heart.webp",
            conditionalValues: [
              "single",
              "relationship",
              "married",
              "complicated",
              "other",
            ],
          },
        ],
      },
      {
        id: "parent",
        question: "Are you a parent?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/check_mark_button.webp",
          },
          {
            id: "no",
            answer: "No",
            icon: "/cross_mark.webp",
          },
        ],
      },
      {
        id: "astrologyKnowledge",
        question: "What’s your level of knowledge in astrology?",
        description:
          "So we can tailor the insights to suit your knowledge level",
        navigateToUrl: routes.client.hyperPersonalizedAstrology(),
        answers: [
          {
            id: "expert",
            answer: "An expert",
            icon: "/man_student.webp",
          },
          {
            id: "curious",
            answer: "Curious",
            icon: "/face_with_monocle.webp",
          },
          {
            id: "beginner",
            answer: "A beginner",
            icon: "/slightly_smiling_face.webp",
          },
        ],
      },
      {
        id: "birthdate",
        question: "What's your date of birth?",
        answersElement: <BirthdateCustomAnswer />,
        backgroundImage: "/date_of_birth_zodiac_signs.webp",
        navigateToUrl: routes.client.singleZodiacInfo(),
      },
      {
        id: "isBirthTime",
        question: "Do you know your time of birth?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/check_mark_button.webp",
          },
          {
            id: "no",
            answer: "No",
            icon: "/cross_mark.webp",
            navigateToUrl: routes.client.noTime(),
          },
        ],
      },
      {
        id: "birthtime",
        question: "What time were you born?",
        description:
          "We use NASA data to identify the exact position of the planets in the sky at the time of your birth.",
        answersElement: <BirthtimeCustomAnswer />,
        backgroundImage: "/small_alarm_clock.webp",
      },
      {
        id: "birthPlace",
        question: "Where were you born?",
        description:
          "This determines the time zone at the place of your birth.",
        answersElement: <BirthPlaceCustomAnswer />,
        backgroundImage: "/bunch_of_cards.webp",
      },
      {
        id: "problems",
        question: "",
        navigateToUrl: routes.client.worksRouter(),
        answers: [],
      },
    ],
  },
  {
    id: "personalityTraits",
    label: "Personality traits",
    color: "#56ccf2",
    questions: [
      {
        id: "relateToStatement",
        question: "Do you relate to the statement below?",
        description:
          "“I really dislike being alone as much as I hate to admit it.”",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/check_mark_button.webp",
          },
          {
            id: "no",
            answer: "No",
            icon: "/cross_mark.webp",
          },
        ],
      },
      {
        id: "notice",
        question: "Do you tend to notice what’s wrong more than what’s right?",
        answers: [
          {
            id: "very_frequently",
            answer: "Very frequently",
            icon: "/thumbs_up.webp",
          },
          {
            id: "frequently",
            answer: "Frequently",
            icon: "/thumbs_more_up.webp",
          },
          {
            id: "occasionally",
            answer: "Occasionally",
            icon: "/thumbs_middle.webp",
          },
          {
            id: "rarely",
            answer: "Rarely",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "never",
            answer: "Never",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "sensitive",
        question: "Are you sensitive to criticism?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/thumbs_up.webp",
          },
          {
            id: "sometimes",
            answer: "Sometimes",
            icon: "/thumbs_more_up.webp",
          },
          {
            id: "rarely",
            answer: "Rarely",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "not_all",
            answer: "Not at all",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "tendToOverthink",
        question: "Do you tend to overthink?",
        backgroundImage: "/girl_thinking.webp",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/check_mark_button.webp",
          },
          {
            id: "no",
            answer: "No",
            icon: "/cross_mark.webp",
          },
        ],
      },
      {
        id: "mostImportant",
        question: "What is most important to you?",
        answers: [
          {
            id: "success",
            answer: "Success",
            icon: "/bar_chart.webp",
          },
          {
            id: "romance",
            answer: "Romance",
            icon: "/two-hearts.webp",
          },
          {
            id: "stability",
            answer: "Stability",
            icon: "/scales.webp",
          },
          {
            id: "freedom",
            answer: "Freedom",
            icon: "/airplane.webp",
          },
          {
            id: "happiness",
            answer: "Happiness",
            icon: "/star_struck.webp",
          },
          {
            id: "health",
            answer: "Health",
            icon: "/flexed_biceps.webp",
          },
          {
            id: "all",
            answer: "All above",
            icon: "/check_mark_button.webp",
          },
        ],
      },
      {
        id: "emotionalControl",
        question: "Is emotional control tricky for you?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/thumbs_up.webp",
            navigateToUrl: routes.client.notAlone(),
          },
          {
            id: "sometimes",
            answer: "Sometimes",
            icon: "/thumbs_more_up.webp",
            navigateToUrl: routes.client.notAlone(),
          },
          {
            id: "rarely",
            answer: "Rarely",
            icon: "/thumbs_more_down.webp",
            navigateToUrl: routes.client.allRight(),
          },
          {
            id: "not_all",
            answer: "Not at all",
            icon: "/thumbs_down.webp",
            navigateToUrl: routes.client.allRight(),
          },
        ],
      },
      {
        id: "attitude",
        question: "Do you love your job?",
        answers: [
          {
            id: "yes",
            answer: "Yes! I do something I love",
            icon: "/smiling_face_with_heart_eyes.webp",
          },
          {
            id: "not_working",
            answer: "I’m not working",
            icon: "/smiling_face_with_heart_eyes.webp",
          },
          {
            id: "hate",
            answer: "I hate my job",
            icon: "/pleading_face.webp",
          },
          {
            id: "okay",
            answer: "It’s okay, it pays the bills",
            icon: "/slightly_smiling_face.webp",
          },
          {
            id: "underpaid",
            answer: "I’m underpaid",
            icon: "/face_with_raised_eyebrow.webp",
          },
          {
            id: "stopped_growing",
            answer: "I have stopped growing professionally",
            icon: "/neutral_face.webp",
          },
        ],
      },
      {
        id: "want",
        question: "Do you always know exactly what you want?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/slightly_smiling_face.webp",
          },
          {
            id: "no",
            answer: "No",
            icon: "/confused.webp",
          },
          {
            id: "not_shure",
            answer: "Not shure",
            icon: "/neutral_face.webp",
          },
        ],
      },
      {
        id: "relaxing",
        question: "Do you have trouble relaxing?",
        navigateToUrl: routes.client.almostThere(),
        answers: [
          {
            id: "not_all",
            answer: "Not at all",
            icon: "/smiling_face_with_smiling_eyes.webp",
          },
          {
            id: "yes",
            answer: "Yes",
            icon: "/confused.webp",
          },
          {
            id: "sometimes",
            answer: "Sometimes",
            icon: "/neutral_face.webp",
          },
          {
            id: "rarely",
            answer: "Rarely",
            icon: "/slightly_smiling_face.webp",
          },
        ],
      },
    ],
  },
  {
    id: "partnerProfile",
    label: "Your partner`s profile",
    color: "#56ccf2",
    questions: [
      {
        id: "partnerGender",
        question: "What’s your partner’s gender?",
        answers: [
          {
            id: "male",
            answer: "Male",
            icon: "/man.webp",
          },
          {
            id: "female",
            answer: "Female",
            icon: "/woman.webp",
          },
        ],
      },
      {
        id: "partnerBirthdate",
        question: "What’s your partner’s date of birth?",
        answersElement: <BirthdateCustomAnswer affiliation="partner" />,
        backgroundImage: "/date_of_birth_zodiac_signs.webp",
      },
      // TODO: add compatibility page
      {
        id: "partnerIsBirthTime",
        question: "Do you know your partner’s time of birth?",
        backgroundImage: "/wall_clock.webp",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/check_mark_button.webp",
          },
          {
            id: "no",
            answer: "No",
            icon: "/cross_mark.webp",
            navigateToUrl: `${routes.client.noTime()}?affiliation=partner`,
          },
        ],
      },
      {
        id: "partnerBirthtime",
        question: "At what time was your partner born?",
        description:
          "We use NASA data to identify the exactposition of the planets in the sky at the time of your partner's birth.",
        answersElement: <BirthtimeCustomAnswer affiliation="partner" />,
        backgroundImage: "/small_alarm_clock.webp",
      },
      {
        id: "partnerBirthPlace",
        question: "Where was your partner born?",
        description:
          "If you don’t know the exact place of birth just type in the country of birth.",
        answersElement: <BirthPlaceCustomAnswer affiliation="partner" />,
        backgroundImage: "/bunch_of_cards.webp",
      },
    ],
  },
  {
    id: "relationships",
    label: "Relationship & Personality Patterns",
    color: "#bb6bd9",
    questions: [
      {
        id: "issueTogether",
        question: "Do you agree with the statement below?",
        description: "“My partner and I can talk about any issue together“",
        answers: [
          {
            id: "strongly_agree",
            answer: "Strongly agree",
            icon: "/raising_hands.webp",
          },
          {
            id: "agree",
            answer: "Agree",
            icon: "/thumbs_up.webp",
          },
          {
            id: "neutral",
            answer: "Neutral",
            icon: "/thumbs_middle.webp",
          },
          {
            id: "disagree",
            answer: "Disagree",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "strongly_disagree",
            answer: "Strongly disagree",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "currentlyAffecting",
        question:
          "Are any of these factors currently affecting your relationship?",
        answersElement: <MultiplyAnswers answers={currentlyAffectingAnswers} />,
      },
      {
        id: "partnerPriority",
        question: "Do you agree with the statement below?",
        description:
          "“My partner and I make sex a priority in our relationship”",
        answers: [
          {
            id: "strongly_agree",
            answer: "Strongly agree",
            icon: "/raising_hands.webp",
          },
          {
            id: "agree",
            answer: "Agree",
            icon: "/thumbs_up.webp",
          },
          {
            id: "neutral",
            answer: "Neutral",
            icon: "/thumbs_middle.webp",
          },
          {
            id: "disagree",
            answer: "Disagree",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "strongly_disagree",
            answer: "Strongly disagree",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "satisfied",
        question:
          "Are you satisfied with how you and your partner communicate?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/check_mark_button.webp",
            navigateToUrl: routes.client.satisfiedResult(),
          },
          {
            id: "no",
            answer: "No",
            icon: "/cross_mark.webp",
            navigateToUrl: routes.client.satisfiedResult(),
          },
        ],
      },
      {
        id: "emotionalConnection",
        question: "Do you agree with the statement below?",
        description:
          "“Strengthening our emotional connection is a priority for both my partner and me”",
        answers: [
          {
            id: "strongly_agree",
            answer: "Strongly agree",
            icon: "/raising_hands.webp",
          },
          {
            id: "agree",
            answer: "Agree",
            icon: "/thumbs_up.webp",
          },
          {
            id: "neutral",
            answer: "Neutral",
            icon: "/thumbs_middle.webp",
          },
          {
            id: "disagree",
            answer: "Disagree",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "strongly_disagree",
            answer: "Strongly disagree",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "bigPicture",
        question:
          "Would you describe your partner as a detail-oriented or big-picture person?",
        answers: [
          {
            id: "detailed",
            answer: "Detail-oriented",
            icon: "/microscope.webp",
          },
          {
            id: "big_picture",
            answer: "Big-picture",
            icon: "/mountain.webp",
          },
          {
            id: "both",
            answer: "A bit of both",
            icon: "/paperclip.webp",
          },
        ],
      },
      {
        id: "introvertOrExtravert",
        question: "Is your partner an introvert or extrovert?",
        answers: [
          {
            id: "introvert",
            answer: "Introvert",
            icon: "/blue_book.webp",
          },
          {
            id: "extravert",
            answer: "Extravert",
            icon: "/party_popper.webp",
          },
          {
            id: "both",
            answer: "A bit of both",
            icon: "/scales.webp",
          },
        ],
      },
      {
        id: "irritated",
        question: "Does your partner get angry or irritated easily?",
        backgroundImage: "/birds_squabble.webp",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/face_with_raised_eyebrow.webp",
          },
          {
            id: "sometimes",
            answer: "Sometimes",
            icon: "/thinking_face.webp",
          },
          {
            id: "rarely",
            answer: "Rarely",
            icon: "/neutral_face.webp",
          },
          {
            id: "not_all",
            answer: "Not at all",
            icon: "/slightly_smiling_face.webp",
          },
        ],
      },
      {
        id: "conflict",
        question:
          "Are you satisfied with the way you and your partner deal with conflict?",
        answers: [
          {
            id: "yes",
            answer: "Yes, I prefer to be honest and direct",
            icon: "/loudspeaker.webp",
          },
          {
            id: "depends",
            answer: "Depends on the situation and the person",
            icon: "/scales.webp",
          },
          {
            id: "no",
            answer: "No, I don’t want to get hurt or hurt another person",
            icon: "/shield.webp",
          },
          {
            id: "no2",
            answer: "No, it makes me nervous",
            icon: "/fearful_face.webp",
          },
        ],
      },
      {
        id: "aboutGoals",
        question: "When you think about your relationship goals, you feel...?",
        answers: [
          {
            id: "optimistic",
            answer: "Optimistic! They are totally doable, with some guidance.",
            icon: "/slightly_smiling_face.webp",
            navigateToUrl: routes.client.partnerRightPlace(),
          },
          {
            id: "cautious",
            answer: "Cautious. I’ve struggled before, but I’m hopeful.",
            icon: "/unamused.webp",
            navigateToUrl: routes.client.partnerThing(),
          },
          {
            id: "feeling",
            answer: "I’m feeling a little anxious, honestly.",
            icon: "/anxious_face_with_sweat.webp",
            navigateToUrl: routes.client.partnerTotallyNormal(),
          },
          {
            id: "not_shure",
            answer: "Not sure / Don’t know",
            icon: "/thinking_face.webp",
            navigateToUrl: routes.client.partnerTotallyNormal(),
          },
        ],
      },
      {
        id: "appreciated",
        question: "Do you agree with the statement below?",
        description: "“My partner makes me feel really appreciated.”",
        answers: [
          {
            id: "strongly_agree",
            answer: "Strongly agree",
            icon: "/raising_hands.webp",
          },
          {
            id: "agree",
            answer: "Agree",
            icon: "/thumbs_up.webp",
          },
          {
            id: "neutral",
            answer: "Neutral",
            icon: "/thumbs_middle.webp",
          },
          {
            id: "disagree",
            answer: "Disagree",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "strongly_disagree",
            answer: "Strongly disagree",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "decisions",
        question: "Do you make decisions with your head or your heart?",
        answers: [
          {
            id: "heart",
            answer: "Heart",
            icon: "/red-heart.webp",
            navigateToUrl: routes.client.withHeart(),
          },
          {
            id: "head",
            answer: "Head",
            icon: "/brain.webp",
            navigateToUrl: routes.client.withHead(),
          },
          {
            id: "both",
            answer: "Both",
            icon: "/paperclip.webp",
            navigateToUrl: routes.client.both(),
          },
        ],
      },
    ],
  },
  {
    id: "relationship_pattern",
    label: "Relationship Pattern",
    color: "#bb6bd9",
    questions: [
      {
        id: "priority",
        question: "Do you agree with the statement below?",
        description: "“When I am in a relationship, sex is a priority.“",
        backgroundImage: "/couple_in_bad_1.webp",
        answers: [
          {
            id: "strongly_agree",
            answer: "Strongly agree",
            icon: "/raising_hands.webp",
          },
          {
            id: "agree",
            answer: "Agree",
            icon: "/thumbs_up.webp",
          },
          {
            id: "neutral",
            answer: "Neutral",
            icon: "/thumbs_middle.webp",
          },
          {
            id: "disagree",
            answer: "Disagree",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "strongly_disagree",
            answer: "Strongly disagree",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "comfortable",
        question: "Do you agree with the statement below?",
        description: "“I feel comfortable around people I barely know.“",
        answers: [
          {
            id: "strongly_agree",
            answer: "Strongly agree",
            icon: "/raising_hands.webp",
          },
          {
            id: "agree",
            answer: "Agree",
            icon: "/thumbs_up.webp",
          },
          {
            id: "neutral",
            answer: "Neutral",
            icon: "/thumbs_middle.webp",
          },
          {
            id: "disagree",
            answer: "Disagree",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "strongly_disagree",
            answer: "Strongly disagree",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "goodEnough",
        question: "Do you often worry that you’re not good enough?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/thumbs_up.webp",
          },
          {
            id: "sometimes",
            answer: "Sometimes",
            icon: "/thumbs_middle.webp",
          },
          {
            id: "rarely",
            answer: "Rarely",
            icon: "/thumbs_more_down.webp",
          },
          {
            id: "not_all",
            answer: "Not at all",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "angry",
        question: "Do you easily get angry or irritated?",
        backgroundImage: "/woman_gets_angry.webp",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/face_with_raised_eyebrow.webp",
          },
          {
            id: "sometimes",
            answer: "Sometimes",
            icon: "/thinking_face.webp",
          },
          {
            id: "rarely",
            answer: "Rarely",
            icon: "/neutral_face.webp",
          },
          {
            id: "not_all",
            answer: "Not at all",
            icon: "/slightly_smiling_face.webp",
          },
        ],
      },
      {
        id: "innerSelf",
        question: "Do you share your inner self with people you like?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/thumbs_up.webp",
          },
          {
            id: "no",
            answer: "No",
            icon: "/thumbs_down.webp",
          },
          {
            id: "not_sure",
            answer: "Not sure",
            icon: "/neutral_face.webp",
          },
        ],
      },
      {
        id: "aboutPeople",
        question:
          "Do you remember small details about the people who are important to you?",
        answers: [
          {
            id: "yes",
            answer: "Yes",
            icon: "/raising_hands.webp",
          },
          {
            id: "sometimes",
            answer: "Sometimes",
            icon: "/slightly_smiling_face.webp",
          },
          {
            id: "rarely",
            answer: "Rarely",
            icon: "/thinking_face.webp",
          },
          {
            id: "not_all",
            answer: "Not at all",
            icon: "/thumbs_down.webp",
          },
        ],
      },
      {
        id: "idealDate",
        question: "What is your ideal date?",
        answers: [
          {
            id: "dinner",
            answer: "Dinner at a fancy restaurant",
            icon: "/fork_and_knife_with_plate.webp",
          },
          {
            id: "nature",
            answer: "A hike in nature",
            icon: "/mountain.webp",
          },
          {
            id: "talking",
            answer: "Talking under the stars",
            icon: "/cityscape_at_dusk.webp",
          },
          {
            id: "walk",
            answer: "A walk in the park",
            icon: "/national_park.webp",
          },
          {
            id: "skydiving",
            answer: "Skydiving",
            icon: "/parachute.webp",
          },
        ],
      },
      {
        id: "futurePartner",
        question:
          "Would you describe your future partner as detail-oriented or a big-picture person?",
        answers: [
          {
            id: "detail",
            answer: "Detail-oriented",
            icon: "/microscope.webp",
          },
          {
            id: "big_picture",
            answer: "Big picture",
            icon: "/mountain.webp",
          },
          {
            id: "both",
            answer: "A bit of both",
            icon: "/paperclip.webp",
          },
        ],
      },
      {
        id: "idealPartner",
        question: "Is your ideal partner an introvert or extrovert?",
        answers: [
          {
            id: "introvert",
            answer: "Introvert",
            icon: "/blue_book.webp",
          },
          {
            id: "extrovert",
            answer: "Extrovert",
            icon: "/party_popper.webp",
          },
          {
            id: "both",
            answer: "A bit of both",
            icon: "/scales.webp",
          },
        ],
      },
      {
        id: "relationshipGoal",
        question: "When you think about your relationship goals, you feel...?",
        answers: [
          {
            id: "optimistic",
            answer: "Optimistic! They are totally doable, with some guidance.",
            icon: "/slightly_smiling_face.webp",
            navigateToUrl: routes.client.partnerRightPlace(),
          },
          {
            id: "cautious",
            answer: "Cautious. I’ve struggled before, but I’m hopeful.",
            icon: "/unamused.webp",
            navigateToUrl: routes.client.partnerThing(),
          },
          {
            id: "anxious",
            answer: "I’m feeling a little anxious, honestly.",
            icon: "/anxious_face_with_sweat.webp",
            navigateToUrl: routes.client.partnerTotallyNormal(),
          },
          {
            id: "not_sure",
            answer: "Not sure / Don’t know",
            icon: "/thinking_face.webp",
            navigateToUrl: routes.client.partnerTotallyNormal(),
          },
        ],
      },
    ],
  },
];

interface IZodicSignInfo {
  name: string;
  img: string;
  description: string;
}

export interface IZodicSignsInfo {
  male: IZodicSignInfo[];
  female: IZodicSignInfo[];
}

export const zodicSignsInfo: IZodicSignsInfo = {
  male: [
    {
      name: "Capricorn",
      img: "/questionnaire/zodiacs/male/capricorn.webp",
      description:
        "The Capricorn male, with mountain goat tenacity, climbs life's peaks with disciplined dedication.",
    },
    {
      name: "Aquarius",
      img: "/questionnaire/zodiacs/male/aquarius.webp",
      description:
        "Revolutionary in thought, the Aquarius male breaks boundaries, envisioning a brighter, unconventional tomorrow.",
    },
    {
      name: "Pisces",
      img: "/questionnaire/zodiacs/male/pisces.webp",
      description:
        "Dreamy and empathetic, the Pisces male navigates realms of emotion, often expressing his soul through artistry.",
    },
    {
      name: "Aries",
      img: "/questionnaire/zodiacs/male/aries.webp",
      description:
        "The Aries male charges forward with unparalleled energy, always ready to conquer new frontiers.",
    },
    {
      name: "Taurus",
      img: "/questionnaire/zodiacs/male/taurus.webp",
      description:
        "The Taurus male values stability, often displaying a potent mix of resilience and sensuality.",
    },
    {
      name: "Gemini",
      img: "/questionnaire/zodiacs/male/gemini.webp",
      description:
        "Ever-curious, the Gemini male is a whirlwind of ideas, often switching between topics with excitement.",
    },
    {
      name: "Cancer",
      img: "/questionnaire/zodiacs/male/cancer.webp",
      description:
        "Deeply intuitive, the Cancer male guards his emotional realm, drawing strength from familial bonds.",
    },
    {
      name: "Leo",
      img: "/questionnaire/zodiacs/male/leo.webp",
      description:
        "With his regal demeanor, the Leo male has a magnetic charisma that demands the spotlight.",
    },
    {
      name: "Virgo",
      img: "/questionnaire/zodiacs/male/virgo.webp",
      description:
        "With an eye for detail, the Virgo male seeks perfection, often being the methodical problem solver in the room.",
    },
    {
      name: "Libra",
      img: "/questionnaire/zodiacs/male/libra.webp",
      description:
        "Driven by harmony, the Libra male gracefully balances life's challenges, always seeking the middle ground.",
    },
    {
      name: "Scorpio",
      img: "/questionnaire/zodiacs/male/scorpio.webp",
      description:
        "The Scorpio male delves deep, with an intensity that can unravel life's mysteries, driven by passion and determination.",
    },
    {
      name: "Sagittarius",
      img: "/questionnaire/zodiacs/male/sagittarius.webp",
      description:
        "With wanderlust in his heart, the Sagittarius male chases knowledge and adventure, ever the eternal optimist.",
    },
  ],
  female: [
    {
      name: "Capricorn",
      img: "/questionnaire/zodiacs/female/capricorn.webp",
      description:
        "Grounded and wise, the Capricorn female stands as a pillar of resilience, merging ambition with purpose.",
    },
    {
      name: "Aquarius",
      img: "/questionnaire/zodiacs/female/aquarius.webp",
      description:
        "The Aquarius female, with her avant-garde spirit, dances to her own rhythm, forever championing innovation.",
    },
    {
      name: "Pisces",
      img: "/questionnaire/zodiacs/female/pisces.webp",
      description:
        "Ethereal and compassionate, the Pisces female feels deeply, weaving tales of romance and magic in her wake.",
    },
    {
      name: "Aries",
      img: "/questionnaire/zodiacs/female/aries.webp",
      description:
        "Radiating confidence, the Aries female often leads the pack, fueled by ambition and determination.",
    },
    {
      name: "Taurus",
      img: "/questionnaire/zodiacs/female/taurus.webp",
      description:
        "Grounded and graceful, the Taurus female appreciates the beauty and luxury in life, always seeking comfort.",
    },
    {
      name: "Gemini",
      img: "/questionnaire/zodiacs/female/gemini.webp",
      description:
        "Sparkling with wit, the Gemini female charms with her versatility, constantly adapting to change.",
    },
    {
      name: "Cancer",
      img: "/questionnaire/zodiacs/female/cancer.webp",
      description:
        "The nurturing spirit of a Cancer female creates an embracing cocoon of comfort for loved ones.",
    },
    {
      name: "Leo",
      img: "/questionnaire/zodiacs/female/leo.webp",
      description:
        "Vibrant and confident, the Leo female radiates warmth, ruling her domain with generosity and grace.",
    },
    {
      name: "Virgo",
      img: "/questionnaire/zodiacs/female/virgo.webp",
      description:
        "Discerning and diligent, the Virgo female navigates life with analytical prowess and a pure heart.",
    },
    {
      name: "Libra",
      img: "/questionnaire/zodiacs/female/libra.webp",
      description:
        "Charm personified, the Libra female is the embodiment of elegance, wielding diplomacy with an artful touch.",
    },
    {
      name: "Scorpio",
      img: "/questionnaire/zodiacs/female/scorpio.webp",
      description:
        "The enigmatic Scorpio female possesses a magnetic allure, her depths veiling strength and vulnerability.",
    },
    {
      name: "Sagittarius",
      img: "/questionnaire/zodiacs/female/sagittarius.webp",
      description:
        "Vivacious and free-spirited, the Sagittarius female journeys through life, spreading joy and infectious enthusiasm.",
    },
  ],
};

export interface ITextVariables {
  [key: string]: {
    backgroundImages?: {
      [key: string]: string;
    };
    titles: {
      [key: string]: JSX.Element | string;
    };
    description: JSX.Element | string;
  };
}

export const textVariables: ITextVariables = {
  "works-for-us": {
    titles: {
      very_unhappy:
        "We’ve got you covered! We’ll start with small, personalized insights into you and your partner’s personality traits.",
      unhappy:
        "You’re probably doing better than you think! We’ll help you identify how to improve and stick with it.",
      happy: `Wonderful!
        Let's find out what's working (and what isn’t) and go from
        there.`,
    },
    backgroundImages: {
      happy: "/couple_in_bad_2.webp",
    },
    description: <WorksForUsDescription />,
  },
  "works-traits": {
    titles: {
      very_unhappy:
        "To find out what works for us, we often need to understand what doesn't. We’ll give you insights on how to build a happy and lasting relationship with your new partner.",
      unhappy:
        "To find out what works for us, we often need to understand what doesn't. We’ll give you insights on how to build a happy and lasting relationship with your new partner.",
      happy:
        "Sometimes that happens and you need to move on! We'll give you insights on how to build a long lasting relationship with your next partner.",
      never_been:
        "Well, exciting times ahead! We'll give you insights about your most compatible partner.",
    },
    backgroundImages: {
      never_been: "/two_halves_of_a_heart.webp",
    },
    description: <WorksTraitsDescription />,
  },
  "not-alone": {
    titles: {
      yes: (
        <>
          You’re not alone. <br /> A lot of{" "}
          <span style={{ color: "#f2c94c" }}>$zodiac</span> people find it
          difficult to control emotions due to their zodiac sign traits. Don’t
          worry, we know how to address that!
        </>
      ),
      sometimes: (
        <>
          You’re not alone. <br /> A lot of{" "}
          <span style={{ color: "#f2c94c" }}>$zodiac</span> people find it
          difficult to control emotions due to their zodiac sign traits. Don’t
          worry, we know how to address that!
        </>
      ),
      rarely: (
        <>
          All right! <br /> You keep your emotions in check{" "}
          <span style={{ color: "#f2c94c" }}>$zodiac</span>, but sometimes
          people might want you to show more passion. We can give you some
          insights about that!
        </>
      ),
      not_all: (
        <>
          All right! <br /> You keep your emotions in check{" "}
          <span style={{ color: "#f2c94c" }}>$zodiac</span>, but sometimes
          people might want you to show more passion. We can give you some
          insights about that!
        </>
      ),
    },
    description: "",
    backgroundImages: {
      yes: "/company_and_sunset.webp",
      sometimes: "/company_and_sunset.webp",
      rarely: "/laughing_women.webp",
      not_all: "/laughing_women.webp",
    },
  },
};

export const relationshipAnswers: IAnswer[] = [
  {
    id: "very_unhappy",
    answer: "I’m very unhappy with how things are going in my relationship",
    icon: "/slightly_frowning_face.webp",
  },
  {
    id: "unhappy",
    answer:
      "I’m unhappy with parts of my relationship, but some things are working well",
    icon: "/neutral_face.webp",
  },
  {
    id: "happy",
    answer: "I’m generally happy in my relationship",
    icon: "/slightly_smiling_face.webp",
  },
];

export const singleAnswers: IAnswer[] = [
  {
    id: "very_unhappy",
    answer: "I was unhappy with low things were going in my relationship",
    icon: "/slightly_frowning_face.webp",
  },
  {
    id: "unhappy",
    answer:
      "I was unhappy with parts of my relationship, but some thing were working",
    icon: "/neutral_face.webp",
  },
  {
    id: "happy",
    answer: "I was generally happy with my relationship",
    icon: "/slightly_smiling_face.webp",
  },
  {
    id: "never_been",
    answer: "I’ve never been in a relationship",
    icon: "/wink.webp",
  },
];
