From f9d8a67176d5f992911bdd7268a0708acdd43818 Mon Sep 17 00:00:00 2001 From: Daniil Chemerkin Date: Thu, 24 Oct 2024 21:05:01 +0000 Subject: [PATCH] Develop --- public/chats/1.webp | Bin 0 -> 16152 bytes public/chats/2.webp | Bin 0 -> 16748 bytes public/chats/3.webp | Bin 0 -> 16820 bytes public/chats/Avatar-10.webp | Bin 0 -> 984 bytes public/chats/Avatar-2.webp | Bin 0 -> 1194 bytes public/chats/Avatar-4.webp | Bin 0 -> 812 bytes public/chats/Avatar-6.webp | Bin 0 -> 816 bytes public/chats/Avatar-8.webp | Bin 0 -> 1040 bytes public/chats/CareerWork.webp | Bin 0 -> 5124 bytes public/chats/Customer1.webp | Bin 0 -> 1226 bytes public/chats/Customer3.webp | Bin 0 -> 1676 bytes public/chats/Customer4.webp | Bin 0 -> 1574 bytes public/chats/Customer5.webp | Bin 0 -> 1416 bytes public/chats/Customer6.webp | Bin 0 -> 1506 bytes public/chats/Customer9.webp | Bin 0 -> 1308 bytes public/chats/FutureTelling.webp | Bin 0 -> 9990 bytes public/chats/GuidanceLifePath.webp | Bin 0 -> 6418 bytes public/chats/LoveRelationship.webp | Bin 0 -> 4500 bytes public/chats/angel.webp | Bin 0 -> 894 bytes public/chats/answers_hub_bg.webp | Bin 0 -> 8962 bytes public/chats/astrologers-card-mobile.webp | Bin 0 -> 44712 bytes public/chats/astrologers.webp | Bin 0 -> 18116 bytes public/chats/big_thumbs_up.webp | Bin 0 -> 2830 bytes public/chats/bustle.webp | Bin 0 -> 668 bytes public/chats/christofer.webp | Bin 0 -> 708 bytes public/chats/cosmopolitian.webp | Bin 0 -> 1332 bytes public/chats/done.svg | 3 + public/chats/done.webp | Bin 0 -> 194 bytes public/chats/female.webp | Bin 0 -> 15938 bytes public/chats/hanna.webp | Bin 0 -> 718 bytes public/chats/hypebae.webp | Bin 0 -> 1752 bytes public/chats/life_goal_pic.webp | Bin 0 -> 2514 bytes public/chats/male.webp | Bin 0 -> 10732 bytes public/chats/new-york-times.webp | Bin 0 -> 2012 bytes public/chats/orbited_heart.webp | Bin 0 -> 3830 bytes public/chats/profile-intro-star.svg | 12 + public/chats/refinery29.webp | Bin 0 -> 1004 bytes public/chats/resonate-2.webp | Bin 0 -> 10406 bytes public/chats/resonate-3.webp | Bin 0 -> 11102 bytes public/chats/resonate-4.webp | Bin 0 -> 12734 bytes public/chats/smile-people.webp | Bin 0 -> 18124 bytes public/chats/sprites.svg | 120 +++++ public/chats/wing.webp | Bin 0 -> 3934 bytes public/chats/zodiac-wheel-arrow.svg | 34 ++ public/chats/zodiacWheel.svg | 1 + src/components/App/index.tsx | 3 + .../ChatsPath/components/Address/index.tsx | 12 + .../components/Address/styles.module.scss | 5 + .../components/AnimateMessages/index.tsx | 48 ++ .../AnimateMessages/styles.module.scss | 78 +++ .../ChatsPath/components/Answer/index.tsx | 43 ++ .../components/Answer/styles.module.scss | 37 ++ .../components/AnswerDescription/index.tsx | 29 ++ .../AnswerDescription/styles.module.scss | 39 ++ .../ChatsPath/components/Answers/index.tsx | 34 ++ .../components/Answers/styles.module.scss | 11 + .../components/AppStoreReviews/index.tsx | 36 ++ .../AppStoreReviews/styles.module.scss | 49 ++ .../components/Astrologers/index.tsx | 28 ++ .../components/Astrologers/styles.module.scss | 30 ++ .../components/ChooseGender/index.tsx | 68 +++ .../ChooseGender/styles.module.scss | 77 +++ .../ChatsPath/components/DrawerMenu/index.tsx | 37 ++ .../components/DrawerMenu/styles.module.scss | 25 + .../components/DrawerMenuList/index.tsx | 24 + .../DrawerMenuList/styles.module.scss | 21 + .../ChatsPath/components/Feedback/index.tsx | 22 + .../components/Feedback/styles.module.scss | 11 + .../ChatsPath/components/Header/index.tsx | 45 ++ .../components/Header/styles.module.scss | 43 ++ .../ChatsPath/components/HowItWorks/index.tsx | 61 +++ .../components/HowItWorks/styles.module.scss | 49 ++ .../components/InputAnswerModal/index.tsx | 64 +++ .../InputAnswerModal/styles.module.scss | 85 ++++ .../components/MultiplyAnswer/index.tsx | 42 ++ .../MultiplyAnswer/styles.module.scss | 27 ++ .../components/MultiplyAnswers/index.tsx | 78 +++ .../MultiplyAnswers/styles.module.scss | 11 + .../ChatsPath/components/Partners/index.tsx | 64 +++ .../components/Partners/styles.module.scss | 60 +++ .../components/ProgressBar/index.tsx | 121 +++++ .../components/ProgressBar/styles.module.scss | 162 +++++++ .../ChatsPath/components/Review/index.tsx | 46 ++ .../components/Review/styles.module.scss | 76 +++ .../ChatsPath/components/Review2/index.tsx | 39 ++ .../components/Review2/styles.module.scss | 69 +++ .../ChatsPath/components/Stars/index.tsx | 83 ++++ .../components/Stars/styles.module.scss | 27 ++ .../ChatsPath/components/Summary/index.tsx | 456 ++++++++++++++++++ .../components/Summary/styles.module.scss | 61 +++ .../ChatsPath/components/Tip/index.tsx | 18 + .../components/Tip/styles.module.scss | 22 + .../components/YesNoButtons/index.tsx | 60 +++ .../YesNoButtons/styles.module.scss | 58 +++ .../components/ZodiacWheel/index.tsx | 52 ++ .../components/ZodiacWheel/styles.module.scss | 23 + src/components/ChatsPath/data/index.tsx | 96 ++++ .../ChatsPath/hooks/useUpdateStep.ts | 12 + .../ChatsPath/pages/AnswerHub/index.tsx | 65 +++ .../pages/AnswerHub/styles.module.scss | 51 ++ .../Answers/BelieveInSpirituality/index.tsx | 50 ++ .../BelieveInSpirituality/styles.module.scss | 0 .../ChatsPath/pages/Answers/Date/index.tsx | 55 +++ .../pages/Answers/Date/styles.module.scss | 11 + .../pages/Answers/DecisionGuidance/index.tsx | 83 ++++ .../DecisionGuidance/styles.module.scss | 7 + .../ChatsPath/pages/Answers/Goal/index.tsx | 55 +++ .../pages/Answers/Goal/styles.module.scss | 3 + .../pages/Answers/GuidanceArea/index.tsx | 102 ++++ .../Answers/GuidanceArea/styles.module.scss | 29 ++ .../pages/Answers/HeadOrHeart/index.tsx | 83 ++++ .../Answers/HeadOrHeart/styles.module.scss | 7 + .../pages/Answers/HowConfident/index.tsx | 56 +++ .../Answers/HowConfident/styles.module.scss | 11 + .../pages/Answers/InterestedHowLong/index.tsx | 64 +++ .../InterestedHowLong/styles.module.scss | 0 .../pages/Answers/MainReason/index.tsx | 64 +++ .../Answers/MainReason/styles.module.scss | 0 .../pages/Answers/MissingInLife/index.tsx | 70 +++ .../Answers/MissingInLife/styles.module.scss | 11 + .../pages/Answers/NeedGuidance/index.tsx | 49 ++ .../Answers/NeedGuidance/styles.module.scss | 11 + .../pages/Answers/ParentStatus/index.tsx | 40 ++ .../Answers/ParentStatus/styles.module.scss | 0 .../Answers/ProneToOverthinking/index.tsx | 81 ++++ .../ProneToOverthinking/styles.module.scss | 11 + .../Answers/PsychicComfortable/index.tsx | 82 ++++ .../PsychicComfortable/styles.module.scss | 21 + .../pages/Answers/PsychicReading/index.tsx | 42 ++ .../Answers/PsychicReading/styles.module.scss | 0 .../pages/Answers/ReadingExperience/index.tsx | 77 +++ .../ReadingExperience/styles.module.scss | 7 + .../Answers/RelationshipStatus/index.tsx | 61 +++ .../RelationshipStatus/styles.module.scss | 0 .../pages/Answers/ResonateFuture/index.tsx | 35 ++ .../Answers/ResonateFuture/styles.module.scss | 10 + .../pages/Answers/ResonateLife/index.tsx | 35 ++ .../Answers/ResonateLife/styles.module.scss | 10 + .../pages/Answers/ResonateLove/index.tsx | 35 ++ .../Answers/ResonateLove/styles.module.scss | 10 + .../pages/Answers/SatisfiedWithLife/index.tsx | 83 ++++ .../SatisfiedWithLife/styles.module.scss | 7 + .../Answers/SensitiveToCriticism/index.tsx | 54 +++ .../SensitiveToCriticism/styles.module.scss | 11 + .../pages/Answers/SomethingWorrying/index.tsx | 49 ++ .../SomethingWorrying/styles.module.scss | 11 + .../pages/Answers/UserName/index.tsx | 76 +++ .../pages/Answers/UserName/styles.module.scss | 42 ++ .../pages/Answers/WhatEmotion/index.tsx | 63 +++ .../Answers/WhatEmotion/styles.module.scss | 0 .../pages/Answers/WhatToExpect/index.tsx | 71 +++ .../Answers/WhatToExpect/styles.module.scss | 0 .../pages/Answers/WhatYouWant/index.tsx | 49 ++ .../Answers/WhatYouWant/styles.module.scss | 11 + .../pages/Answers/WorriesImpact/index.tsx | 56 +++ .../Answers/WorriesImpact/styles.module.scss | 11 + .../pages/Answers/YourGoal/index.tsx | 98 ++++ .../pages/Answers/YourGoal/styles.module.scss | 11 + .../ChatsPath/pages/GoalSetup/index.tsx | 221 +++++++++ .../pages/GoalSetup/styles.module.scss | 66 +++ .../ChatsPath/pages/Guidance/index.tsx | 127 +++++ .../pages/Guidance/styles.module.scss | 81 ++++ .../pages/PreferencesIntro/index.tsx | 70 +++ .../pages/PreferencesIntro/styles.module.scss | 222 +++++++++ .../ChatsPath/pages/Processing/index.tsx | 109 +++++ .../pages/Processing/styles.module.scss | 131 +++++ .../ChatsPath/pages/ProfileIntro/index.tsx | 78 +++ .../pages/ProfileIntro/styles.module.scss | 222 +++++++++ .../ChatsPath/pages/Recognize/index.tsx | 47 ++ .../pages/Recognize/styles.module.scss | 82 ++++ .../ChatsPath/pages/Reviews/index.tsx | 133 +++++ .../pages/Reviews/styles.module.scss | 103 ++++ .../ChatsPath/pages/Welcome/index.tsx | 76 +++ .../pages/Welcome/styles.module.scss | 62 +++ src/components/ChatsPath/ui/Burger/index.tsx | 23 + .../ChatsPath/ui/Burger/styles.module.scss | 7 + src/components/ChatsPath/ui/Button/index.tsx | 25 + .../ChatsPath/ui/Button/styles.module.scss | 43 ++ .../ChatsPath/ui/Checkbox/index.tsx | 28 ++ .../ChatsPath/ui/Checkbox/styles.module.scss | 38 ++ .../ChatsPath/ui/ZodiacIconSVG/index.tsx | 88 ++++ .../ui/ZodiacIconSVG/styles.module.scss | 13 + .../ChatsPath/ui/ZodiacWheelSVG/index.tsx | 119 +++++ .../ui/ZodiacWheelSVG/styles.module.scss | 12 + .../pages/ABDesign/v1/ui/BackButton/index.tsx | 10 +- src/index.css | 1 + src/locales/index.ts | 13 + .../Chats/Layouts/Quiz/index.tsx | 24 + .../Chats/Layouts/Quiz/styles.module.scss | 27 ++ src/routerComponents/Chats/Layouts/index.tsx | 57 +++ .../Chats/Layouts/styles.module.scss | 35 ++ src/routerComponents/Chats/index.tsx | 229 +++++++++ src/routerComponents/Chats/styles.scss | 124 +++++ src/routes.ts | 42 ++ src/store/chats.ts | 108 +++++ src/store/index.ts | 7 +- src/utils/FBMetaPixel/index.tsx | 5 +- 197 files changed, 8145 insertions(+), 7 deletions(-) create mode 100644 public/chats/1.webp create mode 100644 public/chats/2.webp create mode 100644 public/chats/3.webp create mode 100644 public/chats/Avatar-10.webp create mode 100644 public/chats/Avatar-2.webp create mode 100644 public/chats/Avatar-4.webp create mode 100644 public/chats/Avatar-6.webp create mode 100644 public/chats/Avatar-8.webp create mode 100644 public/chats/CareerWork.webp create mode 100644 public/chats/Customer1.webp create mode 100644 public/chats/Customer3.webp create mode 100644 public/chats/Customer4.webp create mode 100644 public/chats/Customer5.webp create mode 100644 public/chats/Customer6.webp create mode 100644 public/chats/Customer9.webp create mode 100644 public/chats/FutureTelling.webp create mode 100644 public/chats/GuidanceLifePath.webp create mode 100644 public/chats/LoveRelationship.webp create mode 100644 public/chats/angel.webp create mode 100644 public/chats/answers_hub_bg.webp create mode 100644 public/chats/astrologers-card-mobile.webp create mode 100644 public/chats/astrologers.webp create mode 100644 public/chats/big_thumbs_up.webp create mode 100644 public/chats/bustle.webp create mode 100644 public/chats/christofer.webp create mode 100644 public/chats/cosmopolitian.webp create mode 100644 public/chats/done.svg create mode 100644 public/chats/done.webp create mode 100644 public/chats/female.webp create mode 100644 public/chats/hanna.webp create mode 100644 public/chats/hypebae.webp create mode 100644 public/chats/life_goal_pic.webp create mode 100644 public/chats/male.webp create mode 100644 public/chats/new-york-times.webp create mode 100644 public/chats/orbited_heart.webp create mode 100644 public/chats/profile-intro-star.svg create mode 100644 public/chats/refinery29.webp create mode 100644 public/chats/resonate-2.webp create mode 100644 public/chats/resonate-3.webp create mode 100644 public/chats/resonate-4.webp create mode 100644 public/chats/smile-people.webp create mode 100644 public/chats/sprites.svg create mode 100644 public/chats/wing.webp create mode 100644 public/chats/zodiac-wheel-arrow.svg create mode 100644 public/chats/zodiacWheel.svg create mode 100644 src/components/ChatsPath/components/Address/index.tsx create mode 100644 src/components/ChatsPath/components/Address/styles.module.scss create mode 100644 src/components/ChatsPath/components/AnimateMessages/index.tsx create mode 100644 src/components/ChatsPath/components/AnimateMessages/styles.module.scss create mode 100644 src/components/ChatsPath/components/Answer/index.tsx create mode 100644 src/components/ChatsPath/components/Answer/styles.module.scss create mode 100644 src/components/ChatsPath/components/AnswerDescription/index.tsx create mode 100644 src/components/ChatsPath/components/AnswerDescription/styles.module.scss create mode 100644 src/components/ChatsPath/components/Answers/index.tsx create mode 100644 src/components/ChatsPath/components/Answers/styles.module.scss create mode 100644 src/components/ChatsPath/components/AppStoreReviews/index.tsx create mode 100644 src/components/ChatsPath/components/AppStoreReviews/styles.module.scss create mode 100644 src/components/ChatsPath/components/Astrologers/index.tsx create mode 100644 src/components/ChatsPath/components/Astrologers/styles.module.scss create mode 100644 src/components/ChatsPath/components/ChooseGender/index.tsx create mode 100644 src/components/ChatsPath/components/ChooseGender/styles.module.scss create mode 100644 src/components/ChatsPath/components/DrawerMenu/index.tsx create mode 100644 src/components/ChatsPath/components/DrawerMenu/styles.module.scss create mode 100644 src/components/ChatsPath/components/DrawerMenuList/index.tsx create mode 100644 src/components/ChatsPath/components/DrawerMenuList/styles.module.scss create mode 100644 src/components/ChatsPath/components/Feedback/index.tsx create mode 100644 src/components/ChatsPath/components/Feedback/styles.module.scss create mode 100644 src/components/ChatsPath/components/Header/index.tsx create mode 100644 src/components/ChatsPath/components/Header/styles.module.scss create mode 100644 src/components/ChatsPath/components/HowItWorks/index.tsx create mode 100644 src/components/ChatsPath/components/HowItWorks/styles.module.scss create mode 100644 src/components/ChatsPath/components/InputAnswerModal/index.tsx create mode 100644 src/components/ChatsPath/components/InputAnswerModal/styles.module.scss create mode 100644 src/components/ChatsPath/components/MultiplyAnswer/index.tsx create mode 100644 src/components/ChatsPath/components/MultiplyAnswer/styles.module.scss create mode 100644 src/components/ChatsPath/components/MultiplyAnswers/index.tsx create mode 100644 src/components/ChatsPath/components/MultiplyAnswers/styles.module.scss create mode 100644 src/components/ChatsPath/components/Partners/index.tsx create mode 100644 src/components/ChatsPath/components/Partners/styles.module.scss create mode 100644 src/components/ChatsPath/components/ProgressBar/index.tsx create mode 100644 src/components/ChatsPath/components/ProgressBar/styles.module.scss create mode 100644 src/components/ChatsPath/components/Review/index.tsx create mode 100644 src/components/ChatsPath/components/Review/styles.module.scss create mode 100644 src/components/ChatsPath/components/Review2/index.tsx create mode 100644 src/components/ChatsPath/components/Review2/styles.module.scss create mode 100644 src/components/ChatsPath/components/Stars/index.tsx create mode 100644 src/components/ChatsPath/components/Stars/styles.module.scss create mode 100644 src/components/ChatsPath/components/Summary/index.tsx create mode 100644 src/components/ChatsPath/components/Summary/styles.module.scss create mode 100644 src/components/ChatsPath/components/Tip/index.tsx create mode 100644 src/components/ChatsPath/components/Tip/styles.module.scss create mode 100644 src/components/ChatsPath/components/YesNoButtons/index.tsx create mode 100644 src/components/ChatsPath/components/YesNoButtons/styles.module.scss create mode 100644 src/components/ChatsPath/components/ZodiacWheel/index.tsx create mode 100644 src/components/ChatsPath/components/ZodiacWheel/styles.module.scss create mode 100644 src/components/ChatsPath/data/index.tsx create mode 100644 src/components/ChatsPath/hooks/useUpdateStep.ts create mode 100644 src/components/ChatsPath/pages/AnswerHub/index.tsx create mode 100644 src/components/ChatsPath/pages/AnswerHub/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/BelieveInSpirituality/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/BelieveInSpirituality/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/Date/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/Date/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/DecisionGuidance/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/DecisionGuidance/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/Goal/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/Goal/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/GuidanceArea/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/GuidanceArea/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/HeadOrHeart/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/HeadOrHeart/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/HowConfident/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/HowConfident/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/InterestedHowLong/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/InterestedHowLong/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/MainReason/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/MainReason/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/MissingInLife/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/MissingInLife/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/NeedGuidance/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/NeedGuidance/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/ParentStatus/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/ParentStatus/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/ProneToOverthinking/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/ProneToOverthinking/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/PsychicComfortable/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/PsychicComfortable/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/PsychicReading/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/PsychicReading/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/ReadingExperience/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/ReadingExperience/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/RelationshipStatus/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/RelationshipStatus/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/ResonateFuture/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/ResonateFuture/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/ResonateLife/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/ResonateLife/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/ResonateLove/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/ResonateLove/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/SatisfiedWithLife/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/SatisfiedWithLife/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/SensitiveToCriticism/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/SensitiveToCriticism/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/SomethingWorrying/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/SomethingWorrying/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/UserName/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/UserName/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/WhatEmotion/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/WhatEmotion/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/WhatToExpect/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/WhatToExpect/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/WhatYouWant/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/WhatYouWant/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/WorriesImpact/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/WorriesImpact/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Answers/YourGoal/index.tsx create mode 100644 src/components/ChatsPath/pages/Answers/YourGoal/styles.module.scss create mode 100644 src/components/ChatsPath/pages/GoalSetup/index.tsx create mode 100644 src/components/ChatsPath/pages/GoalSetup/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Guidance/index.tsx create mode 100644 src/components/ChatsPath/pages/Guidance/styles.module.scss create mode 100644 src/components/ChatsPath/pages/PreferencesIntro/index.tsx create mode 100644 src/components/ChatsPath/pages/PreferencesIntro/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Processing/index.tsx create mode 100644 src/components/ChatsPath/pages/Processing/styles.module.scss create mode 100644 src/components/ChatsPath/pages/ProfileIntro/index.tsx create mode 100644 src/components/ChatsPath/pages/ProfileIntro/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Recognize/index.tsx create mode 100644 src/components/ChatsPath/pages/Recognize/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Reviews/index.tsx create mode 100644 src/components/ChatsPath/pages/Reviews/styles.module.scss create mode 100644 src/components/ChatsPath/pages/Welcome/index.tsx create mode 100644 src/components/ChatsPath/pages/Welcome/styles.module.scss create mode 100644 src/components/ChatsPath/ui/Burger/index.tsx create mode 100644 src/components/ChatsPath/ui/Burger/styles.module.scss create mode 100644 src/components/ChatsPath/ui/Button/index.tsx create mode 100644 src/components/ChatsPath/ui/Button/styles.module.scss create mode 100644 src/components/ChatsPath/ui/Checkbox/index.tsx create mode 100644 src/components/ChatsPath/ui/Checkbox/styles.module.scss create mode 100644 src/components/ChatsPath/ui/ZodiacIconSVG/index.tsx create mode 100644 src/components/ChatsPath/ui/ZodiacIconSVG/styles.module.scss create mode 100644 src/components/ChatsPath/ui/ZodiacWheelSVG/index.tsx create mode 100644 src/components/ChatsPath/ui/ZodiacWheelSVG/styles.module.scss create mode 100644 src/routerComponents/Chats/Layouts/Quiz/index.tsx create mode 100644 src/routerComponents/Chats/Layouts/Quiz/styles.module.scss create mode 100644 src/routerComponents/Chats/Layouts/index.tsx create mode 100644 src/routerComponents/Chats/Layouts/styles.module.scss create mode 100644 src/routerComponents/Chats/index.tsx create mode 100644 src/routerComponents/Chats/styles.scss create mode 100644 src/store/chats.ts diff --git a/public/chats/1.webp b/public/chats/1.webp new file mode 100644 index 0000000000000000000000000000000000000000..e14b4a1f4bd928c9fd11023af52aef8e101934ff GIT binary patch literal 16152 zcmV+zKj*+wNk&ExKL7w%MM6+kP&il$0000G0002c007Vc06|PpNE{^q009|=ZQGzB zrDKTbe_%l7*poh*|7t1XBc!eWsPM$hA^_kRNZY2Zf7jnVM8pJOTa7#oA1n(jfpOb5 zlH$6ztLKq4jwVmMHnR4#Lah%E;r*@q~H7Ct%xz$eTIJ=#*G_JBKSJ^|Zb6P@`vw)K$zw5&H zydNQvvvovJlx@3i+dwi+fB?An0rW`H{y;5%wqV711LwH$SP~TWGY6jed*+XZM~DF1IGcyj`9`k!G8Kzr;PxvrIu4pSflMs2yBsW|FVAPGADn zOZXOg(lH_tCLl1gwr-lbnw6?HAIbV*xao(kdv{nRsqF;NV6mxQx_PqeZ3gT>IG#7{ zY4y?W-Ro}XH>DpyQ@>KzW3KmRO|#mpm+KqN4HDYHxoZIOa%}JOnx9EOSAu3S_I>BY zYTfnNui3^aSv)7Rd3(~Wmdk6LAv$4`a0v;`L*5Sz1%0kvFR~-r#iG7kU3S>4J8p`! zn2#3@ZQJ?0EHAJ65Xv@!Cr_a~@RGEMW|#S;KWNvNmmRQ>S~3$5^1bWA;_ZBKdU5f* zcZ}aTosB;SU6fX6Hm_?D*!|@Y_6Z9E-2DNrMG#B1SS+4hTw=$7*(GRXdgvvHk4dC_ zMiz5Z4!59C(ri9QEVc~-4nk^>%fq~wZt+)dkIo`G_@T}vV3G_vAxw19Z{0e|wA zFbSe8#UZw6tY(TEVPZ00R=5?8V&!*G#uDdeG7|v=Xz^O}ay2TMvY|G>Q`ZxM%_=~^7l6AG?De4s#TX0RkSJs}xM zeNtUcYzqL-y3T*GeBT<+T_tXFFkeex>{1?=NcfDS00^C>n0h&H;c0Tl2B4gO;7?!Q zxFDLqA5uNLrlUyAQI+se$9&SBG^l>Es$zk&xWr7ia!IHj{rKajkkz6V2XmM)!J~a% zyn+NJc#g!J{RARNldi6pw!DGsIFD6Uu4aN0noUdRU8-$~I zH2;oHcN82+ZU-?E0TfD_qR3gUEYlO-3R4>Z1I7Y^Fhb^s)Tt2-xr1Sr7h`k&@r%Fy zFMmpSq)=zibEs)p7(I>JAdt^(1hY{gAP?k(=HyUY0B8yTi(6bac*On}-}RTrJC?K9 z0aQHK5QcCS1{<*rF?MOzK^n7AWGWw({Q?DVVOiQi@3R(FK=_WWy4SN(v}kb2UMWU~ z$+Kn5eHjsF0Razb(&`g-6GX;#5*m4+{I9-LK2j!BK4!naz5rG?*js1-!$yh#I6^X@ zV5CEW!6_~Dc^lNQI3M6)>rGb#m*tzycEFhLX=+(_`edRm3_ND*IQ;W!1Rc=rz`vDN z5xj5BRJGdEY+w)OV8>V-6J*wWA74x)f8bk`EEU_ac_z%4uS{7HaOKEL5_beYgr^0! zdhC4-4$(utwyzNeeh4YM>qj_?(XYi7DwjmrPDqhP&=V>~RLjJofuRcU`%N7)xv2th z_BOx@bJCeycAdZ=ZH5OJC40y?!dEt2Lpv30)c%MF3&G$9!_XenoQkC1$F={ zc!+6sA~}n(WLK1%dgAB?Xkw!Vm)P2(eV+h7_>=>-o{h)QL2W<9%&9)i9uWpcvS3l} zhoGcZnCU)QI!%`e(n?*|M>H7Y4%y{liOLQ1jKLbb?(8hbH|e)ZvVnn0ju~w>ehM~+ z1I}FDc3a5!bsypn(IWUUpk!&eqLq=A1bh4XSV~`oEL9VJFGnRfUPgf4gB1+py!M5q zYBupQVlr6pgb*nw7qQ7CDCT$m=?4eW_Om*ncHxpMSCjy8?nO`{1i(j{o2L}^6|g}M zj1EZo3dBiJwHq_&gaZit&d0kj46js)mI@n;j7i+`b_+0q4K+lV^Wgb>WiNaN{1Q#` zE%d}KR`o;@bby6n;6( zgcSr;wH9Mj`MazGljmjZ@13nZl2bV}q~GKDw?wW!(^zy~~35`-|}L=phhi;XKA zwqC?%#BIiu{J*No)FXcbNIb*H)Wrsu4es6un7_fqdPCyga&rToXPk3whnmFJqhIBh zlqS@jY;YGLB=OM)XV{j^A?cUwPo(Y)p4a7x;$XBkc2C*n3jG#~BVxFen4%a$AlRbc zV1?YNmwL-h2XV~*tk!%mp9HQ2%m`NgH>8VF&;B}@P~ zyTnY$1Irlj?ny-5VqH8Dg<;CgYv_IEqj~mQ1T1Sj&&%O53GIRHCs=ZYy3DyOx45eT zu}afk)!d!!IW#1g%<`m={^@C>o0sg)`!yUtaCnA{T=iP_gU_k6kRIefn$J z%xPrUaz&%*f?&)kRP*rvuk$}o47bH4J=BbhD8T_jXjGn;;e4`X(vpatSllxb1(EZ) z%}014)9hwVG?9TfEF02)>1T$ZGqcD)x)O&3LL0m0uY4%^*gh;9}eQcrSP2vq{ zmn^r;q(-LfLl{mXXQ6W`i_J3J-C;z+$faI3%vWFz2Y0=Jks$~vz+n&D&S6gi0MH!C z0+;w()Ub`sT|Qc*BLW~nD)9`s^TzDr9)%r;{X*TieeblJ8f!4Vb$ zo<>qBkB~a6-a=(Qe{(h?j~Tsgf+WpI--Qn!E{E51^)ik2oP_69EsK zW^t4j+IcSEV)D@?w=>`?9)Tb*=~%#KV!mmILIi|->p!mq;0K?8-GE8}SzUm@Pt(^m z{Ok#V#6t|qO$dZ!!2~3-qTOCEl}#D1^O6ghWF~n8Yqwa9Dl z^4RV!N!<^fluKqyc?wR>;xQyX9r1ax(1;brrEmj6FgvC!1lMhkFwoEM;7g=`;7!;` ztkXZ$&=6*DU4UE2JV!C@ev7d+z=JN|$q}in0&;S_&@=7VFW``aBHh=li{RWro0V@V z&wa;MlaaaGlq;9JGYk;z-Q1u7Kk2f6u+_*H#W9&cpy?Ysw7qQRn}ouqk59mV{Pl4h z!&;bT@Y43FzU~>41@(F&q4Eu?T>P5B*pxqW&8~d5&Zp0aW z{7M$rZ#8=mF1ikyX2Ju0GuYY{4_-8|g)Nr5Ze0!VLaGeL-?2Px@0;&@=P1+$e=7Pdfi$gM9kFLRyunUS=u(zxi*1^0T@v@ThAa& zLXaW!nR>Q{%coTh&3OYtlhZ!^UH|#%V!}18Dtz}ZiE$Lj0EB$&ZyBV8xGr04didsX zrdhfG9vCDlvliWXN-m=b1iHr4J_Ztib_M%lx9B;t*JrU}W|t>GixP$*^ZE0POnVWfJbxyyJuB^v`bG$ZgU7GIop6 zDRv$xkgQrZQhhxU<}KqxjO{MtbFL7sOpsm(z{v7&0`15!lliCS%R7Ss}Rw0ERF7Y^Vfj!|eb57!klZ1`D!XW{@66y>v(D&-p};r+fO}f4FmrU=M(kukMlEs&0jXlfaY% z{mlORVF--1Y1g3?|2nsFL5;Of#2|s#W9hk?K^8t#NhTj;ceOAu0(t0hfHDN}zWh)X zEL-vvpnq)^Sxi(^nA0nH#WF4kbyQHWpIt6Qj$S0dOabzTeLoP@4%dQ=yt2$hSQ2m~ z@a_o>2n_JAE{X@je?-+Lc+7(?|=1v`IHNjOl?)7G_m=fK%f6z_MKUi~t81yO!h3 z&@O1#uj-yGxLJa6b6O@VT44~!_uhf%5m0O-klIOJ7-^pw-4HsR6_wYY|BD&V$A6ZP z!5O0EY5_=Xo%MO}%9yOA5b85j^{xKQ61Dan$0*Rr4NxDtM^6S#O>Inh=_FrI< zE#Aj{mB%1gHo#n(Pv*^`BIkmOnTRjuWTE!@)Z)weZMw`?1eD2wknt&>Go)}_X+OUc zcnM}l_ha{nM(QPv>jn&%#p?VHoY*c=hXt|(7rR7d)kqp;S5v}wvdk!9O^Ew(qpE^Q z1x60n?#J)T;C8W)0oBz{y1PT*L@{ZEC81_nSV?07*VeIw09v)Yc8h^uy$L?BnY7ae zy7WVM&T&oUDtf zp9#Wl>EH8NXf+IA5a5F$h!cK7tkbXbhucV*+ z5U@~PE3nTR2ufPc0De~xX=IfvyKA^Qad`+9#ixB*!BSJf-QIB2wF^371Y`*HL*ut- z8~y62k9^t%#MDgx(rbGtw(X!vjQ+gGVKPG^!AhaW*NDQNt`&<1iL&9tD;Dwn4p&2!s#}NiVM6j8Sc}!{* zyt*&of~9~@!#Wr8va@11*1iUuz*wI0yH!TzN_0sd@CbUU!$G6~I!obH1Tn&}$xxY1 z?BduB^+!vIh0OU)4i8Gd{WK+@&FK<`vj*}#*WE^}oDTa+SsNe5&@(M!1v|xk3+lbE zZ*{$t`bH?g;R#a_i8CvnLRc~`U((pru6VK7`_D2ME4BmCRmS5Ox-iWY2+mrhPpEA& zV>DBKp;Utv8mVR3k`qe*i|j^nCOZXodE*NgW^JUJpT`X{^kmF0lm!VOhXU>f*}e#Bwz_*w@KYTNYXw4D^U|G~|E>M0<$_ zo(s_6PxqmLGIgmOz!1TNYoexxw9y6#kKqsyKjb_K>_LgBtMv%U+#mGOgD|BL!M9`z z>3ga*S|=l56Wgrx$3XH#ej@G)i@`4RDI{YA@(j^(<*mYNKr;|zJ*76(W;Lbs3Ukyq zK=NHJ3H3)S%wjvSGe9lHn##f|^A3x@TkvO1fdOlVBe7^Pt!7D~GYv9#7L{OF1}aai znBob0NZ4U1?ZqV@* zEkz-aZeno;uatyad_a|#p@aIhs2PiWUf@%{1V&VGq@<~a;(nWnhFagq-STr#q*j7` zUYNmF!Ygqs(0wlJFV;)ao!uyHO<9jA&bmKa$`=c>sl$9c_SFdIg0b~P7}OKR3!JnO zUDg)`o0;3Doc#O4p%N8VY>EL`m04Mio$NuEFCI4i37mk(_e!BBWTB@&yXabUP%v zIb4P2=qd8>9|_+lW){eySE?ZeuD4Sh2ajf>fD;Gxjn0>eL(ihGlVyTvKrz8-Kk@8b zF0z%5K#uy;C0cyR3k?!udJ9`_As$Kz&pHnZ!A`>`?`r0-i5iYeMRm(J|8kgkZW)Ex zkR7J$WNLEng9y|Qp?TpITG0K9+N_^mLBGu_92iISdZElq1nIJaaWxzmz|O&RSq?fO zk5?gbkM=WO4d1tD1^C{oBoNaUVYo+xWQ7?Ko!(IhGtaU(vz~v`J%|s|^$?`E>V!qb zvRAG8JJd*`bf?k4D3qXgt6c@)v|?1dY85gQE4GocrhpL+=KzpOy)bj#c&Xg5L->#Z zEU~Lap^?JSg5IMTX50Ns(~W3Te>;F*d<`L7@Uk&@pbYcY)80Nw{Q-RHl?+X8i5F1( zgVQ2hNL7mA5@_%oyJ4*k_sipN=PPc3Nx$J`h1Sw%Y@0Mtz|0vI1ascii(oUDr9s(105k2V2e!7Lv0ZWU>lxTLS&M`94{ z_f%iolh83b7buYi=Tdv?0IH%a$}?SVoZC9VUEzMt9r)-C``OQxFKLN6^B6do8BW~0E?pMLYN9>!U7YA$7UQU|oYqBbI~a%;d06PyG4Z{QJ4roSCz z!M|Dl_Q%eq^6_8y2r>416QQe!H&l>*?B*l^2)8Ik;zcLzul~qy4Z|~iO1W8|DTQxi z8OZsv-yBYwt#@=e!%=H)tNaW!I59=$p5Clwk9d;{Aouf}P_ivRkmaJzg`;+D70 z16=V3IeFJ20hEAa)b0V_Ejn{amoX|Rc@>$?Dr>W8MW>v|jX!2W039Usg0Fs66ifm*JXd8^nY^z}{mM1MZWUv~6 z6#y@w$7SWA2+@KDA_A4Qo0uTV=rVDgJP^-H^U`h<3(1$3u1um27AP~irwiFzo@g)& zM|+gkx{aHbaVHTUI% z+RMD&b&1`umZGd*dvI}1r9mJ^~rgkAP2I1n>B)8EB$3U#?}*#n5d$p||n zI1$KTG(}5z-vBQyu?82$?th(!ZY8*N#Qth}Vz!>}Ez7)s-8GY(Rm&PoPtb_xB?0Xv3Cmq-V2vkySw?;~-c88(pva zcQcW|v&#?}11^9G+lF_=2dq9GEtcbf0TUDe_foN2C8HCuM-GmDPaa`;i9E;&1j0&E zVw%EEV>(BKXXE1kgf%^L!BLJwJy#&GnCVQ!2|*Sb`Uyf<8BEX}zjnXtju0>-^bawx z?Lw>m2#D)u3Ugle3!?C8a|SRs53w0t5B2P=N{=HUGtk;xZX;)nB&i?!0CC4nM+{YO z^AeSt?jXlJi^iY_0qTBn5jD_20@;NCmw$k^1Tx!YK^;xVAxG~$C>a1gbC=~|V9WxO zGz$Q7=SL5(r~_fOI!0kZrl$%39kl#<%=Ir z4oabUi0$PdClc3bjeiG2LWWafOdav^-f;(D7D582a2*T^fFa8*kpl%M21JIRKX1Zn z+G$NuyB+2=%Sn*RQ*MfH=`WoLmozMz`pzDFJ^C1 zF4J~B1SEix*(K0#S3JTIwK(}|x4?_EpS8W7Wx4H_(o5fSN*Jd^!xF%!dD4d<^s{8m?ESl1(a(_5x{@oU2$>Le)a?R{+DxDucl?EB*W_ zf_*M004cv1pf=&~FV*4;lIR@ng`&yeB`Cs#{YAiV7(o|!;c8?TjPL*9pZnirACm!s z#TfvG!1rPRoVQ$vCKs6}8xBy9pWLr}0dYM$fr*&Bwx;ZV;3LZnLfx1Az%P9Sotdr^ z#wNgFs0=M^heVxScE7IAh6Ug%nAK7Z621_qDW18QwMjo=^H0s?UFH#Rw7m9nZUTTY7ei zygV^dF^P_du4$1(Fh<6?5dH8rEVcA4f_p@5;QgD&x*f-2ezzTtqB*MWtqEZg8kQ9( zA!+rbuWtHx>!yqdyt)YT7P-w~mF8PNn+Am6FK>#rNWa**Jwkci778^x! z0;Fi-Rkwr4nSmshX6^x#YYyL%b7$811_iOv?xR-g_;Dth#OfJ}aH6%tPyoQyO*R|! zkKk%%4AljyNIIi;Js(%-L_YY*#>W}JSOoS~AOq9*J zdu}7Oy9Tip2MF4;{rv{^LM^nC2xL27b{!9~;b)HrXR& zkR}}XyLFw7Oki;XtUrvZ2qH}+!-$)^E^ipJpJAi9u?i(xc`64&kaU*0cS{C2`V{lA z-2*TeN|-~z+@#QQKc}(bEU5c+RWmMglmhF(%3>d53P>qj1C&AV4-$zuB=_77fbqhF zVHspyRy~EokT!dJ2wdObW)&RyN+goZz~W;;%m!K(NfQ+cjA!@7yCXco#7x0z7zgYY z38?ER<@-BRJ|;#!R93P$7%CTxs6M&E@OIwum zBn%mql_ThaCkxsX0FqJDkU=xS9R%5#;0SH&D@#`u`1^f~@HH5Z#WGJ% zR5g@w3gM`bMje$4I@+YTC)(BQx+8tGtAg1+e>B7B4#VO3q7v(=EQ8{B$RX< z*s6P0x}K~a`HB0!>&i&foUWHc+Z2g{@tKBDTxyESCzjyU5C?Qmee}=2pJd$4Vz`t< zJrl9LpLjqShbFdpdp?Jw{5UQVz-bGpZBgR(1=ip&Fl^DOgH}w>PA|&jYLyyOUX^5bb)CA`8`T4ntVIt`UL>e=_ z2daTj@=!z+$>EKpm(ZM@zqm-9iDN`Rq~gedZyNO5JhczZyAdX8T14HG*vcuB52~8y ziO!^f)BODUX;+x4$@jew35P>^WU9=KdA)d2+O7+fq-GwGkzmxob4U zJYJHCP+kP|upascd`os81F-V!ql>oxX94mka8ED_H-Yg|>3z3jO%fl=c=jaD6qV>` z9H9^Gw}+Oqq~Vm+aR0l8HP=5%o`P^9^PX?~HrZxh@vGN9P#!-Uanw*wldA{UI4N5P z&+5hOLAx4a5!oIwS!zDLU+hbYf*&cL{P?5t_-&+S#RW_F5{g4>G|M4m)sS5G=d<~# zcb}HrB8*66!Xktr$L!H~jQ!vE@u%N^Me3AQ5Ddx(c_It$5{ea5;o_aAYiD@f8!_0_dV(5wc#cIN?D8)hx-__i=mop*;>(E{ZCi_^y)8sQ~jC$ zEH(l5LFH^xrg6-<_v63uMtS`GSI7#)o^Zpd9Q?x}>d9UiTTCPP^!oSz@=G5)Xe<9O zO}88qZ1K$EQRWN3;cLF}$5-F?{m**W_d9weRwMjN^Uxrdw%HA=Ii0u7di|#z-g4!c zoLGsj^;doE$w@mbR~LVXU^OyJRS3_2pNHbZ6)}^H%>k@FIc;Zcx7l3ZT=zF09eQL` z*QKeB?={V=8vAz3UP3FAZoCGC{I@Htm!~IvJ)5qrXU)Cix~}RPq4Xd1uJ60e@S>Bz zggD!_)X+@`-!uP!cgJp#P;AOOz>fLkwb|MZw!qEDf4`^lkWdqjELn}lkj{jBTv$uE zvn>Cu%d~)O2N4n>iWAIa>A@ff5@~H9gPi~N4+#qSWF)Q#w^`^U@tprb9y_+R%x8D^ zVOo}TG=Khw`E1AXGZd^jqD^oZ*ltY0{eNbU0#;BsAkG;805DnrodGJ*0MP(GkwBSB zC8MGyskmx5&=Lt~FJ3l)bMEzplU*y^k~2N;EbqhePq6&n`VY^S`(IOjU>-RBqknQe zKz_ac+A;Dh>~`;Xi| zfIryJ|9-$9`@KLt06kUsXWKvap9y@ae1=Yx$LLeB-;vscdhd3A&UyrUAN7Cwo}qIc z$OHMe^pE#mv47a`Q~S^Q-`Ssl59c4y|KtB_{IdFp|119=`LD|FYd=tb-2X4|2mHVK zhx|Y9-r1hQziR!BKUII@et(+Z16Kl*{p)pq3CzfW<1iOqrXZ=>&=xhg}Q}Bb6 zik#`7SLOTH1IZvEV{dnl^x^ZF8jF}^`en22iUa2GIXff!HH5L!Q=g(XH?%wbEP^eQ zYmAr!_%g3sdG0B|;I5DNlLD)rtC7g7!0{tq#6BWI7|$#RF0 zCFld}G5yD-?BEPNl=5FK{JRwE%B?hkc~XH}pV;*qp|UxVKAM#|8(+hq)3zhcwesUf z#ZYN*ePQ{6M$wdMtB{q;+ zJiYvz>zij8u`Yi80vJ+~KF(xk%QZMdri0#12mbe?{- z-k4++)eq}Q(?IA*U7%czI?P_}c$WRdZPe1YLHRF%jY+OQ@#M3@sc1q__y5F!wiy2Y zDGn!{+w8GC8L#7N{TGE~nM$|0I+~a%w^3Z{HiB1QPKTXr;f8u#jk0a5bZ(CKfx(H6zRGy^7iS^nZRSvW* z5lMH>cZQ-_TR$d4O6sS6GrueNee>`Uq>zu=1^r;|#XJkImC=bypVM)pcBKmELI;Vq zUxW86H0=A#Szc6x_Y%XFU!}h~J6lDa`SRm9p|-vH?pYVUazzWQ+h8BZMdTt3U{%c! zAC1Tt9qkH{H7P$|rZGo9qrEjoD#Z$~KnA6(KLx zm313rBl=EsA&PHj*hs%7(E$R)|4qa=sOGlusvm|3rvM8xWQ$7%jloAt&d@M-RsuK3uLW` zfehAA9|Owt$2};fr;ricUxA!0v4x_0KnaO0Ulmyuiy?q}P*TlZK8&ZZ zPE-rn*|n2u-4_!QcqXkK%q39JaD;+CHd@N-Ti|0*oZLSC5fo#*ZA%fid)okDbyx=s zhZV}yg|>!xhGBKU%gx&XLyQJnzwyA5DHA}P56VpMqt>#&jtKTdQGpSHq$unfA3e7( z#s7j9kju_r_S@*^M6~G^;APmz;s=U^{pmnFpv|}yUdT5=%a+e0)X$NIW1vrT8XTdAw3EzevRHci zOladF^hbL|wyluc%9mlDt|By_5)21GcJ)1}+j;+l<9EfO(Vr@f5+%HFbJnK513X@E zFZ(PdZtj}`;IGa<@b7)eS#@(To??6|X2}foA#}1LK281>5AB{;jxpB`PA77ea-qqW z6`mUCO{2yL$PG8xicmm(n8!xCtpn$j78#Tu;~&N&y97?F*veHPjEL6QFJtd6so=6) zwpSNws4_)+r5XKK1IDiZ@ho}j?I+2&1uJN`K+l0|_`;=_1V#AUlq&b1V4-}QiK2|| z5UUBUKoXCJmnW|kWESt{WlnN)&iI=Z;@QH?ard}4%A`zGk+OG#ifgu^>Ax$UT2T7m z;gv}5@=eCHKD0v=M9VaFLEt23X~JkrYlua}ORKR)wzVw2y(IF$6I7Z~`mmfDv*IGa zOH%OG@%AtfEWdTdP{$yn*=km|NKS6z#^rqnGN|)tI*EShUaS2T9F!SVLUN6=kKOjT z93sS!rDrNP0EpOA!CnWk&^}C4V#!+E)cZIHFm6#}G7~S=04FFuDj^KO%O264@G`sh zd4tSdx7KKUl7s86SpJ%GHnw08_|3U)`pbK-cVXL7RX3)*>H9dGKYiP#FWlj0B);3p zTpK*rEERoY-4)&pZZu2yT-jq05CL;fes@`1QqqV|%fl)TvY(t5twC^gD0gB*MAB8OS6Z?q&D#!Etr zL7yqOOB036Q)QKFb_1%kENlZ%c}1?DG)rU)c7s9vBp{C>^q{Rqv#}h3FX19?e|#^R zd&b=-{@&}-{;aROVh~wkxtz4Tv6$h@w}=pPfiw6fr99fE0*96yY5Q>B0!ms4uBrWW z&6(4GEw6ax5-R@-&(afx z*b*~S`?RVZ+TH^4?S)sy;x1slgdJ2BZ~r_a2P3i2`EZwIxVjzPB_+`HMRfwnTq|Zhq*%vg=h*=BMS-~^3RYn z8QgSqIp39F7jlV>K=?!XM0%6efhz%?N6^d0lMsC5U;TQE+%m73bx4Luih|TX4I{Q} z@%^|hPg;`!FcBTRo7My9IU#}VS>j*T4U7FTrzp-&5AzKK)v(4gXTa2|Kjk++{T5@+ zer!gghKwK&S76z#Bx`)q9d{VHKQ@Bfr?}6;U#O84<&1?=ExFcLS&vyYI%NZ<`>{Z; zU^VBebU06q{%w7>!99K5Au1nZmGemT3kdz^wehp~JlspMhD&!pY_x4Q+1Lq|)c>mC zF7i4(?cCMP(m4ceYSSe1i?H(Am#;#?Jik-U(mXqN<_=M&>FuC%wirKv+D7e``aEi` zN%3A!Y{h_B>IX|uk7-I8F(qWjg;x>Gg_;vm^KI^r;;GBh z2i{(PR7*4^5AbSm5KZ70jDGhtL_2?TvsAW6L(TtvWbH`Z(WM{l2P!Szi`wuTP~k@a z9Ysr9oSl`}7 z8zCrch&vOqYGz`jKz4Ei4vs$z*z6R5;B16XyLSi#e{M$Je9hL7yr~rrKRf}Ka`khm zBL>WW{##6X2&Ze1Ec|gakt=^N&B2%NK3?ddkYe|?0IyO@Iku8HN~J5D0D}s#lY$8L zRM(_8fQqdx^KSCjAltg86O{dcHq>)OTGwHN#m{TR^6Ye_2R6DoE*7L3zm|}BeR&&k z9y=35L&fAe&dFJkt6Qt;63vHNBBud;Fze7;RAPR45Gegj2}BQ;M66ydu1Pck59nqV zV2a`dMz`_7{QPyF@$arnQQ)|pUz@h+Au>K&44c|vc@Dz%3^oc_3G)gqHf{anWXBBn z$z2WgKNPw|BO}b9*owdLe}QF@D7sk+9H8X}E!IJCY~l<(q*($h7O!9Ef-?U-B?L7) zWdHzAsw}Aqcj)st|4P8rZ`pP(%THrCNSvZ*Oabx`qkMRy*RW}pL;#6TL9S1aJxd%% z=&a}BHZHj4iB*ooHDSmLadG~y-n5=EW6o8*HzGaPyH~S(a>&K~_SgU#N@x@Hnfl3p zHCwx5Riu~#?PXIeDw90n?*Hh3;aO?T`8`ac;LF-&;de~`8!mkAp}Oi|yjRjjl$SxU znH53@(orOUAt&Mz@+h;&6-GKPhu##;>_=2n1zLW>)AHtaRo|}n@#SJs*+e?gP@`y1 zQIa+eel(xjU&~MM8Q(C2>sKT#F9|fW>VT>zzD7WX<9j8ynyk_vRt2`>VbSN8!vu{b&@Gg-H)Dc3qWAB&NQLCe!x!hk)0Xf%pBleL7Ws^;O zl|Um6qyz)z=MvRE(qGbHN~Yf;HC$mkS$XfIm2~%8YS6lu zl7gV-CHBBeFPNPG9_vzHEW@h+rryZ)wnr-kAxoPMZvVAbVq2+q-cFbhGNq0>&iG?D zCl#OjQ)()`JqS(Q9*PN|+|qZU{ZC40qX{Hay(-un@-S`2j|P>=!zP6;XVZPpjMrJD z_Y^6QBf8`V9B_I$1X2LcI|^9sdyMQn8JfVddYKXT2l9*khsW`R;%Iq{HGH&!bed>C zs_=oqw+R%Mt3^7cGDglXqUL*6_;tvB^@5fP@lf>sQ#DzAQhbZ7?BIsIouilFss>Uf@EkDMc-k&qlp8$G0TOCp^uB5+S7judLo53_$h~z{hl;`VOYn25^J{ud z#9e_moneBOrbN5+ihJRgB|AYeBoyCwW%7>Jt&N+uU+18w>Yt zhWL5e_6E_1UJ`lR=j>6Q=Vc5rn9&a{WVFsNoy#ay3{p99`r!8aSz=vniG-^ahZ>Wm z?2>VTT1}^iAXHp)-@u~! zJ-!Pt$rD9iFg)6G4yUFV9KYll$_8kQVPP94_rG;%QJa6%xiF05yHmLv&lpgAqIK(Hqg+7ia3ldVk`d#ay4ZKHCi7Y{;p= zOig~|7#r)KGLa-RFTae`ctcta?zhx0jjz$gvYKu4E}K~4ZdtUH*!&{|if>xMaNXVH z^YrH9D37CQ)2|+5c1z3H9?b*D!JnY-8u)a{-Wx9bw^j;mgY@o{r`Bf8M=bs5UM`$b z>&})Z2EbJF<94shfq6CF+a#@NNMXRd*v{~LdfAoV4e-Mn*x1F6ES)pepb zOU5J=@e*Q>#e+K<{Lm*(MBaG>X>z}gh><1o=o>YT@{d8r_as&mxm;MxP|^%-7-rn5 zfPaPfCCi>m!gpPbcdk_T_($sqgo2$h+wKux+KAU)4 zU%=3}+9yqD!qWm%kk>eH`J6W-@LO}OJlIsoX%EHGtrzXh3J>Z|t2q2A^rwS(A$J+a zpx7jKaQU8E{=OLe5PWJ?-NTjb@B=mz{A^jS035N_UB5F*x_hZKIgb?I@|vT-v!q^juy3>Jqj?ruY-lbHP`EBgmhI9UEaA zJmK!;l$=Iu+Y9*(4!2+5YOLg5z?(MM6+kP&il$0000G0002c007Vc06|PpNINC~009|=ZQGzB zrDKTbe*k3W*poh*|7t1XBBZVVsqn9BHwrwQE zwQon;&33ZCGc#lPzd*zUC~(_GIli_#F}wi}woQy2$Em`}MeIf-zcaEM2_x?XTtr2f z^YYk8%D4>W&n+1;y1i76ROW$I|-Dj7{)bn(Ge@z1eZ~*}Plu2ElRT(Fzpy^8lX5J#*3U2vI_1 zc3bY!U45^sslu9^kb=psxmV5XVy&kI3#h;riR9bHB|Fqj%^fE7ARomi*`0^o4GY@MjZVxT=zrQ{pYYM61|(m+he_iFU2{Ow;=2v&K5__ zr@H^V>V|%8{Q#QwxwdWZ?cbZvW~=q(`Q^2lPNj)2UIZMPOLU=PtClT@LJ4NevG40o zSC?JS-E5Ky*+_jbKU^HV^f+-EY{!NZce;BJf=FNJB6eJ~Ek$<3V!3S3R%e|@1*1tL zDnqsy3V~w^_Nq@D+Us>0zO$=XJt}u^mnVzMv$IaXlqp<;kFqmaaOidyha)e??ZOui z&29VX(J#)gUOgMOpp`qQ3`&Xy)g+vDWUx0-+o4PFp<1+7f$hKW;_B?RY!M`4Ar7zR z3r4eXLpqXP4O#;=emD`SSbw2k#Y`x2Bksk~dk;Q*wo3J)FmhozL+;7Q3!gx^}ROsfPSSeCk15IVq)Dx-v16`zbj$o3$1m5K2gg6 zbta#`_weP{Mg~&kQ2+!F6k9#&7M2#bLTv}LC~}hXg=s2xkx1QMeDT!}525q=7zog` z-4(Xjs(MzRhZFIjRD%lGGIA?!aZ%dpOyPy!;uZg?F3murJA6;w3w`IFD!PVV+TaFE zuSn{=O@ta?GxOzwoF)87#Bl@L`^ASZe;Cqqa%Hl5X z+X!Z&LO?!{Et-?V+7du=isl~I86H&c+TXIA=69h&jRK@OdNQP|=y@Ak6JyrS+DM}Z zicH~n?I?*bZF?1CP}@Hvf6m1})Idz@L>=A-qmaN43~fPhcB!@O>i5ix*YRKNwS99frbHjF}n_aZ!g21CAUzNn*+1oA9*YUXHzQ!6ACc*LO9-!4IKi zUu6`!ZCIRsDK1etB+7P%B-0RjLPZgQXG7?EO{ok;dz4Avpb z&3fYK3TV!T4X&|QWNq;2t}i)Y>sdHf61CkF_n`Vf7fDDKEX&#iA+^9v_twy1x-f&y zptx;^XwZ(^WH%2lRIZ`t4A$XwYiBjSOTSf-4GdIr%xJRlr@^W?;LPRhw1Jc_tBBu3 zlfkzGnk+3>v~seNU}qm6&H5%~sao)d?OAf1i~zkG8yLnu?F(zGnZ(10(Ew5sAuz37 zV46P2Bq$!Y{_Y0{()RPVpbp`ZD~Bur;;cciLk zLnj?T5Vt-)gkgBDDYR7BVdP9=nYXt9BiK+wgszR}*DHJBQ{XpICEq|#T=S+UlAr@D z3_G767cPF`?rK@&By()k+_vq=stgTogfX_$2Aa1n=A;ix@^-$vQdhWw-oY@l6S4ORrai&-*@{*1Fh zMATrPS@|9~*5OkV?LZ`(GT0{%P~gMon#N^S5RGgVY}syvo1I@v>?DZ{N^u^2ecXm) z!M$FSpcwqo?f?lXCY=!Z6m=k0p%zuM0eFFjN(Nz=a4JZ`+T}Ww4O=f!;;#$Nl;R^z zq( z%_@XQA0*-RdJV-6ZFY3TIDE{pE-=i5sj0ypHpp*WwjKjRXyXzl034rTCgg!-4746a zMBVbzq7a2)$<1r%z57n@^9BLy7|&ijTqa>>V1EZoE>V{`hxL>QH6WJF7N>Q(f}ODk z`1=Rl01aSxih(^5%picu;2bppj(F=(a9H^KjX79Uv!HSc(QE-42xZq@RfzGn)oM(K z?zi~i#8S|km5aH_a%a(4f+(C3g?{;MmsUC$RD+6T7Cf+0hhfgkusNrbVZ#;8rc;73 zr%)-<|05@VUKnmHBt6uej3~kzh|p7+H2gp1VA3Wbdt$Y^O%z0)&vHJ(3z=p&pJfvn zc*UzB{g=HtB&A2dMQX@HEvn?&7?A72Oa$y9Tsjap_Eo-xCZiQ{7tq3&{%C-a;7WON zegz=$Ey66+*}CPq)xkNrgI2tO8*d){Sv^x%$ABLE;e}&CEYkYIgiNLYzXr;`?#*yR z_Q(>Ti{`%Y%*@otq zgH%QUBuJ?z)K4A(%&mQ;80$v1%cDzo$}`)FL0k*34%21Yk_7KC5b$&)E8%fRz-ggv zC!|0JTL4!i33E8h=OLadcA!eJ+;MW1q-F9>zkWMnoyHCva!{oEu75GXxrH{jx7w4~venGUxzm&j zUw73E5beFWg9`kl)BJ-iMm{JWlM@)I^3E3Ru=U}(pz!JA3-E_8kK-8Dz$Al{w!8XR z-6Rw0?TLiKC!D1tZx1$N(qVUIPB{e_6c{MUsdVj8N7{(E!Fb7Rws=iesqzdT1n@Ny z%sdaN*AbqEji?sU*5NEYJfzcbniXk10fn(Es90Qh{^dPSOc{LYoCWv$F2Jl79COV+}AqB2GTIByspM z0o^4xNO<1|5$w4WNUdydFv9HS=daI`(2kt&vU($%1ki2@teyQ_b9dql4=-eK<3_V5 z;j-(X=`K9rcLuliij5~5*uW;2JCmbo`2(+xo}OZ3g6q#h=CU!075?XHw>nQxDK~KdTXD7P#$|B}` zAbaxBU1n#hk_{mQt{mv+{?P|1FxIABhmzaORw1al_L4D}fZSu~xv54L;jN6~W$!0N zog8}qOaJprWprvJiZ}2fV0@?rgP2(55G6qW!aTDe%e2$Hav{%H#s#5_3JUgvwPrr~ zqVmzc`q`_sA9uHL`yZ;^;TYaFFAXylL2@D-QP6;Zx!hk`B*Nrx&vH(5b|t*a;v`bH z!Kq;n@*|A6UjEto4Ib}&)9>Bdq=rmZc$L+!Qu*&_L@AzWx`awGUzla~eiO~b%Du=b zX?vK{r0WG^dhE5up#~H=_3qcyZ}fQT{eLPt!hYM9yLVw}+Cdo}_axXCc?@0Fl zgyO~^_V2wuQhBbjXRR?f*wYCk?bW=6;vV0i`h)i+pHzY};9-1?)>JTm3>e|`7$Z@uD4RsHbaU-3?sD{uO|z|+R+`4yblPO=V7 zWNAiHO=~q{8rw_3cW_=(x~ah0Zl)S$OQ1sz$DGH{OI`b`k36;K!r#CCZAHX3*#Eix zezLyttK&p5(-4b9&9HJSV*=MEu!I0wEpTo6!R>3-$pXPSyJ8Pad4TL zNH~Hpd-i)i3$2;~Gy>ch1_8|e=laEGu9j`}YQI(fpLf_PKSacN$k9{-;EPL25a|Yn za_4r9O>QI4;wl*gELBxhVWtLUTAl&?4k1#RmA>$XE86jKv*q_MKYsi^9)2DyN(F11 z3f}F4qpn@j2_qm=s2^r=gSJt*&HBivT|i7toqy;7(9Din9VOcSdA|Wx%itOYH~4;6 zZ(|4y7EZK_aw|&;6&wiX0Pnt;Qj>Zn+8{A#|A&)L>62J9&{JG)|EXL}UeY*GpsYp;t`M!6Wvv?GejRs-6ew?eAV zUxfz{y-35bgzlE@SOK)<*=$Z}?`96D$(LqpT_~{PUjS{|9|A!B5t=}4d!bzs1_WU6 z+IiY-$}hH?VIBm=7qdx;X4DKGgm)PuSkFiPNv(p{_C~I7(s_8sb|5czE{}n5_%l`d zGfxi)NNQ#agpLQT+yrg4^%NZnk&8FpjM@8n%!I-LD! z%7JPpmoN?ks8-|K9zM@dPyHJ_knWC=nLkZI!4%^BOaQiRqFZZrykx4rDm z`fx=c1Al`!c!r~0>$6R-d64DHn@A)xA4j#Z3nOF{W=cro^t@u?PnVKlPQu_yMAHs# z2UyImP0q?!k~^9HjOp+<}8dp;Vi1K zb|XRzCD_Bry!9=1bMlwBy8}%d<#fJT)6*Z!BCfFq1jF)#o75$gNjl^-g4=4)hjQ5959r(*i!#;vv5&qu#j3{3jj2*Oua-7U>E_eO`a=HXrm1XxE&4wrGpHk ziH)e;+6fFkFaP;HlTbm4wAceOFV@pJdqQGLa(Yw4NwEDskfI2$W!w>ViUJ5K2%b-&{c zM)G0RM0$&$x?5qvGgO>O%DG#3x`gWXbK8~bP|(ia7sxy`5Etfby#Fv zFw=ks2V?IOc!dvvHY$0fq-lnc|0WX+ZMqY*J_m(jCD{9fnQVJ6@QD2HkBjFc$<8}r zZ-Rv_D9?FLF)0j%<%^a3)L}6m`z8|+jLk@5sTuVKNC~A89o7?tj!Z9pk1fyt{ZD!r zwR#Pl$cm_(a#+~3v1cEQVCtMfkepqUe`3Y0n-kt4G-dmyRnuOHDtL+j;3LX{*o-L30J3m~aTtbu-CH$ZIx$kLggJK!KTV8)?dt zf!r6Czxt(`&SKvy>=UPi@iS$r1cdhQ+YXM6$84>D69@IPE%R~9`5bV9KqibO;u|#y zApoOE`J&H0VfT%H|10JuE<=|}h>u8F&SuKUAv!{AN)w)Uketxf9rmkvz$R-rl8ON` z({PA@<#b|tbP{16e2*`Gd2{pSvhoj$Mz8Zgz&f!xpP^~G=QNr3(<|t=ey$~Y8A_xi zGms1@lwq`_D7I6&{{s)(@)tKbtK<>$C%?N8VzM316K$NW(=D3w-dl|zldmT4aE}P2 zSFwUqoue4c&L}{!zGuw){trB0%b(*ucq&%<58M}?3fgI=FmxXuOleMWP=ugoZ?Q_i zX~jJS>|&vi6a$PWH%i1_in$@A;-Of7{|9~f)0>-nHF5)_9VKizvWP(45GqojG$OSa zxLlugBihuT0pO?KOo$LXVHga-VM0#^+#Wz~9PX3H&kk4I0@HpXjqaderx*x0BF;-F1Vag2JdMt z8${59We8Ajd5{2H!0$MZ)n8kjBZp}R2js;;wdS5?kzVKhf{PQk24SK#o(Dc^%g_J# z`AuW6iwD*K2)y)3ZOarY2|8QHQMD}kKMz(GH|lM1{i&JhHV}_Kx8h}I!r&kZFKO&O z{%Jc}KYXjtJq1C){p9N_y`Ak5iAJUbQX+sI;~gG1x<0Xd>W3}>|LJkEZz9pb9&F))E0y<51BPh?5mkl}muGUM-S7`ND|B>_YC;yX3X&8X z3Xl-MaENg0wU53a|Lefg9WA2ftEIvln6k_n1B#W+R`rj5>l|T)PitcB?AR`IU!Wh*E2j)Fq5Sqmd{~*WwBsn6Le%-?^|T_Q2Fj>+ymEAwYjj z-!>>+&33luzwZx%F%t0&&%Pi9`Cz;mQ1d^Phl9X!C{0=D!P*63&+X!5)BAN1QvKZ} zS1NFc3e~PdC#O^ol&y_@K;HO56w37^=5ZYhfgn{7fP(pvAT>*nkG%2CyVhwlD$A3l zInMZm>~>5WLj$(}de-R;nlU_A*M7Yp*REZwKAjHUPFJ4U_%rxHY9O>lSKEZqUV9Ck zSmrq%clnF&_QN=9PAR0U4%+mQClvznO+b)Y4d;q~bZY7h&38WcxzBy!3!neO7rwOV z4)f}hyGXs^y*+8AkzuGUy=ZZgY>?BxTw$haBRu)(kDT6K4C6IcOv?4;u~I}75d|Z* zBN7I#tq2?g7u-|>vcOrrdg{~IVN32Y!RY|V+Rw=tI_g}+Q{C>_Kiz-UI%r!2LG9I( zD%r4baz2m+is)J;w_An&>=?z_K>8ZU>do3E5zfrzb-;BSQ(-tii6KFjm08SB#*i zw|(}{U;4~0L%-a>e(`9TGoU?Phz=KTmov42+UBP0=jkr2>)sYuCBDM@`aelBMM}%OGL7$izSQ``v8kX!Sy0k2~kjWw@h}3o+9HkAhHvRWOlyAeL;s?N7a(SIkMW)!1`Nw7g|{_ATJw~d1#1%V(cZLr4I;n~1FoV3`da|D z`hme-wZulsLS&d95MrDgn?iXE#|Yh4R?JY1rb5}_1dk2GgiqAvP{XB}l_FulEu+&x z(CLyECy7+MF#DYyt%O?yX(RLLd));|9-z`Fg~gFfP);Ud$vAsR4ZtboG@X-1I~V{7 z(0TY@O09i}#z&q;}fNa!*Ta%d!utdBLB6BJhgJ>{WPjgqIvC=_) z=d;4APzTpPebDnh{gy0={_&xP0{hhRUMq5<0mkgz0{jvFQ=+Y=!sE{r?G4OMhed8l;= z0)wf@WT9SOj2laLFpT4%86YgS^7Z(zpkDD&W*ZhY#=zhfQrHQdoVQa#R87MM%)(oY z#=PIgKh!Y}2W%pOxm&Ih1`K)YWAA~k>n zvc2Lx3W$c%1e33fAhpJ}-ih9O@8`M-xdMzmdVnqChF1Xh7vE4Dzc*aNGB|dln{J^t zV%Sj4BoH|ooEDB?Bc$vxvgMEA2>G#jAGfv$Y_mx+$N+-Wr8qbVzb>Eu9odp z18)aKiq$D09S+`}?|AAY4^xiS;kgEpdCozX#-RtpN#q^am<8KyP6M{pv^$ivEHS2z zcJM3$YO7glFLm_^%Snxf;`6 z9W^IeLz|vFv|%zhx;PvG+nqdh%j2y)oZJwT7f<7bU9%^i3Q4-PEE%rtEW6Ejs5T)k z;T9NjL!Qps>u}p&Mq-R%xc||?i>=Hn3LHw26hana7Lp}yhye0ZMF4{WC)oX?M-y9^ z3qZ4oH-sUP)V*l%EMKzx3o=L~Ax&hhNW^w%-Ne_FkqsOrYqz+$8xU=;hrg{IhF!a* zv9xS$X{{#C03KK^iH!XH;VCHG=p+e9#zi<+gNC7}5t}%GU_yfuUz}lQK*oV%QcOwH zQzXzae1-1X#9<`Hpx7jNKlee36B;ABK&InuBOP)<|Emo!aFwc7crM_J=EZMgxw~y#nauhk0rXDZ>Si&1%5u(vSjTQ&fyui)# zY`vRNX>SEN=tUU|rGQQcYnzsAA<=J7{oa%P~C*3^P zQQVUM$zVI|54|yHHhybg8jEKxn>xTdBL%NC_QS<2ye(#a3)E=6>kF{yYg~;rpqr8w ziJD&^7JaW{)ACiK3xD>dANliC*X8wF`*K9EiV91iWy~uIBhKW`=x8e;g_&hAj*M#| z`)!g!YUP4rj}Se9MudL3Z{jc(kK64~7R_D(;Sw5_6(}jme>BmZLtMszU|iQn#L}`Y zR1`G}Oz~aQPfGm2{DHP{GSyF|R_(p7o|c7#TPdu-qXk z62s6^$%}B}7E9XlKn;O_o0bN}2pSb(Ik99MLc?cd88zyG$%=uOiEN$dY!_2PYg8oS2Y!{f6w|c)e1L-CV*S4ohzltbm2%l{*4h26OVW47o z?CNdZ7B~ZFcrBaD9QBH*n-Lkw`iNVa9@( z9keVaO;ji_o;laP{Ss0zF_U^2l@>@qT}P?d-C0{tViZH;R>i?kb-_X?GZKj-Ob$Mh z3EGNn$a+h^bSv-lT+>N(GL9kmE)TSd)ab1#pPGT<@{FP_g@r4OL`Ku#X+s_#KT+QV z2?Sbgn69buG+;{nH zGmP#q9G)y2vCi64oz(R+TkG_VI@S6d{^IP>IhhC*CZKogp}*jJvHKW++pm3Ux#<5{ zTEYmU;S{m5=A_ck-HbI!d@SSHOL?ZKL`UNYeb;_QYKd_fj;)5bJwIG>{i$7~Ady+T zF<<#hYg2v1Z(ew>J^Ho8kv%1+lds;H`$nB@fM@k|{zHq^AY`7Aj$xJNo%_YPR0#N) z^1;Jjv`4QYHMgh@W1Fwtx%;|6$f|jwbbmfSJc{mFVj(Jo73CsWVaRe3*?5foUwQcW z-4|dKs%jndNp>esxZoZV%7~!C!;|%wz4!hXuip%>^3B9zHW9)>z|frh#*6l@mwI__ zgw-D@%}H^0A9)rMUg~Y!bXWh=#XsHu>F;dce8YSKEKt>jm|2=N_a6SnEB5H!7sv|4 zQEz%6lmKJ4ME{lU zGX{Rg&qnRu;jnzxIvdZ=`>)n-bRJ+Iu6}pEq`z@JL;lBp;Csmb&Hb78N&Vl{1Npc4 zPyhbZpZI--|GIzK_5l5}^w9ml_$B_Y{{!~_;1l*Q|L^Y)zz3iQpa)wAZ$H{UDSYws zckz#MzqEUq{KEFd^&kC@@;?B7%s;9B#{T{7lk4yH!`RdHSN?zJ z`O2j^a4A3Fn1;^;hJ!tMkB$6mnZUy?_OnfarF#kFamJNt70GNVHrX1~H)yhUZ^&Am6ra#HkMglbN=jo*GFY zDseURTw0KWNMQy^DT9Vd&$5~+yuxsgT@fq!6677LgF|Bg>({dRe~94+cyhf|G>o;O}7b1Dm0h~ted`W#s7@c(mIQNtuiTnC9i zG#kldANWqXfrT8>@o%=rc3P1a9oiTK<-lg{M;&^INqei26;t6~Fh^sN1>3_yxQC3J z99Ds?p34U;82ic*f5`!l2`F`H>F8(=I)O>jC&gDY;G<=)srz4bXTZ2G!JxOSW0TNnqGgmp$;-Q%87Y?Oj`+(k^I*^}Pm|cnzySWua06EudvS>LC=0ho zR+Cm5gD2HE^$k@m0g>d>@Vp)u zR>^7n>kmN1U$Gm58X4Oa=Yhdv3yOSX+< zFC!fAw}O8Y>i}L3!8NH(3ZEvbd-|?V$%_YuI^g+lFh(MUZ{;&6LIbh;x-q3ZyD$n! z!LAhL*U+p}?g`Y7S4bxs7w=&I@KcC+(ehk**aR2TXrL=rMq+!R>&~{d#tI|i&wDUa zkTuFNE)7ub9 z*Gx{!156*&e$A=wYJ*X|jZSEKvFR7!#)xE}iV#)kj2NF7Mr`Y7Od~qEUaK`pcvyx@ z&h!&^w77MEbM*`{bHz8|`k%l*4I)<2JBMOncnNX_;kkHgoOI-RHLaRS^&4@rQ-)J~ zB0f!m2XL`**bVkg+z0XIjhFOg-2!|TthM7g-7e$6G?pc-;Zx|%D}C= zBSM}Z*Z*Gt9f-HZEdS8b7Wb9T+@Sg3=^|X*`0C}(TQUwh&G*szF=O;8MuDSP zZY5W$-DasR!zq!+rzE(<|i?n{~>Oqa686SV~ zjfqMolle|reJ`NWkwL=<&qq0b7T?3Pls-eD3$9s zERF)Jgjf+Tmx%6#veD^2BxD9!mus1sEZF16v2}m5-fI1oQ&59s!Z~nmBbq4-achd# zTZB@gSrCs|z(FbSbCc>sV<;#OcXN%1GYGhMKH0wYjd&5OZ1kE>j6R4Ub@op==#((z z^+)qb{fC63j)g;uH?+lkIaxhX=f=&R>{@7vIifs5ZT+&>EMwAYXgP^7gd9q-JpNg zyq!?Ljq03@-DC)O4vZ^t>EnI~i`B5yBRf>La_)C9^5%xWsB)eH zQOIq!L^nr;wB+>RP2>3HVlgmvZhf}P9o_D}qUHbKF^;gS>(HR5J#_T!WB(Y2MqZb; zPX%^vSkT04-a?h8Qryq>L=wMr#6`Kr|M4NCAWw2E!1HCf%fitTb#5y`Hmf<>+pN)6( z^=!khF(Z65Yj({x5xq<|#?22oi}L)6cr4Zk=CxPX0{bw*a!T4d1>%LO20!>Gix{x& zuXqyu2;Tsigl_r|dJx&`-H5&9Lzff0t}tS+xR8z_i>d|;{=KlftGBlV1&nag6m_M_ z`&;z@LeT2mVGpdmL(R%z@3i4l@bA{0Iz`s~*N! z(^dVJRgl_gFG+LPgl>2PBdR%_JFwE*7`b9tc>gv;zKD8@|A6U-j0h6^LrrN~V95bgWB^o%VPyYn>xgKLa zT`tL&%Qa4Vs-OW%-Fm|`10D}jef;yutesqHk-euxOO&J{cbnP`!n(DBbQwT+iJT!> zb-oU+tzx8REp&-PC?kxc6ha&Ur}?j5#<``wRjNK0UW+VmyO4_9pFYi;MG#x^gNd= zXxIH3-hYelgi;qh^Fo)@={?iJAw)NYloj!ifT4h)9c~GQeRQw=S4 zMfILUbho?TS`ey78O!#;SU-ya-0q@w|0SUggYnh$g zSU|1tgaQ?WD=*do@Ze~KV#H6O>}WjQ{W28snLpgeW&%0GNb5Djln?3S0Mgm0SA9+8 zUoW@nal>))U%jnbBw^433Qg1%aUo)QIWN=AkFx;Pua}?$1N4_=G2;w_cQSiQ5{%}-hb)3_X z{?sy!N5E9Yzf{N_3|rD!Z&6$GJqhBE^9lFaxm|%mQLyevJ(*m2&^U^|DyyXPbWISf z@-1EnP5o1IX$4O=4eVc+1?a|DW%>zM>d_aic7XY+j zvVXX>S3EV(74@|~k$N@;p1HF29*es@^XRZMx{_%?xj~avK%E3o?h=PUymLr85R){d zX5Q{aWYs%20}ktxYZ=#-{Au|u6m&SPhv0gE+P4aYB4|E5bz+x)ACXAQoBeK|Jp~cB zk&Xg$AYhOSAT8Ln81#H;BB5>@(5MUf=0KHxuP2)V9XPM)0AhW2Cv5xKZ0#29URLr5 z9FLjT$d*t|VY&WMJ{w@gZSa^@w7qGgwKUvscrD!tm<=gTsMT!Ng!^J%_wg#k#I+C2 zy08%IDm5!@md7Gk%I&z}fc@+pHJ3O9FE$xlyGs^$rnRx5 zIQq}OUuCDSblFaTv4hphUeZ7Gt0)yk5g$mCky0#cLZ~Z;5$*TUve^W(EGO-{mKQ_I zZwb=0sfeWNqMl!&2jB0AIM6pn2_6r_dH8_ZlpS*F4*ucy;+;)JP8ts* zKhMNTm!END+lCxGR#B&&RC@t+%E1e**PAI(1=(RiOclSKj4^QMzfspp2|S)Pp(rKn4Rb@hglB4Y zdYsw7>vp6b2I=y0QEoGb^g%%+BFim*l!Tdkb)T+0T8G8~D8u}@(O7T&_eLu~Yt#^k zW=n&3HNs;~&)3^7_*u4hOQtzac;I0K^k?=+^%6&a;bb{PzeUlPs9K4-J{Vg4b+Ot| z$gz(`t=_M30c8{>G6_>6`c@M#qM3`ed$KlZXR4j@K50B5JpqQ4L_tkhu`m9to_qNY zmM|(GN&o9donVja%K#0`jNdQ9`pExL2mrDi*z{zAB54)0g19k-b|aK{Bi*;QuRSz$ zCIuq2NYtjZNb(*;o|h#cYLD(cJl`=f;UP8z zV_|c5R<;nPY(F{N>~8B&>{`6lS{blTo5QwE4Wwa?unQ_;R3ic`cPtyu7jWEdDan#L zd-3{dsG64G{GI3o`(gtCt01-te!i{uP)U-5cxw@)ZRHWQ8Xuh`w;2C?Sd2YwRtIa1 zAAgE*g<_O@TFJ%Ou{olmeMhPD9613Bb?deDzm)BMBu{s$TCmNkAw8{Fb3_wY5`r0w zo=RjNwe0)Xi}X4qV$WHIy;zUF7zNaXJ(1X#|K~b-fn;^J5x%bg-GBJ5&S0;WN(4nd2C3JpWhY+Nn1R7t| zKB!S~BF55rhbHK)1rsAxeljKx5~;WVxlq{Dk;b0Jg1MB=iwT$jD`g%PbpoOvnq0`~ zfI1C*ihX^~LTvGN4p`D4(ex57Y;^G_dt`tuZ9H7KL@@8~Zh?G253_jN`8Qh;1s?TM z&Zf}%mDCIqSv--|+3{E7%4w6gPQ||aQ2n;8WSo+i@|U`PPO)?#P>iaH`7%``74J<{ z#PY#GLKKB(-43ab4Igvvg1I%inx~%@VQ4WR|AbjuM_GaJ)4UiY85rw5`uZ@M#1gVz zpZl#%4;WioX=y9nA77qv)6@4uZ-`y?DS?i|9|8qd=mfS*VKNpv4!Vc$(V^!7_I=ws zvzO+XM7z7@QuZC^5yT#%LieYDdj4{Bl+)R88fKk_tc#HrG`T9C&}&uk5DnJxl|dW> zlhbuW&K1P1bQ~z#OJ*}D;m~$HH?hm>`4;XFOK6Ls(LhB)h!NKXo@)3?V!q+KQ`=BrF+ZAVe=R=w5Xm*L80@8G~; zJ6@gqxavrFH1}BL(0JT$$B}x#`;fo~2t*8H`4jBSqkeV|rcZi_9^-Li*c~gH{?%(7 zJFiXBHY|5wi0?hx+RWqi(^Z`uC$dzcwC9l~!7ROY9{f*~j-jn#aSpPYcE-tqk-Hl| zI(QHp4m_F=5DgTD0m#zxeQD^OYdP+KsDZLblaGGNJ>bc+0o+Z2 zwGB`XZRb6Li}ogA$kKE;p!bNLJTu1E+zOyZj1YB153*iL4H3S zczK`#?i9r?;6XcGoiQu(K)ki(gwBXA*$p5aT0JCBsS%>|-{%sC542;PK{O}{DLO_`W1c9> zKa(CY5|V-!Cn7lN6?iVgunF|hV{U86L7pu{X*WLtrx6-zfL2j)_Jp=HwOh;hT|CEi zkR#X||G0(tz@5t?BDXL!Z%RqaX|IVXW8*tHK<~giPrk_onIys%l+nzq$%{*@}~GjLXUH&ei)phVplgmAJx-VYm_)bPJkZ~f5yp9Fm(s{ zKDU(q-?z?$ajro{j*~5EwDU0Ll7A*zYDopPmEEO7_z1x3Wn#;VqT0NRKnWX8<3qE7 z8c?oRswE71U}lP0XMvg($ABz zWWYCz&u#Wv);JSSRXe1g<$vRjC1;jnI;dpeA4Xbnd5o;<6Kgo)o>;-x$MfJQL|~8l z4L>=yCfK=ffy|f&i+1)C;eYOeSzue1e0g15Bn-y#=&UqB%yqdYhfLI;RAtfpHsJ3a zKma=A_O^3}hhiHlW~VgTj!U(@WnFeksRC0>ZvH|GzaHlc&&v0>byYZ2KXm4J*JzvB zE@r8ImL^o_KW9iC@B95FWJDwZvdD%(@S>r-OmK#dWpZ&g%O}%p=Q1ar2IqqC>HpAK z2*z-lt}sDmTHCv%PRP6Lj#>Gicgi{GA9l$z8I+d2OmOocoqPi2{df%c6=8mQ<@j&m zhc$0Gm^re+`*B>Xx4+EUYRG`})@N!eHKd`xKAoCn=u9$l z08jc<_eDF{ke`I!-bGLla#0LfpT`<)tzjCrQqoAjHp))c<*!?})^-Efxr=7jG|8(O ztSXv=!y*2_Xx$RVTdg$*)6L|8jO#VdiJ_Wdz;mUMA|JazCO{+cufQbcI~$DdAmGiw znF9a-Axe}|Sn9!k*DvN2AC4&}5tRv6hFO6`BPBx!Y&kg%jiLa{Y|AypnqASkj+sT~ z8YCP6QObdg>Xue0d%M6X4=fzSu>D+FuDCtdP5p}w9m0AjBQ%!6{ydDH^M7ClgV*4~ z)ss`lzJ{&W^&Y~!lA)=w-Y%W~ zWL|b${4PaC8@js`hWG88TvMn@k$`a3w>hAnX`%`P-&!2q^!*4xyb0{c#|+vr#Yihn zreUxt3xn#>T|$&uSWBgca?CWc4Q1-Q5rYZqE62^Tggsz50aF32{&yeu%Xm3rr8bA8 z!Jk*q!;5HFJU98HJV@fwKhb8x*;!kV_F}Ki1W@EQ1D!Du=5un$Fi0`Ru@w@3->@h% zAZ4zXug>);VPw;)WCpMe1=G@PDg(lA0M>t&IQIU80U)3SeXi=i5=6!JGj>kp z?##r(<=n;a@i`D)i_2j5#=((0>?j@3Bg4A8KN{%*P4@Y_ZK3M2j+kZNwzu}?H zR}iyiy5i@5s?v2CS9DyZ&ru{P6UMS8qb#Z_dtJwg!p}o!TAw`u7IXHivHCcDrr!SS zjY4^SC~TpD13NW0$FbL(S(1!U~E T{sVv@NDdeP0000000000C!sfy literal 0 HcmV?d00001 diff --git a/public/chats/3.webp b/public/chats/3.webp new file mode 100644 index 0000000000000000000000000000000000000000..54b89480b364f6d6e57f8b9ed425068528649228 GIT binary patch literal 16820 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 GKbQcCP|p1T literal 0 HcmV?d00001 diff --git a/public/chats/Avatar-2.webp b/public/chats/Avatar-2.webp new file mode 100644 index 0000000000000000000000000000000000000000..e99f6cb3812e7eaaad67cb93d1580ba14352133d GIT binary patch literal 1194 zcmV;b1XcS|Nk&GZ1ONb6MM6+kP&il$0000G0000l001ul06|PpNZkMc00Dqp+m0jU ztIz4>_(=}$ZC=dIXEBh$_#p?^rItP(T5A>&F#!Ow9G#27wqS*6(ZB5?&+u6Uhif`3 zc5Y8a1VD!Rgsy5{g`28zRD(d!oH98Bdg8PR0mf7YRgNJzVZpEkkI~xF;uzPh9hMBN zJnqFR*;~>h8CNe1{=)Dc&H3-4NAq|^w6vy2GR}G|BPs6=sF6zUb~dy)#>X~}Sj0&@ zfnY+7q8tN));*I)@Wh8E1cKU-rs|crsTxNOWB^3ubW3N&&dm`-@HxxTJsmvS-#MSw z{gW>83;+ODP&go-0{{S!5CEM4Dlh;r06uv%l1HSYA)z?kya13732FeTCt5``h^>vS z!c%U~dE0qX&mTPe9q^Ipg#f!#!_N3+KxBR>bd5~+$M4i0!2VQyOaxI&>#SSxHJ(^a zolL5? z0RH>RsERH=&MbT9zR=T@IgO}D#DAEFB1~{~xh*hRFnRjEL+1Y+J~}t6Bm#9|=icF~ zcGhep@d*aiXE!;dgU);iY~IKdzVF=7yk_i(l@Tfv9i?;&jOSQn6eIJ`xkk8#Mif|*G#`C28uM(Hpb{X+hd=ohEm&; zW`D44a(vpHg@AD4OtO$7V#0Z7l3T&?uMZ7^^n8W9RT5r1)|O;x5kAy;#OeMrs0_rcqWb8bJGR)wX6^lMueInv<6Y0HA9>21DrRA5IZ074V?byj+aCD)diuKnKpo+TGA)Q1svgc#WeA{{bYN4hE@oKvc2pa$dD{Q1aVpny;7ls!Yrp)=yPnIR&w$9P5RfnF zNU9Crf73k;XDbIy*Y&i-7TRhR+%=D#s=td}i2vBFyBEbYBcJ}P(z(Bed;TBzU?J8J I03d(>0A@%*eE8SEheA3n+R|M~I7tw&b8t3o zPjq6)isrH<<6r&^Hz0I;F@&Xtt9jw7ITzfpkmHeJgZtR(-e3+0c8+H(A;OC%RKa@32RF$4g- z!8E7qxvXYFhQ>GCN!jPK70ZrCes|TwJ(+wA;+S#x>FWxXabKtDL5q@@2jw{2$Bo^j z+Vun~_p#2Y60001QNrZv` literal 0 HcmV?d00001 diff --git a/public/chats/Avatar-6.webp b/public/chats/Avatar-6.webp new file mode 100644 index 0000000000000000000000000000000000000000..8cb259617bf2cc0a3425bd4f548ca8d64ce94996 GIT binary patch literal 816 zcmV-01JC?YNk&E}0{{S5MM6+kP&il$0000G0000l001ul06|PpNZJ4Z00Dqp+m0jU ztIp}=_?hSo9y0SDqL?!g;9V45t(HC>N^2GoF#!Nlg~`tObIm_@ukTJaN2n4$i(uo0 z&ce=zO%VZ*(7m9kS{YL{o^&7(^cHNK0X=gufB=_N231}`u+Ge|nQIun(&8AOhcmVe z+;Zh0+Ws9alJhY$c=l)>kN+NeG-tRRE#J~28LxNQMrye?k2dW;(Bc@MdRS+Uleq%m ziW)_E1qcR9HXgwnF8dG&y5}@i^CG6|yzC(X5RtVfItx1=Hz9)0slssM^u8`pKb&rl zP$d9XP&gnc0ssJz3jmz~Dlh;r06vj6mPe(cq9HCg4q&hn31R@gdry2XtCBb!5Gskg z#K1pL3Jd&MORhi}DTr9uK+KR`E-br9$NEj(1KJ791NH*;QliehBfFp&6uahy-hSUY z0j=a;1ic`D0RH?mmq5-C-!0-kA+xmBh z<>5Sm5bt7h1y!Yb+)oh|0mmLV=$8k`8zZ)k#}dxrW&XB@hY%O)f%)Va%jv;Mw&lI$hpD$1Y_lT)q+wxa8cs z1EPS3!(pGe8il%=MQ uP8G6mh?7X%;-XX@1MH0&-lNA15oQN`H3A^LYDN?Jeb#hDVM^fi;(!2~IdwMx literal 0 HcmV?d00001 diff --git a/public/chats/Avatar-8.webp b/public/chats/Avatar-8.webp new file mode 100644 index 0000000000000000000000000000000000000000..41ca630e4b6460fa4c27dd259c6e086bc166fdc7 GIT binary patch literal 1040 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 literal 0 HcmV?d00001 diff --git a/public/chats/Customer3.webp b/public/chats/Customer3.webp new file mode 100644 index 0000000000000000000000000000000000000000..5addef2e7361cb69e609e09678960d509902d857 GIT binary patch literal 1676 zcmV;726OpRNk&G51^@t8MM6+kP&il$0000G0000l001ul06|PpNOA%I00E$+ZQCKq zdgG5aj%T**UD&p5`wZ=KcA}B371$~rX8hm#4C0SJB5MT^F#)PhNm_UKSyHSnQ>Jc(imvE2F&1#jj*Kc@)0fP+~GiVkMQ%ZV?j-m(prf4ed880Yl z&t*L17^-&92D7+}^f;MH0|rk(FSuQLui(<)h}z7DI(h|9P_zNp1q(-9MaM)o6J{=Z zqEu0kf$t7dvpLzP?f|<96EQWVI?MT~72Ili6IRR)ftNT^9u4sRFLjnr299b=rUA z%)~L{-xIY)^^K1G9EYcH1aBRqq_M5GeRKgwj=Jc=EIzbVt;VOM-Jbs)lXJM|$bngU zc0V;qQ>HbIcE9)if2dyh^1f@j|RW(9uz`iJWA)!2b_yCX(32Xqt58p{otEdIo*73afzFGaD8e!4! zgD57%X#w^FmP^1G%-PL))7UGe&!J!IGWk4?xGKkg`JL&{4k0d#err0RFiv=aD)-ZGgT8>$l4O zQCbh5`n6NwZANCf0ff<}?~NDI)CKm$DWr3&GPf$ zc8l&&>`;8BZ*EsD@9U-O&lfzGwGY#c)#s|u`*DkA!4QG-2*slv(isWy0nDFf9HkHz zQqPQnXM5LSUxq@4IW=>tQ~ZM=_F(;e$#G^azFs77b6_N}E1O3%s3|G77?09^rGEn? zR3NYe^l4#ZOI>?Vn|na>A~VIQHmMIYkcokE*c0*7Cbr)?12SPV_ga47#d(k0hhbsJ znQwX9imjN3o(@SHlD`Mf&Gj35V2}Oo3OwBz$LJVALqobt=#^) zs4A}LtMkPc5E_zbbt-?!z`#h#y9Ego`(}|U0|dx*o(?(z+@$#7DZM6E<+RxE16U8K z!~nOfK*8Dz574W@5Q9w<-jlQk2bsV%MhRY^E%!B!?Tlb?tps1_9z+GhII@dz`jtp^ z>ZhsH4h)O7{VC1~rXLcsj%}N{N;^uOG9~z=h);d_%=k+5ukmB@s@msD=`bvr(dWif z({!plXu66;x!dOxdxQ0Cr*p7>8ch1uvp3+tjQzQq652bP75Mig-DiuXMeW$9@SzPz z5&mT8;&dcA0M)BX;Ex1=^&PRv&wJwx7^OM!mwP=^pvLE(*B$b)askt8y?DJlWOTIVzx2GIK WVi>B^ca3%JG2cZ}&7cjffB*pdN=$D6 literal 0 HcmV?d00001 diff --git a/public/chats/Customer4.webp b/public/chats/Customer4.webp new file mode 100644 index 0000000000000000000000000000000000000000..f05c70d0339726884156b39fc0b0b9d429f3c0c2 GIT binary patch literal 1574 zcmV+>2HE*iNk&E<1^@t8MM6+kP&il$0000G0000l001ul06|PpNKFC&00E$6+qP+2 znrH9(5iEgiM>Yy!+qUh<*+v~~+jc5a-^M+A&5^k09z_KrVgl4UC28?N=f3><59^`+ z@BIf(K5&6lCH0&ps2Pbc}MVtSfQAJa>RFmn*l( zI)_3_)1%F~%5$=gj|evy+za72QMn;${}q@<0|qzPZ7^&0SCUj|+pnl;ZRWcTHSaA{ zB_-WQp|6gG%axV1(^8_9Y43T)tlCd0=^<(coM%JLqe|Lt8J_1J+MAWzNq15hg@NEU z>C>?QE_|s2SK$`Dy9u-Mz!Rt$gBvKE^(bW^2iP>%-2XN)0>BNyd;j2p@Qj)B-P#d^ zX}g|&?Kc1WHFz`zv+tlCaVk5LbR?RnHZt14-~m3RO!xWO#nO-Wgo zPzC`v74B1(DsA}*^)MJi;p=TxNlMyxH6CU*Sa*PuX0wi1M+_BAk5^XnL}v|V`yyq{ zpXdr)h6r<+CRGb%9krfP`id#jrd%KfDA}N_fUm0<-3kJyj+3SxqW!cju?;FfG@AdE<`KB&p|=q{$&CKlSb}>tM~l zZ$5m^fs3S+)EWR*P&go}0{{S!4*;D3Dlh;r06v8@lSic^A)z&0SOB09iEIF!GZ(vG zxN&IAmy-=%*sgl5Fb(Cu@w5f`RR&T{-$qnS2hwpgPat}PbfEG8OCUDPcTIyvL#aFP zFJheTV$UDeUV0j9(di}R&aic0nE~Pzhz-Q3(;t+S^G4kk`teFc*cA47nUGKb0R9m# z-;c2NOnFPUs#i?Bmi%3PuEyQ+MDE}`Sj&l{clS~2`DA?)1Juzq;uC=~%ISV^8CI+F z_QnfjT6NJ>nogFFtYOLVxS?F>Fa_NKH0wSCKF}D|ja>3a6hW&_TQCh|U5+CNFz2<-V+T;pk{Pp58ps9`VQ@x#} zCwmd+T3G~Lr$37+P~W%k=XiEeP6x^o__Cn*4kR({*L@w0&5(a_IgHpVpFHIO3}XJA zjqzqm&jHGLJI#{*jo%JY#!kP^?oIvsy@53KyN>H{qN*g5ENhEs9#dalJCaGiO_ZkL zgmQ+wPkhNUC-^Ff#Jh>H`FpY&pLgR?-?4FMSEkO?TpNS|4UJ(tBUYxOfoG~as?BlV zEuaPy~?K_>8)#Byc{J_Nu{b9xH>3G^Zt>Fe)UT(!F_Z zKv(%wI}RcFkqU}F@IRCr!x@POYCz}h7Aj8<#AhV^fFrj4y)Dt*uE9nAs?Y4F@o$m_ z81vl5`o2`#{aX?};m-H$-&fQ?%Q zEClI+aqIW^y0xXJ7t9iSW2Ra!=3717@*e!F(VIEKqUpo=YOV literal 0 HcmV?d00001 diff --git a/public/chats/Customer5.webp b/public/chats/Customer5.webp new file mode 100644 index 0000000000000000000000000000000000000000..e389946b64b10a5f6c831f76ed36b193e2e8b027 GIT binary patch literal 1416 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 Sz6H+xr~OuTy2g15w_pGSad6-O literal 0 HcmV?d00001 diff --git a/public/chats/FutureTelling.webp b/public/chats/FutureTelling.webp new file mode 100644 index 0000000000000000000000000000000000000000..ea1cc4ff161e62d6702215cfbe981d6abab44146 GIT binary patch literal 9990 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 QkBBO{bh@FQq$B_U0Nnsys{jB1 literal 0 HcmV?d00001 diff --git a/public/chats/GuidanceLifePath.webp b/public/chats/GuidanceLifePath.webp new file mode 100644 index 0000000000000000000000000000000000000000..4c20d40555d7302d3d616c0afb58801430051972 GIT binary patch literal 6418 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 literal 0 HcmV?d00001 diff --git a/public/chats/angel.webp b/public/chats/angel.webp new file mode 100644 index 0000000000000000000000000000000000000000..f8a3e65b000a5dfe4b7a6496ba0ee08e5e9c2701 GIT binary patch literal 894 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 literal 0 HcmV?d00001 diff --git a/public/chats/astrologers-card-mobile.webp b/public/chats/astrologers-card-mobile.webp new file mode 100644 index 0000000000000000000000000000000000000000..71e53ed7c197ae692e8e01d175ee4eb2c995b235 GIT binary patch literal 44712 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 Mj<<{huPK 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

QfYZqd;>HvWPV3NZLc=h1BZqy4yumC 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 literal 0 HcmV?d00001 diff --git a/public/chats/big_thumbs_up.webp b/public/chats/big_thumbs_up.webp new file mode 100644 index 0000000000000000000000000000000000000000..199613c903234943f7c240491769eb7286eb81b9 GIT binary patch literal 2830 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 literal 0 HcmV?d00001 diff --git a/public/chats/bustle.webp b/public/chats/bustle.webp new file mode 100644 index 0000000000000000000000000000000000000000..af58622522865417ccd531b93a324560dc40b66e GIT binary patch literal 668 zcmV;N0%QGBNk&GL0ssJ4MM6+kP&il$0000G0001I000{R06|PpNI?Ps00EFz+g4Cr zI|2=$fnNh`;A?;lh(H7)5WxsUFai-yg#F_jRPHMf5fgB<=jHJDzkRAV@$GR9zUH2wA`QUR-$7U6er(Ke{!mtozt#9(97dY> z?TL?;%k3U_Z+SCZ=l>BOY`F=$;bLxsG_r6$fLMhjrM1@5yI2P)J$-W+JDO0d*oCGl zBv}JOA?X4iw>P1a6p|eNi>3xp`h%_Y2Z1CDbR@ky&r8X9p6C7|43Y`qCOQ1OFw_nJ zeFmV+vidVn_y?e<0sBc9Br^afB>O9Okz|5ykIq?B(F)vGG?D|ll4N`^O3qbC_6;kl zx-6W2K_JOy9I8E-H;*N!Vs(c3Ra1u%lsvf4^DLbtn_uBXainFp`ZJ*DXB|2TN#+H} z207vyM;&cZ`x_jJaRG`&Hoqbm&);FFu>x5vj%`_a?B7+zxB{VBlx>y6+ZU%%mjL@P z*uR4jf1!O=4h0m0@w=|dnrzh1db1FX^j%T+nrfuUZPi&5XW?4pge3EWw7nZ@xQTcG zvGW1Tq^NyD_X+lac|rN>Vle(O_#VKsLMzgIanYWCo5)__psb)1-SC(h?3K$$OCG*r2OH z7KA3oC;;H9()SMFXfMm@Fb|hdt{uSNXgNT;f3*)%M%yt>os_-KahK@bE%vwHbv`5h4xfZ<1}w`XRwt30q)EwbOM%+r=L ztIXLfXWI<*obNL9j9eMVz?rMht|Qk!J2VJFzVl@C?JG-8`$CgdK2@3qK$BO1N@Rc& z1@>g#3st$OYNNV?%JaYIRB=gvQzB{A_t790!kzR8chWNrIAlC62q69Q#iiW zAPD&mPl5xz=du(1M=XgKM%5R%V4_X44O6vFX@comeIQJ*b}v_p%=EjK9m4=tP&gpO z0RRB72>_h|DlGsl06vjEnMx(2A|a<`GknO;sGO#o~_6$or%&{Uz$sscgg${8ddM__CBT!IGf$DT#yLE?u}%8VG{Io zq`&jJhx^c8T?1*{D-PiU92sxlQwS#t3nCUVpr)QuyaoJ_qp%Yf$n8)H5%nind(@CI z2DTG%@-(gVg(nb9!8JKCX!5D=$_lySv}nPo$++&~=$W}v8&QzT`G*Ic0lvP3$`F-> zB{h5=hyjP|SsjArmVX8hJhC}-*oE=D1~nTY`Jl19q=Ai%{;iquq-rULjj3YP1(;G? zN*}4~G3a;lztxxY%cYA?6-xg8^I!i|X;4hD?R0avMSb3{2W?+3+JyY?Xubf#iP8oc q@7O110$Uc?VYBm8qxeTA6|JYnpW;VZU>j`zubTWyN2vUWGynhwdqV;M literal 0 HcmV?d00001 diff --git a/public/chats/cosmopolitian.webp b/public/chats/cosmopolitian.webp new file mode 100644 index 0000000000000000000000000000000000000000..5199e3c960a56d1163c94216038956fcd6350576 GIT binary patch literal 1332 zcmV-41a?8a0olJ*^%Z zV;(i#^Z3#ja_jVV%8hw?1kJ!0&EkalNTPK zYV1H+ks3f$1x#ZD+Mj4Z0@_krXh3xe@JQz%*MOol+lSArIBm8A98LjjEe=HnWaj_~ zf1v~K4tnE=u!omSAphjvvc+g0qD*#1m^$vsY$bjr6 zfDk%ho94sa;gnS2sm={NUKq~ro;1iep!|UgxRrpiMD)_IIokJq4`L+_n=*jC)@p+) z>4EAspm`ed(mvdIsR8v5+(6bFcxE?{y=%!I&ZUpk81q^NlXl?nY{|a5hI6o`_6Hu| zkUI1*If3rw-+50|25ei2z@`(}eyXm#`moi%7XaSU1H30&2jXAYXF5ATzZTTt(hZM( zDaNxfX8nUWNUFd!D?s@RaY4H==7k$>8I)gIeDohK;E{9zbryl{Tz^K&19^5qe*?#l z zA^gBT98LiE{Ms>SynwopXAP)M2AXsMJva|gbPd}N1V^)dh)w}aKcEg|=NQ7TWuQ3+ zU<>;!13e54C{h53!w&FK9OBS`GLr#qK?dB80rf`;U`_>^eyst;*#W{#Z4v;Aqzm9J zsR6c0;Q>ri2b!cE;8-X?UdaHbqzthANCe1|PJr|GI&eAaz_E}gDgZ6t08Nr2fYo9E zr=$#ErF6iw5P{E1Fn~KZfT|x+18DgMFipCd+50B~z{k6RYaz^nG4I=;%;K%FG4I<- zfUXtA!ME*)c4P51b3Z>32l)lK7t|)&ZPH)z^Q;C(WnwR_sL|GR*u*ydkanB&kACk0 zo=F1w$~BYD*6B|Un(y@is~^qxv(#EX8eb`;&k)mVh$*FQ(4JeTw<~CTrIe0uq_cH; z%Rz3MZ;C0U!-*-SLy9S-V-iwIDWsHA7(z-Zy#N4KP&goH0002c1OS}@D!Tw106vjO zpG+mBBBCOw0I(7XX8_XhuMkUna#0^x@gYGJikVVOM*sl+_aJ!8jTYK6ErCv}#iGse qb3k8 + + diff --git a/public/chats/done.webp b/public/chats/done.webp new file mode 100644 index 0000000000000000000000000000000000000000..ae5549a019a39543ada5640b0c6cded66c9cc6da GIT binary patch literal 194 zcmWIYbaUIqz`zjh>J$(bU=hIuWD5YXI2bwl1bBo2d5qx>6LM!;ISHnH>F9XKnh<^4 zY)$qWXSWrsxg1lKro1{Rf6C;J2czKM@Y~yXmHEqFDemxh6}pqnxz+O-<7AgwiAOJH zo_(BdW}oxB=!X5@Eoz(>AL}s!?NhJ=n*M=_VJ@SV1cL;FUZ%&AASKnMOIsT_=rg9#>|o56Q!`dVi*57bebq{S901N6S=+W=fI|hHcXqD7&L+ElHZYsG zvNOw=4V>&s2c2JkdpMy1CS)Lh7jaDmh5!pN0m6v@v4CQcQj==AE?s{SA;E1VN0L-o z>B>y@?CxE6t$BbS2Vg5%wrwjLPyn5nYb}fG=Pf{hyz&O14yY6ImYSgslqYv|Kt}Z; z%z<40|B6E8`u|q|fkYw`NC}`Ak(m)0jA2HE1WA(Qw&|Hc&$Ua?07+c(11Ko~8@84% zG50@FKpSNtC|YPC9w-ZeFdWVpBSNBVt3f2)K!AkMPC09 zpZ^X6-gN+|`S;hnG`2w)4Sio3K+}M-3V?09_tp0ULIY^MRTaCY?)~qd`KW{YR8_`% z)c^^n_s!JR0~jZjQP!CXR0isru+8^A*?2G^4Rs(^c#GH&Xr@sSVDxkU?m*o0HLr z_s8R*4I#x~>Sof~P-Li&y2jgj!UP}o%%|nnYOwO zQ7aYNp2n9u)7^XQOP+E2Un-u-mFRc(@fu{ zjA)0)k&l|FAv?M$Qcqbrq!t?PD>m?KJa2g)UbUDJ8r2zFSn`gY#$O+T5cU1(=KrgnIBuBks=*aZk^dQw_W%y zeW#PTOL?XM8`tC#&GAHwoJW1fSarj|Y&7EOQn}>7uC{I&yVxyO%a5!MpJ@pELiJ|B z#=b0vT&{P13Z_n^Ju+vbOvO54DTgdSvRZ6;@TfP+g`G)VSyrysM~o#8f!*qa4LS

m?*brqOS&WNW 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 literal 0 HcmV?d00001 diff --git a/public/chats/hanna.webp b/public/chats/hanna.webp new file mode 100644 index 0000000000000000000000000000000000000000..f9c8a136138d650ba29a77b45ebd3fc33e220c03 GIT binary patch literal 718 zcmV;<0x|tkNk&G-0ssJ4MM6+kP&il$0000G0000i001li06|PpNYMZQ00DqjTW{Rx zgAfK1gN8xNAP@q<5Cp{#0>KahK@bE%vwHbv`5h4xfZ<1}w`XRwt30q)EwbOM%+r=L ztIXLfXWI<*obNL9j9eMVz?rMht|Qk!J2VJFzVl@C?JG-8`$CgdK2@3qK$BO1N@Rc& z1@>g#3st$OYNNV?%JaYIRB=gvQzB{A_t790!kzR8chWNrIAlC62q69Q#iiW zAPD&mPl5xz=du(1M=XgKM%5R%V4_X44O6vFX@comeIQJ*b}v_p%=EjK9m4=tP&gpY z0RRBd2>_h|DlGsl06vjKoJ%F6qM@UT0I(7XV*tWCmc=f`fibkA1c#X`MhJ?O0)9#G z(1{X{Sdp%(wS$VPhiLD}c6MhioD922uqVtb5X!Do+eT)Fy#N6I_vvsPQmp~^*Fzy1 zHL9hS`)@YXn%O&S*qLg4*_J=z0y1FE_jKrJ@rzN~y=I}7hYgYUhduo5Rn4A5*doN0 zWFsu$wkT5TOg8r9dt~v1A?(Wr>~>DKI8yX|Vvpva3F2px$?MJ($fU095$)+8-2WQk z@EQ;m*ZaA!?lyS(s4U6mbA2vHhV}oW@=Nb%EQvz;gp;jVn`2uw$VR(~!4$eov@4#F z0h-779)-;gb-8Vr@@3#k@f<9Gj`g3(m)(p5Q&&xEEZk|<9z9&0rMQX9zn-lm*351y z=drey)cwZ-c(^lZ9Qu`&vVp{JHl+m&0+smT8vuB|aKabcnaGYFLw55R#(&DY(ZB-; zFz`20-}>GlaNuK+Cph{nz>HJ%8q(9+keMSD@6GzP6h(W{0bB5xQtH?aBn;Gs)^ zW#3-;M&xb%WCj|7Qdi~;_@<5Ry!wuViPaOe`UUKc;6JJ1-n8fcu`HNOV~MZ;0P}uW A00000 literal 0 HcmV?d00001 diff --git a/public/chats/hypebae.webp b/public/chats/hypebae.webp new file mode 100644 index 0000000000000000000000000000000000000000..02e92e181304cc6af3b2606f006ebf3a46e9491a GIT binary patch literal 1752 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 literal 0 HcmV?d00001 diff --git a/public/chats/male.webp b/public/chats/male.webp new file mode 100644 index 0000000000000000000000000000000000000000..1124b894848b4b583c291d7764959779e3e02a78 GIT binary patch literal 10732 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 literal 0 HcmV?d00001 diff --git a/public/chats/new-york-times.webp b/public/chats/new-york-times.webp new file mode 100644 index 0000000000000000000000000000000000000000..d9ef78c800152cab8819a6ee64f84f5f39db2e78 GIT binary patch literal 2012 zcmV<22P61WNk&H02LJ$9MM6+kP&il$0000G0000S0RSZc06|PpNFN6P00E$tZCf5m zdL`fh9Hbo(2N?&n1J(f&kPr!xfP_f+Bp~5A08-V}`*#=-6QGy3W7B`ZkfQ!JT`D;) z+}CAs7S7+X{S$=zCV#|jp|5P^Zz6YqejbAqU>kC`pW9le`Bl!6!u?_KY}F5kBv;dC zPlX0=37vJz zn-riA#r&@dyx2Q%>gasJ&9qH6=Ix_u??ZP(?f@m^AIhCKHC{9T$(>;SHL+Qs|5Qqb>yl_>#(5nP&ZPdRO3`CS3sLe$k12?|)8v=B4}zu}Wp=PT@>8^sG;I zn^cEgs!n;b|CGv`BGm74^=Cy21{D3`%$Fp&nA@sIik}d?6b7n-q(Ak}POomQ{KQy> zBo#^ZGrr#x$dcra(^gHALhnhx*;$mrd3i~DzV7?n^(kX09Uy92^m5|TCzao%D@m?2 zFNHs~^?oHyw@tr0WEF~}czWsEYx+5<4DDTke-LG#`{^WCzNDD+x9J*1iVfZpju+hV zn(F}Rwdf^fATL~;x#NS9TRA^O$+;)TaIAE4OR>TJ>{x|u;^NF5uSEC6c3 zM58>)o%oXS(A^86(H5M3a5rfPH|0~JVSX0Pyp*uBKS@|R&bF$sr4wEVjWWyKyrgL4 zAsXdTY}A!2ojdx{h5{|S^GyYyN^X*Fz}$mSjU+XI^2il{EX4tHQZS%M!GLo01ZUeZr3dWcg1^TteS8@lkoI(T4sQ?tI0u(tvi5EbeW$R2YNdb_ws@s!Z&w;ym zNwEM9rvalo%!>E!~tm&!nvZpN$|pzm77d@pKJydSvAUIv;EsR7)5NDod%(>wrK zdQgXy7|ZU;4RGfPwb;OwouqJ)4KODu8kT2C(h2sY(9;vAGO$ab0jdCTQJLu)+9G!- zp#x1)8BQs5;C9+NP_#UmCn<;Ty{vMFU7G+UWsvruRj{V;XV=<*uhr3kGH9hT(>al@MPSeg5cNG7%O>dn?g#FK zqVanXUr+?Leaa*;(Wz*xc!q- zBq;;-K&nYUqsw+JBZuO|89;d!s7^m-T;*QmQp){75$OI&9KIf?W__A6MS4&$FR1|i z(YODh?QnW{q=k;5`$suy`ZKjj=ORg}A5;L^OUIMAf1FF37T9(HJxduN&dkli@iv!t zy}D2XXb)m>`h;+AFO&~*29O_o4fU0fJ}G5QkAa)1*D=(=k~BN_w^gUN#es8iA6oy+ z_*)bQwv`*Y^bM!itmF@Bo0gl=vyMJ<9q3!R4o$zk68>#^<4W~e(choyaIe$=a%{zE zjJqQH2PHiWx0h6AY5;xL^4o8{>0{hh^1}5;^`F2QKwag5;xv!@)=j^ocuC5OIB@w@ z?WFgaAGUMm&JOg`4=Rr+lM;Vb`YFYMxNtUH53Wx7Bs&IIoYEGfm%bOO1C}>QF5Y00 zRDkZD)o$E};7b6lpu1HUl{Qa63u5hS55Jc}a!w_Q%94WgDQJS@V;1 z_mUI`SIY!DE-y)C!2AH_nUX=_;gS>qOmb50jLl0@P%wb%BLdlDCrK)pm!t~K zYYZot*Lc~kP`GzJPuC6oF1sFv;v`kzoGDyYPdg?_C2L*kL`rSf)9vya)3xi>V5gpb z?R(JL)#CIxIjuu+n!3yD#gN-=c4eoB;o3EIb<;FCO-t4~Ri|mZC27~k-hf}cT4=-X zKB+6WrChRq@Q)ogeewYmz1f}J|GGwxa$BmGF+bfu-De-2p7s8{B=^gVH=h5V+;v~s z>F@k}2ku|fKj8Kj|NnswTlA~`3GV2a{!es&%31Pv(EKL-ukdQ6{eVt&pwp8Ns74Gxq u>M{dB0RH%;7H|LjndhZcbebDW0W&b)FSk_HXaEY|uM{{{sX;gZ0001^_0^>S literal 0 HcmV?d00001 diff --git a/public/chats/orbited_heart.webp b/public/chats/orbited_heart.webp new file mode 100644 index 0000000000000000000000000000000000000000..3068004358ea7b8c94b514e562fdff5be0442063 GIT binary patch literal 3830 zcmViowPcY z!J@59XuD-qv~>wf-C-Y(lUCO6ulC$(NXzQ@*X2-JxX2Wg5KM{Z*Pz5L+e&n{&ruQ)vj)J2ELwDN&u&4IzuF0F?o2?S9oi52ygB%bqv^zx1Jh ze}0x#oovR7mmIQ81;j}`nqL*%1{2Oga z%wiF())b3qX6e-<`Xf$rBwiUdX}YBpl9ir}b{OK4P~$IDh&lNa`4Poxo~6y+yT-yYIgH{(P5>mhJ=K-FyTdJQA(#E(?~$ zWG~KrFqVc9I~Oxjdc=Bw(xS7n2lThghxHm_7I^#96IK9YUa520q)#_11r1|n4NILU%# zG}tM)+ECW|Smsl!(CY(>IZ5_ecceDQt}j!vV=s%A)o8ooYV+JTu_O`hw2+rzw<9%G z*k#(_l9Xi%OL<8)cPX?6&%hrJ!Ik4V&Vpq&*m3yklwNQA5l5*a+?k_0kg6Pg-np^h=LCLlt|p7Si^C)fmhC*p9wojnFG zl&#!tMScpq6W76eR(j`!#c-4^^nS-;exkkA3&A-m7uiHbDPI{m-BNy%O&dX_P1*SE z7gxp!b#$y^(J~xuH9RA){qY#2O{vcg7IGA9TNb=<){R4Oj`}+G$y2n0_x|D8HBm3r z?Swp8n(^iiphDdpXXYu`6^JSg=$VwO^Qh2(;yoAUY67kSe1*2dr&!9>4~}YlTTu zwnBwY9YV3QxZH}|6m}VoavkHQj>b{L9u{*G?dN3)`thN7suvde+EQMUeYXfwj$^NP1gQbX zU#-YXVSmI?u5$5jan!b<pd-n1Z$E-TK zch7EJy7yRk`0|^KJ#?C7BiP*tWeO?)qA+OJ-{0}fJD*RT_VwrAPyhbQ4_YJnpfHI?N!ifP-WC@W+|llr4Y?-S^`y? zSXg-f1(B){C#-X4G7GUjA*5uFZ-O`>yDG5m9dpb=5mGrR6v1rvjhic~G`*AnDzL=) zZzMA-ilT@qb(T^rilQ*H^v2msf+*QmfgbBjcxIX=FFKhXI^_Wvt(1BKYyKW zpi0igcTuP;zSCKEz4`TQ>pac+`i;BJ-C^+xxGrAEy?QSIe$YxAY&~Yom@!*#xZ*$o z5buT7D9(GYRIT27C$v~q=e+mcIaTT^lBz2`reb7vOm!NjQpwp zbCNZq)~}*>q7>29X!1`zevtXndi&Tb`JeWVuiv%)$$zlwbY>_7$z|SJz_Vb?JpdTx zC)z}R9jIU&IP3$NJG2+t3-n9+jZ^e0ZvtWiNRGKujSBp73zEYy1qIdPkSF#o1X(Up!K7--qAZ0uJ>bgM1` z*?D;a5~>(SB+38z#%VFwA>o35No%sz&g$lwKQ~zvzk5BmR#@_k^ojApo6kP$gH_T* zYB5yTI*%JKPJHwL0RGKzQh!pkIOG(^%Aw5+B{f$LbS#dQyejjyKvr#ZOKk~GRJXdS zaMK4eCKlou{a=4`K*j3yfh)&ZUSqcX0a1lb((l5=c|XJzF9R zH8qq#5LZX5Etmy=K2oD6bMGum3mu&7lTaMO?Q$K2vC#Ei2%ciG6tRJbyL z+W1_l!y5-VY`Mn~8j)fme#dkbr8;YFsGL7{FYl(c46_1;_xs?wqkFoM1%1WB<*;)& zw+Z0l?OkQ#bVwt5wHXc68y~C8PrFf2ENU_A`znA|;o0LNzDBj)_&>l2-uG5N_xeg1 z$F~5roAO35XP(FT(xG=4LVy`@fB&qTJfxQEw%S~1G_u87yy0Wlq1v0@N!YLeNP9V{ zl&W8o3#24j>cVEMDhF;M&mce%_8V{KF#Wl6Nae1>#(63_oooOV5Jkc!C&Db$UlFoP zc;L(oc#M(;(M>r@zWQT&Ea!}$@Hl~t8WH%PMutfk-X1{Sq8q!BSjD8Wi-eRyTOh@V zCRy`9;f{Cd?nWI>v<;J4Qu`GtmYhV(5fv?p>XR~vo80L&TgQoI`|iNk9TR%6&+_dA z4)A|vxm2HFX$bLQqv(>NARb8-h>L;Eztaa3u!woFwb}G{HnLrw8L!a3d878Bp|w)J zbT!5E%H;Z-Vtq}V+BNyRs)}RlG|_qEUhgBj8i^w~q7^z^)`mxQtwndkU4R{rz|ATc52<}Gzx9n|d-7FW@Kvg$ z*%%ZwnwwLBSd2SeHMZk9rmPpU6in2(EO_2KX$~9yz#bAyRtM#dObmtJq3&p*=hThjFT!9E+u1fCVb*9TCa6i31O*rotX7)hJR74|ZvSEp z9LrnNg`p+S_byFF3Ph&!FwZhAQ=}Kashb+Bz5aCqo4P@sI?(f-``j?Bi};N9ayMrw zV{axP*69d2LG32#niTK$$+i|$P_WtjC=_gLJaXgGXO1}FAvb&Z(`P-U2K zi1SD@il)3$j*^mq665C!HPf~F z=2M+FF@)Cqw;E z!G!y=?E6Y1vzfz_Dy&#FrjJq7=2@&A8d$=*-i9W-?U~v;xqbiffy8p(I;~CSz|LQt zrbVy5xrc@>6IfO|Z@)7PG+6px(Go=RaN+iM8?70WQem65=??*r4!dx1hkhc z=DPIyMyQsr_6Jz_y%($0LGUc(v;66AHYrC)>E-5a4Bc zwU`4+82K@S@k(TGj5LG(EtMhS^0lhZcR4utYg}_q>uk_0sfT6Xd26;6FV?RyU{?`Q zVpq<);N{13eo3aMHgTW~%BLaa#0j|q?}g}oVlh#o?BU>if|pi6mU6o?jj1W^bhs!w zZl08mn zCA)=|?aR>hEx_c!mQUfHm&bu^?HmRm5<8*@^*xfmr)HW|#;#>#Zy~L)L&q>El`&`T zSiG|oj+B9HQ7HnjtK2 + Shining star + + + + \ No newline at end of file diff --git a/public/chats/refinery29.webp b/public/chats/refinery29.webp new file mode 100644 index 0000000000000000000000000000000000000000..8cde0104bd283c5191edc7bc8ad962a11b9fa673 GIT binary patch literal 1004 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 QB7MOa9RM3rA^-pY0FY@_>;M1& literal 0 HcmV?d00001 diff --git a/public/chats/resonate-3.webp b/public/chats/resonate-3.webp new file mode 100644 index 0000000000000000000000000000000000000000..fd17b6cb654e067eb4459f3d997549127f944d24 GIT binary patch literal 11102 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 literal 0 HcmV?d00001 diff --git a/public/chats/resonate-4.webp b/public/chats/resonate-4.webp new file mode 100644 index 0000000000000000000000000000000000000000..719ca5fb36f21f3e5d8e90f085365d86b0e582f8 GIT binary patch literal 12734 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 literal 0 HcmV?d00001 diff --git a/public/chats/smile-people.webp b/public/chats/smile-people.webp new file mode 100644 index 0000000000000000000000000000000000000000..1d6cfd743508cdf1703b3496f80296c7046c5b9b GIT binary patch literal 18124 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/chats/wing.webp b/public/chats/wing.webp new file mode 100644 index 0000000000000000000000000000000000000000..fe71993cf101419fb95fd608c54e55b001e5881d GIT binary patch literal 3934 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 literal 0 HcmV?d00001 diff --git a/public/chats/zodiac-wheel-arrow.svg b/public/chats/zodiac-wheel-arrow.svg new file mode 100644 index 0000000..1b6074b --- /dev/null +++ b/public/chats/zodiac-wheel-arrow.svg @@ -0,0 +1,34 @@ + +Wheel arrow + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/chats/zodiacWheel.svg b/public/chats/zodiacWheel.svg new file mode 100644 index 0000000..7b658a6 --- /dev/null +++ b/public/chats/zodiacWheel.svg @@ -0,0 +1 @@ +Zodiac Wheel \ No newline at end of file diff --git a/src/components/App/index.tsx b/src/components/App/index.tsx index d326323..644fc2b 100755 --- a/src/components/App/index.tsx +++ b/src/components/App/index.tsx @@ -26,6 +26,7 @@ import routes, { hasNavbarFooter, hasFullDataModal, palmistryV1Prefix, + chatsPrefix, } from "@/routes"; import BirthdayPage from "../BirthdayPage"; import BirthtimePage from "../BirthtimePage"; @@ -131,6 +132,7 @@ import AddGuides from "../palmistry/AdditionalPurchases/pages/AddGuides"; import SkipTrial from "../palmistry/AdditionalPurchases/pages/SkipTrial"; import { parseQueryParams } from "@/services/url"; import Auth from "../pages/Auth"; +import ChatsRoutes from "@/routerComponents/Chats"; const isProduction = import.meta.env.MODE === "production"; @@ -314,6 +316,7 @@ function App(): JSX.Element { } /> } /> + } /> } /> } /> }> diff --git a/src/components/ChatsPath/components/Address/index.tsx b/src/components/ChatsPath/components/Address/index.tsx new file mode 100644 index 0000000..258c46c --- /dev/null +++ b/src/components/ChatsPath/components/Address/index.tsx @@ -0,0 +1,12 @@ +import styles from "./styles.module.scss"; + +function Address() { + return ( +

+ 2024, Wit Apps LLC,
+ 123, Rimer Dr, Moraga, California, 94556, US +

+ ); +} + +export default Address; diff --git a/src/components/ChatsPath/components/Address/styles.module.scss b/src/components/ChatsPath/components/Address/styles.module.scss new file mode 100644 index 0000000..11d2493 --- /dev/null +++ b/src/components/ChatsPath/components/Address/styles.module.scss @@ -0,0 +1,5 @@ +.address { + color: #d3d3d3; + margin-top: 30px; + font-size: 10px; +} diff --git a/src/components/ChatsPath/components/AnimateMessages/index.tsx b/src/components/ChatsPath/components/AnimateMessages/index.tsx new file mode 100644 index 0000000..33ad353 --- /dev/null +++ b/src/components/ChatsPath/components/AnimateMessages/index.tsx @@ -0,0 +1,48 @@ +import { useEffect, useState } from "react"; +import styles from "./styles.module.scss"; +import { images } from "../../data"; +import { sleep } from "@/services/date"; + +export interface IAnimateMessage { + name: string; + text: string; + avatar: string; +} + +interface AnimateMessagesProps { + messages: IAnimateMessage[]; +} + +function AnimateMessages({ messages }: AnimateMessagesProps) { + const [activeMessage, setActiveMessage] = useState(0); + + useEffect(() => { + (async () => { + await sleep(2000); + setActiveMessage((activeMessage + 1) % messages.length); + })(); + }, [activeMessage, messages.length]); + + return ( +
+
    + {messages.map(({ name, text, avatar }, index) => ( +
  • + {`${name} +
    +

    {name}

    +

    {text}

    +
    +
  • + ))} +
+
+ ); +} + +export default AnimateMessages; diff --git a/src/components/ChatsPath/components/AnimateMessages/styles.module.scss b/src/components/ChatsPath/components/AnimateMessages/styles.module.scss new file mode 100644 index 0000000..3428967 --- /dev/null +++ b/src/components/ChatsPath/components/AnimateMessages/styles.module.scss @@ -0,0 +1,78 @@ +.container { + margin-top: 20vh; + margin-bottom: 8vh; +} + +.list { + position: relative; + height: 60px; + transform-origin: center bottom; + + &::before, + &::after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + background: var(--primary-800); + border-radius: 16px; + opacity: 0.65; + z-index: -1; + } + + &::before { + transform: translateY(40%) scale(0.8); + } + + &::after { + transform: translateY(20%) scale(0.9); + } + + & > .item { + position: absolute; + width: 100%; + opacity: 0; + display: flex; + padding: 8px 10px; + border-radius: 16px; + background: var(--primary-800); + bottom: 0; + transform: translateY(40%) scale(0.8); + transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out; + box-shadow: 0 2px 6px 0 var(--primary-900-with-opacity-40); + z-index: 0; + + &.hide-up { + transform: translateY(-80%) scale(1); + } + + &.active { + transform: translate(0); + opacity: 1; + } + + & > img { + width: 34px; + height: 34px; + border-radius: 8px; + margin-right: 12px; + color: transparent; + } + + & .name { + color: var(--typography-100); + font-size: 14px; + font-style: normal; + font-weight: 700; + line-height: 135%; + } + + & .text { + color: var(--typography-100); + font-size: 14px; + font-style: normal; + font-weight: 400; + line-height: 135%; + } + } +} diff --git a/src/components/ChatsPath/components/Answer/index.tsx b/src/components/ChatsPath/components/Answer/index.tsx new file mode 100644 index 0000000..5dd50c1 --- /dev/null +++ b/src/components/ChatsPath/components/Answer/index.tsx @@ -0,0 +1,43 @@ +import { useDispatch } from "react-redux"; +import { IAnswer } from "../../data"; +import styles from "./styles.module.scss"; +import { actions } from "@/store"; + +interface IAnswerProps { + answer: IAnswer; + classNameContainer?: string; + active?: boolean; + onClick?: () => void; +} + +function Answer({ + answer, + classNameContainer = "", + active = false, + onClick, +}: IAnswerProps) { + const dispatch = useDispatch(); + + const handleClick = () => { + dispatch( + actions.chats.updateAnswers({ + [answer.questionId]: answer.value, + }) + ); + onClick && onClick(); + }; + + return ( +
+ {answer.name} +
+ ); +} + +export default Answer; diff --git a/src/components/ChatsPath/components/Answer/styles.module.scss b/src/components/ChatsPath/components/Answer/styles.module.scss new file mode 100644 index 0000000..0d29f1e --- /dev/null +++ b/src/components/ChatsPath/components/Answer/styles.module.scss @@ -0,0 +1,37 @@ +.container { + min-height: 40px; + display: flex; + align-items: center; + justify-content: center; + font-weight: 600; + cursor: pointer; + transition: all 0.15s ease-in 0ms; + + padding: 16px; + border: 1px solid var(--primary); + box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); + border-radius: 16px; + + &:hover { + transform: scale(1.03); + background-color: rgba(#8e8cf0, 0.2); + } + + &:active { + transform: scale(1.1); + background: var(--gradient-tranquil); + } + + &.active { + background-color: var(--primary); + } +} + +.text { + color: var(--typography-100); + line-height: 21px; + font-weight: 400; + display: flex; + align-items: center; + font-size: 16px; +} diff --git a/src/components/ChatsPath/components/AnswerDescription/index.tsx b/src/components/ChatsPath/components/AnswerDescription/index.tsx new file mode 100644 index 0000000..75daaad --- /dev/null +++ b/src/components/ChatsPath/components/AnswerDescription/index.tsx @@ -0,0 +1,29 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import React from "react"; + +export interface IAnswerDescriptionProps { + title: string; + description: string; + footer?: string | React.ReactNode; +} + +function AnswerDescription({ + title, + description, + footer, +}: IAnswerDescriptionProps) { + return ( +
+
+ + {title} + +

{description}

+
+ {footer &&

{footer}

} +
+ ); +} + +export default AnswerDescription; diff --git a/src/components/ChatsPath/components/AnswerDescription/styles.module.scss b/src/components/ChatsPath/components/AnswerDescription/styles.module.scss new file mode 100644 index 0000000..f752f6b --- /dev/null +++ b/src/components/ChatsPath/components/AnswerDescription/styles.module.scss @@ -0,0 +1,39 @@ +.container { + display: flex; + flex-direction: column; + overflow: hidden; + border-radius: 16px; + border: 1px solid var(--white-with-opacity-15); + margin-top: 34px; +} + +.wrapper { + display: flex; + flex-direction: column; + padding: 16px 16px 20px; + background-color: var(--secondary); +} + +.title { + margin: 0; + color: var(--primary-100); + font-size: 14px; + font-weight: 700; + line-height: 135%; + text-align: left; +} + +.text { + color: var(--primary-100); + font-size: 14px; + font-weight: 400; + line-height: 135%; + text-align: left; + margin-top: 8px; +} + +.footer { + padding: 7px 10px; + font-size: 14px; + font-weight: 400; +} diff --git a/src/components/ChatsPath/components/Answers/index.tsx b/src/components/ChatsPath/components/Answers/index.tsx new file mode 100644 index 0000000..fdbe46b --- /dev/null +++ b/src/components/ChatsPath/components/Answers/index.tsx @@ -0,0 +1,34 @@ +import { IAnswer } from "../../data"; +import Answer from "../Answer"; +import styles from "./styles.module.scss"; + +interface IAnswersProps { + answers: IAnswer[]; + classNameAnswer?: string; + activeAnswer?: string; +} + +function Answers({ + answers, + activeAnswer, + classNameAnswer = "", +}: IAnswersProps) { + return ( +
+
    + {answers.map((answer, index) => ( +
  • + +
  • + ))} +
+
+ ); +} + +export default Answers; diff --git a/src/components/ChatsPath/components/Answers/styles.module.scss b/src/components/ChatsPath/components/Answers/styles.module.scss new file mode 100644 index 0000000..4a2c9de --- /dev/null +++ b/src/components/ChatsPath/components/Answers/styles.module.scss @@ -0,0 +1,11 @@ +.container { + width: 100%; +} + +.list { + margin-bottom: -20px; + + & > .item { + padding-bottom: 10px; + } +} diff --git a/src/components/ChatsPath/components/AppStoreReviews/index.tsx b/src/components/ChatsPath/components/AppStoreReviews/index.tsx new file mode 100644 index 0000000..d800f87 --- /dev/null +++ b/src/components/ChatsPath/components/AppStoreReviews/index.tsx @@ -0,0 +1,36 @@ +import { images } from "../../data"; +import Stars from "../Stars"; +import styles from "./styles.module.scss"; + +function AppStoreReviews() { + return ( +
+
+ wing +
+

App Store

+

215K reviews

+
+ wing +
+ +
+ | 4.8 rating +
+
+ ); +} + +export default AppStoreReviews; diff --git a/src/components/ChatsPath/components/AppStoreReviews/styles.module.scss b/src/components/ChatsPath/components/AppStoreReviews/styles.module.scss new file mode 100644 index 0000000..2465824 --- /dev/null +++ b/src/components/ChatsPath/components/AppStoreReviews/styles.module.scss @@ -0,0 +1,49 @@ +.app-wrapper { + margin-left: auto; + margin-right: auto; + margin-bottom: 40px; +} + +.app-review { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 8px; +} + +.wing { + width: 27px; + height: 58px; + color: transparent; +} + +.wing-right { + width: 27px; + height: 58px; + transform: scaleX(-1); + color: transparent; +} + +.app-info { + text-align: center; + margin-left: 5px; + margin-right: 5px; +} + +.app-title { + font-weight: 700; + font-size: 14px; + margin-bottom: 5px; +} + +.app-text { + font-weight: 600; + font-size: 14px; + line-height: 24px; +} + +.app-rating { + display: flex; + align-items: center; + justify-content: center; +} diff --git a/src/components/ChatsPath/components/Astrologers/index.tsx b/src/components/ChatsPath/components/Astrologers/index.tsx new file mode 100644 index 0000000..383b898 --- /dev/null +++ b/src/components/ChatsPath/components/Astrologers/index.tsx @@ -0,0 +1,28 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { images } from "../../data"; +import Button from "../../ui/Button"; + +interface IAstrologersProps { + onButtonClick: () => void; +} + +function Astrologers({ onButtonClick }: IAstrologersProps) { + return ( +
+
+ + Best psychics in the love & relationship area + + Astrologers +
+
+ ); +} + +export default Astrologers; diff --git a/src/components/ChatsPath/components/Astrologers/styles.module.scss b/src/components/ChatsPath/components/Astrologers/styles.module.scss new file mode 100644 index 0000000..19d58ba --- /dev/null +++ b/src/components/ChatsPath/components/Astrologers/styles.module.scss @@ -0,0 +1,30 @@ +.container { + padding: 50px 15px; + background: var(--secondary-800); +} + +.wrapper { + margin: 0 auto; + max-width: 1068px; + display: flex; + flex-direction: column; + align-items: center; +} + +.title { + font-family: Open Sans, sans-serif; + font-size: 24px; + line-height: 32px; + font-weight: 600; + text-align: center; + margin-bottom: 30px; + max-width: 796px; +} + +.image { + max-width: 500px; + width: 100%; + position: relative; + margin-left: auto; + margin-right: auto; +} diff --git a/src/components/ChatsPath/components/ChooseGender/index.tsx b/src/components/ChatsPath/components/ChooseGender/index.tsx new file mode 100644 index 0000000..02c97db --- /dev/null +++ b/src/components/ChatsPath/components/ChooseGender/index.tsx @@ -0,0 +1,68 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { images } from "../../data"; +import { useDispatch } from "react-redux"; +import { actions } from "@/store"; + +interface IChooseGenderProps { + onSelectGender?: (gender: string) => void; +} + +function ChooseGender({ onSelectGender }: IChooseGenderProps) { + const dispatch = useDispatch(); + + const selectGender = (gender: string) => { + dispatch(actions.questionnaire.update({ gender })); + onSelectGender && onSelectGender(gender); + }; + + return ( +
+
+ + Choose your gender + +
    +
  • +
    + +
    +
  • +
  • +
    + +
    +
  • +
+

+ Our algorithm will match you to our top psychics. Get readings, + guidance and accurate answers from your psychic expert +

+
+
+ ); +} + +export default ChooseGender; diff --git a/src/components/ChatsPath/components/ChooseGender/styles.module.scss b/src/components/ChatsPath/components/ChooseGender/styles.module.scss new file mode 100644 index 0000000..d9b3a16 --- /dev/null +++ b/src/components/ChatsPath/components/ChooseGender/styles.module.scss @@ -0,0 +1,77 @@ +.container { + border-top-left-radius: 16px; + border-top-right-radius: 16px; + border: 1px solid var(--secondary); + background: var(--secondary-600); + padding: 20px 16px; +} + +.title { + margin-bottom: 14px; + text-align: center; + font-size: 20px; + font-weight: 600; +} + +.list { + display: flex; + justify-content: center; + margin-bottom: 8px; + + & > .item { + width: auto; + margin-left: 10px; + margin-right: 10px; + + & > .button-wrapper { + margin-top: 0; + margin-bottom: 30px; + + & > button { + padding: 0; + border: none; + height: auto; + width: auto; + background: transparent; + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + text-decoration: none; + vertical-align: middle; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + align-self: center; + border-radius: 30px; + outline: none; + color: var(--typography-100); + font-size: 16px; + line-height: 24px; + transition: all 0.15s ease-in-out 0ms; + + &:active { + transform: scale(1.03); + } + + & > .button-label { + display: inherit; + align-items: inherit; + justify-content: inherit; + + & > img { + object-fit: contain; + width: 100%; + height: auto; + } + } + } + } + } +} + +.description { + font-size: 12px; + line-height: 130%; + text-align: center; +} diff --git a/src/components/ChatsPath/components/DrawerMenu/index.tsx b/src/components/ChatsPath/components/DrawerMenu/index.tsx new file mode 100644 index 0000000..c69a512 --- /dev/null +++ b/src/components/ChatsPath/components/DrawerMenu/index.tsx @@ -0,0 +1,37 @@ +import Drawer from "@mui/material/Drawer"; +import styles from "./styles.module.scss"; +import DrawerMenuList from "../DrawerMenuList"; +import { drawerMenuItems, sprites } from "../../data"; + +interface IDrawerMenuProps { + open: boolean; + toggleDrawer: (newOpen: boolean) => () => void; +} + +function DrawerMenu({ open, toggleDrawer }: IDrawerMenuProps) { + return ( + +
+ + + +
+ +
+ ); +} + +export default DrawerMenu; diff --git a/src/components/ChatsPath/components/DrawerMenu/styles.module.scss b/src/components/ChatsPath/components/DrawerMenu/styles.module.scss new file mode 100644 index 0000000..c02f495 --- /dev/null +++ b/src/components/ChatsPath/components/DrawerMenu/styles.module.scss @@ -0,0 +1,25 @@ +.drawer-paper { + width: 100%; + max-width: 312px; + background: var(--gradient-amethyst); + padding: 20px 15px; + color: var(--typography-200) !important; +} + +.close { + margin-bottom: 20px; + + & > .close-wrapper { + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + + & > .close-icon { + fill: var(--typography-100); + width: 20px; + height: 20px; + flex-shrink: 0; + } + } +} diff --git a/src/components/ChatsPath/components/DrawerMenuList/index.tsx b/src/components/ChatsPath/components/DrawerMenuList/index.tsx new file mode 100644 index 0000000..ff709a0 --- /dev/null +++ b/src/components/ChatsPath/components/DrawerMenuList/index.tsx @@ -0,0 +1,24 @@ +import { IDrawerMenuItem } from "../../data"; +import styles from "./styles.module.scss"; + +interface IDrawerMenuListProps { + items: IDrawerMenuItem[]; +} + +function DrawerMenuList({ items }: IDrawerMenuListProps) { + return ( + + ); +} + +export default DrawerMenuList; diff --git a/src/components/ChatsPath/components/DrawerMenuList/styles.module.scss b/src/components/ChatsPath/components/DrawerMenuList/styles.module.scss new file mode 100644 index 0000000..6799d2f --- /dev/null +++ b/src/components/ChatsPath/components/DrawerMenuList/styles.module.scss @@ -0,0 +1,21 @@ +.container { + display: flex; + flex-direction: column; + justify-content: space-between; + height: 100%; +} + +.list { + margin-top: -10px; + margin-bottom: -10px; + + & > .item { + padding-top: 10px; + padding-bottom: 10px; + + & > .link { + font-size: 14px; + line-height: 20px; + } + } +} diff --git a/src/components/ChatsPath/components/Feedback/index.tsx b/src/components/ChatsPath/components/Feedback/index.tsx new file mode 100644 index 0000000..f84ddf3 --- /dev/null +++ b/src/components/ChatsPath/components/Feedback/index.tsx @@ -0,0 +1,22 @@ +import { welcomeReviews } from "../../data"; +import AppStoreReviews from "../AppStoreReviews"; +import Review from "../Review"; +import styles from "./styles.module.scss"; + +function Feedback() { + return ( +
+
+ + +
+ {welcomeReviews.map((review, index) => ( + + ))} +
+
+
+ ); +} + +export default Feedback; diff --git a/src/components/ChatsPath/components/Feedback/styles.module.scss b/src/components/ChatsPath/components/Feedback/styles.module.scss new file mode 100644 index 0000000..46d35d2 --- /dev/null +++ b/src/components/ChatsPath/components/Feedback/styles.module.scss @@ -0,0 +1,11 @@ +.container { + padding: 50px 15px; + background: var(--secondary-800); +} + +.wrapper { + margin: 0 auto; + max-width: 1108px; + padding-left: 10px; + padding-right: 10px; +} diff --git a/src/components/ChatsPath/components/Header/index.tsx b/src/components/ChatsPath/components/Header/index.tsx new file mode 100644 index 0000000..e8e8037 --- /dev/null +++ b/src/components/ChatsPath/components/Header/index.tsx @@ -0,0 +1,45 @@ +import { useNavigate } from "react-router-dom"; +import styles from "./styles.module.scss"; +import BackButton from "@/components/pages/ABDesign/v1/ui/BackButton"; +import Title from "@/components/Title"; +import Burger from "../../ui/Burger"; + +interface IHeaderProps { + isBackButtonVisible?: boolean; + isBurgerVisible?: boolean; + className?: string; + classNameTitle?: string; + onBack?: () => void; + onBurger?: () => void; +} + +function Header({ + classNameTitle = "", + isBackButtonVisible = true, + isBurgerVisible = true, + onBurger, + onBack, +}: IHeaderProps) { + const navigate = useNavigate(); + const handleBack = onBack ? onBack : () => navigate(-1); + + return ( +
+ {isBackButtonVisible && ( + + )} + + AURA + + {isBurgerVisible && ( + + )} +
+ ); +} + +export default Header; diff --git a/src/components/ChatsPath/components/Header/styles.module.scss b/src/components/ChatsPath/components/Header/styles.module.scss new file mode 100644 index 0000000..40ca0b9 --- /dev/null +++ b/src/components/ChatsPath/components/Header/styles.module.scss @@ -0,0 +1,43 @@ +.header { + display: flex; + align-items: center; + justify-content: center; + flex-grow: 0; + flex-shrink: 0; + width: 100%; + position: relative; + align-self: center; + padding: 17px 25px 0; + margin-bottom: 16px; +} + +.title { + font-size: 28px; + margin-bottom: 0; + font-weight: 500; + line-height: 100%; +} + +.back-button { + position: absolute; + left: 15px; + transition: all 0.1s ease-in-out 0ms; + + border: none; + background: inherit; + font-family: inherit; + font-size: inherit; + cursor: pointer; + padding: 0; + outline: none; +} + +.burger { + position: absolute; + right: 25px; + left: auto; + top: 18px; + bottom: 0; + display: flex; + align-items: center; +} diff --git a/src/components/ChatsPath/components/HowItWorks/index.tsx b/src/components/ChatsPath/components/HowItWorks/index.tsx new file mode 100644 index 0000000..9238fcf --- /dev/null +++ b/src/components/ChatsPath/components/HowItWorks/index.tsx @@ -0,0 +1,61 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { images } from "../../data"; +import Button from "../../ui/Button"; + +interface IHowItWorksProps { + onButtonClick: () => void; +} + +function HowItWorks({ onButtonClick }: IHowItWorksProps) { + return ( +
+
+ + How it works + +
    +
  • + one +
    + + Create account + +

    + Answer simple questions to help us design your profile and + personalize your experience +

    +
    +
  • +
  • + two +
    + + Meet our best psychics + +

    + Get matched based on your answers and choose the best psychic to + chat with +

    +
    +
  • +
  • + three +
    + + Ask your questions + +

    + Start online chat to connect with relationship psychics and gain + clarity today +

    +
    +
  • +
+
+
+ ); +} + +export default HowItWorks; diff --git a/src/components/ChatsPath/components/HowItWorks/styles.module.scss b/src/components/ChatsPath/components/HowItWorks/styles.module.scss new file mode 100644 index 0000000..82630a1 --- /dev/null +++ b/src/components/ChatsPath/components/HowItWorks/styles.module.scss @@ -0,0 +1,49 @@ +.container { + padding: 50px 15px; + background: var(--secondary-800); +} + +.wrapper { + margin: 0 auto; + max-width: 1068px; +} + +.title { + font-family: Open Sans, sans-serif; + font-size: 24px; + text-align: center; + line-height: 32px; + font-weight: 600; + margin-bottom: 50px; +} + +.list { + display: flex; + flex-direction: column; + + & > .item { + display: flex; + margin-bottom: 40px; + text-align: left; + + & > img { + position: relative; + width: 75px; + height: 75px; + flex-shrink: 0; + margin-right: 20px; + color: transparent; + } + + & .item-title { + font-weight: 600; + margin-bottom: 5px; + text-align: left; + } + + & .item-description { + font-size: 14px; + line-height: 24px; + } + } +} diff --git a/src/components/ChatsPath/components/InputAnswerModal/index.tsx b/src/components/ChatsPath/components/InputAnswerModal/index.tsx new file mode 100644 index 0000000..2c45ab0 --- /dev/null +++ b/src/components/ChatsPath/components/InputAnswerModal/index.tsx @@ -0,0 +1,64 @@ +import Modal from "@mui/material/Modal"; +import styles from "./styles.module.scss"; +import Button, { IButtonProps } from "../../ui/Button"; +import { DetailedHTMLProps, InputHTMLAttributes } from "react"; + +interface IInputAnswerModalProps { + open: boolean; + inputProps: DetailedHTMLProps< + InputHTMLAttributes, + HTMLInputElement + >; + buttonProps: IButtonProps; + onClose: () => void; +} + +function InputAnswerModal({ + open, + buttonProps, + inputProps, + onClose, +}: IInputAnswerModalProps) { + return ( + +
+ +

Enter your own answer

+
+
+ +
+
+ +
+
+ ); +} + +export default InputAnswerModal; diff --git a/src/components/ChatsPath/components/InputAnswerModal/styles.module.scss b/src/components/ChatsPath/components/InputAnswerModal/styles.module.scss new file mode 100644 index 0000000..667c8cb --- /dev/null +++ b/src/components/ChatsPath/components/InputAnswerModal/styles.module.scss @@ -0,0 +1,85 @@ +.container { + position: relative; + background-color: var(--primary-100); + width: 330px; + padding: 40px 20px 16px; + border-radius: 16px; + + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.close-icon { + position: absolute; + top: 12px; + right: 12px; + opacity: 0.7; + width: 24px; + height: 24px; + border: none; + background: none; + + & > .close-icon-label { + display: inherit; + align-items: inherit; + justify-content: inherit; + + & > svg { + color: var(--secondary-600); + width: 16px; + height: 16px; + fill: currentColor; + transition: fill 0.3s ease-in-out, opacity 0.3s ease-in-out; + flex-shrink: 0; + display: inline-block; + } + } +} + +.title { + margin-bottom: 16px; + color: var(--typography-900); + text-align: center; + font-size: 24px; + font-weight: 600; + line-height: 150%; +} + +.input-container { + width: 100%; + position: relative; + + & > .input-wrapper { + position: relative; + cursor: text; + + & > input { + display: block; + font-weight: 400; + background-clip: padding-box; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + width: 100%; + height: 50px; + margin-bottom: 28px; + font-size: 16px; + line-height: 135%; + border: 1px solid var(--typography); + border-radius: 25px; + padding: 10px 15px; + color: var(--typography-900); + background-color: transparent; + } + } +} + +.button { + margin-top: 16px; + & > button { + height: 50px; + } +} diff --git a/src/components/ChatsPath/components/MultiplyAnswer/index.tsx b/src/components/ChatsPath/components/MultiplyAnswer/index.tsx new file mode 100644 index 0000000..336b3ce --- /dev/null +++ b/src/components/ChatsPath/components/MultiplyAnswer/index.tsx @@ -0,0 +1,42 @@ +import { IAnswer } from "../../data"; +import styles from "./styles.module.scss"; +import Checkbox from "../../ui/Checkbox"; + +interface IAnswerProps { + answer: IAnswer; + classNameContainer?: string; + active?: boolean; + onClick?: (answer: IAnswer) => void; +} + +function MultiplyAnswer({ + answer, + classNameContainer = "", + active = false, + onClick, +}: IAnswerProps) { + const handleClick = (event: React.MouseEvent) => { + event?.stopPropagation(); + event?.preventDefault(); + onClick && onClick(answer); + }; + + return ( +
+ {answer.name} + +
+ ); +} + +export default MultiplyAnswer; diff --git a/src/components/ChatsPath/components/MultiplyAnswer/styles.module.scss b/src/components/ChatsPath/components/MultiplyAnswer/styles.module.scss new file mode 100644 index 0000000..acfcf84 --- /dev/null +++ b/src/components/ChatsPath/components/MultiplyAnswer/styles.module.scss @@ -0,0 +1,27 @@ +.container { + min-height: 40px; + display: flex; + align-items: center; + justify-content: space-between; + font-weight: 600; + cursor: pointer; + transition: all 0.15s ease-in 0ms; + + padding: 16px; + border: 1px solid var(--primary); + box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25); + border-radius: 16px; + + &.active { + background-color: rgba(#8e8cf0, 0.2); + } +} + +.text { + color: var(--typography-100); + line-height: 21px; + font-weight: 400; + display: flex; + align-items: center; + font-size: 16px; +} diff --git a/src/components/ChatsPath/components/MultiplyAnswers/index.tsx b/src/components/ChatsPath/components/MultiplyAnswers/index.tsx new file mode 100644 index 0000000..9c5fda0 --- /dev/null +++ b/src/components/ChatsPath/components/MultiplyAnswers/index.tsx @@ -0,0 +1,78 @@ +import { useDispatch, useSelector } from "react-redux"; +import { IAnswer } from "../../data"; +import MultiplyAnswer from "../MultiplyAnswer"; +import styles from "./styles.module.scss"; +import { actions, selectors } from "@/store"; + +interface IAnswersProps { + answers: IAnswer[]; + classNameAnswer?: string; + activeAnswer?: string; +} + +function MultiplyAnswers({ answers, classNameAnswer = "" }: IAnswersProps) { + const dispatch = useDispatch(); + const storeAnswers = useSelector(selectors.selectAnswers); + + const handleClickAll = (answer: IAnswer, storeAnswer: string[]) => { + if (storeAnswer?.length === answers.length) { + return dispatch( + actions.chats.updateAnswers({ + [answer.questionId]: [], + }) + ); + } + return dispatch( + actions.chats.updateAnswers({ + [answer.questionId]: answers.map((item) => item.value), + }) + ); + }; + + const handleClick = (answer: IAnswer) => { + const storeAnswer = (storeAnswers?.[ + answer.questionId as keyof typeof storeAnswers + ] || []) as string[]; + + if (answer.value === "all") { + return handleClickAll(answer, storeAnswer); + } + + if (storeAnswer?.includes(answer.value)) { + dispatch( + actions.chats.updateAnswers({ + [answer.questionId]: storeAnswer?.filter( + (item) => item !== answer.value && item !== "all" + ), + }) + ); + } else { + dispatch( + actions.chats.updateAnswers({ + [answer.questionId]: [...storeAnswer, answer.value], + }) + ); + } + }; + + return ( +
+
    + {answers.map((answer, index) => ( +
  • + +
  • + ))} +
+
+ ); +} + +export default MultiplyAnswers; diff --git a/src/components/ChatsPath/components/MultiplyAnswers/styles.module.scss b/src/components/ChatsPath/components/MultiplyAnswers/styles.module.scss new file mode 100644 index 0000000..4a2c9de --- /dev/null +++ b/src/components/ChatsPath/components/MultiplyAnswers/styles.module.scss @@ -0,0 +1,11 @@ +.container { + width: 100%; +} + +.list { + margin-bottom: -20px; + + & > .item { + padding-bottom: 10px; + } +} diff --git a/src/components/ChatsPath/components/Partners/index.tsx b/src/components/ChatsPath/components/Partners/index.tsx new file mode 100644 index 0000000..f3e09e1 --- /dev/null +++ b/src/components/ChatsPath/components/Partners/index.tsx @@ -0,0 +1,64 @@ +import { images } from "../../data"; +import styles from "./styles.module.scss"; + +function Partners() { + return ( +
+

As featured in

+
    +
  • +
    + The New York Times +
    +
  • +
  • +
    + Bustle +
    +
  • +
  • +
    + Hypebae +
    +
  • +
  • +
    + Refinery +
    +
  • +
  • +
    + Cosmopolitan +
    +
  • +
+
+ ); +} + +export default Partners; diff --git a/src/components/ChatsPath/components/Partners/styles.module.scss b/src/components/ChatsPath/components/Partners/styles.module.scss new file mode 100644 index 0000000..46e92da --- /dev/null +++ b/src/components/ChatsPath/components/Partners/styles.module.scss @@ -0,0 +1,60 @@ +.container { + background: var(--typography-900); + padding: 30px 15px; +} + +.title { + font-family: Open Sans, sans-serif; + font-size: 24px; + text-align: center; + line-height: 32px; + font-weight: 600; + margin-bottom: 30px; +} + +.list { + max-width: 360px; + display: flex; + flex-wrap: wrap; + justify-content: space-between; + align-items: center; + margin-left: auto; + margin-right: auto; + margin-bottom: -30px; + + & > .item { + margin-bottom: 30px; + + & img { + display: inline-block; + width: 100%; + height: 100%; + color: transparent; + } + } +} + +.newYorkTimes { + width: 215px; + height: 28px; +} + +.bustle { + width: 74px; + height: 20px; +} + +.hypebae { + width: 85px; + height: 22px; +} + +.refinery { + width: 60px; + height: 37px; +} + +.cosmopolitan { + width: 131px; + height: 19px; +} diff --git a/src/components/ChatsPath/components/ProgressBar/index.tsx b/src/components/ChatsPath/components/ProgressBar/index.tsx new file mode 100644 index 0000000..df6cb1a --- /dev/null +++ b/src/components/ChatsPath/components/ProgressBar/index.tsx @@ -0,0 +1,121 @@ +import { progressBarSteps } from "../../data"; +import styles from "./styles.module.scss"; + +interface IProgressBarProps { + currentStep: number; +} + +function calculateProgress(currentStep: number) { + const totalProgress: number[] = []; + let accumulatedLength = 0; + + progressBarSteps.forEach((step) => { + if (currentStep >= accumulatedLength + step.length) { + totalProgress.push(100); + } else if ( + currentStep > accumulatedLength && + currentStep < accumulatedLength + step.length + ) { + const stepProgress = + ((currentStep - accumulatedLength) / step.length) * 100; + totalProgress.push(stepProgress); + } else { + totalProgress.push(0); + } + accumulatedLength += step.length; + }); + + return totalProgress; +} + +function ProgressBar({ currentStep }: IProgressBarProps) { + const totalProgress = calculateProgress(currentStep); + const totalLength = progressBarSteps.reduce( + (acc, step) => acc + step.length, + 0 + ); + + return ( +
+
+
+
+ + Your answers are confidential +
+
+ {currentStep}/{totalLength} +
+
+
+ {progressBarSteps.map((step, index) => ( +
+
{index + 1}
+ + + + + +
+
+ + + +
+
+
+ ))} +
+
{progressBarSteps.length + 1}
+ + + + + +
+
+
+
+ ); +} + +export default ProgressBar; diff --git a/src/components/ChatsPath/components/ProgressBar/styles.module.scss b/src/components/ChatsPath/components/ProgressBar/styles.module.scss new file mode 100644 index 0000000..d004019 --- /dev/null +++ b/src/components/ChatsPath/components/ProgressBar/styles.module.scss @@ -0,0 +1,162 @@ +.container { + margin-bottom: 15px; + text-align: center; + max-width: 330px; + margin-left: auto; + margin-right: auto; +} + +.wrapper { + margin-bottom: 15px; +} + +.header { + margin-bottom: 12px; + display: flex; + justify-content: flex-end; + align-items: center; + + & .text { + display: inline-block; + margin-left: 4px; + color: var(--typography-200-with-opacity-50); + text-align: center; + font-size: 12px; + line-height: 120%; + } + + & > .counter { + margin-left: 36px; + padding: 4px 8px; + border-radius: 50px; + background: var(--primary-800); + color: var(--primary-200); + font-size: 12px; + font-weight: 600; + line-height: 1; + } +} + +.stepper { + display: flex; + flex-direction: row; + -webkit-box-align: center; + align-items: center; + justify-content: center; + background: transparent !important; + z-index: 1; + padding: 0 0 32px !important; +} + +.step { + padding: 0 !important; + display: flex; + position: relative; + + &.completed { + .circle { + background: var(--primary-300); + color: var(--typography-800); + } + + .progress::after { + font-weight: 700; + color: var(--typography-100); + } + } + + & > .circle { + background: var(--primary-800); + width: 16px; + height: 16px; + border-radius: 50%; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + color: var(--typography-300); + text-align: center; + font-size: 10px; + font-weight: 600; + line-height: 150%; + } + + .step-label { + display: flex; + -webkit-box-align: center; + align-items: center; + + & > .svg { + flex-shrink: 0; + display: flex; + padding-right: 0; + + & > svg { + user-select: none; + fill: currentcolor; + flex-shrink: 0; + font-size: 1.5rem; + display: block; + transition: color 150ms cubic-bezier(0.4, 0, 0.2, 1); + width: 16px; + height: 16px; + border-radius: 50%; + + &.completed { + color: var(--primary-800); + border: none; + } + } + } + } +} + +.progress { + position: relative; + padding: 0 !important; + background: none !important; + width: 92px; + color: rgba(0, 0, 0, 0.87); + box-shadow: none; + display: flex; + flex-direction: row; + -webkit-box-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + align-items: center; + transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1); + + &::after { + content: attr(data-label); + width: 95px; + position: absolute; + left: 50%; + top: 16px; + transform: translateX(-50%); + text-align: center; + font-size: 12px; + line-height: 150%; + color: var(--typography-400); + } + + & > .progress-bar { + position: relative; + overflow: hidden; + display: block; + width: 100%; + height: 4px; + background: var(--primary-800); + z-index: 0; + + & > .progress-bar-fill { + width: 100%; + position: absolute; + left: 0px; + bottom: 0px; + top: 0px; + transition: transform 0.4s linear; + transform-origin: left center; + background: var(--primary-300); + } + } +} diff --git a/src/components/ChatsPath/components/Review/index.tsx b/src/components/ChatsPath/components/Review/index.tsx new file mode 100644 index 0000000..71b0738 --- /dev/null +++ b/src/components/ChatsPath/components/Review/index.tsx @@ -0,0 +1,46 @@ +import { images, IReview } from "../../data"; +import Stars from "../Stars"; +import styles from "./styles.module.scss"; + +type TReviewProps = IReview; + +function Review({ avatar, name, date, text }: TReviewProps) { + return ( +
+
+ avatar +
+ {name} + {date} +
+ +
+
+
+ + + +

{text}

+
+
+
+ ); +} + +export default Review; diff --git a/src/components/ChatsPath/components/Review/styles.module.scss b/src/components/ChatsPath/components/Review/styles.module.scss new file mode 100644 index 0000000..13a835a --- /dev/null +++ b/src/components/ChatsPath/components/Review/styles.module.scss @@ -0,0 +1,76 @@ +.container { + margin-left: auto; + margin-right: auto; + border-radius: 20px; + width: 100%; + position: relative; + background: var(--typography-100); + color: var(--typography-800); + padding: 16px 25px 16px 16px; + display: flex; + flex-direction: column; + overflow: hidden; + height: auto !important; + margin-bottom: 20px; +} + +.info-wrapper { + display: flex; + align-items: flex-start; +} + +.avatar { + display: block; + border-radius: 50%; + color: transparent; +} + +.info { + display: flex; + flex-direction: column; + margin-left: 10px; + max-width: 55%; + flex-basis: 50%; + overflow: hidden; + text-align: left; +} + +.name { + font-weight: 600; + font-size: 18px; + line-height: 24px; + max-height: 48px; + overflow: hidden; + text-overflow: ellipsis; +} + +.date { + font-size: 12px; + line-height: 16px; + color: var(--typography-300); +} + +.quote-wrapper { + flex-grow: 1; + overflow-y: auto; +} + +.quote-container { + display: flex; + margin-top: 10px; + overflow: hidden; + text-overflow: ellipsis; + margin-bottom: 10px; +} + +.text { + width: 100%; + font-size: 14px; + line-height: 24px; + margin-left: 8px; + text-align: left; +} + +.stars { + margin-left: auto; +} diff --git a/src/components/ChatsPath/components/Review2/index.tsx b/src/components/ChatsPath/components/Review2/index.tsx new file mode 100644 index 0000000..d54fd2e --- /dev/null +++ b/src/components/ChatsPath/components/Review2/index.tsx @@ -0,0 +1,39 @@ +import { images, IReview, sprites } from "../../data"; +import Stars from "../Stars"; +import styles from "./styles.module.scss"; + +type TReviewProps = IReview; + +function Review2({ avatar, name, date, text }: TReviewProps) { + return ( +
+
+ +

{text}

+
+
+
+ avatar +
+

{name}

+
+ + Verified user +
+
+
+ {date} +
+
+ ); +} + +export default Review2; diff --git a/src/components/ChatsPath/components/Review2/styles.module.scss b/src/components/ChatsPath/components/Review2/styles.module.scss new file mode 100644 index 0000000..f6d042c --- /dev/null +++ b/src/components/ChatsPath/components/Review2/styles.module.scss @@ -0,0 +1,69 @@ +.container { + margin-left: auto; + margin-right: auto; + border-radius: 20px; + width: 100%; + position: relative; + background: var(--secondary-600); + color: var(--typography-800); + padding: 16px; + display: flex; + flex-direction: column; + justify-content: space-between; + overflow: hidden; + margin-bottom: 20px; + text-align: left; + height: 310px; + width: 303px; +} + +.text { + margin-top: 16px; + color: var(--typography-100); + font-size: 16px; + line-height: 1.65; +} + +.footer { + display: flex; + justify-content: space-between; + align-items: flex-end; +} + +.info-wrapper { + display: flex; +} + +.info { + margin-left: 12px; + + & > .name { + color: var(--typography-100); + font-size: 14px; + font-weight: 600; + line-height: 1.35; + } + + & > .verified { + margin-top: 2px; + display: flex; + + & > svg { + fill: #219653; + flex-shrink: 0; + } + + & > span { + margin-left: 4px; + color: var(--typography-300); + font-size: 12px; + line-height: 1.3; + } + } +} + +.date { + color: var(--typography-300); + font-size: 12px; + line-height: 1.3334; +} diff --git a/src/components/ChatsPath/components/Stars/index.tsx b/src/components/ChatsPath/components/Stars/index.tsx new file mode 100644 index 0000000..a252b99 --- /dev/null +++ b/src/components/ChatsPath/components/Stars/index.tsx @@ -0,0 +1,83 @@ +import styles from "./styles.module.scss"; + +interface IStarsProps { + containerClassName?: string; + color?: string; +} + +function Stars({ + color = "rgb(250, 175, 0)", + containerClassName = "", +}: IStarsProps) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} + +export default Stars; diff --git a/src/components/ChatsPath/components/Stars/styles.module.scss b/src/components/ChatsPath/components/Stars/styles.module.scss new file mode 100644 index 0000000..6924152 --- /dev/null +++ b/src/components/ChatsPath/components/Stars/styles.module.scss @@ -0,0 +1,27 @@ +.stars { + display: inline-flex; + position: relative; + font-size: 1.5rem; + color: rgb(250, 175, 0); + cursor: pointer; + text-align: left; + width: min-content; + -webkit-tap-highlight-color: transparent; + pointer-events: none; +} + +.star { + display: flex; + pointer-events: none; + transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1); + + & > svg { + width: 1em; + height: 1em; + display: inline-block; + fill: currentcolor; + flex-shrink: 0; + font-size: inherit; + transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1); + } +} diff --git a/src/components/ChatsPath/components/Summary/index.tsx b/src/components/ChatsPath/components/Summary/index.tsx new file mode 100644 index 0000000..d829c44 --- /dev/null +++ b/src/components/ChatsPath/components/Summary/index.tsx @@ -0,0 +1,456 @@ +import { images } from "../../data"; +import styles from "./styles.module.scss"; + +function Summary() { + return ( +
+
+

+ Exclusive livechats with + professional + psychics +

+
+ + + astrologers + +
+
    +
  • + + + + + + + + + + + Learn about the possible twists of fate in your love life + (marriage, divorce, pregnancy and more). + +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Gain insight on what you need to do in order to find your way to + happiness in the present and in the future. + +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Get peace of mind, insight on relationships and closure. + +
  • +
  • + + + + + + + + + + + + + + + + + + + + + + + + + + Resolve unanswered questions through a professional medium + reading. + +
  • +
  • + + + + + + + + + + + + + + + + + + + + + Find out if your partner is your soul mate or a recipe for + disaster. + +
  • +
+
+
+ ); +} + +export default Summary; diff --git a/src/components/ChatsPath/components/Summary/styles.module.scss b/src/components/ChatsPath/components/Summary/styles.module.scss new file mode 100644 index 0000000..41efc6e --- /dev/null +++ b/src/components/ChatsPath/components/Summary/styles.module.scss @@ -0,0 +1,61 @@ +.container { + background: var(--secondary-700); + padding: 50px 15px; +} + +.wrapper { + margin: 0 auto; + max-width: 1068px; + display: flex; + align-items: center; + flex-direction: column; +} + +.title { + font-family: Open Sans, sans-serif; + font-size: 24px; + text-align: center; + line-height: 32px; + font-weight: 600; + margin-bottom: 50px; + max-width: 796px; + + & > .title-gradient { + background: var(--gradient-pink-base); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } +} + +.astrologers { + width: 100%; + max-width: 539px; + margin-bottom: 50px; +} + +.list { + display: flex; + flex-direction: column; + max-width: 590px; + margin-left: auto; + margin-right: auto; + text-align: left; + + & > .list-item { + display: flex; + align-items: center; + margin-bottom: 30px; + + & > svg { + width: 48px; + flex-shrink: 0; + } + + & > .item-text { + font-size: 14px; + line-height: 24px; + margin-left: 20px; + } + } +} diff --git a/src/components/ChatsPath/components/Tip/index.tsx b/src/components/ChatsPath/components/Tip/index.tsx new file mode 100644 index 0000000..1db97e6 --- /dev/null +++ b/src/components/ChatsPath/components/Tip/index.tsx @@ -0,0 +1,18 @@ +import styles from "./styles.module.scss"; + +interface ITipProps { + icon: string; + text: string; +} + +function Tip({ icon, text }: ITipProps) { + return ( +
+

+ {icon} {text} +

+
+ ); +} + +export default Tip; diff --git a/src/components/ChatsPath/components/Tip/styles.module.scss b/src/components/ChatsPath/components/Tip/styles.module.scss new file mode 100644 index 0000000..548a5d0 --- /dev/null +++ b/src/components/ChatsPath/components/Tip/styles.module.scss @@ -0,0 +1,22 @@ +.tip-container { + text-align: left; + padding: 10px 15px; + background: var(--white-with-opacity-5); + border: 1px solid var(--white-with-opacity-15); + border-radius: 8px; + margin-bottom: 20px; + display: flex; + + & > .tip { + display: flex; + font-size: 13px; + line-height: 145%; + + & > span { + margin-top: 7px; + font-size: 24px; + margin-right: 10px; + height: 100%; + } + } +} diff --git a/src/components/ChatsPath/components/YesNoButtons/index.tsx b/src/components/ChatsPath/components/YesNoButtons/index.tsx new file mode 100644 index 0000000..51c5128 --- /dev/null +++ b/src/components/ChatsPath/components/YesNoButtons/index.tsx @@ -0,0 +1,60 @@ +import styles from "./styles.module.scss"; + +interface IYesNoButtonProps { + onClick: (answer: "yes" | "no") => void; +} + +function YesNoButtons({ onClick }: IYesNoButtonProps) { + return ( +
+
+ +
+
+ +
+
+ ); +} + +export default YesNoButtons; diff --git a/src/components/ChatsPath/components/YesNoButtons/styles.module.scss b/src/components/ChatsPath/components/YesNoButtons/styles.module.scss new file mode 100644 index 0000000..0be3a87 --- /dev/null +++ b/src/components/ChatsPath/components/YesNoButtons/styles.module.scss @@ -0,0 +1,58 @@ +.container { + margin-top: 24px; + width: 100%; + display: flex; +} + +.button-container { + height: 50px; + flex-basis: calc(50% - 6px); + margin-top: 0; + margin-bottom: 0; + + &:not(:last-child) { + margin-right: 12px; + } + + & > .button { + display: inline-flex; + align-items: center; + text-align: center; + text-decoration: none; + vertical-align: middle; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + padding: 5px 10px; + align-self: center; + outline: none; + color: var(--typography-100); + font-size: 16px; + line-height: 24px; + transition: all 0.15s ease-in-out 0ms; + width: 100%; + height: 100%; + justify-content: center; + background: none; + border-radius: 30px; + border: 1px solid var(--primary); + + &:active { + transform: scale(1.03); + } + + & > .label { + display: inherit; + align-items: inherit; + justify-content: inherit; + + & > .text { + margin-left: 8px; + font-size: 16px; + font-weight: 600; + line-height: 135%; + padding-right: 6px; + } + } + } +} diff --git a/src/components/ChatsPath/components/ZodiacWheel/index.tsx b/src/components/ChatsPath/components/ZodiacWheel/index.tsx new file mode 100644 index 0000000..d677ded --- /dev/null +++ b/src/components/ChatsPath/components/ZodiacWheel/index.tsx @@ -0,0 +1,52 @@ +import { getZodiacSignByDate } from "@/services/zodiac-sign"; +import { images } from "../../data"; +import ZodiacWheelSVG from "../../ui/ZodiacWheelSVG"; +import styles from "./styles.module.scss"; + +interface IZodiacWheelProps { + date: string; +} + +const zodiacs = [ + "Gemini", + "Cancer", + "Leo", + "Virgo", + "Libra", + "Scorpio", + "Sagittarius", + "Capricorn", + "Aquarius", + "Pisces", + "Aries", + "Taurus", +]; + +function ZodiacWheel({ date }: IZodiacWheelProps) { + const zodiac = getZodiacSignByDate(date); + + const getWheelRotation = () => { + const index = zodiacs.indexOf(zodiac); + if (index === -1) return 0; + return index * 30; + }; + + return ( +
+ + wheel arrow +
+ ); +} + +export default ZodiacWheel; diff --git a/src/components/ChatsPath/components/ZodiacWheel/styles.module.scss b/src/components/ChatsPath/components/ZodiacWheel/styles.module.scss new file mode 100644 index 0000000..a1f8eb8 --- /dev/null +++ b/src/components/ChatsPath/components/ZodiacWheel/styles.module.scss @@ -0,0 +1,23 @@ +.container { + position: relative; + width: 250px; + height: 125px; + overflow: hidden; + margin-left: auto; + margin-right: auto; +} + +.zodiac-wheel { + & path { + fill: var(--secondary); + } +} + +.wheel-arrow { + position: absolute; + top: 0; + left: 50%; + right: 50%; + transform: translateX(-50%); + color: transparent; +} diff --git a/src/components/ChatsPath/data/index.tsx b/src/components/ChatsPath/data/index.tsx new file mode 100644 index 0000000..b1a9087 --- /dev/null +++ b/src/components/ChatsPath/data/index.tsx @@ -0,0 +1,96 @@ +import React from "react"; + +export const sprites = "/chats/sprites.svg"; +export const images = (path: string) => `/chats/${path}`; + +export interface IReview { + avatar: string; + name: string; + date: string; + text: string; +} + +export const welcomeReviews: IReview[] = [ + { + avatar: "angel.webp", + name: "Angel", + date: "06/09/2021", + text: "Absolutely incredible - readings have helped me in ways I never knew were possible. Thank you isn’t enough to describe how grateful I am. The consultation helped me figure out my relationship and mend fences with my husband. ", + }, + { + avatar: "hanna.webp", + name: "Hanna", + date: "29/08/2021", + text: "It was really helpful. Finally, I let go of my ex-boyfriend, knowing he no longer felt anything for me. It made me feel so much better! Now I clearly understand what I should do with my life. I'll contact you again for advice and support. ", + }, + { + avatar: "christofer.webp", + name: "Christofer", + date: "11/10/2021", + text: "So accurate with readings! I am shocked! Such a great soul that will do his best to help as much as possible and be very transparent if needed! Very happy with this site! ❤️", + }, +]; + +interface IProgressBarSteps { + name: string; + length: number; + index: number; +} + +export const progressBarSteps: IProgressBarSteps[] = [ + { + index: 1, + name: "Your profile", + length: 5, + }, + { + index: 2, + name: "Personal traits", + length: 16, + }, + { + index: 3, + name: "Preferences", + length: 8, + }, +]; + +export interface IAnswer { + id: number; + value: string; + name: string | React.ReactNode; + questionId: string; + onClick?: () => void; +} + +export interface IDrawerMenuItem { + text: string; + link: string; +} + +export const drawerMenuItems: IDrawerMenuItem[] = [ + { + text: "Privacy policy", + link: "https://aura.wit.life/privacy", + }, + { + text: "Terms of use", + link: "https://aura.wit.life/terms", + }, + { + text: "Money back policy", + link: "https://aura.wit.life/privacy", + }, + { + text: "Cookie policy", + link: "https://aura.wit.life/privacy", + }, + { + text: "FAQ", + link: "https://aura.wit.life/privacy", + }, + { + text: "Contact us", + link: "https://witapps.us/en#contact-us", + }, +]; diff --git a/src/components/ChatsPath/hooks/useUpdateStep.ts b/src/components/ChatsPath/hooks/useUpdateStep.ts new file mode 100644 index 0000000..9b1622a --- /dev/null +++ b/src/components/ChatsPath/hooks/useUpdateStep.ts @@ -0,0 +1,12 @@ +import { actions } from "@/store"; +import { useEffect } from "react"; +import { useDispatch } from "react-redux"; + + +export const useUpdateStep = (step: number) => { + const dispatch = useDispatch(); + + useEffect(() => { + dispatch(actions.chats.updateCurrentStep(step)); + }, [dispatch, step]); +}; \ No newline at end of file diff --git a/src/components/ChatsPath/pages/AnswerHub/index.tsx b/src/components/ChatsPath/pages/AnswerHub/index.tsx new file mode 100644 index 0000000..ca5e902 --- /dev/null +++ b/src/components/ChatsPath/pages/AnswerHub/index.tsx @@ -0,0 +1,65 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import Button from "../../ui/Button"; +import AnimateMessages, { + IAnimateMessage, +} from "../../components/AnimateMessages"; + +const messages: IAnimateMessage[] = [ + { + name: "Taylor", + text: "Will my ex and I get back together?", + avatar: "Avatar-2.webp", + }, + { + name: "Shawn", + text: "When will I start a new relationship?", + avatar: "Avatar-4.webp", + }, + { + name: "Philip", + text: "How is my ex feeling about me?", + avatar: "Avatar-6.webp", + }, + { + name: "Darrell", + text: "Is there anything unresolved with my ex?", + avatar: "Avatar-8.webp", + }, + { + name: "Arthur", + text: "Does my ex think about me?", + avatar: "Avatar-10.webp", + }, +]; + +function AnswerHub() { + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizWhatYouWant()); + }; + + return ( +
+ + + Get answers to every question that bothers you + +

+ Our experts already helped 10 million men with their + personal questions, and look forward to{" "} + + guiding you towards confident choices + +

+ +
+ ); +} + +export default AnswerHub; diff --git a/src/components/ChatsPath/pages/AnswerHub/styles.module.scss b/src/components/ChatsPath/pages/AnswerHub/styles.module.scss new file mode 100644 index 0000000..b9bb72b --- /dev/null +++ b/src/components/ChatsPath/pages/AnswerHub/styles.module.scss @@ -0,0 +1,51 @@ +.container { + max-width: 360px; + width: 100%; + padding-left: 16px; + padding-right: 16px; + padding-top: 16px; + margin: 0 auto; + text-align: left; +} + +.title { + color: var(--typography-100); + font-size: 20px; + font-weight: 700; + line-height: 150%; + text-align: center; + margin-bottom: 16px; +} + +.text { + color: var(--typography-100); + font-size: 14px; + font-weight: 400; + line-height: 135%; + text-align: center; + margin-bottom: 80px; + + & > strong { + font-weight: 700; + } + + & > .purple { + color: var(--primary); + } +} + +.button { + margin: 0; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: calc(0dvh + 30px); + & > button { + height: 50px; + font-weight: 600; + } + + &.back-button > button { + background: transparent; + } +} diff --git a/src/components/ChatsPath/pages/Answers/BelieveInSpirituality/index.tsx b/src/components/ChatsPath/pages/Answers/BelieveInSpirituality/index.tsx new file mode 100644 index 0000000..6195a0f --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/BelieveInSpirituality/index.tsx @@ -0,0 +1,50 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function BelieveInSpirituality() { + useUpdateStep(22); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizReadingExperience()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "yes", + name: "Yes", + questionId: "believeInSpirituality", + onClick: handleNext, + }, + { + id: 2, + value: "no", + name: "No", + questionId: "believeInSpirituality", + onClick: handleNext, + }, + { + id: 3, + value: "not_sure", + name: "Not sure", + questionId: "believeInSpirituality", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ Do you believe in spirituality? +

+ + + ); +} + +export default BelieveInSpirituality; diff --git a/src/components/ChatsPath/pages/Answers/BelieveInSpirituality/styles.module.scss b/src/components/ChatsPath/pages/Answers/BelieveInSpirituality/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChatsPath/pages/Answers/Date/index.tsx b/src/components/ChatsPath/pages/Answers/Date/index.tsx new file mode 100644 index 0000000..99e0637 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/Date/index.tsx @@ -0,0 +1,55 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import { useDispatch, useSelector } from "react-redux"; +import { actions, selectors } from "@/store"; +import { DatePicker } from "@/components/DateTimePicker"; +import { useState } from "react"; +import Button from "@/components/ChatsPath/ui/Button"; +import ZodiacWheel from "@/components/ChatsPath/components/ZodiacWheel"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; + +function Date() { + const dispatch = useDispatch(); + useUpdateStep(4); + const navigate = useNavigate(); + const birthdate = useSelector(selectors.selectBirthdate); + const [isDisabled, setIsDisabled] = useState(true); + + const handleNext = () => { + navigate(routes.client.chatsQuizParentStatus()); + }; + + const handleValid = (birthdate: string) => { + dispatch(actions.form.addDate(birthdate)); + setIsDisabled(birthdate === ""); + }; + + return ( + <> + + +

+ What is your birthday? +

+ + setIsDisabled(true)} + inputClassName="date-picker-input" + /> + + + + ); +} + +export default Date; diff --git a/src/components/ChatsPath/pages/Answers/Date/styles.module.scss b/src/components/ChatsPath/pages/Answers/Date/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/Date/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/DecisionGuidance/index.tsx b/src/components/ChatsPath/pages/Answers/DecisionGuidance/index.tsx new file mode 100644 index 0000000..d4690f0 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/DecisionGuidance/index.tsx @@ -0,0 +1,83 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; +import AnswerDescription, { + IAnswerDescriptionProps, +} from "@/components/ChatsPath/components/AnswerDescription"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import Button from "@/components/ChatsPath/ui/Button"; + +function DecisionGuidance() { + useUpdateStep(18); + const navigate = useNavigate(); + const answer = useSelector(selectors.selectAnswers)?.decisionGuidance; + + const handleNext = () => { + navigate(routes.client.chatsQuizResonateLove()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "yes", + name: "Yes", + questionId: "decisionGuidance", + }, + { + id: 2, + value: "sometimes", + name: "Sometimes", + questionId: "decisionGuidance", + }, + { + id: 3, + value: "not_sure", + name: "Not sure", + questionId: "decisionGuidance", + }, + ]; + + const descriptions: Record = { + yes: { + title: "🙌 Guided decisions bring positive results", + description: + "Aura psychics are here to help you understand which important decision to make in order to achieve happiness", + }, + sometimes: { + title: "🙌 It's natural to need guidance at times", + description: + "Aura psychics are here to help you understand which important decisions to make whenever you need it", + }, + not_sure: { + title: "🙌 Guided decisions bring positive results", + description: + "Aura psychics will help you uncover and understand what you truly need at this moment", + }, + }; + + return ( + <> +

+ Do you feel that you need guidance on which important decision to make? +

+ + {!!answer && ( + + )} + {!!answer && ( + + )} + + ); +} + +export default DecisionGuidance; diff --git a/src/components/ChatsPath/pages/Answers/DecisionGuidance/styles.module.scss b/src/components/ChatsPath/pages/Answers/DecisionGuidance/styles.module.scss new file mode 100644 index 0000000..28d68da --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/DecisionGuidance/styles.module.scss @@ -0,0 +1,7 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} diff --git a/src/components/ChatsPath/pages/Answers/Goal/index.tsx b/src/components/ChatsPath/pages/Answers/Goal/index.tsx new file mode 100644 index 0000000..e50de22 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/Goal/index.tsx @@ -0,0 +1,55 @@ +import Answers from "@/components/ChatsPath/components/Answers"; +import { IAnswer } from "../../../data"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import styles from "./styles.module.scss"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; + +function Goal() { + useUpdateStep(2); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsGoalSetup()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "about_ex", + name: "💖 Find out about my ex", + questionId: "goal", + onClick: handleNext, + }, + { + id: 2, + value: "give_advice", + name: "👩‍❤️‍👨 Give advice for my love life", + questionId: "goal", + onClick: handleNext, + }, + { + id: 3, + value: "give_guidance", + name: "✨ Give guidance on my future", + questionId: "goal", + onClick: handleNext, + }, + { + id: 3, + value: "all", + name: "🔮 All above", + questionId: "goal", + onClick: handleNext, + }, + ]; + + return ( + <> +

How can our psychic help you?

+ + + ); +} + +export default Goal; diff --git a/src/components/ChatsPath/pages/Answers/Goal/styles.module.scss b/src/components/ChatsPath/pages/Answers/Goal/styles.module.scss new file mode 100644 index 0000000..5b5f01e --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/Goal/styles.module.scss @@ -0,0 +1,3 @@ +.answer { + justify-content: flex-start; +} diff --git a/src/components/ChatsPath/pages/Answers/GuidanceArea/index.tsx b/src/components/ChatsPath/pages/Answers/GuidanceArea/index.tsx new file mode 100644 index 0000000..3cbf64e --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/GuidanceArea/index.tsx @@ -0,0 +1,102 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import MultiplyAnswers from "@/components/ChatsPath/components/MultiplyAnswers"; +import Button from "@/components/ChatsPath/ui/Button"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; + +function GuidanceArea() { + useUpdateStep(27); + const navigate = useNavigate(); + const answer = useSelector(selectors.selectAnswers)?.guidanceArea; + + const handleNext = () => { + if (!answer?.length) return; + navigate(routes.client.chatsQuizPsychicComfortable()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "love_relationship", + name: ( + + 💖 Love & Relationship + + ), + questionId: "guidanceArea", + }, + { + id: 2, + value: "destiny_life", + name: ( + + 🛤️ Destiny & Life path + + ), + questionId: "guidanceArea", + }, + { + id: 3, + value: "career_work", + name: ( + + 💼 Career & Work + + ), + questionId: "guidanceArea", + }, + { + id: 4, + value: "future_telling", + name: ( + + 🔮 Future telling + + ), + questionId: "guidanceArea", + }, + { + id: 5, + value: "family_friends", + name: ( + + 💍 Family & Friends + + ), + questionId: "guidanceArea", + }, + { + id: 6, + value: "spirit_guidance", + name: ( + + 🧿 Spirit guidance + + ), + questionId: "guidanceArea", + }, + ]; + + return ( + <> +

+ What area do you need help with? +

+

Select all that apply

+ + + + ); +} + +export default GuidanceArea; diff --git a/src/components/ChatsPath/pages/Answers/GuidanceArea/styles.module.scss b/src/components/ChatsPath/pages/Answers/GuidanceArea/styles.module.scss new file mode 100644 index 0000000..e68e11d --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/GuidanceArea/styles.module.scss @@ -0,0 +1,29 @@ +.subtitle { + color: var(--typography-200); + text-align: center; + font-size: 14px; + line-height: 150%; + margin-bottom: 24px; +} + +.answer { + display: flex; + align-items: center; + + & > span { + font-size: 24px; + margin-right: 8px; + } +} + +.button { + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: calc(0dvh + 16px); + + & > button { + height: 50px; + font-weight: 600; + } +} diff --git a/src/components/ChatsPath/pages/Answers/HeadOrHeart/index.tsx b/src/components/ChatsPath/pages/Answers/HeadOrHeart/index.tsx new file mode 100644 index 0000000..29497d4 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/HeadOrHeart/index.tsx @@ -0,0 +1,83 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; +import AnswerDescription, { + IAnswerDescriptionProps, +} from "@/components/ChatsPath/components/AnswerDescription"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import Button from "@/components/ChatsPath/ui/Button"; + +function HeadOrHeart() { + useUpdateStep(15); + const navigate = useNavigate(); + const answer = useSelector(selectors.selectAnswers)?.headOrHeart; + + const handleNext = () => { + navigate(routes.client.chatsQuizHowConfident()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "heart", + name: "Heart", + questionId: "headOrHeart", + }, + { + id: 2, + value: "head", + name: "Head", + questionId: "headOrHeart", + }, + { + id: 3, + value: "both", + name: "Both", + questionId: "headOrHeart", + }, + ]; + + const descriptions: Record = { + heart: { + title: "💕 You are an intuitive decision-maker", + description: + "Feelings and intuition can sometimes lead you to rushed decisions. Our psychics can guide you to better choices.", + }, + head: { + title: "🧠 You are a rational thinker", + description: + "Relying on logic and facts, you may ignore your intuition and miss big chances. Aura psychics will help you make better decisions.", + }, + both: { + title: "⚖️ You are a balanced decision-maker", + description: + "You consider both logic and emotions, but this can make decisions harder at times. Our psychics can provide you with extra clarity.", + }, + }; + + return ( + <> +

+ Do you make decisions with your head or heart? +

+ + {!!answer && ( + + )} + {!!answer && ( + + )} + + ); +} + +export default HeadOrHeart; diff --git a/src/components/ChatsPath/pages/Answers/HeadOrHeart/styles.module.scss b/src/components/ChatsPath/pages/Answers/HeadOrHeart/styles.module.scss new file mode 100644 index 0000000..28d68da --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/HeadOrHeart/styles.module.scss @@ -0,0 +1,7 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} diff --git a/src/components/ChatsPath/pages/Answers/HowConfident/index.tsx b/src/components/ChatsPath/pages/Answers/HowConfident/index.tsx new file mode 100644 index 0000000..33f590f --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/HowConfident/index.tsx @@ -0,0 +1,56 @@ +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function HowConfident() { + useUpdateStep(16); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizNeedGuidance()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "very_confident", + name: "Very confident", + questionId: "howConfident", + onClick: handleNext, + }, + { + id: 2, + value: "somewhat_confident", + name: "Somewhat confident", + questionId: "howConfident", + onClick: handleNext, + }, + { + id: 3, + value: "not_very_confident", + name: "Not very confident", + questionId: "howConfident", + onClick: handleNext, + }, + { + id: 4, + value: "not_confident_at_all", + name: "Not confident at all", + questionId: "howConfident", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ How confident do you feel in making important life decisions? +

+ + + ); +} + +export default HowConfident; diff --git a/src/components/ChatsPath/pages/Answers/HowConfident/styles.module.scss b/src/components/ChatsPath/pages/Answers/HowConfident/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/HowConfident/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/InterestedHowLong/index.tsx b/src/components/ChatsPath/pages/Answers/InterestedHowLong/index.tsx new file mode 100644 index 0000000..a7fd7cd --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/InterestedHowLong/index.tsx @@ -0,0 +1,64 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function InterestedHowLong() { + useUpdateStep(24); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizMainReason()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "beginner", + name: "I am a beginner", + questionId: "interestedHowLong", + onClick: handleNext, + }, + { + id: 2, + value: "up_to_a_year", + name: "Up to a year", + questionId: "interestedHowLong", + onClick: handleNext, + }, + { + id: 3, + value: "for_1_2_years", + name: "For 1-2 years", + questionId: "interestedHowLong", + onClick: handleNext, + }, + { + id: 4, + value: "from_2_to_5_years", + name: "From 2 to 5 years", + questionId: "interestedHowLong", + onClick: handleNext, + }, + { + id: 5, + value: "for_more_than_5_years", + name: "For more than 5 years", + questionId: "interestedHowLong", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ How long have you been interested in the psychic field? +

+ + + ); +} + +export default InterestedHowLong; diff --git a/src/components/ChatsPath/pages/Answers/InterestedHowLong/styles.module.scss b/src/components/ChatsPath/pages/Answers/InterestedHowLong/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChatsPath/pages/Answers/MainReason/index.tsx b/src/components/ChatsPath/pages/Answers/MainReason/index.tsx new file mode 100644 index 0000000..0598fb4 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/MainReason/index.tsx @@ -0,0 +1,64 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function MainReason() { + useUpdateStep(25); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizWhatToExpect()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "curiosity", + name: "Curiosity", + questionId: "mainReason", + onClick: handleNext, + }, + { + id: 2, + value: "a_specific_issue", + name: "A specific issue", + questionId: "mainReason", + onClick: handleNext, + }, + { + id: 3, + value: "uncertainties_in_life", + name: "Uncertainties in life", + questionId: "mainReason", + onClick: handleNext, + }, + { + id: 4, + value: "upcoming_changes", + name: "Upcoming changes", + questionId: "mainReason", + onClick: handleNext, + }, + { + id: 5, + value: "all_the_above", + name: "All the above", + questionId: "mainReason", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ What makes you consider getting a psychic reading now? +

+ + + ); +} + +export default MainReason; diff --git a/src/components/ChatsPath/pages/Answers/MainReason/styles.module.scss b/src/components/ChatsPath/pages/Answers/MainReason/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChatsPath/pages/Answers/MissingInLife/index.tsx b/src/components/ChatsPath/pages/Answers/MissingInLife/index.tsx new file mode 100644 index 0000000..b0d2f23 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/MissingInLife/index.tsx @@ -0,0 +1,70 @@ +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function MissingInLife() { + useUpdateStep(9); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsRecognize()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "love_happiness", + name: "Love happiness", + questionId: "missingInLife", + onClick: handleNext, + }, + { + id: 2, + value: "personal_fulfillment", + name: "Personal fulfillment", + questionId: "missingInLife", + onClick: handleNext, + }, + { + id: 3, + value: "guidance_and_support", + name: "Guidance and support", + questionId: "missingInLife", + onClick: handleNext, + }, + { + id: 4, + value: "self_confidence", + name: "Self-confidence", + questionId: "missingInLife", + onClick: handleNext, + }, + { + id: 5, + value: "all_the_above", + name: "All the above", + questionId: "missingInLife", + onClick: handleNext, + }, + { + id: 6, + value: "not_sure", + name: "Not sure", + questionId: "missingInLife", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ Do you always know exactly what you want? +

+ + + ); +} + +export default MissingInLife; diff --git a/src/components/ChatsPath/pages/Answers/MissingInLife/styles.module.scss b/src/components/ChatsPath/pages/Answers/MissingInLife/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/MissingInLife/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/NeedGuidance/index.tsx b/src/components/ChatsPath/pages/Answers/NeedGuidance/index.tsx new file mode 100644 index 0000000..31c56b0 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/NeedGuidance/index.tsx @@ -0,0 +1,49 @@ +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function NeedGuidance() { + useUpdateStep(17); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizDecisionGuidance()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "no", + name: "No", + questionId: "needGuidance", + onClick: handleNext, + }, + { + id: 2, + value: "yes", + name: "Yes", + questionId: "needGuidance", + onClick: handleNext, + }, + { + id: 3, + value: "not_sure", + name: "Not sure", + questionId: "needGuidance", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ Do you struggle with questions that deal with uncertainty? +

+ + + ); +} + +export default NeedGuidance; diff --git a/src/components/ChatsPath/pages/Answers/NeedGuidance/styles.module.scss b/src/components/ChatsPath/pages/Answers/NeedGuidance/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/NeedGuidance/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/ParentStatus/index.tsx b/src/components/ChatsPath/pages/Answers/ParentStatus/index.tsx new file mode 100644 index 0000000..cb64d6c --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ParentStatus/index.tsx @@ -0,0 +1,40 @@ +import Answers from "@/components/ChatsPath/components/Answers"; +import { IAnswer } from "../../../data"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; + +function ParentStatus() { + useUpdateStep(5); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsProfileIntro()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "yes", + name: "Yes", + questionId: "parentStatus", + onClick: handleNext, + }, + { + id: 2, + value: "no", + name: "No", + questionId: "parentStatus", + onClick: handleNext, + }, + ]; + + return ( + <> +

Are you a parent?

+ + + ); +} + +export default ParentStatus; diff --git a/src/components/ChatsPath/pages/Answers/ParentStatus/styles.module.scss b/src/components/ChatsPath/pages/Answers/ParentStatus/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChatsPath/pages/Answers/ProneToOverthinking/index.tsx b/src/components/ChatsPath/pages/Answers/ProneToOverthinking/index.tsx new file mode 100644 index 0000000..c1ac5b0 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ProneToOverthinking/index.tsx @@ -0,0 +1,81 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; +import AnswerDescription, { + IAnswerDescriptionProps, +} from "@/components/ChatsPath/components/AnswerDescription"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import Button from "@/components/ChatsPath/ui/Button"; + +function ProneToOverthinking() { + useUpdateStep(12); + const navigate = useNavigate(); + const answer = useSelector(selectors.selectAnswers)?.proneToOverthinking; + + const handleNext = () => { + navigate(routes.client.chatsQuizWorriesImpact()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "yes", + name: "Yes", + questionId: "proneToOverthinking", + }, + { + id: 2, + value: "sometimes", + name: "Sometimes", + questionId: "proneToOverthinking", + }, + { + id: 3, + value: "no", + name: "No", + questionId: "proneToOverthinking", + }, + ]; + + const descriptions: Record = { + yes: { + title: "🙌 Overthinking can be overwhelming", + description: + "We understand your concerns and will focus your first reading on bringing you clarity and easing your doubts", + }, + sometimes: { + title: "🙌 We all need clarity at times", + description: + "Based on your responses, we will tailor your reading to provide certainty and ease your doubts", + }, + no: { + title: "👍 You seem confident in your decisions", + description: + "Our psychics will help confirm that your intuition is leading you in the right direction", + }, + }; + + return ( + <> +

Are you prone to overthinking?

+ + {!!answer && ( + + )} + {!!answer && ( + + )} + + ); +} + +export default ProneToOverthinking; diff --git a/src/components/ChatsPath/pages/Answers/ProneToOverthinking/styles.module.scss b/src/components/ChatsPath/pages/Answers/ProneToOverthinking/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ProneToOverthinking/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/PsychicComfortable/index.tsx b/src/components/ChatsPath/pages/Answers/PsychicComfortable/index.tsx new file mode 100644 index 0000000..9d94642 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/PsychicComfortable/index.tsx @@ -0,0 +1,82 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import MultiplyAnswers from "@/components/ChatsPath/components/MultiplyAnswers"; +import Button from "@/components/ChatsPath/ui/Button"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import Tip from "@/components/ChatsPath/components/Tip"; + +function PsychicComfortable() { + useUpdateStep(28); + const navigate = useNavigate(); + const answer = useSelector(selectors.selectAnswers)?.psychicComfortable; + + const handleNext = () => { + if (!answer?.length) return; + navigate(routes.client.chatsQuizUserName()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "straightforward_and_honest", + name: "Straightforward and honest", + questionId: "psychicComfortable", + }, + { + id: 2, + value: "soft_and_empathetic", + name: "Soft and empathetic", + questionId: "psychicComfortable", + }, + { + id: 3, + value: "patient_and_grounded", + name: "Patient and grounded", + questionId: "psychicComfortable", + }, + { + id: 4, + value: "proactive", + name: "Proactive", + questionId: "psychicComfortable", + }, + { + id: 5, + value: "encouraging", + name: "Encouraging", + questionId: "psychicComfortable", + }, + { + id: 6, + value: "all", + name: "All the above", + questionId: "psychicComfortable", + }, + ]; + + return ( + <> +

+ Which psychic would you be comfortable talking to? +

+ + + + + ); +} + +export default PsychicComfortable; diff --git a/src/components/ChatsPath/pages/Answers/PsychicComfortable/styles.module.scss b/src/components/ChatsPath/pages/Answers/PsychicComfortable/styles.module.scss new file mode 100644 index 0000000..13cb01d --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/PsychicComfortable/styles.module.scss @@ -0,0 +1,21 @@ +.answer { + display: flex; + align-items: center; + + & > span { + font-size: 24px; + margin-right: 8px; + } +} + +.button { + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: calc(0dvh + 16px); + + & > button { + height: 50px; + font-weight: 600; + } +} diff --git a/src/components/ChatsPath/pages/Answers/PsychicReading/index.tsx b/src/components/ChatsPath/pages/Answers/PsychicReading/index.tsx new file mode 100644 index 0000000..2eff7bd --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/PsychicReading/index.tsx @@ -0,0 +1,42 @@ +import Answers from "@/components/ChatsPath/components/Answers"; +import { IAnswer } from "../../../data"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; + +function PsychicReading() { + useUpdateStep(1); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsGuidance()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "yes", + name: "Yes", + questionId: "psychicReading", + onClick: handleNext, + }, + { + id: 2, + value: "no", + name: "No", + questionId: "psychicReading", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ Are you aware of what a psychic reading is? +

+ + + ); +} + +export default PsychicReading; diff --git a/src/components/ChatsPath/pages/Answers/PsychicReading/styles.module.scss b/src/components/ChatsPath/pages/Answers/PsychicReading/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChatsPath/pages/Answers/ReadingExperience/index.tsx b/src/components/ChatsPath/pages/Answers/ReadingExperience/index.tsx new file mode 100644 index 0000000..ab4aa72 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ReadingExperience/index.tsx @@ -0,0 +1,77 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; +import AnswerDescription, { + IAnswerDescriptionProps, +} from "@/components/ChatsPath/components/AnswerDescription"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import Button from "@/components/ChatsPath/ui/Button"; + +function ReadingExperience() { + useUpdateStep(23); + const navigate = useNavigate(); + const answer = useSelector(selectors.selectAnswers)?.readingExperience; + + const handleNext = () => { + navigate(routes.client.chatsQuizInterestedHowLong()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "yes", + name: "Yes", + questionId: "readingExperience", + }, + { + id: 2, + value: "no", + name: "No", + questionId: "readingExperience", + }, + ]; + + const descriptions: Record = { + yes: { + title: "👍️ You are in the right place", + description: + "Choose from our 600+ skilled psychics who are ready to help you with the questions that bother you the most", + }, + no: { + title: "🙌 We'll guide you through every step", + description: + "Aura offers support and tips to ensure your first reading is both comforting and insightful", + }, + }; + + return ( + <> +

+ Have you ever received a psychic reading? +

+ + {!!answer && ( + + Your first 3 sessions are free 🎁 + + } + /> + )} + {!!answer && ( + + )} + + ); +} + +export default ReadingExperience; diff --git a/src/components/ChatsPath/pages/Answers/ReadingExperience/styles.module.scss b/src/components/ChatsPath/pages/Answers/ReadingExperience/styles.module.scss new file mode 100644 index 0000000..28d68da --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ReadingExperience/styles.module.scss @@ -0,0 +1,7 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} diff --git a/src/components/ChatsPath/pages/Answers/RelationshipStatus/index.tsx b/src/components/ChatsPath/pages/Answers/RelationshipStatus/index.tsx new file mode 100644 index 0000000..5bced36 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/RelationshipStatus/index.tsx @@ -0,0 +1,61 @@ +import Answers from "@/components/ChatsPath/components/Answers"; +import { IAnswer } from "../../../data"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; + +function RelationshipStatus() { + useUpdateStep(3); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizDate()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "single", + name: "Single", + questionId: "relationshipStatus", + onClick: handleNext, + }, + { + id: 2, + value: "relationship", + name: "In a relationship", + questionId: "relationshipStatus", + onClick: handleNext, + }, + { + id: 3, + value: "married", + name: "Married", + questionId: "relationshipStatus", + onClick: handleNext, + }, + { + id: 4, + value: "complicated", + name: "Complicated", + questionId: "relationshipStatus", + onClick: handleNext, + }, + { + id: 5, + value: "other", + name: "Unsure / Other", + questionId: "relationshipStatus", + onClick: handleNext, + }, + ]; + + return ( + <> +

What is your relationship status?

+ + + ); +} + +export default RelationshipStatus; diff --git a/src/components/ChatsPath/pages/Answers/RelationshipStatus/styles.module.scss b/src/components/ChatsPath/pages/Answers/RelationshipStatus/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChatsPath/pages/Answers/ResonateFuture/index.tsx b/src/components/ChatsPath/pages/Answers/ResonateFuture/index.tsx new file mode 100644 index 0000000..4009e74 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ResonateFuture/index.tsx @@ -0,0 +1,35 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { useDispatch } from "react-redux"; +import { actions } from "@/store"; +import YesNoButtons from "@/components/ChatsPath/components/YesNoButtons"; +import { images } from "@/components/ChatsPath/data"; + +function ResonateFuture() { + const dispatch = useDispatch(); + useUpdateStep(21); + const navigate = useNavigate(); + + const handleNext = (answer: "yes" | "no") => { + dispatch(actions.chats.updateAnswers({ resonateFuture: answer })); + navigate(routes.client.chatsPreferencesIntro()); + }; + + return ( + <> +

+ Does this topic sound interesting to you? +

+ Image + handleNext(answer)} /> + + ); +} + +export default ResonateFuture; diff --git a/src/components/ChatsPath/pages/Answers/ResonateFuture/styles.module.scss b/src/components/ChatsPath/pages/Answers/ResonateFuture/styles.module.scss new file mode 100644 index 0000000..0f0a2f3 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ResonateFuture/styles.module.scss @@ -0,0 +1,10 @@ +.title { + margin-top: 24px; +} + +.image { + display: block; + width: 328px; + height: 352px; + color: transparent; +} diff --git a/src/components/ChatsPath/pages/Answers/ResonateLife/index.tsx b/src/components/ChatsPath/pages/Answers/ResonateLife/index.tsx new file mode 100644 index 0000000..b112618 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ResonateLife/index.tsx @@ -0,0 +1,35 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { useDispatch } from "react-redux"; +import { actions } from "@/store"; +import YesNoButtons from "@/components/ChatsPath/components/YesNoButtons"; +import { images } from "@/components/ChatsPath/data"; + +function ResonateLife() { + const dispatch = useDispatch(); + useUpdateStep(20); + const navigate = useNavigate(); + + const handleNext = (answer: "yes" | "no") => { + dispatch(actions.chats.updateAnswers({ resonateLife: answer })); + navigate(routes.client.chatsQuizResonateFuture()); + }; + + return ( + <> +

+ Does this topic sound interesting to you? +

+ Image + handleNext(answer)} /> + + ); +} + +export default ResonateLife; diff --git a/src/components/ChatsPath/pages/Answers/ResonateLife/styles.module.scss b/src/components/ChatsPath/pages/Answers/ResonateLife/styles.module.scss new file mode 100644 index 0000000..0f0a2f3 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ResonateLife/styles.module.scss @@ -0,0 +1,10 @@ +.title { + margin-top: 24px; +} + +.image { + display: block; + width: 328px; + height: 352px; + color: transparent; +} diff --git a/src/components/ChatsPath/pages/Answers/ResonateLove/index.tsx b/src/components/ChatsPath/pages/Answers/ResonateLove/index.tsx new file mode 100644 index 0000000..4853aea --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ResonateLove/index.tsx @@ -0,0 +1,35 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { useDispatch } from "react-redux"; +import { actions } from "@/store"; +import YesNoButtons from "@/components/ChatsPath/components/YesNoButtons"; +import { images } from "@/components/ChatsPath/data"; + +function ResonateLove() { + const dispatch = useDispatch(); + useUpdateStep(19); + const navigate = useNavigate(); + + const handleNext = (answer: "yes" | "no") => { + dispatch(actions.chats.updateAnswers({ resonateLove: answer })); + navigate(routes.client.chatsQuizResonateLife()); + }; + + return ( + <> +

+ Does this topic sound interesting to you? +

+ Image + handleNext(answer)} /> + + ); +} + +export default ResonateLove; diff --git a/src/components/ChatsPath/pages/Answers/ResonateLove/styles.module.scss b/src/components/ChatsPath/pages/Answers/ResonateLove/styles.module.scss new file mode 100644 index 0000000..0f0a2f3 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/ResonateLove/styles.module.scss @@ -0,0 +1,10 @@ +.title { + margin-top: 24px; +} + +.image { + display: block; + width: 328px; + height: 352px; + color: transparent; +} diff --git a/src/components/ChatsPath/pages/Answers/SatisfiedWithLife/index.tsx b/src/components/ChatsPath/pages/Answers/SatisfiedWithLife/index.tsx new file mode 100644 index 0000000..96c810f --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/SatisfiedWithLife/index.tsx @@ -0,0 +1,83 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; +import AnswerDescription, { + IAnswerDescriptionProps, +} from "@/components/ChatsPath/components/AnswerDescription"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import Button from "@/components/ChatsPath/ui/Button"; + +function SatisfiedWithLife() { + useUpdateStep(6); + const navigate = useNavigate(); + const answer = useSelector(selectors.selectAnswers)?.satisfiedWithLife; + + const handleNext = () => { + navigate(routes.client.chatsQuizWhatEmotion()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "no", + name: "No", + questionId: "satisfiedWithLife", + }, + { + id: 2, + value: "yes", + name: "Yes", + questionId: "satisfiedWithLife", + }, + { + id: 3, + value: "not_sure", + name: "Not sure", + questionId: "satisfiedWithLife", + }, + ]; + + const descriptions: Record = { + no: { + title: "🙌 We are here to help you", + description: + "Your answers will help us personalize your reading to address your questions and guide you toward happiness", + }, + yes: { + title: "👍 It's great to hear!", + description: + "Your honest responses will help us personalize your reading and address your questions more accurately", + }, + not_sure: { + title: "🙌 It's okay to feel uncertain", + description: + "Your honest responses will help us tailor your reading to provide clarity and guidance where you need it most", + }, + }; + + return ( + <> +

+ Are you happy with the way things are going in your life? +

+ + {!!answer && ( + + )} + {!!answer && ( + + )} + + ); +} + +export default SatisfiedWithLife; diff --git a/src/components/ChatsPath/pages/Answers/SatisfiedWithLife/styles.module.scss b/src/components/ChatsPath/pages/Answers/SatisfiedWithLife/styles.module.scss new file mode 100644 index 0000000..28d68da --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/SatisfiedWithLife/styles.module.scss @@ -0,0 +1,7 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} diff --git a/src/components/ChatsPath/pages/Answers/SensitiveToCriticism/index.tsx b/src/components/ChatsPath/pages/Answers/SensitiveToCriticism/index.tsx new file mode 100644 index 0000000..479e4cb --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/SensitiveToCriticism/index.tsx @@ -0,0 +1,54 @@ +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function SensitiveToCriticism() { + useUpdateStep(14); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizHeadOrHeart()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "yes", + name: "Yes", + questionId: "sensitiveToCriticism", + onClick: handleNext, + }, + { + id: 2, + value: "sometimes", + name: "Sometimes", + questionId: "sensitiveToCriticism", + onClick: handleNext, + }, + { + id: 3, + value: "rarely", + name: "Rarely", + questionId: "sensitiveToCriticism", + onClick: handleNext, + }, + { + id: 4, + value: "not_at_all", + name: "Not at all", + questionId: "sensitiveToCriticism", + onClick: handleNext, + }, + ]; + + return ( + <> +

Are you sensitive to criticism?

+ + + ); +} + +export default SensitiveToCriticism; diff --git a/src/components/ChatsPath/pages/Answers/SensitiveToCriticism/styles.module.scss b/src/components/ChatsPath/pages/Answers/SensitiveToCriticism/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/SensitiveToCriticism/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/SomethingWorrying/index.tsx b/src/components/ChatsPath/pages/Answers/SomethingWorrying/index.tsx new file mode 100644 index 0000000..27f9be7 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/SomethingWorrying/index.tsx @@ -0,0 +1,49 @@ +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function SomethingWorrying() { + useUpdateStep(11); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizProneToOverthinking()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "yes", + name: "Yes", + questionId: "somethingWorrying", + onClick: handleNext, + }, + { + id: 2, + value: "no", + name: "No", + questionId: "somethingWorrying", + onClick: handleNext, + }, + { + id: 3, + value: "not_sure", + name: "Not sure", + questionId: "somethingWorrying", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ Do you feel worried when thinking about your goal? +

+ + + ); +} + +export default SomethingWorrying; diff --git a/src/components/ChatsPath/pages/Answers/SomethingWorrying/styles.module.scss b/src/components/ChatsPath/pages/Answers/SomethingWorrying/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/SomethingWorrying/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/UserName/index.tsx b/src/components/ChatsPath/pages/Answers/UserName/index.tsx new file mode 100644 index 0000000..d70e196 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/UserName/index.tsx @@ -0,0 +1,76 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import Button from "@/components/ChatsPath/ui/Button"; +import { useDispatch, useSelector } from "react-redux"; +import { actions, selectors } from "@/store"; +import Tip from "@/components/ChatsPath/components/Tip"; +import NameInput from "@/components/pages/ABDesign/v1/pages/EmailEnterPage/NameInput"; +import { useState } from "react"; + +function UserName() { + useUpdateStep(29); + const navigate = useNavigate(); + const dispatch = useDispatch(); + const answer = useSelector(selectors.selectAnswers)?.userName; + const [name, setName] = useState(""); + const [isValidName, setIsValidName] = useState(false); + + const handleNext = () => { + if (!answer?.length) return; + navigate(routes.client.chatsQuizProcessing()); + }; + + const handleValidName = (name: string) => { + if (name) { + dispatch( + actions.user.update({ + username: name, + }) + ); + dispatch(actions.chats.updateAnswers({ userName: name })); + } + setName(name); + setIsValidName(true); + }; + + const handleInvalidName = () => { + dispatch( + actions.user.update({ + username: "", + }) + ); + dispatch(actions.chats.updateAnswers({ userName: "" })); + setName(""); + setIsValidName(false); + }; + + return ( + <> +

+ What is your name? +

+ + + + + ); +} + +export default UserName; diff --git a/src/components/ChatsPath/pages/Answers/UserName/styles.module.scss b/src/components/ChatsPath/pages/Answers/UserName/styles.module.scss new file mode 100644 index 0000000..31ce23e --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/UserName/styles.module.scss @@ -0,0 +1,42 @@ +.answer { + display: flex; + align-items: center; + + & > span { + font-size: 24px; + margin-right: 8px; + } +} + +.button { + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: calc(0dvh + 16px); + + & > button { + height: 50px; + font-weight: 600; + } +} + +.input-name { + width: 100% !important; + display: block !important; + color: var(--typography-100) !important; + font-weight: 400 !important; + font-size: 16px !important; + line-height: 24px !important; + background-color: transparent !important; + background-clip: padding-box !important; + padding-left: 15px !important; + padding-right: 15px !important; + border: 1px solid var(--secondary-100) !important; + border-radius: 25px !important; + transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important; + -webkit-appearance: none !important; + appearance: none !important; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; + height: 50px !important; + margin-top: 8px !important; +} diff --git a/src/components/ChatsPath/pages/Answers/WhatEmotion/index.tsx b/src/components/ChatsPath/pages/Answers/WhatEmotion/index.tsx new file mode 100644 index 0000000..f50fece --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/WhatEmotion/index.tsx @@ -0,0 +1,63 @@ +import Answers from "@/components/ChatsPath/components/Answers"; +import { IAnswer } from "../../../data"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; + +function WhatEmotion() { + useUpdateStep(7); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsAnswerHub()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "confused_about_choices", + name: "Confused about choices", + questionId: "whatEmotion", + onClick: handleNext, + }, + { + id: 2, + value: "worried_future", + name: "Worried about the future", + questionId: "whatEmotion", + onClick: handleNext, + }, + { + id: 3, + value: "disappointed_in_love_life", + name: "Disappointed in love life", + questionId: "whatEmotion", + onClick: handleNext, + }, + { + id: 4, + value: "optimistic_for_changes", + name: "Optimistic for changes", + questionId: "whatEmotion", + onClick: handleNext, + }, + { + id: 5, + value: "not_sure", + name: "Not sure", + questionId: "whatEmotion", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ Which emotion best describes you in the moment? +

+ + + ); +} + +export default WhatEmotion; diff --git a/src/components/ChatsPath/pages/Answers/WhatEmotion/styles.module.scss b/src/components/ChatsPath/pages/Answers/WhatEmotion/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChatsPath/pages/Answers/WhatToExpect/index.tsx b/src/components/ChatsPath/pages/Answers/WhatToExpect/index.tsx new file mode 100644 index 0000000..8a13c0c --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/WhatToExpect/index.tsx @@ -0,0 +1,71 @@ +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function WhatToExpect() { + useUpdateStep(26); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizGuidanceArea()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "specific_predictions", + name: "Specific predictions", + questionId: "whatToExpect", + onClick: handleNext, + }, + { + id: 2, + value: "guidance_on_decisions", + name: "Guidance on decisions", + questionId: "whatToExpect", + onClick: handleNext, + }, + { + id: 3, + value: "confirmation_of_own_intuition", + name: "Confirmation of my own intuition", + questionId: "whatToExpect", + onClick: handleNext, + }, + { + id: 4, + value: "general_advice", + name: "General advice", + questionId: "whatToExpect", + onClick: handleNext, + }, + { + id: 5, + value: "all_the_above", + name: "All the above", + questionId: "whatToExpect", + onClick: handleNext, + }, + { + id: 6, + value: "not_sure", + name: "Not sure", + questionId: "whatToExpect", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ What are you looking to gain from our psychic? +

+ + + ); +} + +export default WhatToExpect; diff --git a/src/components/ChatsPath/pages/Answers/WhatToExpect/styles.module.scss b/src/components/ChatsPath/pages/Answers/WhatToExpect/styles.module.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/components/ChatsPath/pages/Answers/WhatYouWant/index.tsx b/src/components/ChatsPath/pages/Answers/WhatYouWant/index.tsx new file mode 100644 index 0000000..f729ec2 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/WhatYouWant/index.tsx @@ -0,0 +1,49 @@ +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function WhatYouWant() { + useUpdateStep(8); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizMissingInLife()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "no", + name: "No", + questionId: "whatYouWant", + onClick: handleNext, + }, + { + id: 2, + value: "yes", + name: "Yes", + questionId: "whatYouWant", + onClick: handleNext, + }, + { + id: 3, + value: "not_sure", + name: "Not sure", + questionId: "whatYouWant", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ Do you always know exactly what you want? +

+ + + ); +} + +export default WhatYouWant; diff --git a/src/components/ChatsPath/pages/Answers/WhatYouWant/styles.module.scss b/src/components/ChatsPath/pages/Answers/WhatYouWant/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/WhatYouWant/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/WorriesImpact/index.tsx b/src/components/ChatsPath/pages/Answers/WorriesImpact/index.tsx new file mode 100644 index 0000000..d93f045 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/WorriesImpact/index.tsx @@ -0,0 +1,56 @@ +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; + +function WorriesImpact() { + useUpdateStep(13); + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizSensitiveToCriticism()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "often", + name: "Often", + questionId: "worriesImpact", + onClick: handleNext, + }, + { + id: 2, + value: "sometimes", + name: "Sometimes", + questionId: "worriesImpact", + onClick: handleNext, + }, + { + id: 3, + value: "rarely", + name: "Rarely", + questionId: "worriesImpact", + onClick: handleNext, + }, + { + id: 4, + value: "never", + name: "Never", + questionId: "worriesImpact", + onClick: handleNext, + }, + ]; + + return ( + <> +

+ How often do you let your worries impact your decisions? +

+ + + ); +} + +export default WorriesImpact; diff --git a/src/components/ChatsPath/pages/Answers/WorriesImpact/styles.module.scss b/src/components/ChatsPath/pages/Answers/WorriesImpact/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/WorriesImpact/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/Answers/YourGoal/index.tsx b/src/components/ChatsPath/pages/Answers/YourGoal/index.tsx new file mode 100644 index 0000000..91c7d9d --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/YourGoal/index.tsx @@ -0,0 +1,98 @@ +import { useNavigate } from "react-router-dom"; +import { useUpdateStep } from "@/components/ChatsPath/hooks/useUpdateStep"; +import routes from "@/routes"; +import { IAnswer } from "@/components/ChatsPath/data"; +import Answers from "@/components/ChatsPath/components/Answers"; +import InputAnswerModal from "@/components/ChatsPath/components/InputAnswerModal"; +import { useState } from "react"; +import { useDispatch } from "react-redux"; +import { actions } from "@/store"; + +function YourGoal() { + useUpdateStep(10); + const navigate = useNavigate(); + const dispatch = useDispatch(); + + const [answer, setAnswer] = useState(""); + + const [open, setOpen] = useState(false); + + const handleOpen = () => setOpen(true); + const handleClose = () => setOpen(false); + + const handleNext = () => { + navigate(routes.client.chatsQuizSomethingWorrying()); + }; + + const answers: IAnswer[] = [ + { + id: 1, + value: "back_together", + name: "Find out if we’ll get back together", + questionId: "yourGoal", + onClick: handleNext, + }, + { + id: 2, + value: "ex_still_feelings", + name: "Find out if ex still has feelings", + questionId: "yourGoal", + onClick: handleNext, + }, + { + id: 3, + value: "ex_has_someone_else", + name: "Find out if my ex has someone else", + questionId: "yourGoal", + onClick: handleNext, + }, + { + id: 4, + value: "move_on_after_breakup", + name: "Move on after breakup", + questionId: "yourGoal", + onClick: handleNext, + }, + { + id: 5, + value: "other", + name: "Other (please specify)", + questionId: "yourGoal", + onClick: handleOpen, + }, + ]; + + const handleChangeAnswer = (event: React.ChangeEvent) => { + setAnswer(event.target.value); + }; + + const handleModalNext = () => { + dispatch( + actions.chats.updateAnswers({ + yourGoal: answer, + }) + ); + handleNext(); + }; + + return ( + <> + +

What is your goal?

+ + + ); +} + +export default YourGoal; diff --git a/src/components/ChatsPath/pages/Answers/YourGoal/styles.module.scss b/src/components/ChatsPath/pages/Answers/YourGoal/styles.module.scss new file mode 100644 index 0000000..ee98d78 --- /dev/null +++ b/src/components/ChatsPath/pages/Answers/YourGoal/styles.module.scss @@ -0,0 +1,11 @@ +.button { + margin-top: 30px; + & > button { + height: 50px; + width: 100%; + } +} + +.title { + margin-top: 24px; +} diff --git a/src/components/ChatsPath/pages/GoalSetup/index.tsx b/src/components/ChatsPath/pages/GoalSetup/index.tsx new file mode 100644 index 0000000..611b505 --- /dev/null +++ b/src/components/ChatsPath/pages/GoalSetup/index.tsx @@ -0,0 +1,221 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import Button from "../../ui/Button"; + +function GoalSetup() { + const navigate = useNavigate(); + const { goal } = useSelector(selectors.selectAnswers); + + const handleNext = () => { + navigate(routes.client.chatsReviews()); + }; + + const handleBack = () => { + navigate(-1); + }; + + return ( +
+

+ Great! You just set your first goal! +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + {goal === "about_ex" && <>Finding out about my ex</>} + {goal === "give_advice" && <>Getting advice for my love life</>} + {goal === "give_guidance" && <>Getting guidance on my future</>} + {goal === "all" && <>Getting advice on various aspects of life</>} + +

+ {goal === "about_ex" && ( + <> + Every once in a while, we all need some{" "} + guidance about our relationships. We will do our best + to help you! + + )} + {goal === "give_advice" && ( + <> + Every once in a while, we all need some{" "} + guidance about our love lives. We will do our best to + help you! + + )} + {goal === "give_guidance" && ( + <> + Every once in a while, we all need some{" "} + advice on what the future holds. We will do our best to + help you! + + )} + {goal === "all" && ( + <> + Every once in a while, we all need some{" "} + advice about different aspects of life. We will do our + best to help you! + + )} +

+
+

Do not worry! You can change your goal anytime.

+ + +
+
+ ); +} + +export default GoalSetup; diff --git a/src/components/ChatsPath/pages/GoalSetup/styles.module.scss b/src/components/ChatsPath/pages/GoalSetup/styles.module.scss new file mode 100644 index 0000000..de7f949 --- /dev/null +++ b/src/components/ChatsPath/pages/GoalSetup/styles.module.scss @@ -0,0 +1,66 @@ +.container { + max-width: 360px; + width: 100%; + padding-left: 16px; + padding-right: 16px; + padding-top: 16px; + margin: 0 auto; +} + +.title { + color: var(--typography-100); + font-size: 20px; + font-weight: 700; + line-height: 135%; + text-align: center; + margin-bottom: 16px; + margin-top: 48px; +} + +.text { + font-size: 16px; + line-height: 1.35; + font-weight: 400; + margin-top: 16px; + + & > span { + color: var(--primary); + } +} + +.image-container { + width: 206px; + height: 168px; + overflow: hidden; + margin: 0px auto; + outline: none; +} + +.button { + margin: 0; + & > button { + height: 50px; + font-weight: 600; + } + + &.back-button > button { + background: transparent; + } +} + +.footer { + position: fixed; + left: 0; + bottom: calc(0dvh + 30px); + display: flex; + flex-direction: column; + width: 100%; + + & > p { + margin-bottom: 24px; + color: var(--typography-200-with-opacity-50); + text-align: center; + font-size: 14px; + line-height: 1.35; + } +} diff --git a/src/components/ChatsPath/pages/Guidance/index.tsx b/src/components/ChatsPath/pages/Guidance/index.tsx new file mode 100644 index 0000000..50c85e1 --- /dev/null +++ b/src/components/ChatsPath/pages/Guidance/index.tsx @@ -0,0 +1,127 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import { images } from "../../data"; +import Button from "../../ui/Button"; + +function Guidance() { + const navigate = useNavigate(); + const { psychicReading } = useSelector(selectors.selectAnswers); + + const handleNext = () => { + navigate(routes.client.chatsQuizGoal()); + }; + + return ( +
+ + {psychicReading === "yes" && ( + <>Get the most accurate psychic readings with Aura</> + )} + {psychicReading === "no" && ( + <>Do not worry! Aura is the best place to start your journey</> + )} + +

+ {psychicReading === "yes" && ( + <> + Our psychics provide a personalized approach to readings on various + topics to meet your needs + + )} + {psychicReading === "no" && ( + <> + A psychic reading dives into your past, present, and future to + provide answers on various topics + + )} +

+
    + + + + + + +
  • + Love & Relationship +

    Love & Relationship

    +
  • +
  • + Guidance & Life path +

    Guidance & Life path

    +
  • +
  • + Career & Work +

    Career & Work

    +
  • +
  • + Future telling +

    Future telling

    +
  • +
+ +
+ ); +} + +export default Guidance; diff --git a/src/components/ChatsPath/pages/Guidance/styles.module.scss b/src/components/ChatsPath/pages/Guidance/styles.module.scss new file mode 100644 index 0000000..100e7ba --- /dev/null +++ b/src/components/ChatsPath/pages/Guidance/styles.module.scss @@ -0,0 +1,81 @@ +.container { + max-width: 360px; + width: 100%; + padding-left: 16px; + padding-right: 16px; + margin: 0 auto; +} + +.title { + color: var(--typography-100); + font-size: 20px; + font-weight: 700; + line-height: 135%; + text-align: center; + margin-bottom: 16px; +} + +.text { + color: var(--typography-100); + font-size: 14px; + font-weight: 400; + line-height: 135%; + text-align: center; + margin-bottom: 24px; +} + +.list { + position: relative; + display: grid; + grid-template-columns: repeat(2, 1fr); + grid-template-rows: repeat(2, 1fr); + justify-content: space-around; + background-color: var(--alternative-page-background); + border-radius: 12px; + margin-bottom: 80px; + padding: 4px; + width: 342px; + left: 50%; + transform: translateX(-50%); + + & > svg { + position: absolute; + width: 90%; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + + & > line { + stroke: var(--primary-700); + } + } + + & > .item { + position: relative; + display: flex; + flex-direction: column; + justify-content: center; + margin: 12px; + + & > img { + border-radius: 8px; + color: transparent; + } + + & > .label { + color: var(--primary-100); + text-align: center; + font-size: 14px; + font-weight: 600; + line-height: 135%; + margin-top: 9px; + } + } +} + +.button { + position: fixed; + bottom: calc(0dvh + 20px); + left: 50%; + transform: translateX(-50%); +} diff --git a/src/components/ChatsPath/pages/PreferencesIntro/index.tsx b/src/components/ChatsPath/pages/PreferencesIntro/index.tsx new file mode 100644 index 0000000..d1b4327 --- /dev/null +++ b/src/components/ChatsPath/pages/PreferencesIntro/index.tsx @@ -0,0 +1,70 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import Button from "../../ui/Button"; +import { images } from "../../data"; + +function PreferencesIntro() { + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizBelieveInSpirituality()); + }; + + return ( +
+ orbited heart + + Congratulations! + + + “Personal traits” section is completed + +
+
+
+
+ Star +
+
+
    +
  • +

    You are

    +

    + Confused about choices +

    +
  • +
  • +

    Goal to achieve

    +

    Get back with ex

    +
  • +
  • +

    Area of improvement

    +

    Love happiness

    +
  • +
+
+

+ Your responses indicate you need a specific approach. That’s why the + last section is designed to match you with the psychic for your goal. +

+ +
+ ); +} + +export default PreferencesIntro; diff --git a/src/components/ChatsPath/pages/PreferencesIntro/styles.module.scss b/src/components/ChatsPath/pages/PreferencesIntro/styles.module.scss new file mode 100644 index 0000000..f42747c --- /dev/null +++ b/src/components/ChatsPath/pages/PreferencesIntro/styles.module.scss @@ -0,0 +1,222 @@ +.container { + max-width: 360px; + width: 100%; + padding-left: 16px; + padding-right: 16px; + padding-top: 16px; + margin: 0 auto; + text-align: left; +} + +.image { + display: block; + margin: 0 auto 8px; + align-self: center; + color: transparent; +} + +.title { + color: var(--typography-100); + text-align: center; + font-size: 24px; + font-weight: 700; + line-height: 1.3; + margin-bottom: 0; +} + +.subtitle { + margin-top: 8px; + color: var(--primary-100); + text-align: center; + font-size: 16px; + line-height: 1.35; +} + +.text { + margin-top: 32px; + margin-bottom: 7px; + color: var(--typography-100); + text-align: center; + font-size: 14px; + line-height: 1.5; + + & > strong { + font-weight: 700; + } +} + +.button { + margin: 0; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: calc(0dvh + 30px); + & > button { + height: 50px; + font-weight: 600; + } + + &.back-button > button { + background: transparent; + } +} + +.summary { + display: flex; + + & > .indicator { + position: relative; + width: 2px; + height: 170px; + margin-left: 6px; + margin-right: 30px; + background-color: var(--secondary-700); + border-radius: 2px; + + & > .progress { + position: absolute; + top: 0; + left: 0; + width: 2px; + transition: 0.5s linear; + transition-property: height; + background: linear-gradient( + 180deg, + rgba(69, 104, 220, 0), + rgba(176, 106, 179, 0.85), + hsla(0, 0%, 98%, 0.85) + ); + filter: blur(1px); + transform: translateZ(0); + + animation: progress 4s linear forwards; + } + + & > .pointer { + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%) translateY(0); + transition: 0.5s linear; + transition-property: transform; + + animation: pointer 4s linear forwards; + + & > img { + color: transparent; + } + } + } + + .list { + & > .item { + margin-top: 20px; + + @for $i from 1 through 3 { + &:nth-child(#{$i}) > .trait-name { + animation-delay: ($i - 1) * 1s; + } + } + + @for $i from 1 through 3 { + &:nth-child(#{$i}) > .trait-value { + animation-delay: ($i - 1) * 1s; + } + } + + &:first-child { + margin-top: 0; + } + + & > .trait-name { + font-size: 14px; + line-height: 1.35; + transition: 0.5s linear; + transition-property: color; + color: var(--primary-100); + opacity: 0.25; + animation-name: trait-name; + animation-timing-function: linear; + animation-fill-mode: forwards; + animation-duration: 0.5s; + } + + & > .trait-value { + display: flex; + align-items: center; + margin-top: 2px; + font-size: 16px; + font-weight: 700; + line-height: 1.35; + transition: 0.5s linear; + transition-property: color, opacity; + color: var(--primary-100); + opacity: 0; + animation-name: trait-value; + animation-timing-function: linear; + animation-fill-mode: forwards; + animation-duration: 0.5s; + } + } + } +} + +@keyframes progress { + 0% { + height: 0px; + } + 12% { + height: 0px; + } + 25% { + height: 82px; + } + 50% { + height: 82px; + } + 75% { + height: 170px; + } + 100% { + height: 170px; + } +} + +@keyframes pointer { + 0% { + transform: translateX(-50%) translateY(-10px); + } + 12% { + transform: translateX(-50%) translateY(-10px); + } + 25% { + transform: translateX(-50%) translateY(72px); + } + 50% { + transform: translateX(-50%) translateY(72px); + } + 75% { + transform: translateX(-50%) translateY(160px); + } + 100% { + transform: translateX(-50%) translateY(160px); + } +} + +@keyframes trait-name { + 0% { + opacity: 0.25; + } + 100% { + opacity: 1; + } +} + +@keyframes trait-value { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} diff --git a/src/components/ChatsPath/pages/Processing/index.tsx b/src/components/ChatsPath/pages/Processing/index.tsx new file mode 100644 index 0000000..5c5ab7b --- /dev/null +++ b/src/components/ChatsPath/pages/Processing/index.tsx @@ -0,0 +1,109 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +// import routes from "@/routes"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import { CircularProgressbar } from "react-circular-progressbar"; +import { useCallback, useEffect, useState } from "react"; +import { sleep } from "@/services/date"; +import { images } from "../../data"; + +function Processing() { + const navigate = useNavigate(); + const { username } = useSelector(selectors.selectUser); + const [loadingProgress, setLoadingProgress] = useState(0); + + const handleNext = useCallback(() => { + // navigate(routes.client.home()); + }, [navigate]); + + useEffect(() => { + (async () => { + if (loadingProgress >= 100) { + await sleep(2000); + return handleNext(); + } + if (loadingProgress === 51) { + await sleep(1500); + } else if (loadingProgress === 73) { + await sleep(1500); + } else { + await sleep(200); + } + setLoadingProgress((value) => value + 1); + })(); + }, [handleNext, loadingProgress]); + + return ( +
+ + <span>{username}, you are all set,</span> now we are creating your + profile + + + + + + + + + + + +
+
+ +
+ +
    +
  • +
    + done +
    + Analyzing your answers... +
  • +
  • +
    + done +
    + Fetching a list of available psychics... +
  • +
  • +
    + done +
    + Matching you to the best psychics... +
  • +
  • +
    + done +
    + Personalizing your experience... +
  • +
+
+ ); +} + +export default Processing; diff --git a/src/components/ChatsPath/pages/Processing/styles.module.scss b/src/components/ChatsPath/pages/Processing/styles.module.scss new file mode 100644 index 0000000..6962f44 --- /dev/null +++ b/src/components/ChatsPath/pages/Processing/styles.module.scss @@ -0,0 +1,131 @@ +.container { + max-width: 360px; + width: 100%; + padding-left: 16px; + padding-right: 16px; + padding-top: 16px; + margin: 0 auto; + text-align: left; +} + +.title { + color: var(--typography-100); + text-align: center; + font-size: 24px; + font-weight: 700; + line-height: 1.3; + margin-bottom: 0; + + & > span { + background: var(--gradient-pink-base); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } +} + +.progress-container { + position: relative; + width: 200px; + margin: 16px auto; + + & > .background-gradient { + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + background: var(--gradient-azure); + opacity: 0.3; + border-radius: 50%; + filter: blur(40px); + } +} + +.svg-defs { + width: 0; + height: 0; +} + +.list { + display: flex; + flex-direction: column; + align-items: center; + font-size: 14px; + color: var(--typography-100); + line-height: 24px; + max-width: 400px; + margin: 0 auto; + margin-top: 32px; + + @for $i from 1 through 20 { + & > .item:nth-child(#{$i}) { + animation-delay: $i * 5.65s; + + & > .circle { + animation-delay: $i * 5.65s; + + & > img { + animation-delay: $i * 5.65s; + } + } + } + } + + & > .item { + display: flex; + align-items: center; + margin-bottom: 20px; + color: var(--primary-700); + width: 320px; + background: var(--primary-700-with-opacity-30); + border-radius: 20px; + animation-duration: 1.5s; + animation-fill-mode: both; + animation-name: appearance-item; + + & > .circle { + border-radius: 50%; + margin-right: 15px; + background: var(--primary-700-with-opacity-30); + display: flex; + align-items: center; + justify-content: center; + padding: 12px 9px; + animation-duration: 1.5s; + animation-fill-mode: both; + animation-name: appearance-circle; + + & > img { + animation-duration: 1.5s; + animation-fill-mode: both; + animation-name: appearance-img; + width: 22px; + height: 16px; + } + } + } +} + +@keyframes appearance-item { + 100% { + opacity: 1; + color: var(--primary-100); + background: var(--primary-with-opacity-30); + } +} + +@keyframes appearance-circle { + 100% { + background: var(--primary-400-with-opacity-30); + } +} + +@keyframes appearance-img { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} diff --git a/src/components/ChatsPath/pages/ProfileIntro/index.tsx b/src/components/ChatsPath/pages/ProfileIntro/index.tsx new file mode 100644 index 0000000..9e2ce79 --- /dev/null +++ b/src/components/ChatsPath/pages/ProfileIntro/index.tsx @@ -0,0 +1,78 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import Button from "../../ui/Button"; +import { images } from "../../data"; +import ZodiacIconSVG from "../../ui/ZodiacIconSVG"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; +import { getZodiacSignByDate } from "@/services/zodiac-sign"; + +function ProfileIntro() { + const navigate = useNavigate(); + const birthdate = useSelector(selectors.selectBirthdate); + const zodiac = getZodiacSignByDate(birthdate); + + const handleNext = () => { + navigate(routes.client.chatsQuizSatisfiedWithLife()); + }; + + return ( +
+ Thumbs up + + Well done! + + + “Your Profile” section is completed. + +
+
+
+
+ Star +
+
+
    +
  • +

    Zodiac sign

    +

    + Capricorn + +

    +
  • +
  • +

    Your goal

    +

    Improve various life areas

    +
  • +
  • +

    Relationship status

    +

    Single

    +
  • +
+
+

+ Exploring aspects of your life requires detailed + answers to personal questions, so the next section aims to understand + your goal better. +

+ +
+ ); +} + +export default ProfileIntro; diff --git a/src/components/ChatsPath/pages/ProfileIntro/styles.module.scss b/src/components/ChatsPath/pages/ProfileIntro/styles.module.scss new file mode 100644 index 0000000..f42747c --- /dev/null +++ b/src/components/ChatsPath/pages/ProfileIntro/styles.module.scss @@ -0,0 +1,222 @@ +.container { + max-width: 360px; + width: 100%; + padding-left: 16px; + padding-right: 16px; + padding-top: 16px; + margin: 0 auto; + text-align: left; +} + +.image { + display: block; + margin: 0 auto 8px; + align-self: center; + color: transparent; +} + +.title { + color: var(--typography-100); + text-align: center; + font-size: 24px; + font-weight: 700; + line-height: 1.3; + margin-bottom: 0; +} + +.subtitle { + margin-top: 8px; + color: var(--primary-100); + text-align: center; + font-size: 16px; + line-height: 1.35; +} + +.text { + margin-top: 32px; + margin-bottom: 7px; + color: var(--typography-100); + text-align: center; + font-size: 14px; + line-height: 1.5; + + & > strong { + font-weight: 700; + } +} + +.button { + margin: 0; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: calc(0dvh + 30px); + & > button { + height: 50px; + font-weight: 600; + } + + &.back-button > button { + background: transparent; + } +} + +.summary { + display: flex; + + & > .indicator { + position: relative; + width: 2px; + height: 170px; + margin-left: 6px; + margin-right: 30px; + background-color: var(--secondary-700); + border-radius: 2px; + + & > .progress { + position: absolute; + top: 0; + left: 0; + width: 2px; + transition: 0.5s linear; + transition-property: height; + background: linear-gradient( + 180deg, + rgba(69, 104, 220, 0), + rgba(176, 106, 179, 0.85), + hsla(0, 0%, 98%, 0.85) + ); + filter: blur(1px); + transform: translateZ(0); + + animation: progress 4s linear forwards; + } + + & > .pointer { + position: absolute; + left: 50%; + top: 0; + transform: translateX(-50%) translateY(0); + transition: 0.5s linear; + transition-property: transform; + + animation: pointer 4s linear forwards; + + & > img { + color: transparent; + } + } + } + + .list { + & > .item { + margin-top: 20px; + + @for $i from 1 through 3 { + &:nth-child(#{$i}) > .trait-name { + animation-delay: ($i - 1) * 1s; + } + } + + @for $i from 1 through 3 { + &:nth-child(#{$i}) > .trait-value { + animation-delay: ($i - 1) * 1s; + } + } + + &:first-child { + margin-top: 0; + } + + & > .trait-name { + font-size: 14px; + line-height: 1.35; + transition: 0.5s linear; + transition-property: color; + color: var(--primary-100); + opacity: 0.25; + animation-name: trait-name; + animation-timing-function: linear; + animation-fill-mode: forwards; + animation-duration: 0.5s; + } + + & > .trait-value { + display: flex; + align-items: center; + margin-top: 2px; + font-size: 16px; + font-weight: 700; + line-height: 1.35; + transition: 0.5s linear; + transition-property: color, opacity; + color: var(--primary-100); + opacity: 0; + animation-name: trait-value; + animation-timing-function: linear; + animation-fill-mode: forwards; + animation-duration: 0.5s; + } + } + } +} + +@keyframes progress { + 0% { + height: 0px; + } + 12% { + height: 0px; + } + 25% { + height: 82px; + } + 50% { + height: 82px; + } + 75% { + height: 170px; + } + 100% { + height: 170px; + } +} + +@keyframes pointer { + 0% { + transform: translateX(-50%) translateY(-10px); + } + 12% { + transform: translateX(-50%) translateY(-10px); + } + 25% { + transform: translateX(-50%) translateY(72px); + } + 50% { + transform: translateX(-50%) translateY(72px); + } + 75% { + transform: translateX(-50%) translateY(160px); + } + 100% { + transform: translateX(-50%) translateY(160px); + } +} + +@keyframes trait-name { + 0% { + opacity: 0.25; + } + 100% { + opacity: 1; + } +} + +@keyframes trait-value { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} diff --git a/src/components/ChatsPath/pages/Recognize/index.tsx b/src/components/ChatsPath/pages/Recognize/index.tsx new file mode 100644 index 0000000..c294f2e --- /dev/null +++ b/src/components/ChatsPath/pages/Recognize/index.tsx @@ -0,0 +1,47 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import Button from "../../ui/Button"; +import { images } from "../../data"; + +function Recognize() { + const navigate = useNavigate(); + + const handleNext = () => { + navigate(routes.client.chatsQuizYourGoal()); + }; + + return ( +
+ Life goal pic + + Recognizing what is currently missing for you is the first step to + achieve happiness in your life + + + Let's remember why you are here: + +
+ + 💖 + {/* // add goal */} + You want to find out about your ex + +
+

+ To address your needs it is important to understand your intent better, + so let’s get into some details about your goal! +

+ +
+ ); +} + +export default Recognize; diff --git a/src/components/ChatsPath/pages/Recognize/styles.module.scss b/src/components/ChatsPath/pages/Recognize/styles.module.scss new file mode 100644 index 0000000..6c23dc6 --- /dev/null +++ b/src/components/ChatsPath/pages/Recognize/styles.module.scss @@ -0,0 +1,82 @@ +.container { + max-width: 360px; + width: 100%; + padding-left: 16px; + padding-right: 16px; + padding-top: 16px; + margin: 0 auto; + text-align: left; +} + +.image { + display: block; + width: 80px; + height: 80px; + margin-left: auto; + margin-right: auto; + margin-bottom: 24px; + color: transparent; +} + +.title { + color: var(--typography-100); + font-size: 20px; + font-weight: 700; + line-height: 150%; + margin-bottom: 28px; + text-align: left; +} + +.subtitle { + color: var(--primary-100); + font-weight: 600; + line-height: 150%; +} + +.text { + margin-top: 16px; + color: var(--typography-200); + font-size: 14px; + line-height: 150%; +} + +.button { + margin: 0; + position: fixed; + left: 50%; + transform: translateX(-50%); + bottom: calc(0dvh + 30px); + & > button { + height: 50px; + font-weight: 600; + } + + &.back-button > button { + background: transparent; + } +} + +.goal { + display: flex; + align-items: center; + width: 100%; + padding: 10px 14px; + margin-top: 8px; + background: var(--white-with-opacity-5); + border-radius: 8px; + + & > .goal-text { + display: flex; + align-items: center; + margin-left: 8px; + color: var(--typography-100); + font-size: 14px; + font-weight: 700; + line-height: 145%; + + & span:first-of-type { + font-size: 24px; + margin-right: 10px; + } + } +} diff --git a/src/components/ChatsPath/pages/Reviews/index.tsx b/src/components/ChatsPath/pages/Reviews/index.tsx new file mode 100644 index 0000000..1fd182c --- /dev/null +++ b/src/components/ChatsPath/pages/Reviews/index.tsx @@ -0,0 +1,133 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import Button from "../../ui/Button"; +import AppStoreReviews from "../../components/AppStoreReviews"; +import Slider from "react-slick"; +import { useRef, useState } from "react"; +import { IReview } from "../../data"; +import Review2 from "../../components/Review2"; + +const reviews: IReview[] = [ + { + avatar: "Customer1.webp", + name: "Leslie, 30", + text: `"These readings have provided insights into my ex and helped me understand what went wrong. That was truly helpful!"`, + date: "01/08/2024", + }, + { + avatar: "Customer9.webp", + name: "Khaly, 24", + text: `"It was a fast and direct reading I felt she connected to my situation and the person I asked about. It felt honest and I would certainly be back or recommend to others."`, + date: "01/16/2024", + }, + { + avatar: "Customer3.webp", + name: "Numich, 32", + text: `"Guidance gave me confidence in next steps and reduced confusions. Helped me to look both ways with my decisions! Told me a lot that helped me trust my intuition and guts!"`, + date: "10/11/2023", + }, + { + avatar: "Customer4.webp", + name: "Heather Camille, 26", + text: `"I’ve been using Aura for a few months now, and have had amazing readings/guidance from a few different advisors."`, + date: "10/09/2023", + }, + { + avatar: "Customer5.webp", + name: "Emersyn, 21", + text: `"I’m happy with my experience in Aura. I like that there is important improvements from time to time, which really helps to use Aura."`, + date: "06/22/2023", + }, + { + avatar: "Customer6.webp", + name: "Rylee, 34", + text: `"Best reading I\`ve had. Thank you for helping understand what is going on in my life. I stand firmly on my feet, I met my soulmate, my love. I fell very inspired."`, + date: "10/14/2023", + }, +]; + +function Reviews() { + const navigate = useNavigate(); + const slider = useRef(null); + const [currentSlide, setCurrentSlide] = useState(0); + + const sliderSettings = { + dots: false, + infinite: false, + speed: 500, + slidesToShow: 1, + slidesToScroll: 1, + // centerMode: true, + arrows: false, + beforeChange: (_current: number, next: number) => { + setCurrentSlide(next); + }, + }; + + const handleNext = () => { + navigate(routes.client.chatsQuizRelationshipStatus()); + }; + + return ( +
+ + + How others achieved their goals + + + {reviews.map((review, index) => ( + + ))} + +
+ + +
+
+

Reviews are from the Aura app

+ +
+
+ ); +} + +export default Reviews; diff --git a/src/components/ChatsPath/pages/Reviews/styles.module.scss b/src/components/ChatsPath/pages/Reviews/styles.module.scss new file mode 100644 index 0000000..42d60f7 --- /dev/null +++ b/src/components/ChatsPath/pages/Reviews/styles.module.scss @@ -0,0 +1,103 @@ +.container { + max-width: 360px; + width: 100%; + padding-left: 16px; + padding-right: 16px; + padding-top: 16px; + margin: 0 auto; +} + +.title { + color: var(--typography-100); + font-size: 20px; + font-weight: 700; + line-height: 135%; + text-align: center; + margin-bottom: 16px; + margin-top: 28px; +} + +.text { + font-size: 16px; + line-height: 1.35; + font-weight: 400; + margin-top: 16px; + + & > span { + color: var(--primary); + } +} + +.image-container { + width: 206px; + height: 168px; + overflow: hidden; + margin: 0px auto; + outline: none; +} + +.button { + margin: 0; + & > button { + height: 50px; + font-weight: 600; + } + + &.back-button > button { + background: transparent; + } +} + +.footer { + position: fixed; + left: 0; + bottom: calc(0dvh + 30px); + display: flex; + flex-direction: column; + width: 100%; + + & > p { + margin-bottom: 24px; + color: var(--typography-200-with-opacity-50); + text-align: center; + font-size: 14px; + line-height: 1.35; + } +} + +.carousel-buttons { + position: relative; + width: 100%; + display: flex; + justify-content: center; + + & > button { + background: transparent; + border: none; + font-size: 32px; + display: flex; + justify-content: center; + align-items: center; + margin-left: 6px; + margin-right: 6px; + + &.disabled { + opacity: 0.5; + } + + & > span { + display: inherit; + align-items: inherit; + justify-content: inherit; + + & > svg { + transition: fill 0.3s ease-in-out, opacity 0.3s ease-in-out; + flex-shrink: 0; + display: inline-block; + width: 1em; + height: 20px; + fill: var(--typography-100); + } + } + } +} diff --git a/src/components/ChatsPath/pages/Welcome/index.tsx b/src/components/ChatsPath/pages/Welcome/index.tsx new file mode 100644 index 0000000..22dd731 --- /dev/null +++ b/src/components/ChatsPath/pages/Welcome/index.tsx @@ -0,0 +1,76 @@ +import Title from "@/components/Title"; +import styles from "./styles.module.scss"; +import { images, sprites } from "../../data"; +import ChooseGender from "../../components/ChooseGender"; +import Partners from "../../components/Partners"; +import Feedback from "../../components/Feedback"; +import HowItWorks from "../../components/HowItWorks"; +import Summary from "../../components/Summary"; +import Astrologers from "../../components/Astrologers"; +import Button from "../../ui/Button"; +import Address from "../../components/Address"; +import { useNavigate } from "react-router-dom"; +import routes from "@/routes"; +import { useRef } from "react"; + +function Welcome() { + const navigate = useNavigate(); + const genderScrollRef = useRef(null); + + const handleNext = () => { + navigate(routes.client.chatsQuizPsychicReading()); + }; + + const scrollToGender = () => { + genderScrollRef?.current?.scrollIntoView({ + behavior: "smooth", + }); + }; + + return ( +
+ + Accurate and personalized + <br /> readings with top psychics + +

+ Start with our 2-min quiz to match you with a
psychic who meets + your needs +

+
    +
  • + + Guaranteed privacy +
  • +
  • +
    + +
    + Guaranteed privacy +
  • +
+
+ + + + + + +
+ + Join over 60 million people who decided to get answers and get happy + with Aura + + smile people +
+
+ ); +} + +export default Welcome; diff --git a/src/components/ChatsPath/pages/Welcome/styles.module.scss b/src/components/ChatsPath/pages/Welcome/styles.module.scss new file mode 100644 index 0000000..6d5c547 --- /dev/null +++ b/src/components/ChatsPath/pages/Welcome/styles.module.scss @@ -0,0 +1,62 @@ +.title { + font-size: 24px; + font-weight: 700; + line-height: 120%; + margin-bottom: 12px; +} + +.text { + font-size: 14px; + line-height: 135%; + margin-bottom: 24px; +} + +.list { + display: flex; + justify-content: center; + margin-bottom: 36px; + + & > .item { + border-radius: 12px; + background: #393860; + padding: 4px 8px; + display: flex; + justify-content: space-between; + align-items: center; + margin-right: 8px; + + & > svg { + fill: #fafafa; + } + + & > .check-wrapper { + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + background: #fafafa; + width: 14px; + height: 14px; + + & > svg { + width: 10px; + } + } + + & > .item-text { + margin-left: 4px; + font-size: 14px; + } + } +} + +.footer { + padding: 50px 0; + background: var(--secondary-800); + + & > img { + color: transparent; + width: 100%; + height: auto; + } +} diff --git a/src/components/ChatsPath/ui/Burger/index.tsx b/src/components/ChatsPath/ui/Burger/index.tsx new file mode 100644 index 0000000..76b7047 --- /dev/null +++ b/src/components/ChatsPath/ui/Burger/index.tsx @@ -0,0 +1,23 @@ +import { sprites } from "../../data"; +import styles from "./styles.module.scss"; + +interface IBurgerProps { + className?: string; + onClick?: () => void; +} + +function Burger({ className = "", onClick }: IBurgerProps) { + return ( + + ); +} + +export default Burger; diff --git a/src/components/ChatsPath/ui/Burger/styles.module.scss b/src/components/ChatsPath/ui/Burger/styles.module.scss new file mode 100644 index 0000000..0499c45 --- /dev/null +++ b/src/components/ChatsPath/ui/Burger/styles.module.scss @@ -0,0 +1,7 @@ +.svg { + fill: #fafafa; + width: 24px; + height: 24px; + flex-shrink: 0; + cursor: pointer; +} diff --git a/src/components/ChatsPath/ui/Button/index.tsx b/src/components/ChatsPath/ui/Button/index.tsx new file mode 100644 index 0000000..983bc79 --- /dev/null +++ b/src/components/ChatsPath/ui/Button/index.tsx @@ -0,0 +1,25 @@ +import styles from "./styles.module.scss"; + +export interface IButtonProps { + children?: React.ReactNode; + classNameContainer?: string; + disabled?: boolean; + onClick?: () => void; +} + +function Button({ + children = "Get started", + classNameContainer = "", + disabled = false, + onClick, +}: IButtonProps) { + return ( +
+ +
+ ); +} + +export default Button; diff --git a/src/components/ChatsPath/ui/Button/styles.module.scss b/src/components/ChatsPath/ui/Button/styles.module.scss new file mode 100644 index 0000000..dea49a1 --- /dev/null +++ b/src/components/ChatsPath/ui/Button/styles.module.scss @@ -0,0 +1,43 @@ +.button-wrapper { + text-align: center; + margin-top: 50px; + margin-bottom: 0; + + & > button { + display: inline-flex; + align-items: center; + justify-content: center; + text-align: center; + text-decoration: none; + vertical-align: middle; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + width: 300px; + padding: 5px 10px; + align-self: center; + border-radius: 30px; + outline: none; + border: none; + color: var(--typography-100); + font-size: 16px; + line-height: 24px; + height: 40px; + background: var(--gradient-pink-base); + transition: all 0.15s ease-in-out 0ms; + + &:disabled { + opacity: 0.5; + } + + &:active { + transform: scale(1.03); + } + + & > .button-label { + display: inherit; + align-items: inherit; + justify-content: inherit; + } + } +} diff --git a/src/components/ChatsPath/ui/Checkbox/index.tsx b/src/components/ChatsPath/ui/Checkbox/index.tsx new file mode 100644 index 0000000..59ec3ef --- /dev/null +++ b/src/components/ChatsPath/ui/Checkbox/index.tsx @@ -0,0 +1,28 @@ +import styles from "./styles.module.scss"; + +interface ICheckboxProps { + id: string; + name: string; + active: boolean; +} + +function Checkbox({ id, name, active }: ICheckboxProps) { + return ( + <> + + + + ); +} + +export default Checkbox; diff --git a/src/components/ChatsPath/ui/Checkbox/styles.module.scss b/src/components/ChatsPath/ui/Checkbox/styles.module.scss new file mode 100644 index 0000000..e34a0bb --- /dev/null +++ b/src/components/ChatsPath/ui/Checkbox/styles.module.scss @@ -0,0 +1,38 @@ +.checkbox-input { + display: none; +} + +.checkbox-label { + display: inline-flex; + align-items: center; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 14px; + + &::before { + content: ""; + display: inline-block; + width: 14px; + height: 14px; + flex-shrink: 0; + flex-grow: 0; + background-color: transparent; + margin-right: 8px; + background-repeat: no-repeat; + background-position: 50%; + border: 2px solid var(--primary); + border-radius: 3px; + } + + &.active::before { + background-color: var(--primary); + background-image: url(/chats/done.svg) !important; + border-radius: 3px; + } + + &.active > .checkbox-content { + display: inline-block; + } +} diff --git a/src/components/ChatsPath/ui/ZodiacIconSVG/index.tsx b/src/components/ChatsPath/ui/ZodiacIconSVG/index.tsx new file mode 100644 index 0000000..62b906d --- /dev/null +++ b/src/components/ChatsPath/ui/ZodiacIconSVG/index.tsx @@ -0,0 +1,88 @@ +import styles from "./styles.module.scss"; + +interface IZodiacIconSVGProps { + zodiac: string; +} + +function ZodiacIconSVG({ zodiac }: IZodiacIconSVGProps) { + return ( + <> + + + {zodiac === "Capricorn" && ( + + )} + {zodiac === "Aquarius" && ( + + )} + {zodiac === "Pisces" && ( + + )} + {zodiac === "Aries" && ( + + )} + {zodiac === "Taurus" && ( + + )} + {zodiac === "Gemini" && ( + + )} + {zodiac === "Cancer" && ( + + )} + {zodiac === "Leo" && ( + + )} + {zodiac === "Virgo" && ( + + )} + {zodiac === "Libra" && ( + + )} + {zodiac === "Scorpio" && ( + + )} + {zodiac === "Sagittarius" && ( + + )} + + + ); +} + +export default ZodiacIconSVG; diff --git a/src/components/ChatsPath/ui/ZodiacIconSVG/styles.module.scss b/src/components/ChatsPath/ui/ZodiacIconSVG/styles.module.scss new file mode 100644 index 0000000..848dd58 --- /dev/null +++ b/src/components/ChatsPath/ui/ZodiacIconSVG/styles.module.scss @@ -0,0 +1,13 @@ +.svg { + min-width: 22px; + min-height: 22px; +} + +.gradient { + position: absolute; + z-index: -9999; + top: 0; + left: 0; + width: 0; + height: 0; +} diff --git a/src/components/ChatsPath/ui/ZodiacWheelSVG/index.tsx b/src/components/ChatsPath/ui/ZodiacWheelSVG/index.tsx new file mode 100644 index 0000000..23168a6 --- /dev/null +++ b/src/components/ChatsPath/ui/ZodiacWheelSVG/index.tsx @@ -0,0 +1,119 @@ +import { SVGProps } from "react"; +import styles from "./styles.module.scss"; + +interface IZodiacWheelSVG { + currentZodiac?: string; +} + +function ZodiacWheelSVG({ + currentZodiac, + ...props +}: SVGProps & IZodiacWheelSVG) { + return ( + + Zodiac Wheel + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +} + +export default ZodiacWheelSVG; diff --git a/src/components/ChatsPath/ui/ZodiacWheelSVG/styles.module.scss b/src/components/ChatsPath/ui/ZodiacWheelSVG/styles.module.scss new file mode 100644 index 0000000..81cd51a --- /dev/null +++ b/src/components/ChatsPath/ui/ZodiacWheelSVG/styles.module.scss @@ -0,0 +1,12 @@ +.wheel { + transition-duration: 0.4s; + transition-property: transform; +} + +.active { + & > path { + fill: var(--chart) !important; + transition-duration: 0.2s; + transition-delay: 0.3s; + } +} diff --git a/src/components/pages/ABDesign/v1/ui/BackButton/index.tsx b/src/components/pages/ABDesign/v1/ui/BackButton/index.tsx index 3718aa1..819197a 100644 --- a/src/components/pages/ABDesign/v1/ui/BackButton/index.tsx +++ b/src/components/pages/ABDesign/v1/ui/BackButton/index.tsx @@ -2,11 +2,13 @@ import styles from "./styles.module.css"; interface IBackButtonProps { onClick?: () => void; + fillColor?: string; } -function BackButton( - props: IBackButtonProps & React.HTMLAttributes -) { +function BackButton({ + fillColor = "#353E75", + ...props +}: IBackButtonProps & React.HTMLAttributes) { return ( diff --git a/src/index.css b/src/index.css index bbd513a..f097bb7 100644 --- a/src/index.css +++ b/src/index.css @@ -190,6 +190,7 @@ div[class^="divider"] { #root { height: 100%; min-width: 100vw; + overflow: auto; } a, diff --git a/src/locales/index.ts b/src/locales/index.ts index 96dc2a1..a809d68 100644 --- a/src/locales/index.ts +++ b/src/locales/index.ts @@ -9,6 +9,19 @@ import { symbolByCurrency } from './currency.ts' // return navigator.language // } export const getClientLocale = async () => { + const urlParams = new URLSearchParams(document.location.search); + const languageFromUrl = urlParams.get('lg'); + const languageUrlFromStore = localStorage.getItem("languageFromUrl") + + if (languageFromUrl?.length) { + localStorage.setItem("languageFromUrl", languageFromUrl) + return languageFromUrl; + } + + if (languageUrlFromStore?.length) { + return languageUrlFromStore; + } + const api = createApi(); try { const resp = await api.getLocale(undefined) diff --git a/src/routerComponents/Chats/Layouts/Quiz/index.tsx b/src/routerComponents/Chats/Layouts/Quiz/index.tsx new file mode 100644 index 0000000..45865e8 --- /dev/null +++ b/src/routerComponents/Chats/Layouts/Quiz/index.tsx @@ -0,0 +1,24 @@ +import { Outlet } from "react-router-dom"; +import styles from "./styles.module.scss"; +import ProgressBar from "@/components/ChatsPath/components/ProgressBar"; +import { useSelector } from "react-redux"; +import { selectors } from "@/store"; + +function Quiz() { + const currentStep = useSelector(selectors.selectCurrentStep); + + return ( +
+
+ +
+
+
+ +
+
+
+ ); +} + +export default Quiz; diff --git a/src/routerComponents/Chats/Layouts/Quiz/styles.module.scss b/src/routerComponents/Chats/Layouts/Quiz/styles.module.scss new file mode 100644 index 0000000..77246c1 --- /dev/null +++ b/src/routerComponents/Chats/Layouts/Quiz/styles.module.scss @@ -0,0 +1,27 @@ +.container { + width: 100%; + flex-grow: 1; + display: flex; + flex-direction: column; + margin-left: auto; + margin-right: auto; + height: fit-content; + min-height: 100dvh; +} + +.content-wrapper { + padding: 20px 10px; + background: var(--secondary-600); + flex-grow: 1; + border: 1px solid var(--secondary); + border-top-left-radius: 16px; + border-top-right-radius: 16px; + + & > .content { + margin-bottom: 15px; + text-align: center; + max-width: 330px; + margin-left: auto; + margin-right: auto; + } +} diff --git a/src/routerComponents/Chats/Layouts/index.tsx b/src/routerComponents/Chats/Layouts/index.tsx new file mode 100644 index 0000000..089c539 --- /dev/null +++ b/src/routerComponents/Chats/Layouts/index.tsx @@ -0,0 +1,57 @@ +import Header from "@/components/ChatsPath/components/Header"; +import styles from "./styles.module.scss"; +import { Outlet } from "react-router-dom"; +import routes from "@/routes"; +import { images } from "@/components/ChatsPath/data"; +import { useState } from "react"; +import DrawerMenu from "@/components/ChatsPath/components/DrawerMenu"; + +interface IBackgroundPages { + [route: string]: string; +} + +const backgroundPages: IBackgroundPages = { + [routes.client.chatsAnswerHub()]: images("answers_hub_bg.webp"), +}; + +const routesWithoutBackButton = [routes.client.chatsWelcome()]; + +function Layout() { + const bgImage = backgroundPages[window.location.pathname]; + const [open, setOpen] = useState(false); + + const toggleDrawer = (newOpen: boolean) => () => { + setOpen(newOpen); + }; + + const isBackButtonVisible = () => { + for (const route of routesWithoutBackButton) { + if (window.location.pathname.includes(route)) return false; + } + return true; + }; + + return ( +
+ toggleDrawer(false)} /> + {bgImage && ( + <> + background image + + )} +
+
+ +
+
+ ); +} + +export default Layout; diff --git a/src/routerComponents/Chats/Layouts/styles.module.scss b/src/routerComponents/Chats/Layouts/styles.module.scss new file mode 100644 index 0000000..4ac8c3d --- /dev/null +++ b/src/routerComponents/Chats/Layouts/styles.module.scss @@ -0,0 +1,35 @@ +.container { + position: relative; + width: 100%; + min-height: 100dvh; + height: fit-content; + background-color: var(--secondary-800); + color: #fafafa; + text-align: center; +} + +.background-image { + position: absolute; + height: 100%; + width: 100%; + inset: 0px; + object-fit: cover; + color: transparent; + opacity: 0.85; + z-index: 1; +} + +.gradient-overlay { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow-y: auto; + background-image: linear-gradient( + 180deg, + rgba(32, 34, 97, 0.35), + rgba(6, 5, 23, 0.8) + ); + z-index: 1; +} diff --git a/src/routerComponents/Chats/index.tsx b/src/routerComponents/Chats/index.tsx new file mode 100644 index 0000000..35da618 --- /dev/null +++ b/src/routerComponents/Chats/index.tsx @@ -0,0 +1,229 @@ +import "./styles.scss"; +import "slick-carousel/slick/slick.css"; +import "slick-carousel/slick/slick-theme.css"; +import { Route, Routes } from "react-router-dom"; +import { useEffect } from "react"; +import { ELocalesPlacement } from "@/locales"; +import Layout from "./Layouts"; +import routes, { chatsPrefix } from "@/routes"; +import Welcome from "@/components/ChatsPath/pages/Welcome"; +import Quiz from "./Layouts/Quiz"; +import PsychicReading from "@/components/ChatsPath/pages/Answers/PsychicReading"; +import Guidance from "@/components/ChatsPath/pages/Guidance"; +import Goal from "@/components/ChatsPath/pages/Answers/Goal"; +import GoalSetup from "@/components/ChatsPath/pages/GoalSetup"; +import Reviews from "@/components/ChatsPath/pages/Reviews"; +import RelationshipStatus from "@/components/ChatsPath/pages/Answers/RelationshipStatus"; +import Date from "@/components/ChatsPath/pages/Answers/Date"; +import ParentStatus from "@/components/ChatsPath/pages/Answers/ParentStatus"; +import ProfileIntro from "@/components/ChatsPath/pages/ProfileIntro"; +import SatisfiedWithLife from "@/components/ChatsPath/pages/Answers/SatisfiedWithLife"; +import WhatEmotion from "@/components/ChatsPath/pages/Answers/WhatEmotion"; +import AnswerHub from "@/components/ChatsPath/pages/AnswerHub"; +import WhatYouWant from "@/components/ChatsPath/pages/Answers/WhatYouWant"; +import MissingInLife from "@/components/ChatsPath/pages/Answers/MissingInLife"; +import Recognize from "@/components/ChatsPath/pages/Recognize"; +import YourGoal from "@/components/ChatsPath/pages/Answers/YourGoal"; +import SomethingWorrying from "@/components/ChatsPath/pages/Answers/SomethingWorrying"; +import ProneToOverthinking from "@/components/ChatsPath/pages/Answers/ProneToOverthinking"; +import WorriesImpact from "@/components/ChatsPath/pages/Answers/WorriesImpact"; +import SensitiveToCriticism from "@/components/ChatsPath/pages/Answers/SensitiveToCriticism"; +import HeadOrHeart from "@/components/ChatsPath/pages/Answers/HeadOrHeart"; +import HowConfident from "@/components/ChatsPath/pages/Answers/HowConfident"; +import NeedGuidance from "@/components/ChatsPath/pages/Answers/NeedGuidance"; +import DecisionGuidance from "@/components/ChatsPath/pages/Answers/DecisionGuidance"; +import ResonateLove from "@/components/ChatsPath/pages/Answers/ResonateLove"; +import ResonateLife from "@/components/ChatsPath/pages/Answers/ResonateLife"; +import ResonateFuture from "@/components/ChatsPath/pages/Answers/ResonateFuture"; +import PreferencesIntro from "@/components/ChatsPath/pages/PreferencesIntro"; +import BelieveInSpirituality from "@/components/ChatsPath/pages/Answers/BelieveInSpirituality"; +import ReadingExperience from "@/components/ChatsPath/pages/Answers/ReadingExperience"; +import InterestedHowLong from "@/components/ChatsPath/pages/Answers/InterestedHowLong"; +import MainReason from "@/components/ChatsPath/pages/Answers/MainReason"; +import WhatToExpect from "@/components/ChatsPath/pages/Answers/WhatToExpect"; +import GuidanceArea from "@/components/ChatsPath/pages/Answers/GuidanceArea"; +import PsychicComfortable from "@/components/ChatsPath/pages/Answers/PsychicComfortable"; +import UserName from "@/components/ChatsPath/pages/Answers/UserName"; +import Processing from "@/components/ChatsPath/pages/Processing"; + +const removePrefix = (path: string) => path.replace(chatsPrefix, ""); +const removePrefixQuiz = (path: string) => + path.replace(`${chatsPrefix}/quiz/`, ""); + +function ChatsRoutes() { + useEffect(() => { + localStorage.setItem("locales-placement", ELocalesPlacement.V1); + }, []); + + return ( + + }> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + > + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + } + /> + + + + ); +} + +export default ChatsRoutes; diff --git a/src/routerComponents/Chats/styles.scss b/src/routerComponents/Chats/styles.scss new file mode 100644 index 0000000..9eedbb1 --- /dev/null +++ b/src/routerComponents/Chats/styles.scss @@ -0,0 +1,124 @@ +:root { + --primary-100: #e8e8fc; + --primary-200: #d2d1f9; + --primary-300: #bbbaf6; + --primary-400: #a5a3f3; + --primary: #8e8cf0; + --primary-rgb: 142, 140, 240; + --primary-600: #7270c0; + --primary-700: #555490; + --primary-800: #393860; + --primary-900: #1c1c30; + --secondary-100: #b1b1ce; + --secondary-200: #8a8ab5; + --secondary-300: #63639d; + --secondary-400: #505090; + --secondary: #3c3c84; + --secondary-600: #282861; + --secondary-700: #24244f; + --secondary-800: #141333; + --secondary-900: #0c0c1a; + --tertiary-100: #f1e1f7; + --tertiary-200: #e4c4f0; + --tertiary-300: #d6a6e8; + --tertiary-400: #c989e1; + --tertiary: #bb6bd9; + --tertiary-600: #9656ae; + --tertiary-700: #704082; + --tertiary-800: #4b2b57; + --tertiary-900: #25152b; + --success-100: #d3eadd; + --success-200: #a6d5ba; + --success-300: #7ac098; + --success-400: #4dab75; + --success: #219653; + --success-600: #1a7842; + --success-700: #145a32; + --success-800: #0d3c21; + --success-900: #071e11; + --error-100: #facfd0; + --error-200: #f49ea1; + --error-300: #ef6e73; + --error-400: #e93d44; + --error: #e40d15; + --error-600: #b60a11; + --error-700: #89080d; + --error-800: #5b0508; + --error-900: #2e0304; + --warning-100: #fcebdb; + --warning-200: #fad6b7; + --warning-300: #f7c292; + --warning-400: #f5ad6e; + --warning: #f2994a; + --warning-600: #c27a3b; + --warning-700: #915c2c; + --warning-800: #613d1e; + --warning-900: #301f0f; + --typography-100: #fafafa; + --typography-200: #e6e6e6; + --typography-300: #cdcdcd; + --typography-400: #9b9b9b; + --typography: #828282; + --typography-600: #686868; + --typography-700: #4e4e4e; + --typography-800: #343434; + --typography-900: #1a1a1a; + --star-100: #fae9b7; + --star-300: #f6d982; + --star: #f2c94c; + --star-700: #a98d35; + --star-900: #61501e; + --chart-100: #bbebfa; + --chart-300: #89dbf6; + --chart: #56ccf2; + --chart-700: #3c8fa9; + --chart-900: #225261; + --accent: #555bf6; + --white-with-opacity-5: hsla(0, 0%, 100%, 0.05); + --white-with-opacity-15: hsla(0, 0%, 100%, 0.15); + --white-with-opacity-25: hsla(0, 0%, 100%, 0.25); + --white-with-opacity-50: hsla(0, 0%, 100%, 0.5); + --star-with-opacity-70: rgba(242, 201, 76, 0.7); + --secondary-400-with-opacity-80: rgba(60, 60, 132, 0.8); + --secondary-400-with-opacity-40: rgba(60, 60, 132, 0.4); + --secondary-600-with-opacity-70: rgba(40, 40, 97, 0.7); + --primary-with-opacity-30: rgba(142, 140, 240, 0.3); + --primary-with-opacity-50: rgba(142, 140, 240, 0.5); + --primary-400-with-opacity-30: rgba(165, 163, 243, 0.3); + --primary-700-with-opacity-30: rgba(85, 84, 144, 0.3); + --primary-900-with-opacity-40: rgba(28, 28, 48, 0.4); + --warning-with-opacity-20: rgba(242, 153, 74, 0.2); + --shadow: rgba(36, 36, 79, 0.56); + --typography-200-with-opacity-50: hsla(0, 0%, 90%, 0.5); + --gradient-pink-right-part: #f2994a; + --gradient-pink-left-part: #6a4dbc; + --gradient-pink-base: linear-gradient( + 90.6deg, + #6a4dbc 0.47%, + #f2994a 137.94% + ); + --gradient-eclipse: linear-gradient(91deg, #b57ce2 0.47%, #f0aea8 137.94%); + --gradient-tranquil: linear-gradient(83.5deg, #5e6ffd -15.87%, #aa8aca 96.3%); + --gradient-azure: linear-gradient(38.65deg, #4568dc 27.36%, #b06ab3 87.78%); + --gradient-amethyst: linear-gradient( + 180deg, + #141333, + #202261 70.63%, + #3a237a + ); + --primary-page-background: #141333; + --alternative-page-background: #24244f; + --white: #fff; +} + +.chats-answers-title { + font-size: 18px; + line-height: 21px; + font-weight: 700; + margin-bottom: 24px; + color: var(--typography-100); +} + +body * { + font-family: Open Sans, sans-serif; +} diff --git a/src/routes.ts b/src/routes.ts index 5a09f7d..2f30fff 100755 --- a/src/routes.ts +++ b/src/routes.ts @@ -14,6 +14,8 @@ const openAiPrefix = environments.AURA_OPEN_AI_PREFIX; export const palmistryV1Prefix = [host, "v1", "palmistry"].join("/") +export const chatsPrefix = [host, "chats"].join("/") + const routes = { client: { root: () => [host, ""].join("/"), @@ -240,6 +242,46 @@ const routes = { loadingPage: () => [host, "loading-page"].join("/"), notFound: () => [host, "404"].join("/"), + + chatsWelcome: () => [chatsPrefix, "welcome"].join("/"), + chatsQuiz: () => [chatsPrefix, "quiz"].join("/"), + chatsQuizPsychicReading: () => [chatsPrefix, "quiz", "psychicReading"].join("/"), + chatsGuidance: () => [chatsPrefix, "guidance"].join("/"), + chatsQuizGoal: () => [chatsPrefix, "quiz", "goal"].join("/"), + chatsGoalSetup: () => [chatsPrefix, "goalSetup"].join("/"), + chatsReviews: () => [chatsPrefix, "reviews"].join("/"), + chatsQuizRelationshipStatus: () => [chatsPrefix, "quiz", "relationshipStatus"].join("/"), + chatsQuizDate: () => [chatsPrefix, "quiz", "date"].join("/"), + chatsQuizParentStatus: () => [chatsPrefix, "quiz", "parentStatus"].join("/"), + chatsProfileIntro: () => [chatsPrefix, "profileIntro"].join("/"), + chatsQuizSatisfiedWithLife: () => [chatsPrefix, "quiz", "satisfiedWithLife"].join("/"), + chatsQuizWhatEmotion: () => [chatsPrefix, "quiz", "whatEmotion"].join("/"), + chatsAnswerHub: () => [chatsPrefix, "answerHub"].join("/"), + chatsQuizWhatYouWant: () => [chatsPrefix, "quiz", "whatYouWant"].join("/"), + chatsQuizMissingInLife: () => [chatsPrefix, "quiz", "missingInLife"].join("/"), + chatsRecognize: () => [chatsPrefix, "recognize"].join("/"), + chatsQuizYourGoal: () => [chatsPrefix, "quiz", "yourGoal"].join("/"), + chatsQuizSomethingWorrying: () => [chatsPrefix, "quiz", "somethingWorrying"].join("/"), + chatsQuizProneToOverthinking: () => [chatsPrefix, "quiz", "proneToOverthinking"].join("/"), + chatsQuizWorriesImpact: () => [chatsPrefix, "quiz", "worriesImpact"].join("/"), + chatsQuizSensitiveToCriticism: () => [chatsPrefix, "quiz", "sensitiveToCriticism"].join("/"), + chatsQuizHeadOrHeart: () => [chatsPrefix, "quiz", "headOrHeart"].join("/"), + chatsQuizHowConfident: () => [chatsPrefix, "quiz", "howConfident"].join("/"), + chatsQuizNeedGuidance: () => [chatsPrefix, "quiz", "needGuidance"].join("/"), + chatsQuizDecisionGuidance: () => [chatsPrefix, "quiz", "decisionGuidance"].join("/"), + chatsQuizResonateLove: () => [chatsPrefix, "quiz", "resonateLove"].join("/"), + chatsQuizResonateLife: () => [chatsPrefix, "quiz", "resonateLife"].join("/"), + chatsQuizResonateFuture: () => [chatsPrefix, "quiz", "resonateFuture"].join("/"), + chatsPreferencesIntro: () => [chatsPrefix, "preferencesIntro"].join("/"), + chatsQuizBelieveInSpirituality: () => [chatsPrefix, "quiz", "believeInSpirituality"].join("/"), + chatsQuizReadingExperience: () => [chatsPrefix, "quiz", "readingExperience"].join("/"), + chatsQuizInterestedHowLong: () => [chatsPrefix, "quiz", "interestedHowLong"].join("/"), + chatsQuizMainReason: () => [chatsPrefix, "quiz", "mainReason"].join("/"), + chatsQuizWhatToExpect: () => [chatsPrefix, "quiz", "whatToExpect"].join("/"), + chatsQuizGuidanceArea: () => [chatsPrefix, "quiz", "guidanceArea"].join("/"), + chatsQuizPsychicComfortable: () => [chatsPrefix, "quiz", "psychicComfortable"].join("/"), + chatsQuizUserName: () => [chatsPrefix, "quiz", "userName"].join("/"), + chatsQuizProcessing: () => [chatsPrefix, "quiz", "processing"].join("/"), }, server: { userLocale: () => ["https://ipapi.co", "json"].join("/"), diff --git a/src/store/chats.ts b/src/store/chats.ts new file mode 100644 index 0000000..6a381c3 --- /dev/null +++ b/src/store/chats.ts @@ -0,0 +1,108 @@ +import { createSlice, createSelector } from "@reduxjs/toolkit"; +import type { PayloadAction } from "@reduxjs/toolkit"; + +interface IChatsAnswers { + psychicReading: string; + goal: string; + relationshipStatus: string; + satisfiedWithLife: string; + parentStatus: string; + whatEmotion: string; + whatYouWant: string; + missingInLife: string; + yourGoal: string; + somethingWorrying: string; + proneToOverthinking: string; + worriesImpact: string; + sensitiveToCriticism: string; + headOrHeart: string; + howConfident: string; + needGuidance: string; + decisionGuidance: string; + resonateLove: string; + resonateLife: string; + resonateFuture: string; + believeInSpirituality: string; + readingExperience: string; + interestedHowLong: string; + mainReason: string; + whatToExpect: string; + guidanceArea: string[]; + psychicComfortable: string[]; + userName: string; +} + +interface IChats { + currentStep: number; + answers: IChatsAnswers; +} + +const initialState: IChats = { + currentStep: 0, + answers: { + psychicReading: "", + goal: "", + relationshipStatus: "", + satisfiedWithLife: "", + parentStatus: "", + whatEmotion: "", + whatYouWant: "", + missingInLife: "", + yourGoal: "", + somethingWorrying: "", + proneToOverthinking: "", + worriesImpact: "", + sensitiveToCriticism: "", + headOrHeart: "", + howConfident: "", + needGuidance: "", + decisionGuidance: "", + resonateLove: "", + resonateLife: "", + resonateFuture: "", + believeInSpirituality: "", + readingExperience: "", + interestedHowLong: "", + mainReason: "", + whatToExpect: "", + guidanceArea: [], + psychicComfortable: [], + userName: "", + } +}; + +const chatsSlice = createSlice({ + name: "chats", + initialState, + reducers: { + update(state, action: PayloadAction>) { + return { ...state, ...action.payload }; + }, + updateCurrentStep(state, action: PayloadAction) { + return { ...state, currentStep: action.payload }; + }, + updateAnswers(state, action: PayloadAction>) { + return { + ...state, answers: { + ...state.answers, + ...action.payload + } + }; + }, + }, + extraReducers: (builder) => builder.addCase("reset", () => initialState), +}); + +export const { actions } = chatsSlice; + +export const selectCurrentStep = createSelector( + (state: { chats: IChats }) => state.chats.currentStep, + (chats) => chats +); + +export const selectAnswers = createSelector( + (state: { chats: IChats }) => state.chats.answers, + (chats) => chats +); + +export default chatsSlice.reducer; diff --git a/src/store/index.ts b/src/store/index.ts index 97cccd2..c67ee10 100644 --- a/src/store/index.ts +++ b/src/store/index.ts @@ -87,6 +87,7 @@ import palmistry, { import { selectPaywallsIsMustUpdate, selectPaywalls } from "./paywalls"; import privacyPolicy, { actions as privacyPolicyActions, selectPrivacyPolicy } from "./privacyPolicy"; import personalVideo, { actions as personalVideoActions, selectPersonalVideo } from "./personalVideo"; +import chats, { actions as chatsActions, selectAnswers, selectCurrentStep } from "./chats"; const preloadedState = loadStore(); export const actions = { @@ -111,6 +112,7 @@ export const actions = { palmistry: palmistryActions, privacyPolicy: privacyPolicyActions, personalVideo: personalVideoActions, + chats: chatsActions, reset: createAction("reset"), }; export const selectors = { @@ -158,6 +160,8 @@ export const selectors = { selectCurrency, selectPalmistryFromRedesign, selectPalmistryIsShowPaymentModalV1, + selectCurrentStep, + selectAnswers, ...formSelectors, }; @@ -182,7 +186,8 @@ export const reducer = combineReducers({ palmistry, paywalls, privacyPolicy, - personalVideo + personalVideo, + chats }); export type RootState = ReturnType; diff --git a/src/utils/FBMetaPixel/index.tsx b/src/utils/FBMetaPixel/index.tsx index 067028d..bbca021 100644 --- a/src/utils/FBMetaPixel/index.tsx +++ b/src/utils/FBMetaPixel/index.tsx @@ -88,8 +88,9 @@ fbq('track', 'PageView'); `; )} {locale === "es" && } - {isRouteInclude(window.location.href, routesPalmistry) && - locale === "es" && } + {isRouteInclude(window.location.href, routesPalmistry) && ( + + )} ); };