From cf9572299a45665337ecadc5191b9926b99537da Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Wed, 4 Jan 2023 17:07:09 +0200 Subject: [PATCH 001/171] TCA-710 init code --- README.md | 8 +- src-ts/lib/svgs/index.ts | 8 ++ .../svgs}/tc-academy-logo.svg | 0 .../certificate => lib/svgs}/tc-logo.svg | 0 src-ts/lib/svgs/vendor-fcc-logo-black.svg | 17 +++ .../svgs}/vendor-fcc-logo.svg | 0 .../certificate/Certificate.tsx | 5 +- src-ts/tools/learn/welcome/WelcomePage.tsx | 4 +- .../AvailableCoursesList.module.scss | 110 +++++------------- .../AvailableCoursesList.tsx | 97 +++------------ .../assets/courses-banner-bg-mobile.png | Bin 0 -> 79541 bytes .../assets/courses-banner-bg.png | Bin 0 -> 187641 bytes .../courses-card/CoursesCard.module.scss | 71 ++++++++--- .../welcome/courses-card/CoursesCard.tsx | 33 ++++-- 14 files changed, 163 insertions(+), 190 deletions(-) rename src-ts/{tools/learn/course-certificate/certificate-view/certificate => lib/svgs}/tc-academy-logo.svg (100%) rename src-ts/{tools/learn/course-certificate/certificate-view/certificate => lib/svgs}/tc-logo.svg (100%) create mode 100644 src-ts/lib/svgs/vendor-fcc-logo-black.svg rename src-ts/{tools/learn/course-certificate/certificate-view/certificate => lib/svgs}/vendor-fcc-logo.svg (100%) create mode 100644 src-ts/tools/learn/welcome/available-courses-list/assets/courses-banner-bg-mobile.png create mode 100644 src-ts/tools/learn/welcome/available-courses-list/assets/courses-banner-bg.png diff --git a/README.md b/README.md index 40693f457..68e7799bf 100644 --- a/README.md +++ b/README.md @@ -151,7 +151,13 @@ The `yarn start` command serves the site using the cert and key in the /ssl dire By overriding the app to use port 443, you can use the authorized URL and trust the root CA to avoid SSL errors in the browser. ->**NOTE:** Mac users will require running the app with elevated permissions in order to use a port lower than 500. +>**NOTE:** Mac users will require running the app with elevated permissions in order to use a port lower than 500. + +Easy way to overcome elevated permissions is to make use of: + +``` +sudo setcap 'cap_net_bind_service=+ep' `which node` +``` For easier development, it is recommended that you add this certificate to your trusted root authorities and as a trused cert in your browser. Google your browser and OS for more info on how to trust cert authorities. diff --git a/src-ts/lib/svgs/index.ts b/src-ts/lib/svgs/index.ts index 3d20722c1..767f3a950 100644 --- a/src-ts/lib/svgs/index.ts +++ b/src-ts/lib/svgs/index.ts @@ -19,6 +19,10 @@ import { ReactComponent as SocialShareTwitter } from './social-share-twitter.svg import { ReactComponent as SocialIconTwitter } from './social-tw-icon.svg' import { ReactComponent as SocialIconYoutube } from './social-yt-icon.svg' import { ReactComponent as TooltipArrowIcon } from './tooltip-arrow.svg' +import { ReactComponent as TcAcademyLogoSvg } from './tc-academy-logo.svg' +import { ReactComponent as TcLogoSvg } from './tc-logo.svg' +import { ReactComponent as FccLogoSvg } from './vendor-fcc-logo.svg' +import { ReactComponent as FccLogoBlackSvg } from './vendor-fcc-logo-black.svg' export { ActiveTabTipIcon, @@ -40,5 +44,9 @@ export { GithubIcon, SaveForLaterIcon, IconCheck, + TcAcademyLogoSvg, + TcLogoSvg, + FccLogoSvg, + FccLogoBlackSvg, } export * from './icon-wrapper' diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/tc-academy-logo.svg b/src-ts/lib/svgs/tc-academy-logo.svg similarity index 100% rename from src-ts/tools/learn/course-certificate/certificate-view/certificate/tc-academy-logo.svg rename to src-ts/lib/svgs/tc-academy-logo.svg diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/tc-logo.svg b/src-ts/lib/svgs/tc-logo.svg similarity index 100% rename from src-ts/tools/learn/course-certificate/certificate-view/certificate/tc-logo.svg rename to src-ts/lib/svgs/tc-logo.svg diff --git a/src-ts/lib/svgs/vendor-fcc-logo-black.svg b/src-ts/lib/svgs/vendor-fcc-logo-black.svg new file mode 100644 index 000000000..8cda25da7 --- /dev/null +++ b/src-ts/lib/svgs/vendor-fcc-logo-black.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/vendor-fcc-logo.svg b/src-ts/lib/svgs/vendor-fcc-logo.svg similarity index 100% rename from src-ts/tools/learn/course-certificate/certificate-view/certificate/vendor-fcc-logo.svg rename to src-ts/lib/svgs/vendor-fcc-logo.svg diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx index 2071dff61..273bb93af 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx +++ b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx @@ -6,10 +6,9 @@ import { LearnCertificateTrackType } from '../../../learn-lib' import { CertificateBgPattern } from './certificate-bg-pattern' import { CourseCard } from './course-card' -import { ReactComponent as TcAcademyLogoSvg } from './tc-academy-logo.svg' -import { ReactComponent as TcLogoSvg } from './tc-logo.svg' -import { ReactComponent as FccLogoSvg } from './vendor-fcc-logo.svg' + import styles from './Certificate.module.scss' +import { FccLogoSvg, TcAcademyLogoSvg, TcLogoSvg } from '../../../../../lib' interface CertificateProps { completedDate?: string diff --git a/src-ts/tools/learn/welcome/WelcomePage.tsx b/src-ts/tools/learn/welcome/WelcomePage.tsx index cb154b27e..704a3947d 100644 --- a/src-ts/tools/learn/welcome/WelcomePage.tsx +++ b/src-ts/tools/learn/welcome/WelcomePage.tsx @@ -42,9 +42,7 @@ const WelcomePage: FC = () => { The Topcoder Academy will provide you with learning opportunities in the form of guided learning paths. You will have the opportunity to learn new skills that will better - prepare you to earn on the Topcoder platform.
-
- We look forward to learning with you! + prepare you to earn on the Topcoder platform. `} theme='light' > diff --git a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss index 1294fd777..568f655cb 100644 --- a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss +++ b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss @@ -1,96 +1,48 @@ @import '../../../../lib/styles/includes'; -.courses-list { - flex-wrap: wrap; - gap: $space-lg; - display: grid; - grid-template-columns: repeat(4, 1fr); - margin-bottom: $space-xxl; - - // NOTE: these are not app defined breakpoints - // but they are required for the grid to look at it's best - @media (max-width: 1200px) { - grid-template-columns: repeat(3, 1fr); - } - - @include ltelg { - grid-template-columns: repeat(2, 1fr); - } - - @media (max-width: 576px) { - grid-template-columns: repeat(1, 1fr); - } - - + .courses-group-title { - margin-top: $space-mxx; - - @include ltemd { - margin-top: $space-xxxxl; - } - } -} - -.courses-group-title { - margin-top: $space-xxl; - padding: $space-xxl 0; - border-top: $border solid $black-10; - - @include ltemd { - padding: $space-lg 0; - } -} - .courses-list-header { display: flex; - align-items: center; + flex-direction: column; - > h3 { + .teaseBanner { display: flex; - align-items: center; - gap: $space-sm; - } - - @include ltemd { flex-direction: column; - align-items: flex-start; - gap: $space-xxl; - } -} - -.badge { - font-family: $font-roboto; - background: $blue-100; - - padding: 0 $space-sm; - border-radius: 50px; - color: $tc-white; -} - -.courses-list-filters { - display: flex; - margin-left: auto; + position: relative; + padding: $space-xxxxl; + margin: $space-xxl 0; + background-image: url("./assets/courses-banner-bg.png"); + background-size: cover; + border-radius: 8px; - gap: $space-xxl; - - > * { - min-width: 326px; - } + @include ltemd { + padding: 88px $space-lg $space-lg; + margin: $space-lg 0; + background-image: url("./assets/courses-banner-bg-mobile.png"); + } - > :global(.input-wrapper) { - width: 100%; + > h2 { + color: $tc-white; + margin-bottom: $space-lg; + font-family: $font-barlow; + + @include ltemd { + font-size: 24px; + } + } - > :global(.input-el) { - margin: 0; + > p { + color: $tc-white; + max-width: $md-max; } } +} - @include ltelg { - flex-direction: column; - align-items: flex-start; - gap: $space-lg; - } +.courses-list { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: $space-xl; @include ltemd { - width: 100%; + grid-template-columns: 1fr; } } diff --git a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx index 0880424e3..64d7ce3c4 100644 --- a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx +++ b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx @@ -2,11 +2,12 @@ import { Dictionary, groupBy, identity, orderBy } from 'lodash' import { Dispatch, FC, Fragment, ReactNode, SetStateAction, useMemo } from 'react' import classNames from 'classnames' -import { InputSelect, useLocalStorage } from '../../../../lib' +import { useLocalStorage } from '../../../../lib' import { LearnCertification, UserCertificationCompleted, UserCertificationInProgress } from '../../learn-lib' import { CoursesCard } from '../courses-card' import styles from './AvailableCoursesList.module.scss' +import { Certificate } from '../../course-certificate/certificate-view/certificate' interface AvailableCoursesListProps { certifications: ReadonlyArray @@ -14,94 +15,32 @@ interface AvailableCoursesListProps { userInProgressCertifications: ReadonlyArray } -const PRIORITY_CATEGORIES: ReadonlyArray = [ - 'Data Science', - 'Web Development', -] - const AvailableCoursesList: FC = (props: AvailableCoursesListProps) => { - const [selectedCategory, setSelectedCategory]: [ - string, - Dispatch> - ] = useLocalStorage('tca-welcome-filter-certs', '') - - // certificates indexed by category, sorted by title - const certsByCategory: Dictionary> = useMemo(() => groupBy(orderBy(props.certifications, 'title', 'asc'), 'category'), [props.certifications]) - - // compute all the available category dropdown options - const certsCategoriesOptions: Array<{ - label: string, - value: string, - }> = useMemo(() => [ - { label: 'All Categories', orderIndex: -1, value: '' }, - ...Object.keys(certsByCategory) - .sort() - .map(c => ({ - label: c, - value: c, - })), - ], [certsByCategory]) - - // create and sort the certificates groups - const certificationsGroups: Array = useMemo(() => orderBy( - Object.keys(certsByCategory), - [ - c => (PRIORITY_CATEGORIES.includes(c) ? -1 : 1), - identity, - ], - ['asc', 'asc'], - ), [certsByCategory]) - - const certificationsCount: number = ( - (certsByCategory[selectedCategory] ?? props.certifications).length - ) + console.log('AvailableCoursesList', props); - const renderCertificationGroup = (category: string): ReactNode => ( - -

- {category} -

+ return ( +
+
+

Courses

+
+

Check out our Courses

+

Topcoder is partnering with multiple content providers to bring you a best in class course catalog. Stay tuned for more courses!

+
+
- {certsByCategory[category] - .map(certification => ( + { + props.certifications.map(certificate => - ))} -
- - ) - - return ( -
-
-

- Courses Available - - {certificationsCount} - -

- -
- setSelectedCategory(e.target.value as string)} - name='filter-courses' - label='Categories' - /> -
+ ) + }
- - {certificationsGroups.map(category => ( - (!selectedCategory || selectedCategory === category) - && renderCertificationGroup(category) - ))}
) } diff --git a/src-ts/tools/learn/welcome/available-courses-list/assets/courses-banner-bg-mobile.png b/src-ts/tools/learn/welcome/available-courses-list/assets/courses-banner-bg-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..531bb7187c131fd9b2950dd7d12352844e6256ae GIT binary patch literal 79541 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 vB!%Rfs>Z`+jh&(*u1PXEo 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 uF9m$9^P$dRbwa)>G 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 LNkvXXu0mjfFKt%r literal 0 HcmV?d00001 diff --git a/src-ts/tools/learn/welcome/available-courses-list/assets/courses-banner-bg.png b/src-ts/tools/learn/welcome/available-courses-list/assets/courses-banner-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..3387f37bf16d1c90ee5a8edb0e2e4e031baf5536 GIT binary patch literal 187641 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%0Af1wwjg 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 + )} + content={( + <> +
+
+ Assessment +
+
+ Exclusive access to Assessments to further certify your skills +
+
+ + )} + /> +) + +export default AssessmentCard diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/index.ts b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/index.ts new file mode 100644 index 000000000..eede85640 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/index.ts @@ -0,0 +1 @@ +export { default as AssessmentCard } from './AssessmentCard' diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss new file mode 100644 index 000000000..a8c852f1b --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss @@ -0,0 +1,32 @@ +@import '../../../../../../lib/styles/includes'; + +.stats { + display: flex; + align-items: center; + padding: 0px; + gap: $space-lg; + + color: $black-60; + + margin-top: $space-xs; + + .stat { + display: flex; + align-items: center; + gap: $space-xs; + .icon { + width: 16px; + height: 16px; + color: $blue-140; + > svg { + display: block; + width: 100%; + height: 100%; + } + } + } +} + +.providers { + margin-top: $space-xs; +} diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx new file mode 100644 index 000000000..a4fd6e666 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -0,0 +1,57 @@ +import { FC } from 'react' + +import { Button, IconSolid } from '../../../../../../lib' +import { LearnCertification, LearnLevelIcon } from '../../../../learn-lib' +import { ProvidersLogoList } from '../../../providers-logo-list' +import CurriculumCard from '../CurriculumCard' + +import styles from './CourseCard.module.scss' + +interface CourseCardProps { + certification: LearnCertification +} + +const CourseCard: FC = (props: CourseCardProps) => ( + + )} + content={( + <> +
    +
  • + + + + Beginner +
  • +
  • + + + + 4 modules +
  • +
  • + + + + 2 weeks +
  • +
+ + + )} + /> +) + +export default CourseCard diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/index.ts b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/index.ts new file mode 100644 index 000000000..63d15ecfc --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/index.ts @@ -0,0 +1 @@ +export { default as CourseCard } from './CourseCard' diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/index.ts b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/index.ts new file mode 100644 index 000000000..2f51d5684 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/index.ts @@ -0,0 +1,3 @@ +export * from './assessment-card' +export * from './course-card' +export { default as CurriculumCard } from './CurriculumCard' diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/index.ts b/src-ts/tools/learn/certification-details/certification-curriculum/index.ts new file mode 100644 index 000000000..9038d0e84 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-curriculum/index.ts @@ -0,0 +1 @@ +export { default as CertificationCurriculum } from './CertificationCurriculum' diff --git a/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx index e857fffa1..2e312275d 100644 --- a/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx +++ b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx @@ -1,6 +1,6 @@ import { FC } from 'react' -import { DevCertBadgeSvg, TCACertification } from '../../learn-lib' +import { CertificateBadgeIcon, TCACertification } from '../../learn-lib' import { ProvidersLogoList } from '../providers-logo-list' import styles from './HeroTitle.module.scss' @@ -12,7 +12,7 @@ interface HeroTitleProps { const HeroTitle: FC = (props: HeroTitleProps) => (
- +

{props.certTitle} diff --git a/src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx b/src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx index 0905fb177..bb0343feb 100644 --- a/src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx +++ b/src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx @@ -1,3 +1,4 @@ +import classNames from 'classnames' import { FC, SVGProps } from 'react' import { LearnCertificateTrackType } from '../all-certifications-provider' @@ -7,6 +8,7 @@ import styles from './CourseBadge.module.scss' interface CourseBadgeProps { asImg?: boolean + className?: string type: LearnCertificateTrackType } @@ -21,7 +23,7 @@ const CourseBadge: FC = (props: CourseBadgeProps) => { const Badge: FC> = getBadge(props.type) return ( -
+
) diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts index 19a9e2b28..8ec58e16e 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts @@ -1,6 +1,7 @@ export * from './tca-certifications-provider-data.model' export * from './tca-certifications.provider' export * from './tca-certificate-status-type' +export * from './tca-certificate-type' export * from './tca-certificate-level-type' export * from './tca-certification.model' export * from './tca-provider-type' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-type.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-type.ts new file mode 100644 index 000000000..d9f588789 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-type.ts @@ -0,0 +1 @@ +export type TcaCertificateType = 'QA' | 'DEV' | 'DATASCIENCE' | 'DESIGN' | 'DATABASE' | 'INTERVIEW' | 'SECURITY' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts index f53264d17..a98abc4e6 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts @@ -1,9 +1,11 @@ import { TCACertificationLearnLevel } from './tca-certificate-level-type' import { TCACertificationStatus } from './tca-certificate-status-type' +import { TcaCertificateType } from './tca-certificate-type' import { TcaProviderType } from './tca-provider-type' export interface TCACertification { certificationCategoryId: string + certType: TcaCertificateType coursesCount: number dashedName: string description: string diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx index adcbd5093..2a9f62920 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx @@ -76,6 +76,7 @@ export function useGetAllTCACertificationsMOCK(): TCACertificationsProviderData prerequisites: [], coursesCount: 4, providers: ['freecodecamp', 'topcoder'], + certType: 'DEV', learningOutcomes: [], }, { @@ -93,6 +94,7 @@ export function useGetAllTCACertificationsMOCK(): TCACertificationsProviderData prerequisites: [], coursesCount: 4, providers: ['freecodecamp', 'topcoder'], + certType: 'DATASCIENCE', learningOutcomes: [], }] @@ -123,6 +125,7 @@ export function useGetTCACertificationMOCK( prerequisites: [], coursesCount: 4, providers: ['freecodecamp', 'topcoder'], + certType: 'DEV', learningOutcomes: [ 'Fundamental skills required to begin a career in web development', 'Introduction to React and other front end libraries - a jumping off point to build awesome websites', diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.module.scss b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.module.scss new file mode 100644 index 000000000..81a75ba0f --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.module.scss @@ -0,0 +1,29 @@ +@import '../../../../../lib/styles/includes'; + +.iconse { + path:global(.star) { + opacity: 0.23; + } + + &:global(.beginner), + &:global(.intermediate), + &:global(.expert) { + path:global(.star-1) { + opacity: 1; + } + } + + &:global(.intermediate), + &:global(.expert) { + path:global(.star-2) { + opacity: 1; + } + } + + &:global(.expert) { + path:global(.star-3) { + opacity: 1; + } + } + +} diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.tsx b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.tsx new file mode 100644 index 000000000..861bbc435 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.tsx @@ -0,0 +1,22 @@ +import { FC, SVGProps } from 'react' +import classNames from 'classnames' + +import { TcaCertificateType, TCACertificationLearnLevel } from '../../data-providers' + +import { getCertBadgeIcon } from './badges' +import styles from './CertBadgeIcon.module.scss' + +interface CertBadgeIconProps { + type: TcaCertificateType + level: TCACertificationLearnLevel +} + +const CertificateBadgeIcone: FC = (props: CertBadgeIconProps) => { + const Icon: FC> = getCertBadgeIcon(props.type) + + return ( + + ) +} + +export default CertificateBadgeIcone diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/database.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/database.svg new file mode 100644 index 000000000..681ed6218 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/database.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/datascience.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/datascience.svg new file mode 100644 index 000000000..37404eeae --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/datascience.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/design.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/design.svg new file mode 100644 index 000000000..4dcd322ae --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/design.svg @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/dev.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/dev.svg new file mode 100644 index 000000000..c65d591ef --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/dev.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/index.tsx b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/index.tsx new file mode 100644 index 000000000..c2014fac6 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/index.tsx @@ -0,0 +1,25 @@ +import { FC, SVGProps } from 'react' + +import { TcaCertificateType } from '../../../data-providers' + +import { ReactComponent as DatabaseCertBadgeSvg } from './database.svg' +import { ReactComponent as DatascienceCertBadgeSvg } from './datascience.svg' +import { ReactComponent as DesignCertBadgeSvg } from './design.svg' +import { ReactComponent as DevCertBadgeSvg } from './dev.svg' +import { ReactComponent as InterviewCertBadgeSvg } from './interview.svg' +import { ReactComponent as QaCertBadgeSvg } from './qa.svg' +import { ReactComponent as SecurityCertBadgeSvg } from './security.svg' + +export const certBadgeIconMap: {[key in TcaCertificateType]: FC} = { + DATABASE: DatabaseCertBadgeSvg, + DATASCIENCE: DatascienceCertBadgeSvg, + DESIGN: DesignCertBadgeSvg, + DEV: DevCertBadgeSvg, + INTERVIEW: InterviewCertBadgeSvg, + QA: QaCertBadgeSvg, + SECURITY: SecurityCertBadgeSvg, +} + +export function getCertBadgeIcon(certificateTrackType: TcaCertificateType): FC> { + return certBadgeIconMap[certificateTrackType] +} diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/interview.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/interview.svg new file mode 100644 index 000000000..9b3b725f3 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/interview.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/qa.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/qa.svg new file mode 100644 index 000000000..89dad408b --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/qa.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/security.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/security.svg new file mode 100644 index 000000000..8910ffc06 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/badges/security.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/index.ts b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/index.ts new file mode 100644 index 000000000..cedf6970e --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/index.ts @@ -0,0 +1 @@ +export { default as CertificateBadgeIcon } from './CertBadgeIcon' diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/index.ts b/src-ts/tools/learn/learn-lib/dynamic-icons/index.ts new file mode 100644 index 000000000..4bc8258d1 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/index.ts @@ -0,0 +1,2 @@ +export * from './cert-badge-icon' +export * from './learn-level-icon' diff --git a/src-ts/tools/learn/learn-lib/learn-level-icon/LearnLevelIcon.module.scss b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.module.scss similarity index 89% rename from src-ts/tools/learn/learn-lib/learn-level-icon/LearnLevelIcon.module.scss rename to src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.module.scss index 1c5b77666..07192b4a3 100644 --- a/src-ts/tools/learn/learn-lib/learn-level-icon/LearnLevelIcon.module.scss +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.module.scss @@ -1,4 +1,4 @@ -@import '../../../../lib/styles/includes'; +@import '../../../../../lib/styles/includes'; .icon { &:global(.beginner), diff --git a/src-ts/tools/learn/learn-lib/learn-level-icon/LearnLevelIcon.tsx b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.tsx similarity index 87% rename from src-ts/tools/learn/learn-lib/learn-level-icon/LearnLevelIcon.tsx rename to src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.tsx index f7d367884..efd9f6928 100644 --- a/src-ts/tools/learn/learn-lib/learn-level-icon/LearnLevelIcon.tsx +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.tsx @@ -1,7 +1,7 @@ import { FC } from 'react' import classNames from 'classnames' -import { TCACertificationLearnLevel } from '../data-providers' +import { TCACertificationLearnLevel } from '../../data-providers' import { ReactComponent as Icon } from './icon-level-3.svg' import styles from './LearnLevelIcon.module.scss' diff --git a/src-ts/tools/learn/learn-lib/learn-level-icon/icon-level-3.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/icon-level-3.svg similarity index 100% rename from src-ts/tools/learn/learn-lib/learn-level-icon/icon-level-3.svg rename to src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/icon-level-3.svg diff --git a/src-ts/tools/learn/learn-lib/learn-level-icon/index.ts b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/index.ts similarity index 100% rename from src-ts/tools/learn/learn-lib/learn-level-icon/index.ts rename to src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/index.ts diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 4524fb12b..1de3e341d 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -5,7 +5,7 @@ export * from './course-title' export * from './curriculum-summary' export * from './data-providers' export * from './learn-breadcrumb-provider' -export * from './learn-level-icon' +export * from './dynamic-icons' export * from './learn-swr' export * from './my-course-card' export * from './svgs' diff --git a/src-ts/tools/learn/learn-lib/svgs/dev-cert-badge.svg b/src-ts/tools/learn/learn-lib/svgs/dev-cert-badge.svg deleted file mode 100644 index 15f6606bd..000000000 --- a/src-ts/tools/learn/learn-lib/svgs/dev-cert-badge.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src-ts/tools/learn/learn-lib/svgs/index.ts b/src-ts/tools/learn/learn-lib/svgs/index.ts index 9d46df366..a409e5630 100644 --- a/src-ts/tools/learn/learn-lib/svgs/index.ts +++ b/src-ts/tools/learn/learn-lib/svgs/index.ts @@ -2,7 +2,6 @@ export { ReactComponent as LearningHat } from './learning-hat.svg' export { ReactComponent as CertIcon } from './cert-icon.svg' export { ReactComponent as CourseIcon } from './course-icon.svg' export { ReactComponent as CrowdIcon } from './crowd-icon.svg' -export { ReactComponent as DevCertBadgeSvg } from './dev-cert-badge.svg' export { ReactComponent as TcLogoSvg } from './tc-logo.svg' export { ReactComponent as FccLogoBlackSvg } from './vendor-fcc-logo-black.svg' export { ReactComponent as IconCertifSvg } from './icon-certif.svg' diff --git a/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.module.scss b/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.module.scss index 721c44a12..e39e4ddfe 100755 --- a/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.module.scss +++ b/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.module.scss @@ -22,6 +22,7 @@ &:global(.grey) { background: $black-10 url('./learn-welcome-bg-curve-white.png') repeat-x center bottom ; background-size: 1440px 40px, auto; + padding-bottom: 84px; @include ltelg { background-size: 100vw $space-lg, auto; } From be341dca5117b4b5bfe35c52ebab95ff57e520d2 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Wed, 25 Jan 2023 16:42:30 +0200 Subject: [PATCH 030/171] TCA-858 - import data model updates, move badge & providers components to lib, use in homepage --- .../CertificationDetailsPage.tsx | 8 +- .../CertificationSummary.tsx | 2 +- .../course-card/CourseCard.tsx | 7 +- .../CertificationDetailsSidebar.tsx | 3 +- .../hero-title/HeroTitle.tsx | 13 +- .../tca-certification-category.model.ts | 9 ++ .../tca-certification.model.ts | 10 +- .../tca-certifications-provider-data.model.ts | 7 + .../tca-certifications.provider.tsx | 135 +++++++++--------- .../cert-badge-icon/CertBadgeIcon.tsx | 4 +- src-ts/tools/learn/learn-lib/index.ts | 3 +- .../ProvidersLogoList.module.scss | 0 .../providers-logo-list/ProvidersLogoList.tsx | 0 .../providers-logo-list/index.ts | 0 .../providers-logo-map.tsx | 3 +- .../cert-card/TCCertCard.module.scss | 11 +- .../cert-card/TCCertCard.tsx | 25 ++-- 17 files changed, 139 insertions(+), 101 deletions(-) create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-category.model.ts rename src-ts/tools/learn/{certification-details => learn-lib}/providers-logo-list/ProvidersLogoList.module.scss (100%) rename src-ts/tools/learn/{certification-details => learn-lib}/providers-logo-list/ProvidersLogoList.tsx (100%) rename src-ts/tools/learn/{certification-details => learn-lib}/providers-logo-list/index.ts (100%) rename src-ts/tools/learn/{certification-details => learn-lib}/providers-logo-list/providers-logo-map.tsx (73%) diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index 2499cd8e2..23ea99c52 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -2,7 +2,7 @@ import { FC, ReactNode, useContext } from 'react' import { Params, useParams } from 'react-router-dom' import { PageSubheaderPortalId } from '../../../config' -import { TCACertificationsProviderData, useGetTCACertificationMOCK, useLearnBreadcrumb, WaveHero } from '../learn-lib' +import { TCACertificationProviderData, useGetTCACertificationMOCK, useLearnBreadcrumb, WaveHero } from '../learn-lib' import { Breadcrumb, BreadcrumbItemModel, @@ -40,9 +40,9 @@ const CertificationDetailsPage: FC<{}> = () => { const { initialized: profileReady }: ProfileContextData = useContext(profileContext) const { - certifications: [certification], + certification, ready: certificateReady, - }: TCACertificationsProviderData = useGetTCACertificationMOCK(dashedName as string) + }: TCACertificationProviderData = useGetTCACertificationMOCK(dashedName as string) const ready: boolean = profileReady && certificateReady @@ -110,6 +110,8 @@ const CertificationDetailsPage: FC<{}> = () => { title={( )} diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.tsx index 1cdcd4370..191d04736 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.tsx @@ -11,7 +11,7 @@ interface CertificationSummaryProps { const CertificationSummary: FC = (props: CertificationSummaryProps) => (
diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index a4fd6e666..bd4b71091 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -1,8 +1,11 @@ import { FC } from 'react' import { Button, IconSolid } from '../../../../../../lib' -import { LearnCertification, LearnLevelIcon } from '../../../../learn-lib' -import { ProvidersLogoList } from '../../../providers-logo-list' +import { + LearnCertification, + LearnLevelIcon, + ProvidersLogoList, +} from '../../../../learn-lib' import CurriculumCard from '../CurriculumCard' import styles from './CourseCard.module.scss' diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index aaadbdbb8..fbb55f5be 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -2,8 +2,7 @@ import { FC, ReactNode } from 'react' import classNames from 'classnames' import { Button, IconOutline, IconSolid, Tooltip } from '../../../../lib' -import { ProvidersLogoList } from '../providers-logo-list' -import { LearnLevelIcon, TCACertification } from '../../learn-lib' +import { LearnLevelIcon, ProvidersLogoList, TCACertification } from '../../learn-lib' import img from './certificate-placeholder.jpg' import styles from './CertificationDetailsSidebar.module.scss' diff --git a/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx index 2e312275d..f5c320b08 100644 --- a/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx +++ b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx @@ -1,18 +1,25 @@ import { FC } from 'react' -import { CertificateBadgeIcon, TCACertification } from '../../learn-lib' -import { ProvidersLogoList } from '../providers-logo-list' +import { + CertificateBadgeIcon, + ProvidersLogoList, + TcaCertificateType, + TCACertification, + TCACertificationLearnLevel, +} from '../../learn-lib' import styles from './HeroTitle.module.scss' interface HeroTitleProps { certTitle: string providers: TCACertification['providers'] + certTrack: TcaCertificateType + certLevel: TCACertificationLearnLevel } const HeroTitle: FC = (props: HeroTitleProps) => (
- +

{props.certTitle} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-category.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-category.model.ts new file mode 100644 index 000000000..9e305e75e --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-category.model.ts @@ -0,0 +1,9 @@ +import { TcaCertificateType } from './tca-certificate-type' + +export interface TCACertificationCategory { + id: number + category: string + track: TcaCertificateType + createdAt: Date + updatedAt: Date +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts index a98abc4e6..0d79f10c1 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts @@ -1,24 +1,26 @@ import { TCACertificationLearnLevel } from './tca-certificate-level-type' import { TCACertificationStatus } from './tca-certificate-status-type' -import { TcaCertificateType } from './tca-certificate-type' +import { TCACertificationCategory } from './tca-certification-category.model' import { TcaProviderType } from './tca-provider-type' export interface TCACertification { + certificationCategory: TCACertificationCategory certificationCategoryId: string - certType: TcaCertificateType coursesCount: number + createdAt: Date dashedName: string description: string estimatedCompletionTime: number id: number introText: string learnerLevel: TCACertificationLearnLevel - learningOutcomes: Array - prerequisites: Array + learningOutcomes: string[] + prerequisites: string[] providers: Array sequentialCourses: boolean skills: string[] status: TCACertificationStatus stripeProductId?: string title: string + updatedAt: Date } diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts index 451f60f0d..57d4a914f 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts @@ -6,3 +6,10 @@ export interface TCACertificationsProviderData { loading: boolean ready: boolean } + +export interface TCACertificationProviderData { + certification: TCACertification + error: boolean + loading: boolean + ready: boolean +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx index 2a9f62920..daa31f460 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx @@ -1,18 +1,79 @@ /* eslint-disable max-len */ /* eslint-disable sort-keys */ /* eslint-disable default-param-last */ +import { find } from 'lodash' import useSWR, { SWRConfiguration, SWRResponse } from 'swr' import { learnUrlGet } from '../../functions' import { useSwrCache } from '../../learn-swr' -import { TCACertificationsProviderData } from './tca-certifications-provider-data.model' +import { TCACertificationProviderData, TCACertificationsProviderData } from './tca-certifications-provider-data.model' import { TCACertification } from './tca-certification.model' interface TCACertificationsAllProviderOptions { enabled?: boolean } +const TCACertificationMock: TCACertification[] = [{ + id: 1, + title: 'Web Development Fundamentals', + dashedName: 'web-developmnt-fundamentals', + description: 'The Web Developer Fundamentals certification will teach you the basics of HTML, CSS, javascript, front end libraries and will also introduce you to backend development.', + introText: 'Introducing our Web Development fundamentals certification! Start your certification journey with Topcoder.', + estimatedCompletionTime: 4, + learnerLevel: 'Beginner', + sequentialCourses: false, + status: 'active', + certificationCategory: { + id: 1, + category: 'Web Development', + track: 'DEV', + createdAt: new Date(), + updatedAt: new Date(), + }, + certificationCategoryId: '', + skills: ['HTML', 'CSS', 'JavaScript', 'HTML1', 'CSS2', 'JavaScript2', 'HTML3', 'CSS3', 'JavaScript3', 'HTML4', 'CSS4', 'JavaScript4'], + prerequisites: [], + coursesCount: 4, + providers: ['freecodecamp', 'topcoder'], + createdAt: new Date(), + updatedAt: new Date(), + stripeProductId: '1', + learningOutcomes: [ + 'Fundamental skills required to begin a career in web development', + 'Introduction to React and other front end libraries - a jumping off point to build awesome websites', + 'Introduction to Java Script - one of the languages every web developer should know for web development and building basic algorithms and data structures', + 'Introduction to backend development with Node and APIs', + ], +}, +{ + id: 2, + title: 'Data Science Fundamentals', + dashedName: 'data-science-fundamentals', + description: 'The Data Science Fundamentals certification will teach you the basics of scientific computing, Data Analysis and machine learning while using Python. Additionally, you will learn about data visualization.', + introText: '', + estimatedCompletionTime: 14, + status: 'active', + sequentialCourses: false, + learnerLevel: 'Expert', + certificationCategoryId: '', + skills: ['Python', 'TensorFlow', 'JSON'], + prerequisites: [], + coursesCount: 4, + providers: ['freecodecamp', 'topcoder'], + learningOutcomes: [], + createdAt: new Date(), + updatedAt: new Date(), + stripeProductId: '1', + certificationCategory: { + id: 1, + category: 'Data Science', + track: 'DATASCIENCE', + createdAt: new Date(), + updatedAt: new Date(), + }, +}] + export function useGetAllTCACertifications( options?: TCACertificationsAllProviderOptions, ): TCACertificationsProviderData { @@ -61,81 +122,23 @@ export function useGetTCACertification( // TODO: remove when integrated with API export function useGetAllTCACertificationsMOCK(): TCACertificationsProviderData { - const data: TCACertification[] = [{ - id: 1, - title: 'Web Development Fundamentals', - dashedName: 'web-developmnt-fundamentals', - description: 'The Web Developer Fundamentals certification will teach you the basics of HTML, CSS, javascript, front end libraries and will also introduce you to backend development.', - introText: 'Introducing our Web Development fundamentals certification! Start your certification journey with Topcoder.', - estimatedCompletionTime: 4, - learnerLevel: 'Beginner', - sequentialCourses: false, - status: 'active', - certificationCategoryId: '', - skills: ['HTML', 'CSS', 'JavaScript', 'HTML1', 'CSS2', 'JavaScript2', 'HTML3', 'CSS3', 'JavaScript3', 'HTML4', 'CSS4', 'JavaScript4'], - prerequisites: [], - coursesCount: 4, - providers: ['freecodecamp', 'topcoder'], - certType: 'DEV', - learningOutcomes: [], - }, - { - id: 2, - title: 'Data Science Fundamentals', - dashedName: 'data-science-fundamentals', - description: 'The Data Science Fundamentals certification will teach you the basics of scientific computing, Data Analysis and machine learning while using Python. Additionally, you will learn about data visualization.', - introText: '', - estimatedCompletionTime: 14, - status: 'active', - sequentialCourses: false, - learnerLevel: 'Expert', - certificationCategoryId: '', - skills: ['Python', 'TensorFlow', 'JSON'], - prerequisites: [], - coursesCount: 4, - providers: ['freecodecamp', 'topcoder'], - certType: 'DATASCIENCE', - learningOutcomes: [], - }] - return { - certifications: data ?? [], + certifications: [...TCACertificationMock], error: false, - loading: !data, - ready: !!data, + loading: false, + ready: true, } } // TODO: remove when integrated with API export function useGetTCACertificationMOCK( certification: string, -): TCACertificationsProviderData { - const data: TCACertification[] = [{ - id: 1, - title: 'Web Development Fundamentals', - dashedName: 'web-developmnt-fundamentals', - description: 'The Web Developer Fundamentals certification will teach you the basics of HTML, CSS, javascript, front end libraries and will also introduce you to backend development.', - introText: 'Introducing our Web Development fundamentals certification! Start your certification journey with Topcoder.', - estimatedCompletionTime: 4, - learnerLevel: 'Beginner', - sequentialCourses: false, - status: 'active', - certificationCategoryId: '', - skills: ['HTML', 'CSS', 'JavaScript', 'HTML1', 'CSS2', 'JavaScript2', 'HTML3', 'CSS3', 'JavaScript3', 'HTML4', 'CSS4', 'JavaScript4'], - prerequisites: [], - coursesCount: 4, - providers: ['freecodecamp', 'topcoder'], - certType: 'DEV', - learningOutcomes: [ - 'Fundamental skills required to begin a career in web development', - 'Introduction to React and other front end libraries - a jumping off point to build awesome websites', - 'Introduction to Java Script - one of the languages every web developer should know for web development and building basic algorithms and data structures', - 'Introduction to backend development with Node and APIs', - ], - }] +): TCACertificationProviderData { + + const data: TCACertification | undefined = find(TCACertificationMock, { dashedName: certification }) return { - certifications: data ?? [], + certification: data as TCACertification, error: false, loading: !data, ready: !!data, diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.tsx b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.tsx index 861bbc435..e3773ce0c 100644 --- a/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.tsx +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/cert-badge-icon/CertBadgeIcon.tsx @@ -11,7 +11,7 @@ interface CertBadgeIconProps { level: TCACertificationLearnLevel } -const CertificateBadgeIcone: FC = (props: CertBadgeIconProps) => { +const CertificateBadgeIcon: FC = (props: CertBadgeIconProps) => { const Icon: FC> = getCertBadgeIcon(props.type) return ( @@ -19,4 +19,4 @@ const CertificateBadgeIcone: FC = (props: CertBadgeIconProps ) } -export default CertificateBadgeIcone +export default CertificateBadgeIcon diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 1de3e341d..66f03c094 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -4,9 +4,10 @@ export * from './course-outline' export * from './course-title' export * from './curriculum-summary' export * from './data-providers' -export * from './learn-breadcrumb-provider' export * from './dynamic-icons' +export * from './learn-breadcrumb-provider' export * from './learn-swr' export * from './my-course-card' +export * from './providers-logo-list' export * from './svgs' export * from './wave-hero' diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.module.scss b/src-ts/tools/learn/learn-lib/providers-logo-list/ProvidersLogoList.module.scss similarity index 100% rename from src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.module.scss rename to src-ts/tools/learn/learn-lib/providers-logo-list/ProvidersLogoList.module.scss diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx b/src-ts/tools/learn/learn-lib/providers-logo-list/ProvidersLogoList.tsx similarity index 100% rename from src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx rename to src-ts/tools/learn/learn-lib/providers-logo-list/ProvidersLogoList.tsx diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/index.ts b/src-ts/tools/learn/learn-lib/providers-logo-list/index.ts similarity index 100% rename from src-ts/tools/learn/certification-details/providers-logo-list/index.ts rename to src-ts/tools/learn/learn-lib/providers-logo-list/index.ts diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/providers-logo-map.tsx b/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx similarity index 73% rename from src-ts/tools/learn/certification-details/providers-logo-list/providers-logo-map.tsx rename to src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx index 1d4d98a48..28d6b9fbf 100644 --- a/src-ts/tools/learn/certification-details/providers-logo-list/providers-logo-map.tsx +++ b/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx @@ -1,6 +1,7 @@ import { ReactNode } from 'react' -import { FccLogoBlackSvg, TcaProviderType, TcLogoSvg } from '../../learn-lib' +import { TcaProviderType } from '../data-providers' +import { FccLogoBlackSvg, TcLogoSvg } from '../svgs' export const providersLogoMap: {[key in TcaProviderType]: ReactNode} = { freecodecamp: , diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss index a39f64642..500e9a880 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss @@ -61,10 +61,13 @@ } } } +} - .contentFrom { - display: flex; - align-items: center; +.providers { + > span { + font-style: italic; + color: $black-60; + font-weight: normal; } } @@ -76,4 +79,4 @@ &:last-child { margin-right: 0; } -} \ No newline at end of file +} diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx index d7ea8a717..9c9e8ee07 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx @@ -1,10 +1,9 @@ import { FC, memo } from 'react' import classNames from 'classnames' -import { FccLogoBlackSvg, IconSolid, Tooltip } from '../../../../../lib' -import { LearnLevelIcon, TCACertification } from '../../../learn-lib' +import { IconSolid, Tooltip } from '../../../../../lib' +import { CertificateBadgeIcon, LearnLevelIcon, ProvidersLogoList, TCACertification } from '../../../learn-lib' import { SkillLabel } from '../../skill' -import { ReactComponent as TCACertBadgeDEV1 } from '../assets/web-dev-cert-badge-1.svg' import styles from './TCCertCard.module.scss' @@ -21,9 +20,10 @@ const TCCertCard: FC = (props: TCCertCardProps) => { return (
- {/* TODO: move this to import from learn-lib/svgs - when implementing render logic based on learneLevel field... */} - +

{props.certification.title}

@@ -33,13 +33,13 @@ const TCCertCard: FC = (props: TCCertCardProps) => { - {/* {props.certification.estimatedCompletionTime} */} + {props.certification.coursesCount} {' courses'} {props.certification.estimatedCompletionTime} - {' hours'} + {' months'} @@ -68,10 +68,11 @@ const TCCertCard: FC = (props: TCCertCardProps) => { )}
-
- content from - -
+
) } From 0f8c5866c4070d81cda10a67320f39da8830412f Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Wed, 25 Jan 2023 18:12:26 +0200 Subject: [PATCH 031/171] TCA-858 - integrate progress api --- .../CertificationCurriculum.tsx | 115 +++++++++++----- .../curriculum-cards/CurriculumCard.tsx | 14 +- .../AssessmentCard.module.scss | 6 + .../assessment-card/AssessmentCard.tsx | 1 + .../course-card/CourseCard.module.scss | 4 + .../course-card/CourseCard.tsx | 128 ++++++++++++------ 6 files changed, 185 insertions(+), 83 deletions(-) diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx index e39368fba..007cfe897 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx @@ -1,7 +1,15 @@ -import { FC } from 'react' +import { FC, useMemo } from 'react' import { IconOutline } from '../../../../lib' -import { TCACertification } from '../../learn-lib' +import { + AllCertificationsProviderData, + LearnCertification, + LearnUserCertificationProgress, + TCACertification, + useGetAllCertifications, + useGetUserCertifications, + UserCertificationsProviderData, +} from '../../learn-lib' import { CertificationSummary } from './certification-summary' import { AssessmentCard, CourseCard } from './curriculum-cards' @@ -11,43 +19,84 @@ interface CertificationCurriculumProps { certification: TCACertification } -const CertificationCurriculum: FC = (props: CertificationCurriculumProps) => ( -
-
-

- Certification Curriculum -

-
-
-
- +interface CertificatesByIdType { + [key: string]: LearnUserCertificationProgress +} + +const CertificationCurriculum: FC = (props: CertificationCurriculumProps) => { + const { + completed, + inProgress, + ready: userCertsReady, + }: UserCertificationsProviderData = useGetUserCertifications() + + const { + certifications, + ready: certificatesReady, + }: AllCertificationsProviderData = useGetAllCertifications() + + const progressById: CertificatesByIdType = useMemo(() => { + const progresses: LearnUserCertificationProgress[] = [ + ...completed, + ...inProgress, + ] + + return ( + progresses.reduce((certifs, certificate) => { + certifs[certificate.certificationId] = certificate + return certifs + }, {} as unknown as CertificatesByIdType) + ) + }, [completed, inProgress]) + + const certificationsG: LearnCertification[] = useMemo(() => ( + certifications.slice(0, 4) + ), [certifications]) + + return ( +
+
+

+ Certification Curriculum +

+
+
+
+ +
+ 4 + courses
- 4 - courses -
-
-
- +
+
+ +
+ 2 + months
- 2 - months
-
-
-
- - - - +
+ {certificatesReady && userCertsReady && ( +
+ {certificationsG.map(cert => ( + + ))} + +
+ )} +
-
-
-) + ) +} export default CertificationCurriculum diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx index 76dbd8962..7d68cb80f 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx @@ -1,20 +1,22 @@ import { FC, ReactNode } from 'react' +import classNames from 'classnames' -import { CourseBadge, LearnCertificateTrackType } from '../../../learn-lib' +import { CourseBadge, TcaCertificateType } from '../../../learn-lib' import styles from './CurriculumCard.module.scss' interface CurriculumCardProps { - bradgeTrackType: LearnCertificateTrackType - title: ReactNode - cta: ReactNode + bradgeTrackType: TcaCertificateType + className?: string content: ReactNode + cta: ReactNode + title: ReactNode } const CurriculumCard: FC = (props: CurriculumCardProps) => ( -
+
diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.module.scss index 171eb27b4..0b1f193fb 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.module.scss @@ -1,5 +1,11 @@ @import '../../../../../../lib/styles/includes'; +.card { + :global(.badge) { + opacity: 0.5; + } +} + .cta { color: $blue-140; } diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.tsx index 6c0ac4b8b..947fd58bf 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.tsx @@ -13,6 +13,7 @@ interface AssessmentCardProps { const AssessmentCard: FC = (props: AssessmentCardProps) => ( = (props: CourseCardProps) => ( - - )} - content={( - <> -
    -
  • - - - - Beginner -
  • -
  • - - - - 4 modules -
  • -
  • - - - - 2 weeks -
  • -
- - - )} - /> -) +const CourseCard: FC = (props: CourseCardProps) => { + function renderCta(): ReactNode { + switch (props.progress.status) { + case UserCertificationProgressStatus.completed: + return ( +
diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/index.ts b/src-ts/tools/learn/learn-lib/providers-logo-list/index.ts similarity index 100% rename from src-ts/tools/learn/certification-details/providers-logo-list/index.ts rename to src-ts/tools/learn/learn-lib/providers-logo-list/index.ts diff --git a/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx b/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx new file mode 100644 index 000000000..c77a0e806 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx @@ -0,0 +1,14 @@ +import { ReactNode } from 'react' +import { FccLogoBlackSvg, TcLogoSvg } from '../svgs' +import { TCAProviderType } from '../data-providers' + +// import { FccLogoBlackSvg, TCAProviderType, TcLogoSvg } from '../index' + +export const providersLogoMap: {[key in TCAProviderType]: ReactNode} = { + freeCodeCamp: , + Topcoder: , +} + +export function getProviderLogo(provider: TCAProviderType): ReactNode { + return providersLogoMap[provider] +} diff --git a/src-ts/tools/learn/welcome/tc-certifications/assets/ds-cert-badge-1.svg b/src-ts/tools/learn/learn-lib/svgs/ds-cert-badge-1.svg similarity index 100% rename from src-ts/tools/learn/welcome/tc-certifications/assets/ds-cert-badge-1.svg rename to src-ts/tools/learn/learn-lib/svgs/ds-cert-badge-1.svg diff --git a/src-ts/tools/learn/welcome/tc-certifications/assets/ds-cert-badge-2.svg b/src-ts/tools/learn/learn-lib/svgs/ds-cert-badge-2.svg similarity index 100% rename from src-ts/tools/learn/welcome/tc-certifications/assets/ds-cert-badge-2.svg rename to src-ts/tools/learn/learn-lib/svgs/ds-cert-badge-2.svg diff --git a/src-ts/tools/learn/welcome/tc-certifications/assets/ds-cert-badge-3.svg b/src-ts/tools/learn/learn-lib/svgs/ds-cert-badge-3.svg similarity index 100% rename from src-ts/tools/learn/welcome/tc-certifications/assets/ds-cert-badge-3.svg rename to src-ts/tools/learn/learn-lib/svgs/ds-cert-badge-3.svg diff --git a/src-ts/tools/learn/learn-lib/svgs/index.ts b/src-ts/tools/learn/learn-lib/svgs/index.ts index 9d46df366..e4dcbee80 100644 --- a/src-ts/tools/learn/learn-lib/svgs/index.ts +++ b/src-ts/tools/learn/learn-lib/svgs/index.ts @@ -2,7 +2,12 @@ export { ReactComponent as LearningHat } from './learning-hat.svg' export { ReactComponent as CertIcon } from './cert-icon.svg' export { ReactComponent as CourseIcon } from './course-icon.svg' export { ReactComponent as CrowdIcon } from './crowd-icon.svg' -export { ReactComponent as DevCertBadgeSvg } from './dev-cert-badge.svg' export { ReactComponent as TcLogoSvg } from './tc-logo.svg' export { ReactComponent as FccLogoBlackSvg } from './vendor-fcc-logo-black.svg' export { ReactComponent as IconCertifSvg } from './icon-certif.svg' +export { ReactComponent as DSCertBadge1Svg } from './ds-cert-badge-1.svg' +export { ReactComponent as DSCertBadge2Svg } from './ds-cert-badge-2.svg' +export { ReactComponent as DSCertBadge3Svg } from './ds-cert-badge-3.svg' +export { ReactComponent as WebDevCertBadge1Svg } from './web-dev-cert-badge-1.svg' +export { ReactComponent as WebDevCertBadge2Svg } from './web-dev-cert-badge-2.svg' +export { ReactComponent as WebDevCertBadge3Svg } from './web-dev-cert-badge-3.svg' diff --git a/src-ts/tools/learn/welcome/tc-certifications/assets/web-dev-cert-badge-1.svg b/src-ts/tools/learn/learn-lib/svgs/web-dev-cert-badge-1.svg similarity index 100% rename from src-ts/tools/learn/welcome/tc-certifications/assets/web-dev-cert-badge-1.svg rename to src-ts/tools/learn/learn-lib/svgs/web-dev-cert-badge-1.svg diff --git a/src-ts/tools/learn/welcome/tc-certifications/assets/web-dev-cert-badge-2.svg b/src-ts/tools/learn/learn-lib/svgs/web-dev-cert-badge-2.svg similarity index 100% rename from src-ts/tools/learn/welcome/tc-certifications/assets/web-dev-cert-badge-2.svg rename to src-ts/tools/learn/learn-lib/svgs/web-dev-cert-badge-2.svg diff --git a/src-ts/tools/learn/welcome/tc-certifications/assets/web-dev-cert-badge-3.svg b/src-ts/tools/learn/learn-lib/svgs/web-dev-cert-badge-3.svg similarity index 100% rename from src-ts/tools/learn/welcome/tc-certifications/assets/web-dev-cert-badge-3.svg rename to src-ts/tools/learn/learn-lib/svgs/web-dev-cert-badge-3.svg diff --git a/src-ts/tools/learn/learn-lib/tca-cert-badge/TCACertBadge.module.scss b/src-ts/tools/learn/learn-lib/tca-cert-badge/TCACertBadge.module.scss new file mode 100644 index 000000000..5c9c9528a --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-cert-badge/TCACertBadge.module.scss @@ -0,0 +1,8 @@ +@import '../../../../lib/styles/includes'; + +.tcaBadge { + @include ltemd { + width: 60px; + height: 56px; + } +} \ No newline at end of file diff --git a/src-ts/tools/learn/learn-lib/tca-cert-badge/TCACertBadge.tsx b/src-ts/tools/learn/learn-lib/tca-cert-badge/TCACertBadge.tsx new file mode 100644 index 000000000..6dfe9740a --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-cert-badge/TCACertBadge.tsx @@ -0,0 +1,35 @@ +import { FC } from 'react' +import { + DSCertBadge1Svg, + DSCertBadge2Svg, + DSCertBadge3Svg, + TCACertificationCategory, + TCACertificationLearnLevel, + WebDevCertBadge1Svg, + WebDevCertBadge2Svg, + WebDevCertBadge3Svg, +} from '..' +import styles from './TCACertBadge.module.scss' + +interface TCACertBadgeProps { + learnerLevel: TCACertificationLearnLevel + certificationCategory: TCACertificationCategory +} + +const badgesMap: any = { + DATASCIENCE: { + Beginner: , + Expert: , + Intermediate: , + }, + DEV: { + Beginner: , + Expert: , + Intermediate: , + }, +} + +const TCACertBadge: FC + = (props: TCACertBadgeProps): JSX.Element => badgesMap[props.certificationCategory.track][props.learnerLevel] + +export default TCACertBadge diff --git a/src-ts/tools/learn/learn-lib/tca-cert-badge/index.ts b/src-ts/tools/learn/learn-lib/tca-cert-badge/index.ts new file mode 100644 index 000000000..ebdd8f2da --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-cert-badge/index.ts @@ -0,0 +1 @@ +export { default as TCACertBadge } from './TCACertBadge' diff --git a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.module.scss b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.module.scss index f33367482..636b419de 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.module.scss +++ b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.module.scss @@ -41,5 +41,9 @@ display: grid; grid-template-columns: 1fr 1fr; gap: $space-xxl; + + @include ltemd { + grid-template-columns: 1fr; + } } } diff --git a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx index 81ea6cd46..4864d1702 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx @@ -13,7 +13,7 @@ interface TCCertificationsProps { const TCCertifications: FC = (props: TCCertificationsProps) => { const renderListCard: (certification: TCACertification) => ReactNode = useCallback((certification: TCACertification) => ( - + ), []) return ( diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss index a39f64642..f75e0192f 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss @@ -4,7 +4,7 @@ display: flex; flex-direction: column; background-color: $black-5; - padding: $space-xxl $space-lg; + padding: $space-xxxxl $space-xxl; border-radius: 8px; .cardHeader { @@ -14,6 +14,10 @@ padding-bottom: $space-xxl; margin-bottom: $space-xxl; + @include ltemd { + align-items: flex-start; + } + .cardTitleWrap { display: flex; flex-direction: column; @@ -50,7 +54,7 @@ .skills { display: flex; flex-wrap: wrap; - margin: $space-sm 0; + margin-top: $space-sm; >div { margin-right: $space-sm; @@ -66,12 +70,20 @@ display: flex; align-items: center; } + + .cardBottom { + margin-top: $space-xxl; + + @include ltemd { + margin-top: $space-xl; + } + } } .infoText { font-style: italic; color: $black-60; - margin-right: $space-lg; + margin-right: $space-sm; &:last-child { margin-right: 0; diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx index d7ea8a717..4cb3e5516 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx @@ -1,10 +1,16 @@ -import { FC, memo } from 'react' +import { Dispatch, FC, memo, SetStateAction, useEffect, useState } from 'react' import classNames from 'classnames' -import { FccLogoBlackSvg, IconSolid, Tooltip } from '../../../../../lib' -import { LearnLevelIcon, TCACertification } from '../../../learn-lib' +import { Button, ButtonStyle, IconSolid, Tooltip } from '../../../../../lib' +import { + LearnLevelIcon, + ProvidersLogoList, + TCACertBadge, + TCACertification, + TCACertificationProviderBase, +} from '../../../learn-lib' import { SkillLabel } from '../../skill' -import { ReactComponent as TCACertBadgeDEV1 } from '../assets/web-dev-cert-badge-1.svg' +import { getTCACertificationPath } from '../../../learn.routes' import styles from './TCCertCard.module.scss' @@ -12,18 +18,37 @@ interface TCCertCardProps { certification: TCACertification } -const EXCERPT_TEXT_LEN: number = 170 +const EXCERPT_TEXT_LEN: number = 165 const TCCertCard: FC = (props: TCCertCardProps) => { const desc: string = props.certification.description.slice(0, EXCERPT_TEXT_LEN) - const { skills }: { skills: string[] } = props.certification + const { skills, providers, dashedName }: { + skills: string[], + providers: Array, + dashedName: string + } = props.certification + const [buttonLabel, setButtonLabel]: [string, Dispatch>] + = useState('Details') + const [buttonStyle, setButtonStyle]: [string, Dispatch>] + = useState('secondary') + const [link, setLink]: [string, Dispatch>] + = useState( + getTCACertificationPath(dashedName), + ) + + useEffect(() => { + + }, []) return (
{/* TODO: move this to import from learn-lib/svgs when implementing render logic based on learneLevel field... */} - +

{props.certification.title}

@@ -33,7 +58,7 @@ const TCCertCard: FC = (props: TCCertCardProps) => { - {/* {props.certification.estimatedCompletionTime} */} + {props.certification.coursesCount} {' courses'} @@ -41,10 +66,11 @@ const TCCertCard: FC = (props: TCCertCardProps) => { {props.certification.estimatedCompletionTime} {' hours'} - + {/* TODO: Uncomment this when paid certs come to prod! */} + {/* {' One time payment'} - + */}
NEW
@@ -58,7 +84,7 @@ const TCCertCard: FC = (props: TCCertCardProps) => {
skills taught {skills.slice(0, 3) - .map(skill => )} + .map(skill => )} {skills.length > 3 && ( = (props: TCCertCardProps) => {
content from - + +
+ +
+
) From 01b9834dae6ff4cbdb7261a2693ea94a4e91a27d Mon Sep 17 00:00:00 2001 From: Chris McCann Date: Fri, 27 Jan 2023 09:44:04 -0800 Subject: [PATCH 034/171] Fixes typo in README --- README.md | 2 +- start-ssl-brooke.sh | 0 2 files changed, 1 insertion(+), 1 deletion(-) mode change 100644 => 100755 start-ssl-brooke.sh diff --git a/README.md b/README.md index 68e7799bf..b2fc3c7dc 100644 --- a/README.md +++ b/README.md @@ -147,7 +147,7 @@ You will need to add the following line to your hosts file. The hosts file is no SSL is required for authentication to work properly. -The `yarn start` command serves the site using the cert and key in the /ssl directory, which authorize the `https://local.topcoder-dev.com`URL. +The `yarn start` command serves the site using the cert and key in the /ssl directory, which authorize the `https://local.topcoder-dev.com` URL. By overriding the app to use port 443, you can use the authorized URL and trust the root CA to avoid SSL errors in the browser. diff --git a/start-ssl-brooke.sh b/start-ssl-brooke.sh old mode 100644 new mode 100755 From 4dd0be79d6ade04a4313f2dc4399c93977378b5a Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Mon, 30 Jan 2023 13:56:03 +0200 Subject: [PATCH 035/171] remove commented code --- .../learn/learn-lib/providers-logo-list/providers-logo-map.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx b/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx index c77a0e806..2d3d4ad7c 100644 --- a/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx +++ b/src-ts/tools/learn/learn-lib/providers-logo-list/providers-logo-map.tsx @@ -1,9 +1,8 @@ import { ReactNode } from 'react' + import { FccLogoBlackSvg, TcLogoSvg } from '../svgs' import { TCAProviderType } from '../data-providers' -// import { FccLogoBlackSvg, TCAProviderType, TcLogoSvg } from '../index' - export const providersLogoMap: {[key in TCAProviderType]: ReactNode} = { freeCodeCamp: , Topcoder: , From 3b3b93bf8d49b42674ca9fd0c73a892f9596d252 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Tue, 31 Jan 2023 11:15:35 +0200 Subject: [PATCH 036/171] TCA-858 - mobile view --- src-ts/lib/styles/mixins/_layout.mixins.scss | 17 ++++++++- .../CertificationDetailsPage.module.scss | 6 +++ .../CertificationDetailsPage.tsx | 6 ++- .../accordion-item/AccordionItem.module.scss | 1 + .../CertificationCurriculum.module.scss | 16 ++++++++ .../CurriculumCard.module.scss | 37 +++++++++++++++++-- .../curriculum-cards/CurriculumCard.tsx | 31 +++++++++------- .../AssessmentCard.module.scss | 7 ++++ .../course-card/CourseCard.module.scss | 12 ++++++ .../course-card/CourseCard.tsx | 33 ++++++++++++----- .../ProvidersLogoList.module.scss | 10 +++-- .../providers-logo-list/ProvidersLogoList.tsx | 4 +- .../learn-lib/wave-hero/WaveHero.module.scss | 1 + 13 files changed, 146 insertions(+), 35 deletions(-) diff --git a/src-ts/lib/styles/mixins/_layout.mixins.scss b/src-ts/lib/styles/mixins/_layout.mixins.scss index 4e5af370a..ac70501dd 100644 --- a/src-ts/lib/styles/mixins/_layout.mixins.scss +++ b/src-ts/lib/styles/mixins/_layout.mixins.scss @@ -9,12 +9,27 @@ padding-right: $space-xxl; } - @include xxs { + @include ltesm { padding-left: $space-lg; padding-right: $space-lg; } } +@mixin substractPagePaddings { + margin-left: -$space-xxxxl; + margin-right: -$space-xxxxl; + + @include ltemd { + margin-left: -$space-xxl; + margin-right: -$space-xxl; + } + + @include ltesm { + margin-left: -$space-lg; + margin-right: -$space-lg; + } +} + @mixin contentWidth { max-width: $xxl-min; @include pagePaddings; diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.module.scss b/src-ts/tools/learn/certification-details/CertificationDetailsPage.module.scss index 8b5a84085..a2683cabb 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.module.scss +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.module.scss @@ -34,6 +34,12 @@ padding-right: calc(445px + $space-xxxl * 2); } } + + .innerContentWrap.innerContentWrap.innerContentWrap { + @include ltemd { + overflow: visible; + } + } } .text-section { diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index e4a4218a6..06376f981 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -96,7 +96,11 @@ const CertificationDetailsPage: FC<{}> = () => { } return ( - + {!ready && (
diff --git a/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.module.scss b/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.module.scss index d8bfcd033..521067c00 100644 --- a/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.module.scss +++ b/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.module.scss @@ -42,6 +42,7 @@ margin-left: auto; transition: 0.15s ease-in; + flex: 0 0 auto; svg { display: block; diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss index 738bfbaeb..e778b1ccc 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss @@ -5,6 +5,19 @@ background: linear-gradient(84.45deg, $blue-160 2.12%, $blue-110 97.43%); border-radius: 8px; color: $tc-white; + + + @include ltemd { + border-radius: 0; + margin-left: -$space-xxl; + margin-right: -$space-xxl; + } + + @include ltesm { + margin-left: -$space-lg; + margin-right: -$space-lg; + } + @include ltelg { padding: $space-xxxxl $space-lg $space-lg; } @@ -75,6 +88,9 @@ padding: $space-xxxxl; margin-top: $space-xxl; + @include ltelg { + padding: $space-lg; + } } .courses { diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss index e9a9b961e..00c42537a 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss @@ -1,20 +1,36 @@ @import '../../../../../lib/styles/includes'; .wrap { - padding: $space-xxl; - background: $black-5; border-radius: $space-sm; + background: $black-5; + padding: $space-xxl; + + @include ltelg { + padding: $space-lg; + } +} + +.inner { display: flex; align-items: flex-start; gap: $space-lg; + + @include ltelg { + gap: $space-sm; + } } .badge { - width: 48px; - height: 48px; + width: $space-mxx; + height: $space-mxx; flex: 0 0 auto; + @include ltelg { + width: $space-mx; + height: $space-mx; + } + svg { display: block; width: 100%; @@ -37,6 +53,19 @@ } } +.cta, .bottomCta { + display: flex; + align-items: center; + flex-wrap: wrap; + gap: $space-sm; +} +.bottomCta { + margin-top: $space-lg; +} + .content { margin-top: $space-xs; + @include ltelg { + margin-top: 0; + } } diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx index 7d68cb80f..8384476ee 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx @@ -15,23 +15,28 @@ interface CurriculumCardProps { const CurriculumCard: FC = (props: CurriculumCardProps) => (
- +
+ -
-
-
- {props.title ?? 'Responsive Web Design Certification'} +
+
+
+ {props.title ?? 'Responsive Web Design Certification'} +
+
+ {props.cta} +
-
- {props.cta} +
+ {props.content}
-
- {props.content} -
+
+
+ {props.cta}
) diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.module.scss index 0b1f193fb..1ab2a0e19 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/assessment-card/AssessmentCard.module.scss @@ -15,6 +15,13 @@ align-items: center; gap: $space-sm; + @include ltelg { + flex-direction: column; + align-items: flex-start; + gap: $space-xs; + margin-top: $space-sm; + } + :global(.quote-small) { font-style: italic; color: $black-60; diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss index 7f8e8b56c..aaae114c1 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss @@ -9,11 +9,20 @@ color: $black-60; margin-top: $space-xs; + @include ltelg { + flex-wrap: wrap; + gap: 0 5px; + margin-top: 0; + } .stat { display: flex; align-items: center; gap: $space-xs; + @include ltelg { + gap: 3px; + } + .icon { width: 16px; height: 16px; @@ -29,6 +38,9 @@ .providers { margin-top: $space-xs; + @include ltelg { + margin-top: 0; + } } .progress { diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index a3a2b3532..d69bc235e 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -6,6 +6,7 @@ import { LearnLevelIcon, LearnUserCertificationProgress, ProvidersLogoList, + TCACertificationProviderBase, UserCertificationProgressStatus, } from '../../../../learn-lib' import { getCertificatePath, getCoursePath } from '../../../../learn.routes' @@ -23,15 +24,27 @@ const CourseCard: FC = (props: CourseCardProps) => { switch (props.progress.status) { case UserCertificationProgressStatus.completed: return ( -

@@ -26,7 +26,7 @@ const AssessmentCard: FC = (props: AssessmentCardProps) => Assessment
- Exclusive access to Assessments to further certify your skills + Exclusive access to Assessments to further demonstrate your skills
diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index 35a920fd0..6bd902dc6 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -75,7 +75,7 @@ const CourseCard: FC = (props: CourseCardProps) => { return ( > { +export function getCertBadgeIcon(certificateTrackType: TCACertificateType): FC> { return certBadgeIconMap[certificateTrackType] } From 9e599cbff894d79aaab49df041671ed8aacdf341 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Fri, 3 Feb 2023 15:31:34 +0200 Subject: [PATCH 041/171] TCA-792 - api integration --- .../CertificationDetailsPage.tsx | 131 +++++++++---- .../CertificationCurriculum.tsx | 100 ++++------ .../CurriculumCard.module.scss | 72 ++++++- .../curriculum-cards/CurriculumCard.tsx | 80 ++++++-- .../course-card/CourseCard.tsx | 46 +++-- .../curriculum-cards/progress-icon.svg | 3 + .../CertificationDetailsSidebar.module.scss | 23 ++- .../CertificationDetailsSidebar.tsx | 28 ++- .../learn-certification.model.ts | 1 + .../tca-certifications-provider/index.ts | 7 +- .../tca-all-certifications-progress/index.ts | 2 + ...-all-certifications-progress-data.model.ts | 8 + ...a-all-certifications-progress.provider.tsx | 35 ++++ .../tca-all-certifications/index.ts | 2 + .../tca-all-certifications-data.model.ts | 8 + .../tca-all-certifications.provider.tsx | 32 +++ .../tca-certification-progress/index.ts | 4 + .../tca-certification-progress-data.model.ts | 10 + .../tca-certification-progress.model.ts | 14 ++ .../tca-certification-progress.provider.tsx | 39 ++++ .../tca-fcc-certification-progress.model.ts | 9 + .../tca-certification-resource.model.ts | 4 +- .../tca-certification/index.ts | 2 + .../tca-certification-data.model.ts | 8 + .../tca-certification.provider.tsx | 49 +++++ .../tca-certifications-provider-data.model.ts | 15 -- .../tca-certifications.provider.tsx | 182 ------------------ ...user-certifications-provider-data.model.ts | 1 + .../user-certifications.provider.tsx | 1 + .../ProvidersLogoList.module.scss | 1 + .../learn/learn-lib/wave-hero/WaveHero.tsx | 2 +- .../certificate-view/CertificateView.tsx | 4 +- .../AvailableCoursesList.tsx | 4 +- .../tc-certifications/TCCertifications.tsx | 29 ++- .../cert-card/TCCertCard.module.scss | 12 +- .../cert-card/TCCertCard.tsx | 54 ++++-- 36 files changed, 638 insertions(+), 384 deletions(-) create mode 100644 src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/progress-icon.svg create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/index.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/tca-all-certifications-progress-data.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/tca-all-certifications-progress.provider.tsx create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/index.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/tca-all-certifications-data.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/tca-all-certifications.provider.tsx create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/index.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-fcc-certification-progress.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/index.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/tca-certification-data.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/tca-certification.provider.tsx delete mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts delete mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index 06376f981..d49d2889c 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -2,7 +2,17 @@ import { FC, ReactNode, useContext } from 'react' import { Params, useParams } from 'react-router-dom' import { PageSubheaderPortalId } from '../../../config' -import { TCACertificationProviderData, useGetTCACertificationMOCK, useLearnBreadcrumb, WaveHero } from '../learn-lib' +import { + enrollTCACertificationAsync, + TCACertificationProgressProviderData, + TCACertificationProviderData, + useGetTCACertification, + useGetTCACertificationProgress, + useGetUserCertifications, + useLearnBreadcrumb, + UserCertificationsProviderData, + WaveHero, +} from '../learn-lib' import { Breadcrumb, BreadcrumbItemModel, @@ -37,23 +47,58 @@ function renderBasicList(items: Array): ReactNode { const CertificationDetailsPage: FC<{}> = () => { const routeParams: Params = useParams() const { certification: dashedName }: Params = routeParams - const { initialized: profileReady }: ProfileContextData = useContext(profileContext) + const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext) + + // Fetch the User's progress for all the courses + // so we can show their progress + // even before they enroll with the certification + const { + progresses: certsProgress, + ready: certsProgressReady, + }: UserCertificationsProviderData = useGetUserCertifications() const { certification, ready: certificateReady, - }: TCACertificationProviderData = useGetTCACertificationMOCK(dashedName as string) + }: TCACertificationProviderData = useGetTCACertification(dashedName as string) - const ready: boolean = profileReady && certificateReady + // Fetch Enrollment status & progress + const { + progress, + ready: progressReady, + setCertificateProgress, + }: TCACertificationProgressProviderData = useGetTCACertificationProgress( + profile?.userId as unknown as string, + dashedName as string, + { enabled: profileReady && !!profile }, + ) + + const ready: boolean = profileReady && certificateReady && (!profile || (progressReady && certsProgressReady)) + + const isEnrolled: boolean = progressReady && !!progress const breadcrumb: Array = useLearnBreadcrumb([ { - name: textFormatGetSafeString(certification.title), + name: textFormatGetSafeString(certification?.title), url: '', }, ]) + /** + * TODO: should launch the enrollment process, it SHOULD NOT call enroll api directly! + */ + function handleEnrollClick(): void { + if (!profile) { + return + } + + enrollTCACertificationAsync(`${profile.userId}`, `${certification.id}`) + .then(d => { + setCertificateProgress(d) + }) + } + function renderLearningOutcomeSection(): ReactNode { return (
@@ -66,7 +111,11 @@ const CertificationDetailsPage: FC<{}> = () => { function renderCertificationCurriculum(): ReactNode { return (
- +
) } @@ -95,43 +144,57 @@ const CertificationDetailsPage: FC<{}> = () => { ) } + function renderContents(): ReactNode { + return ( + <> + + + +
+ + )} + theme='grey' + text={certification.introText} + > + {!isEnrolled && ( +
+
+ + + {renderLearningOutcomeSection()} + {renderCertificationCurriculum()} + {renderRequirementsSection()} + {renderFaqSection()} + + ) + } + return ( - {!ready && ( + {!ready ? (
- )} - - - -
- - )} - theme='grey' - text={certification.introText} - > -
-
- - - {renderLearningOutcomeSection()} - {renderCertificationCurriculum()} - {renderRequirementsSection()} - {renderFaqSection()} + ) : renderContents()}
) } diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx index 5c6f546c8..c3765cb01 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx @@ -1,15 +1,11 @@ import { FC, useMemo } from 'react' +import { get } from 'lodash' import { IconOutline } from '../../../../lib' import { - AllCertificationsProviderData, - LearnCertification, LearnUserCertificationProgress, TCACertification, - TCACertificationLearnLevel, - useGetAllCertifications, - useGetUserCertifications, - UserCertificationsProviderData, + TCACertificationProvider, } from '../../learn-lib' import { CertificationSummary } from './certification-summary' @@ -18,50 +14,32 @@ import styles from './CertificationCurriculum.module.scss' interface CertificationCurriculumProps { certification: TCACertification + certsProgress?: ReadonlyArray + isEnrolled: boolean } -interface CertificatesByIdType { +interface ProgressByIdCollection { [key: string]: LearnUserCertificationProgress } -const CertificationCurriculum: FC = (props: CertificationCurriculumProps) => { - const { - completed, - inProgress, - ready: userCertsReady, - }: UserCertificationsProviderData = useGetUserCertifications() - - const { - certifications: allCertifications, - ready: certificatesReady, - }: AllCertificationsProviderData = useGetAllCertifications() - - const progressById: CertificatesByIdType = useMemo(() => { - const progresses: LearnUserCertificationProgress[] = [ - ...completed, - ...inProgress, - ] - - return ( - progresses.reduce((certifs, certificate) => { - certifs[certificate.certificationId] = certificate - return certifs - }, {} as unknown as CertificatesByIdType) - ) - }, [completed, inProgress]) +interface ProvidersByIdCollection { + [key: string]: TCACertificationProvider +} - const certResources: {[key: string]: {learnerLevel: TCACertificationLearnLevel}} = useMemo(() => ( - Object.fromEntries( - props.certification.certificationResources.map(d => [ - d.freeCodeCampCertification.fccId, - d.freeCodeCampCertification, - ]), - ) - ), [props.certification.certificationResources]) +const CertificationCurriculum: FC = (props: CertificationCurriculumProps) => { + const progressById: ProgressByIdCollection = useMemo(() => ( + props.certsProgress?.reduce((all, progress) => { + all[progress.certificationId] = progress + return all + }, {} as ProgressByIdCollection) ?? {} + ), [props.certsProgress]) - const certifications: LearnCertification[] = useMemo(() => ( - allCertifications.filter(cert => !!certResources[cert.id]) - ), [allCertifications, certResources]) + const providersById: ProvidersByIdCollection = useMemo(() => ( + props.certification.resourceProviders.reduce((all, provider) => { + all[provider.id] = provider + return all + }, {} as ProvidersByIdCollection) + ), [props.certification]) return (
@@ -74,36 +52,36 @@ const CertificationCurriculum: FC = (props: Certif
- 4 + {props.certification.coursesCount} courses
- 2 - months + {props.certification.estimatedCompletionTime} + hours
- {certificatesReady && userCertsReady && ( -
- {certifications.map(cert => ( - - ))} - + {props.certification.certificationResources.map(cert => ( + -
- )} + ))} + +
diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss index 00c42537a..1243bd391 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss @@ -5,12 +5,70 @@ background: $black-5; padding: $space-xxl; + display: flex; + gap: $space-xxl; + @include ltelg { padding: $space-lg; + flex-direction: column; + gap: $space-lg; + } +} + +.statusCol { + margin: -$space-xxl; + margin-right: 0; + + border-radius: $space-sm 0px 0px $space-sm; + overflow: hidden; + + width: 64px; + flex: 0 0 auto; + display: flex; + + @include ltelg { + display: none; + } +} + +.statusBox { + margin-left: auto; + @include icon-xxxxl; + border-radius: $space-xs; + display: flex; + overflow: hidden; +} + +.statusIcon { + display: flex; + align-items: center; + justify-content: center; + + background: $tc-white; + color: $black-40; + flex: 1 1 auto; + + &.inProgress { + color: $turq-100; + } + + &.completed { + background: $turq-100; + color: $tc-white; + } + + > svg { + display: flex; + @include icon-xxxxl; + + @include ltelg { + @include icon-xxl; + } } } .inner { + flex: 1 1 auto; display: flex; align-items: flex-start; @@ -50,17 +108,27 @@ .cta { margin-left: auto; + @include ltelg { + display: none; + } } } -.cta, .bottomCta { +.cta, .bottomActions, .bottomCta { display: flex; align-items: center; flex-wrap: wrap; gap: $space-sm; } + +.bottomActions { + @include gtexl { + display: none; + } +} + .bottomCta { - margin-top: $space-lg; + flex-direction: row-reverse; } .content { diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx index e04fb9f97..0bd3d3b55 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.tsx @@ -1,8 +1,10 @@ import { FC, ReactNode } from 'react' import classNames from 'classnames' -import { CourseBadge, TCACertificateType } from '../../../learn-lib' +import { CourseBadge, TCACertificateType, UserCertificationProgressStatus } from '../../../learn-lib' +import { IconOutline } from '../../../../../lib' +import { ReactComponent as IconProgressSvg } from './progress-icon.svg' import styles from './CurriculumCard.module.scss' interface CurriculumCardProps { @@ -10,35 +12,71 @@ interface CurriculumCardProps { className?: string content: ReactNode cta: ReactNode + status?: UserCertificationProgressStatus title: ReactNode } -const CurriculumCard: FC = (props: CurriculumCardProps) => ( -
-
- +const CurriculumCard: FC = (props: CurriculumCardProps) => { + function renderStatusCol(): ReactNode { + switch (props.status) { + case UserCertificationProgressStatus.completed: + return ( +
+ +
+ ) + case UserCertificationProgressStatus.inProgress: + return ( +
+ +
+ ) + default: + return ( +
+ +
+ ) + } + } + + return ( +
+ {props.status && ( +
+ {renderStatusCol()} +
+ )} +
+ -
-
-
- {props.title ?? 'Responsive Web Design Certification'} +
+
+
+ {props.title ?? 'Responsive Web Design Certification'} +
+
+ {props.cta} +
-
- {props.cta} +
+ {props.content}
-
- {props.content} +
+
+
+ {props.cta} +
+
+ {renderStatusCol()}
-
- {props.cta} -
-
-) + ) +} export default CurriculumCard diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index 6bd902dc6..c75c01515 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -19,36 +19,31 @@ interface CourseCardProps { certification: LearnCertification progress: LearnUserCertificationProgress learnerLevel: TCACertificationLearnLevel + provider: string + isEnrolled: boolean } const CourseCard: FC = (props: CourseCardProps) => { - function getWeeks(hours: number): number { - // 4 hours per day - // 5 days per week - return hours / 4 / 5 - } - function renderCta(): ReactNode { switch (props.progress?.status) { case UserCertificationProgressStatus.completed: return ( <>
diff --git a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts index f592b7c85..158cd78d6 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts @@ -7,6 +7,7 @@ export interface LearnCertification extends LearnModelBase { certification: string certType: 'certification' | 'course-completion' completionHours: number + fccId: string id: string key: string providerCrertificationId: string diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts index b00344550..2a3ac909d 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts @@ -1,5 +1,3 @@ -export * from './tca-certifications-provider-data.model' -export * from './tca-certifications.provider' export * from './tca-certificate-status-type' export * from './tca-certificate-type' export * from './tca-certificate-level-type' @@ -10,3 +8,8 @@ export * from './tca-certification-provider.model' export * from './tca-certification-resource.model' export * from './tca-certification-resourceable.type' export * from './tca-certification-category.model' + +export * from './tca-all-certifications' +export * from './tca-all-certifications-progress' +export * from './tca-certification' +export * from './tca-certification-progress' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/index.ts new file mode 100644 index 000000000..a5ceccc39 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/index.ts @@ -0,0 +1,2 @@ +export * from './tca-all-certifications-progress-data.model' +export * from './tca-all-certifications-progress.provider' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/tca-all-certifications-progress-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/tca-all-certifications-progress-data.model.ts new file mode 100644 index 000000000..f89fb7fc6 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/tca-all-certifications-progress-data.model.ts @@ -0,0 +1,8 @@ +import { TCACertificationProgress } from '../tca-certification-progress' + +export interface TCACertificationsProgressProviderData { + progresses: TCACertificationProgress[] + error: boolean + loading: boolean + ready: boolean +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/tca-all-certifications-progress.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/tca-all-certifications-progress.provider.tsx new file mode 100644 index 000000000..33ff9ebc7 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications-progress/tca-all-certifications-progress.provider.tsx @@ -0,0 +1,35 @@ +import useSWR, { SWRConfiguration, SWRResponse } from 'swr' + +import { learnUrlGet } from '../../../functions' +import { useSwrCache } from '../../../learn-swr' + +import { TCACertificationsProgressProviderData } from './tca-all-certifications-progress-data.model' + +interface TCACertificationsProgressProviderOptions { + enabled?: boolean +} + +export function useGetAllTCACertificationsProgress( + userId: string, + options?: TCACertificationsProgressProviderOptions, +): TCACertificationsProgressProviderData { + + const url: string = learnUrlGet( + 'topcoder-certifications', + userId, + 'progresses', + ) + const swrCacheConfig: SWRConfiguration = useSwrCache(url) + + const { data, error }: SWRResponse = useSWR(url, { + ...swrCacheConfig, + isPaused: () => options?.enabled === false, + }) + + return { + error: !!error, + loading: !data, + progresses: data, + ready: !!data, + } +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/index.ts new file mode 100644 index 000000000..780ffc6e8 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/index.ts @@ -0,0 +1,2 @@ +export * from './tca-all-certifications-data.model' +export * from './tca-all-certifications.provider' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/tca-all-certifications-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/tca-all-certifications-data.model.ts new file mode 100644 index 000000000..ba0578f75 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/tca-all-certifications-data.model.ts @@ -0,0 +1,8 @@ +import { TCACertification } from '../tca-certification.model' + +export interface TCACertificationsProviderData { + certifications: Array + error: boolean + loading: boolean + ready: boolean +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/tca-all-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/tca-all-certifications.provider.tsx new file mode 100644 index 000000000..b79cf33dd --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-all-certifications/tca-all-certifications.provider.tsx @@ -0,0 +1,32 @@ +import useSWR, { SWRConfiguration, SWRResponse } from 'swr' + +import { learnUrlGet } from '../../../functions' +import { useSwrCache } from '../../../learn-swr' + +import { TCACertificationsProviderData } from './tca-all-certifications-data.model' + +interface TCACertificationsAllProviderOptions { + enabled?: boolean +} + +export function useGetAllTCACertifications( + options?: TCACertificationsAllProviderOptions, +): TCACertificationsProviderData { + + const url: string = learnUrlGet( + 'topcoder-certifications', + ) + const swrCacheConfig: SWRConfiguration = useSwrCache(url) + + const { data, error }: SWRResponse = useSWR(url, { + ...swrCacheConfig, + isPaused: () => options?.enabled === false, + }) + + return { + certifications: data ?? [], + error: !!error, + loading: !data, + ready: !!data, + } +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/index.ts new file mode 100644 index 000000000..fc639a5a7 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/index.ts @@ -0,0 +1,4 @@ +export * from './tca-certification-progress-data.model' +export * from './tca-certification-progress.provider' +export * from './tca-certification-progress.model' +export * from './tca-fcc-certification-progress.model' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts new file mode 100644 index 000000000..4ac63cae6 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts @@ -0,0 +1,10 @@ +import { TCACertificationProgress } from './tca-certification-progress.model' + +export interface TCACertificationProgressProviderData { + progress: TCACertificationProgress | undefined + error: boolean + loading: boolean + ready: boolean + refetch: () => void, + setCertificateProgress: (progess: TCACertificationProgress) => void, +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts new file mode 100644 index 000000000..59b57bbed --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts @@ -0,0 +1,14 @@ +import { TCAFccCertificationProgress } from './tca-fcc-certification-progress.model' + +export interface TCACertificationProgress { + id: number + topcoderCertificationId: number + status: 'enrolled' + completedAt: null | Date + createdAt: Date + updatedAt: Date + certificationProgress: 0 + resourceProgresses: [{ + fccCertificationProgress: TCAFccCertificationProgress + }] +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx new file mode 100644 index 000000000..6465d038d --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx @@ -0,0 +1,39 @@ +import useSWR, { SWRConfiguration, SWRResponse } from 'swr' + +import { learnUrlGet } from '../../../functions' +import { useSwrCache } from '../../../learn-swr' + +import { TCACertificationProgressProviderData } from './tca-certification-progress-data.model' + +interface TCACertificationProgressProviderOptions { + enabled?: boolean +} + +export function useGetTCACertificationProgress( + userId: string, + certification: string, + options?: TCACertificationProgressProviderOptions, +): TCACertificationProgressProviderData { + + const url: string = learnUrlGet( + 'topcoder-certifications', + certification, + userId, + 'progress', + ) + const swrCacheConfig: SWRConfiguration = useSwrCache(url) + + const { data, error, isValidating, mutate }: SWRResponse = useSWR(url, { + ...swrCacheConfig, + isPaused: () => options?.enabled === false, + }) + + return { + error: !!error, + loading: isValidating, + progress: data, + ready: !isValidating, + refetch: () => mutate(), + setCertificateProgress: progress => mutate([progress]), + } +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-fcc-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-fcc-certification-progress.model.ts new file mode 100644 index 000000000..03b697526 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-fcc-certification-progress.model.ts @@ -0,0 +1,9 @@ +import { LearnCertificateTrackType } from '../../all-certifications-provider' +import { LearnUserCertificationProgress } from '../../user-certifications-provider' + +export interface TCAFccCertificationProgress extends LearnUserCertificationProgress { + certificationTitle: string + certificationTrackType: LearnCertificateTrackType + fccCertificationId: string + certType: 'certification' +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-resource.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-resource.model.ts index 8549609a3..3033216e0 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-resource.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-resource.model.ts @@ -1,3 +1,5 @@ +import { LearnCertification } from '../all-certifications-provider' + import { TCACertificationLearnLevel } from './tca-certificate-level-type' import { TCACertificationResourceable } from './tca-certification-resourceable.type' @@ -13,7 +15,7 @@ export interface TCACertificationResource { resourceTitle: string createdAt: Date updatedAt: Date - freeCodeCampCertification: { + freeCodeCampCertification: LearnCertification & { fccId: string learnerLevel: TCACertificationLearnLevel } diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/index.ts new file mode 100644 index 000000000..35aeac33d --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/index.ts @@ -0,0 +1,2 @@ +export * from './tca-certification-data.model' +export * from './tca-certification.provider' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/tca-certification-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/tca-certification-data.model.ts new file mode 100644 index 000000000..4591cf78c --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/tca-certification-data.model.ts @@ -0,0 +1,8 @@ +import { TCACertification } from '../tca-certification.model' + +export interface TCACertificationProviderData { + certification: TCACertification + error: boolean + loading: boolean + ready: boolean +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/tca-certification.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/tca-certification.provider.tsx new file mode 100644 index 000000000..5547e0809 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification/tca-certification.provider.tsx @@ -0,0 +1,49 @@ +import useSWR, { SWRConfiguration, SWRResponse } from 'swr' + +import { learnUrlGet, learnXhrPostAsync } from '../../../functions' +import { useSwrCache } from '../../../learn-swr' +import { TCACertificationProgress } from '../tca-certification-progress' + +import { TCACertificationProviderData } from './tca-certification-data.model' + +interface TCACertificationProviderOptions { + enabled?: boolean +} + +export function useGetTCACertification( + certification: string, + options?: TCACertificationProviderOptions, +): TCACertificationProviderData { + + const url: string = learnUrlGet( + 'topcoder-certifications', + certification, + ) + const swrCacheConfig: SWRConfiguration = useSwrCache(url) + + const { data, error }: SWRResponse = useSWR(url, { + ...swrCacheConfig, + isPaused: () => options?.enabled === false, + }) + + return { + certification: data, + error: !!error, + loading: !data, + ready: !!data, + } +} + +export function enrollTCACertificationAsync( + userId: string, + certificationId: string, +): Promise { + + const url: string = learnUrlGet( + 'topcoder-certifications', + userId, + certificationId, + 'enroll', + ) + return learnXhrPostAsync<{}, TCACertificationProgress>(url, {}, {}) +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts deleted file mode 100644 index 57d4a914f..000000000 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TCACertification } from './tca-certification.model' - -export interface TCACertificationsProviderData { - certifications: Array - error: boolean - loading: boolean - ready: boolean -} - -export interface TCACertificationProviderData { - certification: TCACertification - error: boolean - loading: boolean - ready: boolean -} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx deleted file mode 100644 index 7155e0101..000000000 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx +++ /dev/null @@ -1,182 +0,0 @@ -/* eslint-disable max-len */ -/* eslint-disable sort-keys */ -/* eslint-disable default-param-last */ -import { find } from 'lodash' -import useSWR, { SWRConfiguration, SWRResponse } from 'swr' - -import { LEARN_PATHS } from '../../../learn.routes' -import { learnUrlGet } from '../../functions' -import { useSwrCache } from '../../learn-swr' - -import { TCACertificationProviderData, TCACertificationsProviderData } from './tca-certifications-provider-data.model' -import { TCACertification } from './tca-certification.model' - -interface TCACertificationsAllProviderOptions { - enabled?: boolean -} - -const TCACertificationMock: TCACertification[] = [{ - id: 1, - title: 'Web Development Fundamentals', - dashedName: 'web-development-fundamentals', - description: 'The Web Developer Fundamentals certification will teach you the basics of HTML, CSS, javascript, front end libraries and will also introduce you to backend development.', - introText: 'Introducing our Web Development fundamentals certification! Start your certification journey with Topcoder.', - estimatedCompletionTime: 4, - learnerLevel: 'Beginner', - sequentialCourses: false, - status: 'active', - certificationCategory: { - id: 1, - category: 'Web Development', - track: 'DEV', - createdAt: new Date(), - updatedAt: new Date(), - }, - certificationCategoryId: '', - skills: ['HTML', 'CSS', 'JavaScript', 'HTML1', 'CSS2', 'JavaScript2', 'HTML3', 'CSS3', 'JavaScript3', 'HTML4', 'CSS4', 'JavaScript4'], - prerequisites: [], - coursesCount: 4, - resourceProviders: [], - certificationResources: [{ - id: 1, - topcoderCertificationId: 1, - resourceProviderId: 1, - resourceableId: 1, - resourceableType: 'FreeCodeCampCertification', - displayOrder: 0, - completionOrder: 0, - resourceDescription: 'The fundamentals of responsive web design', - resourceTitle: 'Responsive Web Design', - createdAt: new Date('2023-01-26T14:08:11.883Z'), - updatedAt: new Date('2023-01-26T14:08:11.883Z'), - freeCodeCampCertification: { - fccId: '9bd93a8a-1fcb-405a-b2e3-4a283915bbca', - learnerLevel: 'Intermediate', - }, - }], - providers: [{ - id: 1, - name: 'freeCodeCamp', - description: 'Free courses about programming and some such', - url: 'freeCodeCamp.org', - }, { - id: 2, - name: 'Topcoder', - description: '', - url: 'topcoder.org', - }], - createdAt: new Date(), - updatedAt: new Date(), - stripeProductId: '1', - learningOutcomes: [ - 'Fundamental skills required to begin a career in web development', - 'Introduction to React and other front end libraries - a jumping off point to build awesome websites', - 'Introduction to Java Script - one of the languages every web developer should know for web development and building basic algorithms and data structures', - 'Introduction to backend development with Node and APIs', - ], -}, -{ - id: 2, - title: 'Data Science Fundamentals', - dashedName: 'data-science-fundamentals', - description: 'The Data Science Fundamentals certification will teach you the basics of scientific computing, Data Analysis and machine learning while using Python. Additionally, you will learn about data visualization.', - introText: '', - estimatedCompletionTime: 14, - status: 'active', - sequentialCourses: false, - learnerLevel: 'Expert', - certificationCategoryId: '', - skills: ['Python', 'TensorFlow', 'JSON'], - prerequisites: [], - coursesCount: 4, - resourceProviders: [], - certificationResources: [], - providers: [{ - id: 1, - name: 'freeCodeCamp', - description: 'Free courses about programming and some such', - url: 'freeCodeCamp.org', - }], - learningOutcomes: ['Python', 'TensorFlow', 'JSON'], - createdAt: new Date(), - updatedAt: new Date(), - stripeProductId: '1', - certificationCategory: { - id: 1, - category: 'Data Science', - track: 'DATASCIENCE', - createdAt: new Date(), - updatedAt: new Date(), - }, -}] - -export function useGetAllTCACertifications( - options?: TCACertificationsAllProviderOptions, -): TCACertificationsProviderData { - - const url: string = learnUrlGet( - LEARN_PATHS.tcaCertifications, - ) - const swrCacheConfig: SWRConfiguration = useSwrCache(url) - - const { data, error }: SWRResponse = useSWR(url, { - ...swrCacheConfig, - isPaused: () => options?.enabled === false, - }) - - return { - certifications: data ?? [], - error: !!error, - loading: !data, - ready: !!data, - } -} - -export function useGetTCACertification( - certification: string, - options?: TCACertificationsAllProviderOptions, -): TCACertificationProviderData { - - const url: string = learnUrlGet( - LEARN_PATHS.tcaCertifications, - certification, - ) - const swrCacheConfig: SWRConfiguration = useSwrCache(url) - - const { data, error }: SWRResponse = useSWR(url, { - ...swrCacheConfig, - isPaused: () => options?.enabled === false, - }) - - return { - certification: data, - error: !!error, - loading: !data, - ready: !!data, - } -} - -// TODO: remove when integrated with API -export function useGetAllTCACertificationsMOCK(): TCACertificationsProviderData { - return { - certifications: [...TCACertificationMock], - error: false, - loading: false, - ready: true, - } -} - -// TODO: remove when integrated with API -export function useGetTCACertificationMOCK( - certification: string, -): TCACertificationProviderData { - - const data: TCACertification | undefined = find(TCACertificationMock, { dashedName: certification }) - - return { - certification: data as TCACertification, - error: false, - loading: !data, - ready: !!data, - } -} diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-provider-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-provider-data.model.ts index ad1d645d5..70a638456 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-provider-data.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-provider-data.model.ts @@ -1,6 +1,7 @@ import { LearnUserCertificationProgress } from './user-certifications-functions' export interface UserCertificationsProviderData { + progresses: ReadonlyArray completed: ReadonlyArray inProgress: ReadonlyArray + children?: ReactNode text: string theme?: 'light' | 'grey' title: ReactNode diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx index 5a0802bf7..cc6c67cec 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx @@ -17,7 +17,7 @@ import { useCertificateCanvas, useCertificatePrint, useCertificateScaling, - useGetTCACertificationMOCK, + useGetTCACertification, useGetUserTCACompletedCertificationsMOCK, UserCompletedTCACertificationsProviderData, } from '../../learn-lib' @@ -52,7 +52,7 @@ const CertificateView: FC = (props: CertificateViewProps) const { certification, ready: certReady, - }: TCACertificationProviderData = useGetTCACertificationMOCK(props.certification) + }: TCACertificationProviderData = useGetTCACertification(props.certification) function getCertTitle(user: string): string { return `${user} - ${certification?.title} Certification` diff --git a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx index 6e3227da0..ac684ac1a 100644 --- a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx +++ b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx @@ -27,7 +27,9 @@ const AvailableCoursesList: FC = (props: AvailableCou // certificates indexed by category, sorted by title const certsByCategory: Dictionary> - = useMemo(() => groupBy(orderBy(props.certifications, 'title', 'asc'), 'category'), [props.certifications]) + = useMemo(() => ( + groupBy(orderBy(props.certifications, 'title', 'asc'), 'certificationCategory.category') + ), [props.certifications]) // compute all the available category dropdown options const certsCategoriesOptions: Array<{ diff --git a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx index 4864d1702..2b6cdcc16 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx @@ -1,20 +1,36 @@ -import { FC, ReactNode, useCallback } from 'react' +import { sortBy } from 'lodash' +import { FC, ReactNode, useCallback, useMemo } from 'react' -import { TCACertification } from '../../learn-lib' +import { TCACertification, TCACertificationProgress } from '../../learn-lib' import { TCCertCard } from './cert-card' - import styles from './TCCertifications.module.scss' interface TCCertificationsProps { certifications: ReadonlyArray + progress: TCACertificationProgress[] +} + +interface ProgressByIdCollection { + [key: string]: TCACertificationProgress } const TCCertifications: FC = (props: TCCertificationsProps) => { + const progressById: ProgressByIdCollection = useMemo(() => ( + (props.progress ?? []).reduce((all, progress) => { + all[progress.topcoderCertificationId] = progress + return all + }, {} as ProgressByIdCollection) ?? {} + ), [props.progress]) + const renderListCard: (certification: TCACertification) => ReactNode = useCallback((certification: TCACertification) => ( - - ), []) + + ), [progressById]) return (
@@ -29,7 +45,8 @@ const TCCertifications: FC = (props: TCCertificationsProp
{ - props.certifications.map(renderListCard) + sortBy(props.certifications, 'createdAt') + .map(renderListCard) }
diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss index 5b71494cc..59f4aa4d4 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss @@ -10,9 +10,6 @@ .cardHeader { display: flex; align-items: center; - border-bottom: 2px solid $black-10; - padding-bottom: $space-xxl; - margin-bottom: $space-xxl; @include ltemd { align-items: flex-start; @@ -67,6 +64,15 @@ } } +.separatorBar { + border-bottom: 2px solid $black-10; + margin: $space-lg 0; +} + +.progressBar { + margin: $space-lg 0; +} + .providers { > span { font-style: italic; diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx index 2b825cd46..1dcd6baa8 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx @@ -1,12 +1,13 @@ -import { Dispatch, FC, memo, SetStateAction, useEffect, useState } from 'react' +import { FC, memo, ReactNode } from 'react' import classNames from 'classnames' -import { Button, ButtonStyle, IconSolid, Tooltip } from '../../../../../lib' +import { Button, ButtonStyle, IconSolid, ProgressBar, Tooltip } from '../../../../../lib' import { CertificateBadgeIcon, LearnLevelIcon, ProvidersLogoList, TCACertification, + TCACertificationProgress, TCACertificationProviderBase, } from '../../../learn-lib' import { SkillLabel } from '../../skill' @@ -16,8 +17,14 @@ import styles from './TCCertCard.module.scss' interface TCCertCardProps { certification: TCACertification + progress: TCACertificationProgress } +const getCtaBtn: (style: ButtonStyle, label: string, route: string) => ReactNode + = (style: ButtonStyle, label: string, route: string) => ( +
) From 65c154b985c021c764855b22472bfffdccd1f20e Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Mon, 6 Feb 2023 12:09:28 +0200 Subject: [PATCH 042/171] TCA-792 - homepage api integration --- src-ts/tools/learn/welcome/WelcomePage.tsx | 36 +++++++++++++++++----- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/src-ts/tools/learn/welcome/WelcomePage.tsx b/src-ts/tools/learn/welcome/WelcomePage.tsx index 59f9df91e..39812ec61 100644 --- a/src-ts/tools/learn/welcome/WelcomePage.tsx +++ b/src-ts/tools/learn/welcome/WelcomePage.tsx @@ -1,13 +1,22 @@ -import { FC } from 'react' +import { FC, useContext } from 'react' import classNames from 'classnames' import { PageSubheaderPortalId } from '../../../config' -import { ContentLayout, LoadingSpinner, PageDivider, Portal } from '../../../lib' +import { + ContentLayout, + LoadingSpinner, + PageDivider, + Portal, + profileContext, + ProfileContextData, +} from '../../../lib' import { AllCertificationsProviderData, + TCACertificationsProgressProviderData, TCACertificationsProviderData, useGetAllCertifications, - useGetAllTCACertificationsMOCK, + useGetAllTCACertifications, + useGetAllTCACertificationsProgress, useGetUserCertifications, UserCertificationsProviderData, WaveHero, @@ -20,14 +29,24 @@ import { TCCertifications } from './tc-certifications' import styles from './WelcomePage.module.scss' const WelcomePage: FC = () => { + const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext) const allCertsData: AllCertificationsProviderData = useGetAllCertifications() const userCertsData: UserCertificationsProviderData = useGetUserCertifications() const coursesReady: boolean = allCertsData.ready && userCertsData.ready - // TODO: this hook is mocked - remove mock when API is available... - const allTCACertifications: TCACertificationsProviderData = useGetAllTCACertificationsMOCK() + const allTCACertifications: TCACertificationsProviderData = useGetAllTCACertifications() + + const { + progresses: certsProgress, + ready: progressReady, + }: TCACertificationsProgressProviderData = useGetAllTCACertificationsProgress( + profile?.userId as unknown as string, + { enabled: profileReady && !!profile }, + ) + + const ready: boolean = profileReady && coursesReady && (!profile || progressReady) return ( @@ -52,13 +71,16 @@ const WelcomePage: FC = () => {
- + - + From b214c78589ad868b14cc49bc4a4769ae54a956f4 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Mon, 6 Feb 2023 12:18:53 +0200 Subject: [PATCH 043/171] TCA-948 - update texts in certif details page --- .../learn/certification-details/CertificationDetailsPage.tsx | 2 +- .../CertificationDetailsSidebar.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index d49d2889c..a3d3bb116 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -123,7 +123,7 @@ const CertificationDetailsPage: FC<{}> = () => { function renderRequirementsSection(): ReactNode { return (
-

Requirements

+

Prerequisites

{certification.prerequisites?.length ? ( renderBasicList(certification.prerequisites) ) : ( diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 13fa33dc4..1781d1564 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -85,7 +85,7 @@ const CertificationDetailsSidebar: FC = (props
- Skills covered + Skills Covered
    {props.certification.skills.map(skill => ( From 386f24920926cb33ac247ccae6ac04a602b27ec1 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Tue, 7 Feb 2023 14:16:15 +0200 Subject: [PATCH 044/171] TCA-942 - update certification completion estimate as timerange --- .../course-card/CourseCard.tsx | 13 ++++-- .../CertificationDetailsSidebar.tsx | 46 ++++++++----------- .../CompletionTimeRange.module.scss | 4 ++ .../CompletionTimeRange.tsx | 21 +++++++++ .../learn-lib/completion-time-range/index.ts | 1 + .../tca-certifications-provider/index.ts | 1 + ...rtification-completion-time-range.model.ts | 5 ++ .../tca-certification.model.ts | 2 + src-ts/tools/learn/learn-lib/index.ts | 1 + .../cert-card/TCCertCard.tsx | 4 +- 10 files changed, 66 insertions(+), 32 deletions(-) create mode 100644 src-ts/tools/learn/learn-lib/completion-time-range/CompletionTimeRange.module.scss create mode 100644 src-ts/tools/learn/learn-lib/completion-time-range/CompletionTimeRange.tsx create mode 100644 src-ts/tools/learn/learn-lib/completion-time-range/index.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-completion-time-range.model.ts diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index c75c01515..54beefa09 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -1,11 +1,13 @@ -import { FC, ReactNode } from 'react' +import { FC, ReactNode, useMemo } from 'react' import { Button, IconSolid, ProgressBar } from '../../../../../../lib' import { + CompletionTimeRange, LearnCertification, LearnLevelIcon, LearnUserCertificationProgress, ProvidersLogoList, + TCACertificationCompletionTimeRange, TCACertificationLearnLevel, TCACertificationProviderBase, UserCertificationProgressStatus, @@ -76,6 +78,12 @@ const CourseCard: FC = (props: CourseCardProps) => { } } + const completionTimeRange: TCACertificationCompletionTimeRange = useMemo(() => ({ + highRangeValue: props.certification.completionHours, + lowRangeValue: Math.ceil(props.certification.completionHours * (1 / 3)), + units: 'hours', + }), [props.certification]) + return ( = (props: CourseCardProps) => { - {props.certification.completionHours} - {' hours'} +
diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 1781d1564..04ec7ec38 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -1,8 +1,8 @@ -import { FC, ReactNode } from 'react' +import { FC } from 'react' import classNames from 'classnames' -import { Button, IconOutline, IconSolid, Tooltip } from '../../../../lib' -import { LearnLevelIcon, ProvidersLogoList, TCACertification } from '../../learn-lib' +import { Button, IconSolid } from '../../../../lib' +import { CompletionTimeRange, LearnLevelIcon, ProvidersLogoList, TCACertification } from '../../learn-lib' import img from './certificate-placeholder.jpg' import styles from './CertificationDetailsSidebar.module.scss' @@ -13,17 +13,18 @@ interface CertificationDetailsSidebarProps { onEnroll: () => void } -function renderTooltipContents(icon: ReactNode, text: Array): ReactNode { - return ( -
- {icon} - ') }} - /> -
- ) -} +// Needed for the tooltip which is disabled unti payments are implemented +// function renderTooltipContents(icon: ReactNode, text: Array): ReactNode { +// return ( +//
+// {icon} +// ') }} +// /> +//
+// ) +// } const CertificationDetailsSidebar: FC = (props: CertificationDetailsSidebarProps) => (
@@ -52,20 +53,11 @@ const CertificationDetailsSidebar: FC = (props - {props.certification.estimatedCompletionTime} - {' hours'} - , [ - 'Assuming 4 hour', - 'learning per day', - ])} - place='bottom' - trigger={} - triggerOn='hover' - /> + -
  • + {/* Probably will be added later on when payments are implemented */} + {/*
  • @@ -81,7 +73,7 @@ const CertificationDetailsSidebar: FC = (props triggerOn='hover' /> -
  • + */}
    diff --git a/src-ts/tools/learn/learn-lib/completion-time-range/CompletionTimeRange.module.scss b/src-ts/tools/learn/learn-lib/completion-time-range/CompletionTimeRange.module.scss new file mode 100644 index 000000000..3b8cad5ba --- /dev/null +++ b/src-ts/tools/learn/learn-lib/completion-time-range/CompletionTimeRange.module.scss @@ -0,0 +1,4 @@ +.wrap { + display: flex; + align-items: center; +} diff --git a/src-ts/tools/learn/learn-lib/completion-time-range/CompletionTimeRange.tsx b/src-ts/tools/learn/learn-lib/completion-time-range/CompletionTimeRange.tsx new file mode 100644 index 000000000..03fa0068d --- /dev/null +++ b/src-ts/tools/learn/learn-lib/completion-time-range/CompletionTimeRange.tsx @@ -0,0 +1,21 @@ +import { FC } from 'react' + +import { TCACertificationCompletionTimeRange } from '../data-providers' + +import styles from './CompletionTimeRange.module.scss' + +interface CompletionTimeRangeProps { + range: TCACertificationCompletionTimeRange +} + +const CompletionTimeRange: FC = (props: CompletionTimeRangeProps) => ( +
    + {props.range.lowRangeValue} + - + {props.range.highRangeValue} +   + {props.range.units} +
    +) + +export default CompletionTimeRange diff --git a/src-ts/tools/learn/learn-lib/completion-time-range/index.ts b/src-ts/tools/learn/learn-lib/completion-time-range/index.ts new file mode 100644 index 000000000..519b4b824 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/completion-time-range/index.ts @@ -0,0 +1 @@ +export { default as CompletionTimeRange } from './CompletionTimeRange'; diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts index 2a3ac909d..bacb968a3 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts @@ -8,6 +8,7 @@ export * from './tca-certification-provider.model' export * from './tca-certification-resource.model' export * from './tca-certification-resourceable.type' export * from './tca-certification-category.model' +export * from './tca-certification-completion-time-range.model' export * from './tca-all-certifications' export * from './tca-all-certifications-progress' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-completion-time-range.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-completion-time-range.model.ts new file mode 100644 index 000000000..623445659 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-completion-time-range.model.ts @@ -0,0 +1,5 @@ +export interface TCACertificationCompletionTimeRange { + highRangeValue: number + lowRangeValue: number + units: 'hours' +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts index b9f3605ab..e6a9bee5a 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts @@ -1,6 +1,7 @@ import { TCACertificationLearnLevel } from './tca-certificate-level-type' import { TCACertificationStatus } from './tca-certificate-status-type' import { TCACertificationCategory } from './tca-certification-category.model' +import { TCACertificationCompletionTimeRange } from './tca-certification-completion-time-range.model' import { TCACertificationProvider } from './tca-certification-provider.model' import { TCACertificationProviderBase } from './tca-certification-provider.model-base' import { TCACertificationResource } from './tca-certification-resource.model' @@ -9,6 +10,7 @@ export interface TCACertification { certificationCategory: TCACertificationCategory certificationCategoryId: string certificationResources: Array + completionTimeRange: TCACertificationCompletionTimeRange coursesCount: number createdAt: Date dashedName: string diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 8ddc62456..5be244f98 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -3,6 +3,7 @@ export * from './collapsible-pane' export * from './course-badge' export * from './course-outline' export * from './course-title' +export * from './completion-time-range' export * from './curriculum-summary' export * from './data-providers' export * from './dynamic-icons' diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx index 1dcd6baa8..6c9b5193b 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx @@ -4,6 +4,7 @@ import classNames from 'classnames' import { Button, ButtonStyle, IconSolid, ProgressBar, Tooltip } from '../../../../../lib' import { CertificateBadgeIcon, + CompletionTimeRange, LearnLevelIcon, ProvidersLogoList, TCACertification, @@ -78,8 +79,7 @@ const TCCertCard: FC = (props: TCCertCardProps) => { - {props.certification.estimatedCompletionTime} - {' hours'} + {/* TODO: Uncomment this when paid certs come to prod! */} {/* From 5c7f5dbef7943fe4c037c0423abf43d9f7ba10da Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Tue, 7 Feb 2023 14:16:33 +0200 Subject: [PATCH 045/171] update learner level icon --- .../learn-level-icon/LearnLevelIcon.module.scss | 3 +++ .../dynamic-icons/learn-level-icon/icon-level-3.svg | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.module.scss b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.module.scss index 07192b4a3..781c034ec 100644 --- a/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.module.scss +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/LearnLevelIcon.module.scss @@ -6,6 +6,7 @@ &:global(.expert) { > path:first-child { fill: $blue-140; + stroke-width: 0; } } @@ -13,12 +14,14 @@ &:global(.expert) { > path:nth-child(2) { fill: $blue-140; + stroke-width: 0; } } &:global(.expert) { > path:nth-child(3) { fill: $blue-140; + stroke-width: 0; } } diff --git a/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/icon-level-3.svg b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/icon-level-3.svg index d8053aa42..a7b6c8fd5 100644 --- a/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/icon-level-3.svg +++ b/src-ts/tools/learn/learn-lib/dynamic-icons/learn-level-icon/icon-level-3.svg @@ -1,5 +1,5 @@ - - - - + + + + From 7cd0e899c3bf5ff54ac6b00873171d96e7f0c049 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Tue, 7 Feb 2023 14:28:33 +0200 Subject: [PATCH 046/171] TCA-941 - update homepage courses card --- .../curriculum-cards/course-card/CourseCard.tsx | 11 +++++------ .../learn-lib/completion-time-range/index.ts | 3 ++- .../use-hours-estimate-to-range.tsx | 17 +++++++++++++++++ .../learn-certification.model.ts | 1 + .../learn/welcome/courses-card/CoursesCard.tsx | 12 +++++++++--- 5 files changed, 34 insertions(+), 10 deletions(-) create mode 100644 src-ts/tools/learn/learn-lib/completion-time-range/use-hours-estimate-to-range.tsx diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index 54beefa09..151903a72 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -1,4 +1,4 @@ -import { FC, ReactNode, useMemo } from 'react' +import { FC, ReactNode } from 'react' import { Button, IconSolid, ProgressBar } from '../../../../../../lib' import { @@ -10,6 +10,7 @@ import { TCACertificationCompletionTimeRange, TCACertificationLearnLevel, TCACertificationProviderBase, + useHoursEstimateToRange, UserCertificationProgressStatus, } from '../../../../learn-lib' import { getCertificatePath, getCoursePath } from '../../../../learn.routes' @@ -78,11 +79,9 @@ const CourseCard: FC = (props: CourseCardProps) => { } } - const completionTimeRange: TCACertificationCompletionTimeRange = useMemo(() => ({ - highRangeValue: props.certification.completionHours, - lowRangeValue: Math.ceil(props.certification.completionHours * (1 / 3)), - units: 'hours', - }), [props.certification]) + const completionTimeRange: TCACertificationCompletionTimeRange = useHoursEstimateToRange( + props.certification.completionHours, + ) return ( TCACertificationCompletionTimeRange + +export const useHoursEstimateToRange: useHoursEstimateToRangeFn += (hoursEstimate: number): TCACertificationCompletionTimeRange => { + + const completionTimeRange: TCACertificationCompletionTimeRange = useMemo(() => ({ + highRangeValue: hoursEstimate, + lowRangeValue: Math.ceil(hoursEstimate * (1 / 3)), + units: 'hours', + }), [hoursEstimate]) + + return completionTimeRange +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts index 158cd78d6..59214b5e6 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts @@ -10,6 +10,7 @@ export interface LearnCertification extends LearnModelBase { fccId: string id: string key: string + moduleCount: string providerCrertificationId: string providerName: string publishedAt?: Date diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index b1887475b..b9b3d9f56 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -3,8 +3,11 @@ import classNames from 'classnames' import { Button, ButtonStyle, FccLogoBlackSvg, IconSolid, ProgressBar } from '../../../../lib' import { + CompletionTimeRange, CourseBadge, LearnCertification, + TCACertificationCompletionTimeRange, + useHoursEstimateToRange, UserCertificationCompleted, UserCertificationInProgress, } from '../../learn-lib' @@ -86,6 +89,10 @@ const CoursesCard: FC = (props: CoursesCardProps) => { props.userInProgressCertifications, ]) + const completionTimeRange: TCACertificationCompletionTimeRange = useHoursEstimateToRange( + props.certification.completionHours, + ) + return (
    @@ -95,13 +102,12 @@ const CoursesCard: FC = (props: CoursesCardProps) => {
    - {/* {props.certification.estimatedCompletionTime} */} + {props.certification.moduleCount} {' modules'} - {props.certification.completionHours} - {' hours'} +
    From a07c6fe113f764aa55d9d22981038a202f69ddf5 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Tue, 7 Feb 2023 15:28:46 +0200 Subject: [PATCH 047/171] TCA-945 and TCA-946 --- .../learn/learn-config/learn.dev.config.ts | 2 +- .../all-certifications-provider/index.ts | 1 + .../learn-certification-level-type.ts | 1 + .../learn-certification.model.ts | 9 ++- .../courses-provider/learn-course.model.ts | 1 + .../resource-provider.model.ts | 1 + .../tca-certification.model.ts | 6 +- src-ts/tools/learn/learn-lib/index.ts | 2 + .../skill-tags/SkillTags.module.scss | 26 +++++++ .../learn/learn-lib/skill-tags/SkillTags.tsx | 29 ++++++++ .../tools/learn/learn-lib/skill-tags/index.ts | 1 + .../skill/SkillLabel.module.scss | 2 +- .../skill/SkillLabel.tsx | 0 .../{welcome => learn-lib}/skill/index.ts | 0 src-ts/tools/learn/welcome/WelcomePage.tsx | 60 +++++++++++++++- .../AvailableCoursesList.module.scss | 46 ++---------- .../AvailableCoursesList.tsx | 71 +++---------------- .../courses-card/CoursesCard.module.scss | 12 +++- .../welcome/courses-card/CoursesCard.tsx | 26 +++++-- .../welcome/filter-bar/FilterBar.module.scss | 31 ++++++++ .../learn/welcome/filter-bar/FilterBar.tsx | 28 ++++++++ .../tools/learn/welcome/filter-bar/index.ts | 1 + .../TCCertifications.module.scss | 24 ++++++- .../tc-certifications/TCCertifications.tsx | 10 ++- .../cert-card/TCCertCard.module.scss | 15 ---- .../cert-card/TCCertCard.tsx | 24 +++---- 26 files changed, 283 insertions(+), 146 deletions(-) create mode 100644 src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification-level-type.ts create mode 100644 src-ts/tools/learn/learn-lib/skill-tags/SkillTags.module.scss create mode 100644 src-ts/tools/learn/learn-lib/skill-tags/SkillTags.tsx create mode 100644 src-ts/tools/learn/learn-lib/skill-tags/index.ts rename src-ts/tools/learn/{welcome => learn-lib}/skill/SkillLabel.module.scss (99%) rename src-ts/tools/learn/{welcome => learn-lib}/skill/SkillLabel.tsx (100%) rename src-ts/tools/learn/{welcome => learn-lib}/skill/index.ts (100%) create mode 100644 src-ts/tools/learn/welcome/filter-bar/FilterBar.module.scss create mode 100644 src-ts/tools/learn/welcome/filter-bar/FilterBar.tsx create mode 100644 src-ts/tools/learn/welcome/filter-bar/index.ts diff --git a/src-ts/tools/learn/learn-config/learn.dev.config.ts b/src-ts/tools/learn/learn-config/learn.dev.config.ts index 60c00ef28..b9fba3d82 100644 --- a/src-ts/tools/learn/learn-config/learn.dev.config.ts +++ b/src-ts/tools/learn/learn-config/learn.dev.config.ts @@ -3,6 +3,6 @@ import { LearnConfigDefault } from './learn.default.config' export const LearnConfigDev: LearnConfigModel = { ...LearnConfigDefault, - API: 'https://api.topcoder-dev.com/v5/learning-paths', + API: 'https://49f0-37-143-193-1.ngrok.io/v5/learning-paths', CLIENT: 'https://freecodecamp.topcoder-dev.com', } diff --git a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/index.ts index 02ae1d59d..ee8f5ce11 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/index.ts @@ -2,3 +2,4 @@ export * from './all-certifications-provider-data.model' export * from './all-certifications.provider' export * from './learn-certificate-track-type' export * from './learn-certification.model' +export * from './learn-certification-level-type' diff --git a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification-level-type.ts b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification-level-type.ts new file mode 100644 index 000000000..d64e9e64f --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification-level-type.ts @@ -0,0 +1 @@ +export type CertificationLearnLevel = 'Beginner' | 'Intermediate' | 'Expert' | 'All Levels' diff --git a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts index 158cd78d6..7a69ad6d3 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts @@ -1,18 +1,25 @@ import { LearnModelBase } from '../../functions' +import { LearnCourse } from '../courses-provider' +import { ResourceProvider } from '../resource-provider-provider' import { LearnCertificateTrackType } from './learn-certificate-track-type' +import { CertificationLearnLevel } from './learn-certification-level-type' export interface LearnCertification extends LearnModelBase { category: string certification: string certType: 'certification' | 'course-completion' completionHours: number + course: LearnCourse + description: string fccId: string id: string key: string + learnerLevel: CertificationLearnLevel + moduleCount: string | number providerCrertificationId: string - providerName: string publishedAt?: Date + resourceProvider: ResourceProvider state: 'active' | 'coming-soon' title: string trackType: LearnCertificateTrackType diff --git a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts index aae27afb8..9c77cad48 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts @@ -17,5 +17,6 @@ export interface LearnCourse extends LearnModelBase { modules: Array note: string provider: string + skills: Array title: string } diff --git a/src-ts/tools/learn/learn-lib/data-providers/resource-provider-provider/resource-provider.model.ts b/src-ts/tools/learn/learn-lib/data-providers/resource-provider-provider/resource-provider.model.ts index df6ca66b2..8cf5c7b24 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/resource-provider-provider/resource-provider.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/resource-provider-provider/resource-provider.model.ts @@ -2,6 +2,7 @@ import { LearnModelBase } from '../../functions' export interface ResourceProvider extends LearnModelBase { attributionStatement: string + description: string id: string name: string url: string diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts index b9f3605ab..e22af5ed6 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts @@ -13,7 +13,11 @@ export interface TCACertification { createdAt: Date dashedName: string description: string - estimatedCompletionTime: number + completionTimeRange: { + highRangeValue: number, + lowRangeValue: number, + units: string, + } id: number introText: string learnerLevel: TCACertificationLearnLevel diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 8ddc62456..b1f5684aa 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -10,6 +10,8 @@ export * from './learn-breadcrumb-provider' export * from './learn-swr' export * from './my-course-card' export * from './providers-logo-list' +export * from './skill' +export * from './skill-tags' export * from './svgs' export * from './use-certificate-canvas-hook' export * from './use-certificate-print-hook' diff --git a/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.module.scss b/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.module.scss new file mode 100644 index 000000000..182a711da --- /dev/null +++ b/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.module.scss @@ -0,0 +1,26 @@ +@import '../../../../lib/styles/includes'; + +.skills { + display: flex; + flex-wrap: wrap; + margin-top: $space-sm; + + >div { + margin-right: $space-sm; + margin-bottom: $space-sm; + + &:last-child { + margin-right: 0; + } + } +} + +.infoText { + font-style: italic; + color: $black-60; + margin-right: $space-sm; + + &:last-child { + margin-right: 0; + } +} diff --git a/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.tsx b/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.tsx new file mode 100644 index 000000000..008fc2313 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.tsx @@ -0,0 +1,29 @@ +import { FC } from 'react' +import classNames from 'classnames' + +import { Tooltip } from '../../../../lib' +import { SkillLabel } from '..' + +import styles from './SkillTags.module.scss' + +interface SkillTagsProps { + courseKey: string + skills: Array | null | undefined +} + +const SkillTags: FC = (props: SkillTagsProps) => ( +
    + skills taught + {props.skills?.slice(0, 3) + .map((skill: string) => )} + {props.skills?.length > 3 && ( + } + /> + )} +
    +) + +export default SkillTags diff --git a/src-ts/tools/learn/learn-lib/skill-tags/index.ts b/src-ts/tools/learn/learn-lib/skill-tags/index.ts new file mode 100644 index 000000000..d3db5264c --- /dev/null +++ b/src-ts/tools/learn/learn-lib/skill-tags/index.ts @@ -0,0 +1 @@ +export { default as SkillTags } from './SkillTags' diff --git a/src-ts/tools/learn/welcome/skill/SkillLabel.module.scss b/src-ts/tools/learn/learn-lib/skill/SkillLabel.module.scss similarity index 99% rename from src-ts/tools/learn/welcome/skill/SkillLabel.module.scss rename to src-ts/tools/learn/learn-lib/skill/SkillLabel.module.scss index 4ee5cc88a..0be4af5c9 100644 --- a/src-ts/tools/learn/welcome/skill/SkillLabel.module.scss +++ b/src-ts/tools/learn/learn-lib/skill/SkillLabel.module.scss @@ -9,4 +9,4 @@ font-style: italic; color: $black-80; } -} \ No newline at end of file +} diff --git a/src-ts/tools/learn/welcome/skill/SkillLabel.tsx b/src-ts/tools/learn/learn-lib/skill/SkillLabel.tsx similarity index 100% rename from src-ts/tools/learn/welcome/skill/SkillLabel.tsx rename to src-ts/tools/learn/learn-lib/skill/SkillLabel.tsx diff --git a/src-ts/tools/learn/welcome/skill/index.ts b/src-ts/tools/learn/learn-lib/skill/index.ts similarity index 100% rename from src-ts/tools/learn/welcome/skill/index.ts rename to src-ts/tools/learn/learn-lib/skill/index.ts diff --git a/src-ts/tools/learn/welcome/WelcomePage.tsx b/src-ts/tools/learn/welcome/WelcomePage.tsx index 39812ec61..04b3ca7a8 100644 --- a/src-ts/tools/learn/welcome/WelcomePage.tsx +++ b/src-ts/tools/learn/welcome/WelcomePage.tsx @@ -1,4 +1,5 @@ -import { FC, useContext } from 'react' +import { Dictionary, groupBy, identity, orderBy } from 'lodash' +import { ChangeEvent, Dispatch, FC, SetStateAction, useCallback, useContext, useMemo } from 'react' import classNames from 'classnames' import { PageSubheaderPortalId } from '../../../config' @@ -9,9 +10,11 @@ import { Portal, profileContext, ProfileContextData, + useLocalStorage, } from '../../../lib' import { AllCertificationsProviderData, + LearnCertification, TCACertificationsProgressProviderData, TCACertificationsProviderData, useGetAllCertifications, @@ -26,8 +29,14 @@ import '../../../lib/styles/index.scss' import { AvailableCoursesList } from './available-courses-list' import { WhatTCACanDo } from './what-tca-cando' import { TCCertifications } from './tc-certifications' +import { FilterBar } from './filter-bar' import styles from './WelcomePage.module.scss' +const PRIORITY_CATEGORIES: ReadonlyArray = [ + 'Data Science', + 'Web Development', +] + const WelcomePage: FC = () => { const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext) @@ -48,6 +57,46 @@ const WelcomePage: FC = () => { const ready: boolean = profileReady && coursesReady && (!profile || progressReady) + const [selectedCategory, setSelectedCategory]: [ + string, + Dispatch> + ] = useLocalStorage('tca-welcome-filter-certs', '') + + // certificates indexed by category, sorted by title + const certsByCategory: Dictionary> + = useMemo(() => ( + groupBy(orderBy(allCertsData.certifications, 'title', 'asc'), 'certificationCategory.category') + ), [allCertsData.certifications]) + + // compute all the available category dropdown options + const certsCategoriesOptions: Array<{ + label: string, + value: string, + }> = useMemo(() => [ + { label: 'All Categories', orderIndex: -1, value: '' }, + ...Object.keys(certsByCategory) + .sort() + .map(c => ({ + label: c, + value: c, + })), + ], [certsByCategory]) + + // create and sort the certificates groups + const certificationsGroups: Array = useMemo(() => orderBy( + Object.keys(certsByCategory), + [ + c => (PRIORITY_CATEGORIES.includes(c) ? -1 : 1), + identity, + ], + ['asc', 'asc'], + ), [certsByCategory]) + + const onSelectCategory: (e: ChangeEvent) => void + = useCallback((e: ChangeEvent) => { + setSelectedCategory(e.target.value as string) + }, [setSelectedCategory]) + return ( @@ -75,6 +124,12 @@ const WelcomePage: FC = () => { + + { {coursesReady && ( diff --git a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss index ee55dd5aa..2c898c803 100644 --- a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss +++ b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss @@ -9,14 +9,14 @@ flex-direction: column; position: relative; padding: $space-xxxxl; - margin: $space-xxl 0; + margin: $space-xxl 0 $space-mx; background-image: url("./assets/courses-banner-bg.png"); background-size: cover; border-radius: 8px; @include ltemd { padding: 88px $space-lg $space-lg; - margin: $space-lg 0; + margin: 0 0 $space-xxl; background-image: url("./assets/courses-banner-bg-mobile.png"); } @@ -40,13 +40,12 @@ display: flex; justify-content: space-between; align-items: center; - padding-bottom: $space-xxl; - border-bottom: 2px solid $black-10; - // margin-bottom: $space-xxl; + padding-bottom: $space-lg; @include ltemd { flex-direction: column; align-items: flex-start; + padding-bottom: 0; h2 { margin: $space-md 0 $space-xxl; @@ -67,36 +66,6 @@ color: $tc-white; } } - - - .coursesListFilters { - display: flex; - margin-left: auto; - - gap: $space-xxl; - - >* { - min-width: 326px; - } - - > :global(.input-wrapper) { - width: 100%; - - > :global(.input-el) { - margin: 0; - } - } - - @include ltelg { - flex-direction: column; - align-items: flex-start; - gap: $space-lg; - } - - @include ltemd { - width: 100%; - } - } } } @@ -104,9 +73,7 @@ display: grid; grid-template-columns: repeat(3, 1fr); gap: $space-xl; - padding: $space-xxl 0 $space-mxx; - border-bottom: 2px solid $black-10; - margin-bottom: $space-xxl; + padding: $space-xxl 0 $space-mx; &:last-child { border-bottom: none; @@ -114,7 +81,6 @@ @include ltemd { grid-template-columns: 1fr; - padding: $space-lg 0 $space-mx; - margin-bottom: $space-lg; + padding: $space-lg 0 $space-xxl; } } \ No newline at end of file diff --git a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx index ac684ac1a..54f592164 100644 --- a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx +++ b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx @@ -1,67 +1,24 @@ -import { Dictionary, groupBy, identity, orderBy } from 'lodash' -import { ChangeEvent, Dispatch, FC, Fragment, ReactNode, SetStateAction, useCallback, useMemo } from 'react' +import { Dictionary } from 'lodash' +import { FC, Fragment, ReactNode } from 'react' import classNames from 'classnames' -import { InputSelect, useLocalStorage } from '../../../../lib' import { LearnCertification, UserCertificationCompleted, UserCertificationInProgress } from '../../learn-lib' import { CoursesCard } from '../courses-card' import styles from './AvailableCoursesList.module.scss' interface AvailableCoursesListProps { + certsByCategory: Dictionary> certifications: ReadonlyArray + certificationsGroups: Array + selectedCategory: string userCompletedCertifications: ReadonlyArray userInProgressCertifications: ReadonlyArray } -const PRIORITY_CATEGORIES: ReadonlyArray = [ - 'Data Science', - 'Web Development', -] - const AvailableCoursesList: FC = (props: AvailableCoursesListProps) => { - const [selectedCategory, setSelectedCategory]: [ - string, - Dispatch> - ] = useLocalStorage('tca-welcome-filter-certs', '') - - // certificates indexed by category, sorted by title - const certsByCategory: Dictionary> - = useMemo(() => ( - groupBy(orderBy(props.certifications, 'title', 'asc'), 'certificationCategory.category') - ), [props.certifications]) - - // compute all the available category dropdown options - const certsCategoriesOptions: Array<{ - label: string, - value: string, - }> = useMemo(() => [ - { label: 'All Categories', orderIndex: -1, value: '' }, - ...Object.keys(certsByCategory) - .sort() - .map(c => ({ - label: c, - value: c, - })), - ], [certsByCategory]) - - // create and sort the certificates groups - const certificationsGroups: Array = useMemo(() => orderBy( - Object.keys(certsByCategory), - [ - c => (PRIORITY_CATEGORIES.includes(c) ? -1 : 1), - identity, - ], - ['asc', 'asc'], - ), [certsByCategory]) - - const onSelectCategory: (e: ChangeEvent) => void - = useCallback((e: ChangeEvent) => { - setSelectedCategory(e.target.value as string) - }, [setSelectedCategory]) - const certificationsCount: number = ( - (certsByCategory[selectedCategory] ?? props.certifications).length + (props.certsByCategory[props.selectedCategory] ?? props.certifications).length ) const renderCertificationGroup: (category: string) => ReactNode = (category: string) => ( @@ -71,7 +28,7 @@ const AvailableCoursesList: FC = (props: AvailableCou

    - {certsByCategory[category] + {props.certsByCategory[category] .map(certification => ( = (props: AvailableCou {certificationsCount} -
    - -
    +
    @@ -114,8 +63,8 @@ const AvailableCoursesList: FC = (props: AvailableCou
    - {certificationsGroups.map(category => ( - (!selectedCategory || selectedCategory === category) + {props.certificationsGroups.map(category => ( + (!props.selectedCategory || props.selectedCategory === category) && renderCertificationGroup(category) ))}
    diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss b/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss index c7b7b7c45..5f7432f43 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss @@ -103,4 +103,14 @@ a:nth-child(2) { margin-left: $space-sm; } -} \ No newline at end of file +} + +.infoText { + font-style: italic; + color: $black-60; + margin-right: $space-sm; + + &:last-child { + margin-right: 0; + } +} diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index b1887475b..bde16cc32 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -5,6 +5,8 @@ import { Button, ButtonStyle, FccLogoBlackSvg, IconSolid, ProgressBar } from '.. import { CourseBadge, LearnCertification, + LearnLevelIcon, + SkillTags, UserCertificationCompleted, UserCertificationInProgress, } from '../../learn-lib' @@ -18,7 +20,10 @@ interface CoursesCardProps { userInProgressCertifications: ReadonlyArray } +const EXCERPT_TEXT_LEN: number = 99 + const CoursesCard: FC = (props: CoursesCardProps) => { + const desc: string = props.certification.description?.slice(0, EXCERPT_TEXT_LEN) const [buttonLabel, setButtonLabel]: [string, Dispatch>] = useState('') const [link, setLink]: [string, Dispatch>] @@ -50,11 +55,11 @@ const CoursesCard: FC = (props: CoursesCardProps) => { setButtonLabel('View Certificate') setButtonStyle('primary') setLink(getCertificatePath( - props.certification.providerName, + props.certification.resourceProvider.name, props.certification.certification, )) setLinkCompleted(getCoursePath( - props.certification.providerName, + props.certification.resourceProvider.name, props.certification.certification, )) @@ -63,7 +68,7 @@ const CoursesCard: FC = (props: CoursesCardProps) => { // Details by going to the course details setButtonLabel('Details') setLink(getCoursePath( - props.certification.providerName, + props.certification.resourceProvider.name, props.certification.certification, )) @@ -73,7 +78,7 @@ const CoursesCard: FC = (props: CoursesCardProps) => { setButtonLabel('Resume') setButtonStyle('primary') setLink(getLessonPathFromCurrentLesson( - props.certification.providerName, + props.certification.resourceProvider.name, props.certification.certification, inProgress.currentLesson, )) @@ -93,9 +98,13 @@ const CoursesCard: FC = (props: CoursesCardProps) => {

    {props.certification.title}

    + + + {props.certification.learnerLevel} + - {/* {props.certification.estimatedCompletionTime} */} + {props.certification.moduleCount} {' modules'} @@ -115,6 +124,13 @@ const CoursesCard: FC = (props: CoursesCardProps) => { )}
    +

    + {desc} + {props.certification.description?.length > EXCERPT_TEXT_LEN ? '...' : ''} +

    + + +
    {'by '} diff --git a/src-ts/tools/learn/welcome/filter-bar/FilterBar.module.scss b/src-ts/tools/learn/welcome/filter-bar/FilterBar.module.scss new file mode 100644 index 000000000..1a1704a98 --- /dev/null +++ b/src-ts/tools/learn/welcome/filter-bar/FilterBar.module.scss @@ -0,0 +1,31 @@ +@import '../../../../lib/styles/includes'; + +.coursesListFilters { + display: flex; + margin-left: auto; + margin-top: $space-xxxxl; + + gap: $space-xxl; + + >* { + min-width: 326px; + } + + > :global(.input-wrapper) { + width: 100%; + + > :global(.input-el) { + margin: 0; + } + } + + @include ltelg { + flex-direction: column; + align-items: flex-start; + gap: $space-lg; + } + + @include ltemd { + width: 100%; + } +} diff --git a/src-ts/tools/learn/welcome/filter-bar/FilterBar.tsx b/src-ts/tools/learn/welcome/filter-bar/FilterBar.tsx new file mode 100644 index 000000000..781d940c2 --- /dev/null +++ b/src-ts/tools/learn/welcome/filter-bar/FilterBar.tsx @@ -0,0 +1,28 @@ +import React, { FC } from 'react' + +import { InputSelect } from '../../../../lib' + +import styles from './FilterBar.module.scss' + +interface FilterBarProps { + certsCategoriesOptions: Array<{ + label: string, + value: string, + }> + onSelectCategory: (event: React.ChangeEvent) => void + selectedCategory: string +} + +const FilterBar: FC = (props: FilterBarProps) => ( +
    + +
    +) + +export default FilterBar diff --git a/src-ts/tools/learn/welcome/filter-bar/index.ts b/src-ts/tools/learn/welcome/filter-bar/index.ts new file mode 100644 index 000000000..902a76c74 --- /dev/null +++ b/src-ts/tools/learn/welcome/filter-bar/index.ts @@ -0,0 +1 @@ +export { default as FilterBar } from './FilterBar' diff --git a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.module.scss b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.module.scss index 636b419de..11aa44d51 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.module.scss +++ b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.module.scss @@ -3,13 +3,33 @@ .wrap { display: flex; flex-direction: column; + margin-bottom: $space-xxxxl; + + @include ltemd { + margin-bottom: 0; + } + + >h2 { + display: flex; + align-items: center; + + .badge { + font-family: $font-roboto; + background: $blue-100; + + padding: 0 $space-sm; + margin-left: $space-sm; + border-radius: 50px; + color: $tc-white; + } + } .teaseBanner { display: flex; flex-direction: column; position: relative; padding: $space-xxxxl; - margin: $space-xxl 0; + margin: $space-mx 0; background-image: url("./assets/certs-banner-bg.png"); background-size: cover; border-radius: 8px; @@ -46,4 +66,4 @@ grid-template-columns: 1fr; } } -} +} \ No newline at end of file diff --git a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx index 2b6cdcc16..0b4b6abc4 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/TCCertifications.tsx @@ -1,5 +1,6 @@ import { sortBy } from 'lodash' import { FC, ReactNode, useCallback, useMemo } from 'react' +import classNames from 'classnames' import { TCACertification, TCACertificationProgress } from '../../learn-lib' @@ -32,9 +33,16 @@ const TCCertifications: FC = (props: TCCertificationsProp /> ), [progressById]) + const certificationsCount: number = props.certifications.length + return (
    -

    Certifications

    +

    + Certifications + + {certificationsCount} + +

    Introducing Topcoder Certifications

    diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss index 59f4aa4d4..e4fd26c37 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss @@ -47,21 +47,6 @@ margin-bottom: $space-xl; } } - - .skills { - display: flex; - flex-wrap: wrap; - margin-top: $space-sm; - - >div { - margin-right: $space-sm; - margin-bottom: $space-sm; - - &:last-child { - margin-right: 0; - } - } - } } .separatorBar { diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx index 1dcd6baa8..0ec800c5d 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx @@ -1,16 +1,16 @@ import { FC, memo, ReactNode } from 'react' import classNames from 'classnames' -import { Button, ButtonStyle, IconSolid, ProgressBar, Tooltip } from '../../../../../lib' +import { Button, ButtonStyle, IconSolid, ProgressBar } from '../../../../../lib' import { CertificateBadgeIcon, LearnLevelIcon, ProvidersLogoList, + SkillTags, TCACertification, TCACertificationProgress, TCACertificationProviderBase, } from '../../../learn-lib' -import { SkillLabel } from '../../skill' import { getTCACertificationPath } from '../../../learn.routes' import styles from './TCCertCard.module.scss' @@ -78,8 +78,11 @@ const TCCertCard: FC = (props: TCCertCardProps) => { - {props.certification.estimatedCompletionTime} - {' hours'} + {props.certification.completionTimeRange.lowRangeValue} + - + {props.certification.completionTimeRange.highRangeValue} + {' '} + {props.certification.completionTimeRange.units} {/* TODO: Uncomment this when paid certs come to prod! */} {/* @@ -98,18 +101,7 @@ const TCCertCard: FC = (props: TCCertCardProps) => { {props.certification.description.length > EXCERPT_TEXT_LEN ? '...' : ''}

    -
    - skills taught - {skills.slice(0, 3) - .map(skill => )} - {skills.length > 3 && ( - } - /> - )} -
    + Date: Tue, 7 Feb 2023 15:36:12 +0200 Subject: [PATCH 048/171] back the correct dev URL by default - fix --- src-ts/tools/learn/learn-config/learn.default.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/learn-config/learn.default.config.ts b/src-ts/tools/learn/learn-config/learn.default.config.ts index 066ada8dc..a5ea5c1fd 100644 --- a/src-ts/tools/learn/learn-config/learn.default.config.ts +++ b/src-ts/tools/learn/learn-config/learn.default.config.ts @@ -1,7 +1,7 @@ import { LearnConfigModel } from './learn-config.model' export const LearnConfigDefault: LearnConfigModel = { - API: 'http://localhost:3001/v5/learning-paths', + API: 'https://api.topcoder-dev.com/v5/learning-paths', CERT_ALT_PARAMS: { 'view-style': 'large-container', }, From 7c254c3094a4aa048789d966d4af78b4ec4fb64a Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Tue, 7 Feb 2023 19:30:00 +0200 Subject: [PATCH 049/171] fix API config --- src-ts/tools/learn/learn-config/learn.dev.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/learn-config/learn.dev.config.ts b/src-ts/tools/learn/learn-config/learn.dev.config.ts index b9fba3d82..60c00ef28 100644 --- a/src-ts/tools/learn/learn-config/learn.dev.config.ts +++ b/src-ts/tools/learn/learn-config/learn.dev.config.ts @@ -3,6 +3,6 @@ import { LearnConfigDefault } from './learn.default.config' export const LearnConfigDev: LearnConfigModel = { ...LearnConfigDefault, - API: 'https://49f0-37-143-193-1.ngrok.io/v5/learning-paths', + API: 'https://api.topcoder-dev.com/v5/learning-paths', CLIENT: 'https://freecodecamp.topcoder-dev.com', } From 74054ff3ab65e2a229579c5950dccd73516ef5ab Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Wed, 8 Feb 2023 11:51:38 +0200 Subject: [PATCH 050/171] Hotfix - homepage throws --- .../learn/learn-lib/skill-tags/SkillTags.tsx | 32 +++++++++++-------- .../welcome/courses-card/CoursesCard.tsx | 8 ++++- 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.tsx b/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.tsx index 008fc2313..897401769 100644 --- a/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.tsx +++ b/src-ts/tools/learn/learn-lib/skill-tags/SkillTags.tsx @@ -8,22 +8,26 @@ import styles from './SkillTags.module.scss' interface SkillTagsProps { courseKey: string + expandCount?: number skills: Array | null | undefined } -const SkillTags: FC = (props: SkillTagsProps) => ( -
    - skills taught - {props.skills?.slice(0, 3) - .map((skill: string) => )} - {props.skills?.length > 3 && ( - } - /> - )} -
    -) +const SkillTags: FC = (props: SkillTagsProps) => { + const expandCount: number = props.expandCount || 3 + return ( +
    + skills taught + {props.skills?.slice(0, expandCount) + .map((skill: string) => )} + {props.skills?.length > expandCount && ( + } + /> + )} +
    + ) +} export default SkillTags diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index c1eb5ef05..5c24ab99d 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -6,6 +6,8 @@ import { CompletionTimeRange, CourseBadge, LearnCertification, + LearnLevelIcon, + SkillTags, TCACertificationCompletionTimeRange, useHoursEstimateToRange, UserCertificationCompleted, @@ -133,7 +135,11 @@ const CoursesCard: FC = (props: CoursesCardProps) => { {props.certification.description?.length > EXCERPT_TEXT_LEN ? '...' : ''}

    - +
    From 352d656ee49225a95350a9be7bc9ca4b650081c1 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Wed, 8 Feb 2023 12:53:22 +0200 Subject: [PATCH 051/171] Module meta - refactor --- .../course-curriculum/CourseCurriculum.tsx | 4 ++-- src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx | 2 +- src-ts/tools/learn/learn-config/learn.dev.config.ts | 2 +- .../learn-lib/course-outline/CourseOutline.tsx | 10 +++++----- .../data-providers/lesson-provider/index.ts | 1 - .../lesson-provider/learn-lesson.model.ts | 1 + .../lesson-provider/learn-module-meta.model.ts | 10 ---------- .../lesson-provider/learn-module.model.ts | 13 ++++++++++--- .../lesson-provider/lesson.provider.tsx | 4 ++-- 9 files changed, 22 insertions(+), 25 deletions(-) delete mode 100644 src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-module-meta.model.ts diff --git a/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx b/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx index c6ee2a0a5..1006f4365 100644 --- a/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx +++ b/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx @@ -66,7 +66,7 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp course.provider, course.certification, props.progress?.currentLesson, - module.meta.dashedName, + module.dashedName, lesson.dashedName, ) navigate(lessonPath) @@ -128,7 +128,7 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp props.course.id, { lesson: props.course.modules[0].lessons[0].dashedName, - module: props.course.modules[0].meta.dashedName, + module: props.course.modules[0].dashedName, }, ) diff --git a/src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx b/src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx index 725bfe76a..cf0728909 100644 --- a/src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx +++ b/src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx @@ -525,7 +525,7 @@ const FreeCodeCamp: FC<{}> = () => {
    = (props: CourseOutlineProps) => { {props.course.modules.map(module => ( `${module.meta.dashedName}/${it.dashedName}`} + itemId={(it: any) => `${module.dashedName}/${it.dashedName}`} items={module.lessons} key={module.key} lessonsCount={module.lessons.length} path={(it: any) => (props.course ? lessonPath(props.course, module, it) : '')} progress={props.progress?.modules} - shortDescription={module.meta.introCopy} - title={module.meta.name} + shortDescription={module.introCopy} + title={module.name} onItemClick={props.onItemNavigate} - isAssessment={module.meta.isAssessment} + isAssessment={module.isAssessment} /> ))}
    diff --git a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/index.ts index 9ca0da561..efb6fd8e7 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/index.ts @@ -1,6 +1,5 @@ export * from './learn-lesson-meta.model' export * from './learn-lesson.model' -export * from './learn-module-meta.model' export * from './learn-module.model' export * from './lesson-provider-data.model' export * from './lesson.provider' diff --git a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-lesson.model.ts b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-lesson.model.ts index 96b979736..5ffcbe1b4 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-lesson.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-lesson.model.ts @@ -1,5 +1,6 @@ export interface LearnLesson { dashedName: string id: string + isAssessment: true title: string } diff --git a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-module-meta.model.ts b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-module-meta.model.ts deleted file mode 100644 index bb2a59385..000000000 --- a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-module-meta.model.ts +++ /dev/null @@ -1,10 +0,0 @@ -export interface LearnModuleMeta { - dashedName: string - estimatedCompletionTime: { - units: string - value: number - } - introCopy: Array - isAssessment: boolean - name: string -} diff --git a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-module.model.ts b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-module.model.ts index 45d0cbc88..e93d4d328 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-module.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-module.model.ts @@ -1,8 +1,15 @@ +import { LearnModelBase } from '../../functions' + import { LearnLesson } from './learn-lesson.model' -import { LearnModuleMeta } from './learn-module-meta.model' -export interface LearnModule { +export interface LearnModule extends LearnModelBase { + dashedName: string + estimatedCompletionTimeValue: number + estimatedCompletionTimeUnits: string + introCopy: Array + isAssessment: boolean key: string lessons: Array - meta: LearnModuleMeta + name: string + order: number } diff --git a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/lesson.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/lesson.provider.tsx index ee1b20128..9ed9ca3af 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/lesson.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/lesson.provider.tsx @@ -36,8 +36,8 @@ export function useGetLesson( }, lessonUrl, module: { - dashedName: moduleData?.meta.dashedName ?? '', - title: moduleData?.meta.name ?? '', + dashedName: moduleData?.dashedName ?? '', + title: moduleData?.name ?? '', }, }, loading, From 2dce7cda6747b9700d191d13d229c91cd6e20932 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Wed, 8 Feb 2023 12:56:09 +0200 Subject: [PATCH 052/171] fix bad API URL --- src-ts/tools/learn/learn-config/learn.dev.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/learn-config/learn.dev.config.ts b/src-ts/tools/learn/learn-config/learn.dev.config.ts index b9fba3d82..60c00ef28 100644 --- a/src-ts/tools/learn/learn-config/learn.dev.config.ts +++ b/src-ts/tools/learn/learn-config/learn.dev.config.ts @@ -3,6 +3,6 @@ import { LearnConfigDefault } from './learn.default.config' export const LearnConfigDev: LearnConfigModel = { ...LearnConfigDefault, - API: 'https://49f0-37-143-193-1.ngrok.io/v5/learning-paths', + API: 'https://api.topcoder-dev.com/v5/learning-paths', CLIENT: 'https://freecodecamp.topcoder-dev.com', } From e7e4341c39219749947176b35da4a34d9836be53 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Wed, 8 Feb 2023 13:22:24 +0200 Subject: [PATCH 053/171] Fixes views with new LearnCourse respons struct --- .../curriculum-summary/CurriculumSummary.tsx | 3 ++- .../learn/learn-lib/course-outline/CourseOutline.tsx | 1 + .../collapsible-item/CollapsibleItem.tsx | 9 +++++---- .../curriculum-summary/CurriculumSummary.tsx | 11 ++++++----- .../courses-provider/learn-course.model.ts | 6 ++---- 5 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src-ts/tools/learn/course-details/course-curriculum/curriculum-summary/CurriculumSummary.tsx b/src-ts/tools/learn/course-details/course-curriculum/curriculum-summary/CurriculumSummary.tsx index 451ed3919..3a443055c 100644 --- a/src-ts/tools/learn/course-details/course-curriculum/curriculum-summary/CurriculumSummary.tsx +++ b/src-ts/tools/learn/course-details/course-curriculum/curriculum-summary/CurriculumSummary.tsx @@ -63,7 +63,8 @@ const CurriculumSummary: FC = (props: CurriculumSummaryP
    diff --git a/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx b/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx index 0dbc3ac70..45f5637fe 100644 --- a/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx +++ b/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx @@ -42,6 +42,7 @@ const CourseOutline: FC = (props: CourseOutlineProps) => { `${module.dashedName}/${it.dashedName}`} items={module.lessons} diff --git a/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx b/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx index c7cef8ccf..64f2182e7 100644 --- a/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx +++ b/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx @@ -22,7 +22,8 @@ interface CollapsibleListItem { interface CollapsibleItemProps { active?: string - duration: LearnModule['meta']['estimatedCompletionTime'] + duration: LearnModule['estimatedCompletionTimeValue'] + durationUnits: LearnModule['estimatedCompletionTimeUnits'] isAssessment: boolean itemId?: (item: CollapsibleListItem) => string items: Array @@ -118,12 +119,12 @@ const CollapsibleItem: FC = (props: CollapsibleItemProps) {' '} Lessons - {props.duration.value !== 0 && ( + {props.duration && ( - {props.duration.value} + {props.duration} {' '} - {props.duration.units} + {props.durationUnits} )}
    diff --git a/src-ts/tools/learn/learn-lib/curriculum-summary/CurriculumSummary.tsx b/src-ts/tools/learn/learn-lib/curriculum-summary/CurriculumSummary.tsx index d1c55a8eb..6168d3754 100644 --- a/src-ts/tools/learn/learn-lib/curriculum-summary/CurriculumSummary.tsx +++ b/src-ts/tools/learn/learn-lib/curriculum-summary/CurriculumSummary.tsx @@ -1,17 +1,18 @@ import { FC } from 'react' import { IconOutline } from '../../../../lib' -import { LearnCourse } from '../courses-provider' +import { LearnCourse } from '../data-providers' import styles from './CurriculumSummary.module.scss' interface CurriculumSummaryProps { - completionHours?: LearnCourse['estimatedCompletionTime'] + completionTimeValue?: LearnCourse['estimatedCompletionTimeValue'] + completionTimeUnits?: LearnCourse['estimatedCompletionTimeUnits'] moduleCount?: number } const CurriculumSummary: FC = (props: CurriculumSummaryProps) => { - const hasTimeEstimate: boolean = props.completionHours?.value !== 0 + const hasTimeEstimate: boolean = props.completionTimeValue !== 0 return (
    @@ -34,10 +35,10 @@ const CurriculumSummary: FC = (props: CurriculumSummaryP

    - {hasTimeEstimate ? props.completionHours?.value : (<> )} + {hasTimeEstimate ? props.completionTimeValue : (<> )}

    - {hasTimeEstimate ? (props.completionHours?.units ?? 'Hours') : 'Times vary'} + {hasTimeEstimate ? props.completionTimeUnits : 'Times vary'}
    diff --git a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts index 9c77cad48..c0add1bd2 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts @@ -5,10 +5,8 @@ export interface LearnCourse extends LearnModelBase { certification: string certificationId: string completionSuggestions: Array - estimatedCompletionTime: { - units: string - value: number - } + estimatedCompletionTimeValue: number + estimatedCompletionTimeUnits: string id: string introCopy: Array key: string From c8e321901601333bca63d56284d7d1e2255536c2 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Wed, 8 Feb 2023 14:43:50 +0200 Subject: [PATCH 054/171] connect course cards to API --- .../course-certificate/certificate-view/CertificateView.tsx | 2 +- src-ts/tools/learn/course-details/CourseDetailsPage.tsx | 2 +- .../course-details/course-curriculum/CourseCurriculum.tsx | 4 ++-- src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx | 6 +++--- .../tools/learn/learn-lib/course-outline/CourseOutline.tsx | 4 ++-- .../course-outline/collapsible-item/CollapsibleItem.tsx | 2 +- .../learn-certification.model.ts | 3 ++- .../data-providers/courses-provider/courses.provider.tsx | 2 +- .../data-providers/courses-provider/learn-course.model.ts | 3 ++- .../learn-user-certification-progress.model.ts | 5 +++-- src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx | 6 +++--- 11 files changed, 21 insertions(+), 18 deletions(-) diff --git a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx index fbb191f6b..56fc28df5 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx @@ -145,7 +145,7 @@ const CertificateView: FC = (props: CertificateViewProps) course={course?.title} userName={userName} tcHandle={props.profile.handle} - provider={course?.provider} + provider={course?.resourceProvider.name} completedDate={completedCertificate?.completedDate ?? ''} elRef={certificateElRef} type={certificate?.trackType} diff --git a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx index ef9a2836b..161997c1c 100644 --- a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx +++ b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx @@ -190,7 +190,7 @@ const CourseDetailsPage: FC<{}> = () => { diff --git a/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx b/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx index 1006f4365..3e260afdf 100644 --- a/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx +++ b/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx @@ -63,7 +63,7 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp const lesson: LearnLesson = module.lessons[0] const lessonPath: string = getLessonPathFromCurrentLesson( - course.provider, + course.resourceProvider.name, course.certification, props.progress?.currentLesson, module.dashedName, @@ -154,7 +154,7 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp ]) const handleNavigateToCertificate: () => void = () => { - const certificatePath: string = getCertificatePath(props.course.provider, props.course.certification) + const certificatePath: string = getCertificatePath(props.course.resourceProvider.name, props.course.key) navigate(certificatePath) } diff --git a/src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx b/src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx index bb0343feb..c830319da 100644 --- a/src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx +++ b/src-ts/tools/learn/learn-lib/course-badge/CourseBadge.tsx @@ -1,7 +1,7 @@ -import classNames from 'classnames' import { FC, SVGProps } from 'react' +import classNames from 'classnames' -import { LearnCertificateTrackType } from '../all-certifications-provider' +import { TCACertificateType } from '../data-providers' import { getBadge, getBadgeImg } from './badges.functions' import styles from './CourseBadge.module.scss' @@ -9,7 +9,7 @@ import styles from './CourseBadge.module.scss' interface CourseBadgeProps { asImg?: boolean className?: string - type: LearnCertificateTrackType + type: TCACertificateType } const CourseBadge: FC = (props: CourseBadgeProps) => { diff --git a/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx b/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx index 45f5637fe..af48858fd 100644 --- a/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx +++ b/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx @@ -25,7 +25,7 @@ const CourseOutline: FC = (props: CourseOutlineProps) => { const lessonPath: (course: LearnCourse, module: LearnModule, lesson: LearnLesson) => string = useCallback((course: LearnCourse, module: LearnModule, lesson: LearnLesson) => getLessonPathFromModule( - course.provider, + course.resourceProvider.name, course.certification, module.key, lesson.dashedName, @@ -49,7 +49,7 @@ const CourseOutline: FC = (props: CourseOutlineProps) => { key={module.key} lessonsCount={module.lessons.length} path={(it: any) => (props.course ? lessonPath(props.course, module, it) : '')} - progress={props.progress?.modules} + progress={props.progress?.moduleProgresses} shortDescription={module.introCopy} title={module.name} onItemClick={props.onItemNavigate} diff --git a/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx b/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx index 64f2182e7..e8f1b4b6b 100644 --- a/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx +++ b/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx @@ -31,7 +31,7 @@ interface CollapsibleItemProps { moduleKey: string onItemClick: (item: any) => void path?: (item: any) => string - progress?: LearnUserCertificationProgress['modules'] + progress?: LearnUserCertificationProgress['moduleProgresses'] shortDescription: Array title: string } diff --git a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts index 7a69ad6d3..cfa0bc60f 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts @@ -1,12 +1,13 @@ import { LearnModelBase } from '../../functions' import { LearnCourse } from '../courses-provider' import { ResourceProvider } from '../resource-provider-provider' +import { TCACertificationCategory } from '../tca-certifications-provider' import { LearnCertificateTrackType } from './learn-certificate-track-type' import { CertificationLearnLevel } from './learn-certification-level-type' export interface LearnCertification extends LearnModelBase { - category: string + certificationCategory: TCACertificationCategory certification: string certType: 'certification' | 'course-completion' completionHours: number diff --git a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/courses.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/courses.provider.tsx index af4a5e52d..b9788b594 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/courses.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/courses.provider.tsx @@ -13,7 +13,7 @@ export function useGetCourses( ): CoursesProviderData { const params: string = [ - `certification=${certification}`, + `key=${certification}`, `provider=${provider}`, ] .filter(Boolean) diff --git a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts index c0add1bd2..cd75e202b 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts @@ -1,5 +1,6 @@ import { LearnModelBase } from '../../functions' import { LearnModule } from '../lesson-provider' +import { ResourceProvider } from '../resource-provider-provider' export interface LearnCourse extends LearnModelBase { certification: string @@ -14,7 +15,7 @@ export interface LearnCourse extends LearnModelBase { moduleCount: number modules: Array note: string - provider: string + resourceProvider: ResourceProvider skills: Array title: string } diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts index 5c39b423c..ee2508256 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts @@ -1,4 +1,5 @@ import { LearnModelBase } from '../../../functions' +import { ResourceProvider } from '../../resource-provider-provider' import { LearnModuleProgress } from './learn-module-progress.model' import { UserCertificationProgressStatus } from './user-certification-progress-status.enum' @@ -15,8 +16,8 @@ export interface LearnUserCertificationProgress extends LearnModelBase { courseProgressPercentage: number currentLesson?: string id: string - modules: Array - provider: string + moduleProgresses: Array + resourceProvider: ResourceProvider startDate: string status: UserCertificationProgressStatus } diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index 5c24ab99d..85ac5942b 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -48,10 +48,10 @@ const CoursesCard: FC = (props: CoursesCardProps) => { // set the button text and link based on the progress of the user for this course const isCompleted: boolean = props.userCompletedCertifications - .some(comp => comp.certificationId === props.certification.id) + .some(comp => comp.certificationId === props.certification.fccId) const inProgress: UserCertificationInProgress | undefined = props.userInProgressCertifications - .find(i => i.certificationId === props.certification.id) + .find(i => i.certificationId === props.certification.fccId) if (isCompleted) { // if the course is completed, View the Certificate @@ -101,7 +101,7 @@ const CoursesCard: FC = (props: CoursesCardProps) => { return (
    - +

    {props.certification.title}

    From cc1113de70bb7f615e0556b5885a6d0e7f5e7788 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Wed, 8 Feb 2023 16:02:47 +0200 Subject: [PATCH 055/171] TCA-936 - enrolled modal --- src-ts/lib/button/Button.tsx | 2 +- .../modals/base-modal/BaseModal.module.scss | 21 +++++--- src-ts/lib/modals/base-modal/BaseModal.tsx | 27 ++++++++--- src-ts/lib/styles/_modals.scss | 15 +++++- .../enrolled-modal/EnrolledModal.module.scss | 45 ++++++++++++++++++ .../enrolled-modal/EnrolledModal.tsx | 37 ++++++++++++++ .../enrolled-modal/bg-mobile.png | Bin 0 -> 267834 bytes .../enrolled-modal/bg.png | Bin 0 -> 75976 bytes .../enrolled-modal/index.ts | 1 + 9 files changed, 133 insertions(+), 15 deletions(-) create mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.module.scss create mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.tsx create mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/bg-mobile.png create mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/bg.png create mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/index.ts diff --git a/src-ts/lib/button/Button.tsx b/src-ts/lib/button/Button.tsx index 706edfb9f..40be195a3 100644 --- a/src-ts/lib/button/Button.tsx +++ b/src-ts/lib/button/Button.tsx @@ -8,7 +8,7 @@ import { IconOutline } from '../svgs' import '../styles/index.scss' export type ButtonSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' -export type ButtonStyle = 'icon' | 'icon-bordered' | 'link' | 'primary' | 'secondary' | 'tertiary' | 'text' +export type ButtonStyle = 'icon' | 'icon-bordered' | 'link' | 'primary' | 'secondary' | 'tertiary' | 'text' | 'outline' export type ButtonType = 'button' | 'submit' export interface ButtonProps { diff --git a/src-ts/lib/modals/base-modal/BaseModal.module.scss b/src-ts/lib/modals/base-modal/BaseModal.module.scss index c1632cf06..de24f6b51 100644 --- a/src-ts/lib/modals/base-modal/BaseModal.module.scss +++ b/src-ts/lib/modals/base-modal/BaseModal.module.scss @@ -17,6 +17,19 @@ margin: 24px 0; } +.buttonsWrap { + position: relative; + background: $tc-white; +} + +.buttonContainer { + display: flex; + justify-content: flex-end; + gap: 16px; + align-items: center; + flex: 0 0 auto; +} + .modal-body { flex: 1 1 auto; overflow: auto; @@ -28,12 +41,8 @@ @extend .body-main; & :global(.button-container) { - display: flex; - justify-content: flex-end; - gap: 16px; - align-items: center; + @extend .buttonContainer; margin-top: 24px; - flex: 0 0 auto; } @include ltemd { @@ -41,7 +50,7 @@ padding: 0 $space-lg $space-lg; } - :global(.button-container) { + :global(.button-container) { margin-top: $space-sm; } } diff --git a/src-ts/lib/modals/base-modal/BaseModal.tsx b/src-ts/lib/modals/base-modal/BaseModal.tsx index c20b2f67e..688e4757e 100644 --- a/src-ts/lib/modals/base-modal/BaseModal.tsx +++ b/src-ts/lib/modals/base-modal/BaseModal.tsx @@ -11,8 +11,9 @@ import styles from './BaseModal.module.scss' export interface BaseModalProps extends ModalProps { contentClassName?: string contentUrl?: string - size?: 'lg' | 'md' - title: string + size?: 'body' | 'lg' | 'md' | 'sm' + title?: string + buttons?: ReactNode } const BaseModal: FC = (props: BaseModalProps) => { @@ -39,19 +40,31 @@ const BaseModal: FC = (props: BaseModalProps) => { return ( } > -
    -

    {props.title}

    -
    + {props.title && ( + <> +
    +

    {props.title}

    +
    -
    +
    + + )}
    {renterContent()} {props.children}
    + {props.buttons && ( +
    +
    +
    + {props.buttons} +
    +
    + )}
    ) } diff --git a/src-ts/lib/styles/_modals.scss b/src-ts/lib/styles/_modals.scss index aac139069..cd15d9d25 100644 --- a/src-ts/lib/styles/_modals.scss +++ b/src-ts/lib/styles/_modals.scss @@ -15,6 +15,14 @@ border-radius: 0; padding: $space-xxl $space-xxxxl $space-xxxxl; + &.modal-sm { + width: 361px; + min-width: auto; + @include ltemd { + width: 100vw; + } + } + &.modal-md { width: 450px; } @@ -23,6 +31,11 @@ width: 700px; } + &.modal-body { + width: 90vw; + max-width: 1000px; + } + @include ltemd { max-width: 450px; padding: $space-xxl $space-lg; @@ -55,4 +68,4 @@ } } } -} \ No newline at end of file +} diff --git a/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.module.scss b/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.module.scss new file mode 100644 index 000000000..385ec9192 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.module.scss @@ -0,0 +1,45 @@ +@import '../../../../lib/styles/includes'; + +.modalRoot { + :global(.react-responsive-modal-closeButton) { + display: none; + } +} + + +.enrolledModal { + color: $tc-white; + background: url(./bg.png) center no-repeat; + + @include ltemd { + background: url(./bg-mobile.png) 0 0 no-repeat; + background-size: cover; + } + + &:global(.react-responsive-modal-modal) { + padding: 0; + min-height: 224px; + + :global(.modal-body) { + padding: $space-xxl; + margin: 0; + + display: flex; + flex-direction: column; + justify-content: flex-end; + align-items: flex-start; + gap: $space-xxl; + + @include ltemd { + justify-content: center; + } + } + } + + h2 { + @include ltemd { + font-size: 24px; + line-height: 28px; + } + } +} diff --git a/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.tsx b/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.tsx new file mode 100644 index 000000000..797e40bf4 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.tsx @@ -0,0 +1,37 @@ +import { Dispatch, FC, SetStateAction, useEffect, useState } from 'react' + +import { BaseModal, Button } from '../../../../lib' + +import styles from './EnrolledModal.module.scss' + +interface EnrolledModalProps { + isOpen: boolean + onClose: () => void +} + +const EnrolledModal: FC = (props: EnrolledModalProps) => { + + const [isOpen, setIsOpen]: [boolean, Dispatch>] + = useState(false) + + useEffect(() => { + setIsOpen(props.isOpen) + }, [props.isOpen]) + + return ( + + <> +

    You have Successfully Enrolled!

    +
    - - {renderLearningOutcomeSection()} - {renderCertificationCurriculum()} - {renderRequirementsSection()} - {renderFaqSection()} + {isNotEnrolledView ? ( + + {renderCertificationCurriculum()} + + ) : ( + <> + {renderCertificationCurriculum()} +
    +
    + + )} ) } @@ -195,6 +193,19 @@ const CertificationDetailsPage: FC<{}> = () => {
    ) : renderContents()} + + + + {certificationReady && ( + + )} ) } diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss index e778b1ccc..89363938d 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss @@ -61,6 +61,16 @@ color: $turq-75; } + > span, .headlineDetailsSpan { + @include font-barlow; + font-weight: 600; + font-size: 18px; + line-height: 22px; + + color: $black-20; + text-transform: uppercase; + } + strong { @include font-barlow-condensed; font-weight: 500; @@ -68,16 +78,12 @@ line-height: 44px; text-transform: uppercase; - } - > span { - @include font-barlow; - font-weight: 600; - font-size: 18px; - line-height: 22px; - - color: $black-20; - text-transform: uppercase; + :global(span.units) { + @extend .headlineDetailsSpan; + align-self: flex-end; + padding-bottom: 1px; + } } } diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx index c3765cb01..125c5eb55 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx @@ -3,6 +3,7 @@ import { get } from 'lodash' import { IconOutline } from '../../../../lib' import { + CompletionTimeRange, LearnUserCertificationProgress, TCACertification, TCACertificationProvider, @@ -59,8 +60,9 @@ const CertificationCurriculum: FC = (props: Certif
    - {props.certification.estimatedCompletionTime} - hours + + +
    diff --git a/src-ts/tools/learn/certification-details/certification-details-modal/CertificationDetailsModal.tsx b/src-ts/tools/learn/certification-details/certification-details-modal/CertificationDetailsModal.tsx new file mode 100644 index 000000000..66f339a42 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-modal/CertificationDetailsModal.tsx @@ -0,0 +1,42 @@ +import { Dispatch, FC, SetStateAction, useEffect, useState } from 'react' + +import { BaseModal, Button } from '../../../../lib' +import { TCACertification } from '../../learn-lib' + +import { CertifDetailsContent } from './certif-details-content' + +interface CertificationDetailsModalProps { + certification: TCACertification + isOpen: boolean + onClose: () => void +} + +const CertificationDetailsModal: FC = (props: CertificationDetailsModalProps) => { + + const [isOpen, setIsOpen]: [boolean, Dispatch>] + = useState(false) + + useEffect(() => { + setIsOpen(props.isOpen) + }, [props.isOpen]) + + return ( + + )} + > + + + ) +} + +export default CertificationDetailsModal diff --git a/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/CertifDetailsContent.module.scss b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/CertifDetailsContent.module.scss new file mode 100644 index 000000000..108d57e19 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/CertifDetailsContent.module.scss @@ -0,0 +1,19 @@ +@import '../../../../../lib/styles/includes'; + +.text-section { + margin-top: $space-xxl; + + > h2 { + margin-bottom: $space-xxl; + } + + > ul { + list-style: disc; + padding-left: $space-xxl; + padding-left: $space-xxl; + } + + &.no-top { + margin-top: 0; + } +} diff --git a/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/CertifDetailsContent.tsx b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/CertifDetailsContent.tsx new file mode 100644 index 000000000..1768ab6a7 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/CertifDetailsContent.tsx @@ -0,0 +1,74 @@ +import { FC, ReactNode } from 'react' +import classNames from 'classnames' + +import { PerksSection } from '../../perks-section' +import { Accordion } from '../../accordion' +import { TCACertification } from '../../../learn-lib' + +import { FAQs, perks } from './data' +import styles from './CertifDetailsContent.module.scss' + +function renderBasicList(items: Array): ReactNode { + return ( +
      + {items.map(item => ( +
    • {item}
    • + ))} +
    + ) +} + +interface CertifDetailsContentProps { + certification: TCACertification + children?: ReactNode + sectionClassName?: string +} + +const CertifDetailsContent: FC = (props: CertifDetailsContentProps) => { + const sectionClassName: string = classNames(props.sectionClassName, styles['text-section']) + + function renderLearningOutcomeSection(): ReactNode { + return ( +
    +

    What I Will Learn?

    + {renderBasicList(props.certification.learningOutcomes)} +
    + ) + } + + function renderRequirementsSection(): ReactNode { + return ( +
    +

    Prerequisites

    + {props.certification.prerequisites?.length ? ( + renderBasicList(props.certification.prerequisites) + ) : ( +

    + No prior knowledge in software development is required +

    + )} +
    + ) + } + + function renderFaqSection(): ReactNode { + return ( +
    +

    Frequently Asked Questions

    + +
    + ) + } + + return ( + <> + + {renderLearningOutcomeSection()} + {props.children} + {renderRequirementsSection()} + {renderFaqSection()} + + ) +} + +export default CertifDetailsContent diff --git a/src-ts/tools/learn/certification-details/data/faqs.data.ts b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/faqs.data.ts similarity index 100% rename from src-ts/tools/learn/certification-details/data/faqs.data.ts rename to src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/faqs.data.ts diff --git a/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/index.ts b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/index.ts new file mode 100644 index 000000000..32658dfe4 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/index.ts @@ -0,0 +1,2 @@ +export * from './faqs.data' +export * from './perks.data' diff --git a/src-ts/tools/learn/certification-details/data/perks.data.tsx b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/perks.data.tsx similarity index 100% rename from src-ts/tools/learn/certification-details/data/perks.data.tsx rename to src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/perks.data.tsx diff --git a/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/index.ts b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/index.ts new file mode 100644 index 000000000..b2dfa7fda --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/index.ts @@ -0,0 +1 @@ +export { default as CertifDetailsContent } from './CertifDetailsContent' diff --git a/src-ts/tools/learn/certification-details/certification-details-modal/index.ts b/src-ts/tools/learn/certification-details/certification-details-modal/index.ts new file mode 100644 index 000000000..80fc6c607 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-modal/index.ts @@ -0,0 +1,2 @@ +export { default as CertificationDetailsModal } from './CertificationDetailsModal' +export * from './certif-details-content' diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 04ec7ec38..b7c16e148 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -1,8 +1,9 @@ import { FC } from 'react' import classNames from 'classnames' -import { Button, IconSolid } from '../../../../lib' +import { IconSolid } from '../../../../lib' import { CompletionTimeRange, LearnLevelIcon, ProvidersLogoList, TCACertification } from '../../learn-lib' +import { EnrollCtaBtn } from '../enroll-cta-btn' import img from './certificate-placeholder.jpg' import styles from './CertificationDetailsSidebar.module.scss' @@ -97,12 +98,7 @@ const CertificationDetailsSidebar: FC = (props Enrolled
    ) : ( -
    diff --git a/src-ts/tools/learn/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx b/src-ts/tools/learn/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx new file mode 100644 index 000000000..6720c2c98 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx @@ -0,0 +1,50 @@ +import { FC, useCallback, useContext } from 'react' + +import { Button, profileContext, ProfileContextData } from '../../../../lib' +import { getAuthenticateAndEnrollRoute } from '../../learn.routes' + +interface EnrollCtaBtnProps { + onEnroll: () => void +} + +const EnrollCtaBtn: FC = (props: EnrollCtaBtnProps) => { + const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext) + + const isLoggedIn: boolean = profileReady && !!profile + + /** + * Handle user click on start course/resume/login button + */ + const handleEnrollClick: () => void = useCallback(() => { + + // if user is not logged in, redirect to login page + if (!isLoggedIn) { + // add a flag to the return url to show the academic policy modal + // or resume the course when they're back + window.location.href = getAuthenticateAndEnrollRoute() + return + } + + // if the user is wipro and s/he hasn't set up DICE, + // let the user know + if (profile?.isWipro && !profile.diceEnabled) { + // setIsDiceModalOpen(true) + return + } + + props.onEnroll() + }, [isLoggedIn, profile?.isWipro, profile?.diceEnabled, props.onEnroll]) + + return ( + <> +
    @@ -148,6 +155,10 @@ const CertificateView: FC = (props: CertificateViewProps) icon={} onClick={handleDownload} /> + } + onClick={handleLinkClick} + /> svg { + width: 120px; + height: 120px; + } -.logo { - display: flex; - align-items: center; - height: 52px; + .logos { + display: flex; - svg { - width: auto; - height: 100%; + .logosDivider { + width: 2px; + height: 40px; + background-color: $tc-white; + opacity: 0.3; + margin: 0 $space-lg; + } + } } -} -.divider { - width: $border; - background: $black-10; - margin: 0 $space-xxxxl; -} + .certWrap { + display: flex; + flex-direction: column; -.vendor { - color: $tc-white; - text-align: right; + .certOwner { + font-family: $font-barlow; + font-weight: $font-weight-semibold; + font-size: 34px; + line-height: 32px; + color: $black-100; + margin-bottom: $space-xxxxl; + } - :global(.body-ultra-small) { - line-height: 22px; + .certText { + font-size: 13px; + margin-bottom: $space-xl; + } + + .certTitle { + font-family: $font-barlow-condensed; + font-weight: $font-weight-semibold; + font-size: 80px; + line-height: 72px; + text-transform: uppercase; + } } -} -.vendor-logo { - margin-top: $space-sm; - display: flex; - justify-content: flex-end; + .certInfo { + display: flex; + justify-content: space-between; + align-items: flex-end; + + .certInfoLeft { + display: flex; + + .qrCode { + margin-right: $space-sm; + opacity: 0.9; + border: 0.5px solid #D4D4D4; + border-radius: 2px; + background-color: $tc-white; + } + + .certInfoLeftData { + display: grid; + grid-template-columns: 88px 1fr; + + >span { + font-size: 9px; + line-height: 11px; + } + + .gridSeparator { + margin-bottom: $space-sm; + } + } + } - svg { - display: block; - height: 16px; + .sigWrap { + display: flex; + flex-direction: column; + + .divider { + height: 2px; + background: $black-10; + border-radius: 1px; + margin: $space-xs 0; + } + + >span { + font-size: 9px; + line-height: 11px; + } + } } } diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx index db3b1e808..d4af88700 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx @@ -1,29 +1,29 @@ import { FC, MutableRefObject } from 'react' +import { QRCodeSVG } from 'qrcode.react' import classNames from 'classnames' import { LearnConfig } from '../../../learn-config' -import { LearnCertificateTrackType } from '../../../learn-lib' - -import { CertificateBgPattern } from './certificate-bg-pattern' -import { CourseCard } from './course-card' +import { TCAcademyLogoWhiteSvg, TCLogoSvg } from '../../../../../lib' +import { CertificateBadgeIcon, DougSigSvg, TCACertificateType, TCACertification } from '../../../learn-lib' import styles from './Certificate.module.scss' -import { FccLogoSvg, TcAcademyLogoSvg, TcLogoSvg } from '../../../../../lib' interface CertificateProps { + certification: TCACertification completedDate?: string - course?: string + displaySignature?: boolean elRef?: MutableRefObject - provider?: string tcHandle?: string - type?: LearnCertificateTrackType userName?: string + validateLink: string viewStyle?: 'large-container' } const Certificate: FC = (props: CertificateProps) => { + // TODO: add cross track theme/type support + const certificateType: TCACertificateType = props.certification.certificationCategory.track ?? 'DEV' - const certificateType: LearnCertificateTrackType = props.type ?? 'DEV' + const displaySignature: boolean = props.displaySignature ?? true const elementSelector: { [attr: string]: string } = { [LearnConfig.CERT_ELEMENT_SELECTOR.attribute]: LearnConfig.CERT_ELEMENT_SELECTOR.value, @@ -32,52 +32,66 @@ const Certificate: FC = (props: CertificateProps) => { return (
    -
    -
    -

    Topcoder Academy

    -

    Certificate of Completion

    -

    - {props.userName} -

    -
    - Topcoder Handle: - {props.tcHandle} -
    -
    -
    - -
    -
    -
    - -
    -
    -
    -
    -
    -
    - -
    -
    - +
    + -
    -
    -
    - Course content provided by - {' '} - {props.provider} +
    + +
    +
    -
    - +
    +
    +
    {props.userName || props.tcHandle || 'Your Name'}
    +

    + has successfully completed the certification requirements and has been awarded +

    +
    + {props.certification.title}
    + { + props.completedDate && ( +
    +
    + +
    + Date of certification + {props.completedDate} + Valid through + + {props.completedDate} + + Serial Number + {'12345'} + Validate at + {props.validateLink} +
    +
    + { + displaySignature && ( +
    + +
    + Doug Hanson + CEO, Topcoder +
    + ) + } +
    + ) + }
    ) diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-datascience.png b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-datascience.png new file mode 100644 index 0000000000000000000000000000000000000000..00edf295d8de72ae3c49769e36ef30903c04fe84 GIT binary patch literal 174021 zcmV(?K-a&CP)uwK~#7Fe0>Rm z>pG5Pz*m~1%{BVWM*kEM3n;&K)qk0`B@$Z%0E$x9|Nnpg^98zq>hsetzUlwID}Be~ z^7#LbsKU1q$NlTr=lAEA;@OSo`@;E#KcSO*GV72~_{haeh*=zxPLYJRg6*-W~Y*ZF^@?1`bVZ~2rs zl)8+ALTL^ED}W_W_fKKQ&LfwjvM#+wzURv)F2jD7gYhxG1mj}+g$Dimw0J~J7ITl# zA=?DZvLWr#OV%f5{-*o(w-uq3yAvF^Lo1XLSVo>cF5{^kzN_$EPs}p5^=a5Z{=o}7 z8+%A~2aMsn646**{f^}$yp`=4YGH_8@u3xXJI3t9|L4zV_dGpZv}1eTuecc;bU5QC z(0|xy#S1@HR5=!Ruy${Zn>R<#obSX9&7LuH&waiR{AU>HkRP#I2pd^Ol)2}`$#8rg zr?B9`q3GY3AIIOG{a4%& zA%5)85=Ssk1;)&6H2g38%S?(*O_78|M?5(OwPEF$uJ{m)vlC5=ck#mc`^CC|4*xrh zT%+%Q#_?OZnWuppx;y_OIa)rvI2${+K+{MH7XL5z{ozsbTl^1_ zvXkro8GBIZ2PVT#i+icsP|XM?9l+oXydD|FL){y0GTpM_Evsy~1GOaMj9=FTY0CsM z`RMa!&Bx`DS$koFy39NxfG2hfQOMbx3StD`lk5bO`A1*Re1HFZLMI?%w|m#PX(K2F zun=;*2QLOWIf%!L{~4o^MOT3ucM5mb4;&8=ls#7PC-9f4--}tp;yv47B*?eq~~W}g+^PM zMLv^eq9!o28r|yg^!jEbjxLc0y07muZdJUMi#MJ}q4cvNfue5e&N)^dtJUW%QO;25 zst_%l)QC_63HkFW+y`L1r6hKUkHsAQautbA#Ft6RGV8QoHH|Q3}NY@Vg z)Sme=*!lK0<%$-2gra{VuWtO;%5lQ~a6MM4pxWj6Ojs~=CI73uof*1%rP-G4QC?`c zvT$-)248Dfny$)=V4owF(4oLb3iUxNfUpV_YG^G~HidzRoC52U&I zUx{1UVQ9qfQ#59Jx7xDs;qHXM@x|xHKQrWbX^5yrGWA$}>H!cO82aM59r#y`<~o2n z?(hHg>Nu_{QhBq$(+sq5Qc7LD=Sd{}?p#eWifuM+Aju==nMBwjo8!6%!o^62P71R0 z@N9T{D6O#UvtPxGVL7T@0Gv3PxjT3xc94vglvRUCB-W^QP;V8|Y zwNRY=>1j^NaW{=nO{7QjHhlkiR$N|J>=vU$@e8TWhOl^LNZ-%r^jlZf@6kUkgaN%M zcT8vFG;{c0_>jNqboH#DpA=Pzh^e(`ClwzxIHSz5APjp3BXlBJtr*09<7}WcBHs>1s04-L8WYuI>p3cn^)G|MrnD6cFCkw7wBa> zDdTAA04c}E%N3)r3-KEaRli~*j*m$#QO(X4#aV>Ju=z(=PMs7~6Q?rav5G=qH+o~d zts9GgZzE2RVXSX2p8VY zk>4|WrA&RH#}OXvgp>aZ7w#^$A49}Z&Q0vG#v#6?y9mH@ zE7k>npH`Eryo^#?66ynMIPPIA%#g|V#=n+frpBWLSR}c4)A?%LD>hT`dz%-3B&V#p zbJDnU?>Dv8y!1W@KMxDBQha2>fy4~%g>f`C$sw)q#zN%Kef*4*dM%w8+!HUo&*>bf zH?WSA7A#V_DbAK4sEF6q?Pz=O8b|@=ccC*Wiw#Vp-guZWpde)fPZ_cg9SW+LquRKI ziUCX>Ds6T=7L4#%S7OJe%-o{OUiqIGtXmT&aU!Ot?kJ-qhncZZ5kUQ3OyjT01eocu zec>@+`v*A&RjaD}yVYidTs~2et%Ns3@h9%5#;_J{DOC|S864egN!r~Mp5^?o!s#tM zKw%dE`g}sYdxw+kQmdw~Po^9HI1W!ekfF%mPBt<3wkzXyD%cdW>y{J$@30Bmj9%Mj zumdF|*@#{gXkQl!o-2q57$@8(?mIHqe5P&e2M+L6)vC-Yiowk>R=Ot9Oz$~EUHCr; zZtD`Dayfavqv&gnYUYv9yu;p;;Yt@Q%gGm=p6aurQ;C6=y^k#Y?YmC-d;ctIOp+Lb zP6zb-e&Rf}t1GaN4#}qb9yn8Tr45b`McG@Y2)5PD!7Jk}Q)6gr8d1!Z!Kooz(;Pl% zUft^vj~-I9FzK#;>DxSF4m#ggXF(o9&A(Y3JqA{M3@eEkm?el4Pb?pZT@jN&c?7SP z2uV{m_~Q3nc?=;kO6iAQ>xu6Kan9-ZsP@;eRzc7nif&(*KcT`~=P=VfVx*~5@55yt z?LZ2cr2Q5?lt@V*a?!A|+wnaoUs&9}+XxSTm!=}d$FyZ?WYS<?;GO z&?WKkr1Cbw(iTtVtIp01l6wTa@W1RAC#<@h2^dV6$EKb)R-RcI!j@sQQICAJDCb1o z$}_KYl^=FAnTA&(O$`F(Cur^GuNi=D!lt5fLN< zS^-MM)3YtCb4$2KN?ur0^=DccWIty7M^<|O=R_qLCe*on^=jJ9tdu9(ZZJFLJs z=WwFaUBl9|vUws`#MGgne-)xv-n<8KATXGU9c8!q$A=>s;lvZovg9(=uUJ|5ulby% z9|kYVqr{yGd~nU;#C?lyN?|Q+Eg<<>zFGN$F+9Juhl@&#@NNveogdGYf(DAfxB-kgp=?W`;4mIs@R`*9GPOSxLaCouJ?X zz!Zuc|y}!jEThx#R_!bng#0=+_Q() zSt)F7=R*5C+dV(8h;hG{CK?T4%ir_k;ws!=ikuGaFN1Pv7Usw&BsIH27g1^tXf&UlSdQS|R z*Lhc!^2}K>X1iYAi-qU-MXQVx@xAQ53E;ZChHK)PZ`-zh4#B2o6WY_a^?}Gq*;{ zcS=`Z&q)(3{HIeLFVX|So(ls-x#-U{UZvI*JbBInd51jLx%gdSL)1MoxvsMED(%8C z^7*4Yq{~a>&kA$90;n-a3ODidvYCP~U1ZF)O8+%8XuHX2g~b0qfVN|Sb&oT5d*!X; z0#!(b;Gfc>Nq+yRJud&Yk42D@4YJagR{7N9bmZ*fgTPz>lxR@;+!{yqlvfdh0gf$? zCPNs}u4G|f;psEvl_Nas$k!7!F87lWn+v1AN`oUO|e3wyPa6gz)bzi-D)J+U<946+g-kPCUMcThEKv=`cEc0H$ zcphB9T9xSX<~xjz9@9jjxLbh7ZF-I5MDdODj=Y~_Z1u^u17y8cT|M71);_IpU8m$5 z%A&Xf^XL*bGtksL=XQo@D!bCD$8%Rct0U*IRr{Vt))HZ`c`v)ie2$6F{Hjc3 zJ@>07$xgvI(Lgh5kBi1&vDjJgp23}@I!!y2FoLiA_ls`+?qNL4`TV5O8LE>|J2A>%^H4&^Qd!OV(FX< zA}%1-)r_S}U3KLM9dMZ>GYS+V0(XAoBb(s05poK(_HRAaIkEB%#J9UoJ2>xPjecqXR>= zZ95DpqN=Emz}`1(?^m~0U>nGEW(qC8G2hdwPBIaY({@GksIhb9+7av=1uk%;RFZ?l^>5JR~OF__yhsM|X}hPs{yO zG*k^2=)yoO12I!B0tmNXgwr9PlFgCHIj!%H(gA`0fKquR+E__vY|>HGV2GDj6LhcD zpP|0bS59aT);q3(%_w*N{~@csH6iW?pTwR=G4GGXJJNsUDV?FIBvM*Y&u_|(p$ZGo zN^G@3>;tf4c`{YC@2MOPY%%^#09W$B;PG6uvLCx6*v0>%uk)!IM!DJdJE>L@-$&eb z*03jwL_Sty+S|U*WV4R+kn19)Nfv*fedt43386Fs0aUH5^^tpByZyPEan;N}j`<*@ z>+65>d0$y`aNWU@eAtc|kpu?l9(Q@law%4daeJa}?qNGpJ*Kn>J#W{;C;)M?ZUtG& zwmzGOnEb%v$rVSJr)wV}?_&$N3W{bg0sI&hB&$0 zKNVz~whR&`I@r3LufOLp8Pu0(;(EmS-Q0&`u*_mekn75Asrxq{Zkts_4JEJWYc`Hy z>{>r-NRgLJkKsd6W8K_%IHQcc5@J5C&^CO>kT%r)FM%N`qq zA85sx^Nyi4()`;~kPnCRARr1rj@qx{x0mLyc_r8Dn5(%eTUcKGiYO~rh}v50v} zjQ#5P^BgR6D8YgGkh0{|YGU(O2 z(Whwui?0>4KkXtlofoqcuCx# zuBDB`hI#N)A8Id!J<1v9GX-0$M?AI5G+w3vINJq?JnuXhL!Tc$&ZkEg>ufN;cG?l1 zKd6EWI`C@Ma;yXU5YCFfuzwH6niTbNj?(B86xjrr$jc1p8=TH}6) z+RaYlw07Xqen5l^W$pBX@KZW=2ubh4PUApDWdbM z%KP6C@GkkafL&x5sz@(ohy-C%QAShnRr^@iDzgnH1~08Xv*?Yl5Re<2v@U)`AOKh5 zllRMXe1vr=5hVt5B#-kgG+Ch2_G7aw4Dt#A?ZGVww8I9OrICNUx*(Y=54SBg@XG1b z3Y58kdn3~>TP7taPu;`lTLk@Hk)&>;4-T|1cl;9vR;cOm3R>ZyI_6^*O3tOV$h!Gx zY8%%j@QUhjHGJ<(lR9j6HsQA?*IGP_<;8%3|!jmG1-ZE`aaJxa@B=v zFIj>ys9y>cG1`%h)0}0Um;hud=UGNOHvWfOSm*UkZ2Px`|57k+7H(B`#MV?dLfLqV z1^0}iIG;l~GmnEJ+ZYZGp@2+G&)eb74i_NkOSk1zV0nepezp8`@KoVp*#zMn$J#iz z+0gn*eY2}?tyHUUwv2r>x{RiYnKyqRlFiyScqz(-tNC`0hiRO?Y}>K#IHzTmDYhuA zIY4_AS3_qfHb6hu!jO|(;fFikGF%_EMIqP25xm1aN`O*R%Yn;Vb>CB$>jLzqlE}$= z?|Px6hSP*h4@kMt@w*amE%`>jV~2CxcLMU6^GxNPnW4ieojRtNS$UaBjo>7< z2@ZAcqrfDUdGeUgl>IP@En^+4t|vpXsSsd`4UkV>^KKVRY`tDhJ8KnT93rqrbBDN! z7$a~iD>fHMe-jHh(Ob1y?ciR+aPmH8Oq8kVnQ2*aFqgxMA$t0 z4TgW8qO}byVi>Fl&5e!G$=lm^$)L{$lC{nDeq|m2*&F`tqA;;hGiX4ni@4nc^aa%MXSpyCKK1M5R2hjMj>(Qr$#Nl9`~ILS@iK?s z@vR&5S5YzCucLqi>N`+w+Hxphh9}2xRcxM?ICJ&+1M8HhaGt^FY+v$6T`s~Zs@irBo7gYqR8-)W zr*bscVx^sk`)yF(W>%p;i8|seSLFXM+?}~v;ZV_YQ?ifrMn^L%+CIOd}?_jGkyLD{}!(wc@yomQOU}s`|>^VjIxo-{*rGj^tG}@i*_aSk2e3?A~RB2G6v@5t}68@v?1_tLGuEs&vh&j+N*GIB8uI-x|KlF8c zTq$=h7^3FZfN;{{sJIVq&=m>#dJ*`Vo~kKz`Z%Zk8I%&oAkBGe=|d)XPrq5|B-e0F zM(g>+tfH~+3avaTDoU8dYf*(EC|O|)JEh1P7pW6t-eD0ndIluxZMqsU?I}R}2mP)Z zQOm#ZeRw;CuqLBS`2@K8C@983=ynv^tf==(yjLvFb78+%T_AjH!`M(+--IfE`y`)% zzXls6!`laNK732d?|Z#pdR6|y<1}ExAC>#gYd{(I5OJ7F#GVg7RX3+P)|F}nRZQ>@ z|162mB1n-3>V>GDoPYqI`=)yS+S3&dT4)GUO#1=R+eIZ7(#5|5vQ>9DY1S^wZ3&9H zu+B6C8Di7M5vjHee?@XF)Kn$!<`8m{N`gDoxmLsSL_91zKiI-1&w1VwF416?csGqK z>Mt7BxxF&1@o$!;yw-P!!i#k;)Rc#7&oXqzCh7-S&$cVUBJkfg{=dY>d5buUz6^}F4n55v~pL`8+rNtx{K}If zGF=`VyF^k?V+W5jvU9}crX2PBJMH8*^Z&uNH_h%)Zs=-9t@OVlRAI-AF5^r;7*S&t)~2$-!Ws<59>zv0gm zPW%@iFK1CYbiWAU%Ky;SvLaM?ZlBCSWAqdN+(sGwk`%64KwKj0vk;KujsA@v)Gw;R z9x!9~!R}WpG7MQtHj5-&#h6tQx`_Zg;<&ki>6o-5*U7E~WL`V3e?#q7*`5q5x+hxX6srwf95&0U8c5nm4gm2JtPZaZ{AOAY{z)?AkQ%% z)@wMIolR9(Ct{GtYGli}h;mmh%GgNu93CifY|CZiP;yi#H2AQ;QIVq^9`k{Go?}2I zOs^DJXmoKy26y@b(41AhriN|$fWCMjuRBkuF7aT-}qy&Uv#eE_5IK~E> zSub?YECN>+4H9+^DcV_3t%|D!D4fTdl9O71jI5RoF%@35>FBJoSqJJ-0I0HuB#p{A7_8@%An35(pVP#cR;^g^SRL(A{pd57bJ_U6}qVpJ_Ck%`mZXfa2 zhccRBo?>sCmkW=c-6Aa5zHNX{j_3$pLzOKD@S zSjMJSeNlDET7*Qq0NKM!h(z@Gu-9YtiE+mX45z>QJ&At{ZeN9``p$*5rJ_A=c}1}- zMvw2eNB5Uun2sJSU*V8z4}3uCC-+bG)!e0*+iLo7SFuj5`_a!Icv zl_Ef)pxUz<9(bwTn^_OuGGT9Ij$;$p&oN&WUVyg}a!jTzC3Ip3yY%Rh`A~^WEbR=_ybM)?W`MyJkII2LL#O4R$I0@YG6c=?;FzPiMeMF zDrz#YJA810l_`nuNz+v~V>LZ_J(Of0$fSmIT)E)MF#C+Dz4Z&wFKXnE6_}>D&#)Tq zZQG~K?EG<*`b?=EDY7TL+DX|hLkE^g@uSV!5hM&4ug{f&nmdC4x3iTP}x+n-1WEJ|et^$0?e2>-m zSq#^mZ+#^t$}RE1nGcK8U2s5+5wN#?)e?j?$NUdAVh11s+%?~KWb|ICN5va--#`^q z5TW2MviV>b!4RU~@PuR;avDRqQVY_?7Ix;3OG81tyKIj5OD}+dTk)+z*&G|@p!5~a z2)}9X-{;{S*MwPgH0>X<4qh~~+-x?DoE^~wwRbvN=M zbwi1-paGN5-`C%7j&WNCA^<1rw9$#)L2Yt`_0iO zfBCfI@Qw|0O&~+}QPg`b1(NP(be&2XwWkm)hLy}_duzjW98d1h6XOBN)=nthnIoRp zSG5Ha(Hc*LrxR7=^2%L67g^7&2re=idJ)S!RHwd?n3R;?(Gw1uC#KeFFeBN?I*)l4 z3`-SxZ=SozQ8V$3_I5bWQ%lD@zj9Q4w6CO&QTQFR1(5L=y8)2LCQr;crZ|ugJC1jx zR5?zGqRxwbYXR*!vC6{(v6Y6X8*`eZ!W81Ib97Ob8O~AIGF|Ujp)9lpd5A@Z2^Cp) zVAaNwrdM{fJ5KDSUnfj@m_?3JNBWoou|+0OHi@O3KzzkpVQBBUOQQ|7mDV=60WTHX z--#r|KVTd!z5CAp_57_sPE3r{VPh!_@g$A^v;=$x}tQ|hC zzWemqw&^|r;YMHjlfmaouWd!8$PM% z>%+h#81X7rN}y022|7%~GnN>p+Yw;(kBDbQ6{e^PX>7meNq-goAhh*C-K7aO$rAnGSZA6tLISxzNX{WksxNA%<;JRXLu1KXsx=wZ!OYUIUzAM4q};-Fa-Es zWP8%T?lHS!mUeX@*idO7l#27`9o@+UIYyoG8q$YAAsJYOiU)x(4tg4|Mn!%|dov!+ zZ^bL0q9-^6$YtG-EMiFVES$Vt~{C;t|}KdmF74c z|Cr^g=+e}ERwh4V+sDQ^%`pn5b3ymo?O@rg{S)rR;382~#Ko?$6?oy8=VvV$VhiT+ z3ofgFs4SWn5|#Uu1@xS%LU6nQh1iCBZhy64U&(b|A3lv`6;~`EI#to*2io*`6sS;YcOiuSc)t(7xUadcG37sI4t zuqqc#Djb@l#QU<{b3}|}ERHjEW(FAw>WLd4$57h@fN5AD-lGW$o2IyMlVI16!jF7w zJshk0I7CoQn0X*HPl$-9H3$piv2QQgKt9GA19%nURB}|Nq6!EK=o1X&jyPf1)in>T zWZC8OO9l_m0$;M$a!KJ5rY4WvCE1scYpWo0kxhGyiIWWHQpUL)%(8<4`TY7}vd>Y5 zQ;vux7*q7$Cp+4E*J^G2^LudW33UQ_zEjmRoIO_&A&PDhjq#~0B`Wz!m57&KHh?q+ z%t23B3~!Ia@A#y-p+FYwxKv@ zi#CN8OG-N9V4jojCw*AH^Yf}B9N!e9l}|~5t){f+%D5@DWy7RCQx}g*^L9jM1xVXc z(5=HUr7*;@Lit`-<)NKC=7b5OveJke#QIA!#L2(C>uuyUyu;sfWrbWCtrRX(JVkG#5d#3Ft+%DP?9s9fhcw#X za9@(60u_<2u-^v@h;klM5&l(hFM;_b7S6jitVRBr3*?Tnms%8_hqnI9IGG5f7U)=* zCxl`Q1*PN*aQ_Ud#=1h>N}ciG~DZ2bRvom0|cn0w#AmPIt%%a$;LX7Bp! z4t3#pe75aKeXPL3&WVH2Ew7-}4&t$NFOOfA9=J`sFCY+)=6#;Gw$Z3?k9t=zs=|kJ z4f~PU%jC2Ie*~8?hM;>JAuQLkvN?fLDn1vq8NoEk<3=XIFpD^h_Km__3VGy=83AP; zfCSpXUxy1y1Hz+KMKSM~Zv9?9y~+&WqRnNRQdD6z0p{&?f@i!mf^Uu>!tNy5lBtUct3L*Ze;Lm5B$su(fp-=aYo|J*zMT+BPb%*@Yn~@bU87v9&Bf@OG2=zo& zTWB6Rsie}%pP=zj?-Rs_BI4#x^=eX=i8JE4rISrXwTr8mdbk39}q?BV0GRE z2b0vF2%q8c#r965}!?-PF1z$!=kQJ`cdihYI)UNc?o|_Hj`i>Mu(M3aoH{h)PkI!%2i`lP zs8spD;k+ZuC#u(0RMI$wu#fT2dCAP?t>*{f9r7VKbGD`mZLsqo@PilvjQ?45h{iY>vzZMpx5xEbx! zoiN7*If9sSY|z*`vk8^T51tP{i)1oim@|4)pTOoSYdtpKXs*)EwGg@Xj33r5{F5J}YPW z0(rjoaVJw$Cf8^lD8iIeu#JOtQSdPaK?YW#v+v}t$&?bqC*rD7!gZSYj zB8*g6jUNHts=IjDXHSW#ytI&k36aJ~UD7jm_ImX^`|WmX1J4}L7e z+1gnLtTn|=bB_p%okqrVB3U!IY3%;e33EgKkmr}3k!g>$W;S-P?ByVs_$jWGYGpFx zt{G%U-1c7gv)Q4=);w%wUd3mr;0=s*q6G*di3HorE;DoxEkEw&<%(Ptij(NJAHR6J+>mW*x)e=9g0kA6r=TwJ{Ow^UajaYM1~v%&wqydFkx`S zzVTM>dzgsd>S6b$lTr1CVo||~i;1gohJ0z8z05@7hpvKCknS)AfWpO0&7wujKliR= zW-R`kN`^j5`+~FRn&MnBt>}q#h{L`LZ}X&8Bub-?Rd) zH<3}vaGTz0V#F3x%5BB5(R9_m*8$~ilLJl(uEm?IIi?EiUDY`ElbKr!qOp*yM1U|- zK_D&J3h;j6_)O*`{FH{84VglH@^!+WZjibfa+_D-*QAhAaTX7ingI!DTWUCa{uk7x z#jvkafv~D&k>G|Qx5AZ=vV}@;ma1a`?Z`btwsI=Z?AZRNommwQE6$g2n1!aYFb+kN z=;&VTvD#s4>l1CM-qSLX@9~(PiTC5uONN7sCyO^ z5D8-nCF+v|@Z63xIr1|fi6crsc=X{F!G0It&$-1cs=u|}bcS83pQo8SQOo#o>}rcNS@rjxm!!Yyw$VRD%3RLe9vf8!+db z9U}34WL-^^6PT_^dQN6x6Xy~r0xR3>En`P4J`Wq2tOg)DduMIrp`AEKU#tnY;oKPB=UWRN$T*u=SJ+fK==vtBX|A9!dxoW zvsm8dw1Tc^cg)lfEldJ)0jk5AnF@NyLdu#(`;C8g%#gk7l+SY*>_%Et+3 z!_;u0k}EXS@}VTnIEmPiU~dMY;T>m$R2pvR>@5HUyq|V}3ehKM zb&;m^JaB|Ia}7>8gLHkyJ9LqO+7nq&<9MbJt7gy>b8aegqPALBN;me?E%N;rP`5cXF^uiyU#DTr?zqp{G(k zN?+H2Tx^(Q)%=uov0Td;hjy}1t2hGxsKru7R#bxHc!@c%#XuefGJhddD`CdgtrsH# z*L@N2eLEw39Zs6oYQbR9P_I-vlp2{;c*l+DIn5fx)wi}8Lhc}`3~UKKlOld}i0phK zb2idhQ(N`{=%IdoaR%FjKRp5L8x4RZ9MxZ-}B(JD$?XdNiI_E-o3d z8Vk6sX%ljoN_|_0{yssG__vQ+wTJnf_{WvkSfuh3O*!wKpL9+uO`Kz!upA5WFyf*3 zX;GQJ3=&C^aq#W?evYQ{OF$l9QGAg9x&?QInG9=#-OdrurR>97gudnta~c0V#*G3O znfV-HC{t9r##i|b2whqHUIodP-Jqr|u;`5expuD!{}ugQW8)uTscDA8h=74S^IS9q z6STRcEmZ=Au~Oi(3Z}5_Fn93Uo@Gu9(s$M(wi;2FM+aDelG=nm^;To6RZ-Q#O!hLK z^zAqgV5e5_MaMMQ>ecV!pv5-lw0TJLbq^YWh{fRUmZ2y>nyK}twwmmAV&s#`Pj9i} ztj~RA%vcuL09kTqvA_d-`7i;n=$~dkwFvSW2}?D{bH+!qDs@!8|MhBM73X6PZ@m+! z{rbpN7345mawEL^%0Z2D#o)5XQTQn1=8bLJ6(m*5^o!j(2_(-!DN2j+W6nM>>&2V; zOutiFQe+21Ulx@ej=<=v4&z+42;c!mpVG3X|IT3}{|5ubkZGW!YNy@KM6~}XKl*S* zwp=8z0N70nd|AKe;vw|MyxnZ3*z;ex0Uf9`otq`e)}ddvo#d#)ny8HPXVXn>?s)Ej zdyLD&Wr$w!a$=Ncx3sVg_%5DA$yiL)S&o<9uP_*L8}v?Kmxf}e)sAQqVz)1exew^t z_KK^Bi%91D;>F*;Pk79;oXqCUGj^!>6{ zIeHRKidqgf3W$(JX0@+3SO>|SuSHG*!uzuk z0vrEGZUE7lN9!JgswF9=xD$5w(u_vC;<5dqs z1s3C1(TlVqvha-J=FCM6<~^(h8tt-N-}8*_UoxH1&r4eFML0-TXV>Suug+5!IF3Su zBP|nhMKrcSo%g@q;Id##wXxv)6wBUwcSm-!V{-+007hbTilmu072L1yOQxe)7Q5N& zc82Ce*7!glp2=26wefGBt$chq=@;VpzggbK8CXzb$Hqxl|B2VF;Ayg65V*>DY zm+KUz#K&*%bp{vZwEv1{=soBA!d<`=W9APEgjLL1)v->=Gu+f+X#KtKAW)4pw|CHe zjdc}4pl`5JNihY!+W7n}){&$nw z4ki6PH<_A(w(DI2l{Ms-`#X0^nTMFPY1J|oV=hWEiPNr)2)yD66Buqm-r_bu^=#!^5A%|s+IVOkzwJHcH)u6`(y*uuQsFu+fojqHP)y<{M(%0c{=RR z(soqVP6fEQI{8WAJj@RO zM?kp0PFP>HupS)QBEP%>+Zqhc6Mdt0)&FdHARi5%`j!~h3oPc}s_Gsys9->u{6GWl z<|9C(^(~I4Ll^;5*(wl2j^wyb{IjKURCW9|`Cp5Hr)auYXvnd_V;LFKvl)8mm49E9 zzId!c%8`AA1xH|#I(~hZ2_^iSh2$&VHUEhCN#=09&|hEAg^1yA%_W47w!dZ0}Jp}HRL2v!&Q zm7FrdcCT2uILSFCORkeqT*#;Nt8xLce1@1+_~8O%(l`xD3yfhGUhHip5Y8o9CBX8r zf%UdxIT&9ral0G2W6ZkHsH&6p%rW-wC!g&~$VfdNBNlCG;8#pieiQFGGI<8qi{l!{ za}FwsSz$wogGEr^3I%ISE7LjI`srWA*AoM@F#Wl<(VEYeMb=!O^W?oNNmI$mB!Yt= zq&V+xhd*T5b5v~|S~d>G3=>aWs=3&?W8d~bi`5T09B6{|G~sEy@y zcwhSJLlf6M(=;{{k4aaJS2+HMz3CIM31Z`a_$}rsoU*ah1eYRe$O{g(;~Ub-2_Hkuh$T#|Gi}y}tvgmQ zkto>t?}}bs%2xg#`%gY^Vy7J<@Cwkx!cj+ZO+3dH_O09-c@tx&v4Y}E@pj_)&ubqj zZ$)s_#)&+6?vdld?&srqKksz7uEHe_A1xUX3yy}j<5@u7V4i`t>n79U*HxGm&;gWP zl2+pMI1*#eNk0Crl88AjlfQk}`E!bjCpc0@=6}`y4S4l~^LOr<*)ds`zm_mG%xQEo z0N9UZStz-kjGhB}YEU5YKjvc*5!upQ)gp^rVR#O2sM*lxZY*n)ZOzxiL?h2Lbq8_w zjsIhub9Iloav8DHoU--G|IU{FdA^?qXP#}8uph=U3GlfBhR6t=p#r(4{kPg;3j>dH z6Gs#uY$K~q7++!x##Ty@PxrD#~zyIn#6Zvvdr{l zUvzJAW{kvoNbq=SF44dxQ@XVZy>Pt^It4749V*H?9?OqECebBdzJ2b)QJ{$&pkg8h zZV5oO8~2K4@J^n|giwgq>=LO%u#Q46cPF4O5T*qg59F9wIAH;y4*=a45>&(aqdIuY zNtLjh6iQ>ejJYC9`G#HEHS8l|H+WIdB4it8%%=#@ns z4cX?HC_q&olt#?cu3wEQ@NXsyZyb+4qyBa{G6O@E{uDUdbGs^Wule)U`^=aPi2eE9 zSNNR|`%M8X>UvH}x^$Ih?AC5mG{ox4OiuPLd!4du)OvLeE04C;|{Fo?@1+tl(g?l94zT`Aj zXmO@3>ez<|G_I7H6`BTGiTJX;dc`#kIwvEtUexIJT%qgwjl^N}vf2b`e ziEB(bwyD{deAsi>YlTX8<9;O@+SM#O-}2^&F%r&ztcYqn!|@|N=br7qt0PCF-jv2 z(aJ|X7w9N=hnyy!z>?Da5SgOH%xNv!4C;b28E+;)zc^~*5~@z&K(4F?yOYd(_RO{H z`W()CdM0zy|8)sko7Aezuo;V*|MFpREE=T%W$U{st00Cuqg;uRAgji^WUjm|=rBf^ z-;Ez}7+pI75(VY25|yP|(fmwKMHX3tAJg>#Z_R@r81WE>%*sowt#5A)Lb{s5HENv+ z#aWphr!~44kBdFW7fArgd{M3Z{r7P|rZkxrDyzw;(5_%S^Df4+P8zPCyUCnd+# zYj7%Xn-eUhB0DzLm3kk%$7bPpW-Xmwm&h-`A0VKObf!x})`$UXKm(@1ZgJlIxrw66~3fPL#?NSf{ag zC)myv3~nE0a74{lF0QexXxoj!8^LZBmqy~Jxr;lKPD(z%*RSa2scjIf1SZZHDCvlv zq}ip+(T$Drl4%muc6SGslKJwrxVJJ1uF;sW-a5wO#U#%nToyuUtj&Uu*@KK#mkDdC zCeHx<5&=^0FP3%d!mgPXnNwl~Q>b2boz?zx4-rhdVo=%XwDHMmf`fO|BRNO!pb*29 zefavG8dHZ10YuL3J7iq!A&@-o@zzQ2C0z5xc11~K#pdTEvrPShQHOl9AhIGiXdq{h z4fS2a34w%)j1zy)5_b5E$<}fyPKGm|6#y)>#8$jBqnEO{yGy8*0?W!ffv0|bW)yN+ z%0RVCtth{JagFQgruiwrTVf+n=JPuMwfgaVUv|Pz{7@(S?Dp_zA zNn&}$E}NQ^Y>1=W;0+f}b=MJKN$%A_CQ9h=*2tJceLbo=BK=%_vu=In z3n{i0&%B*oa&Zgj!vq{}&X$=tqlHb%{_mgfw?({t&6wIm&C{8)N4an)u1m==a_b7v zbNJ`;0Z#{AOQ%ok%X%sS_pI1BpV#F>J#a(6M z0>LaR)a=f6Sf;Fe(dgjP;NUn%u zo3@Ntn19JLedp$y3zaHun%RW|ud0I5cN|p1xL}?uFofh1kJigLl37XFXUs%kV=0sL z&Y5j;HmUJ#S0L%s{0Yxg#{$WHEPwb<&UgyXl)$O(j@?cb zH_-`8S-djVdwkWAN-+)|`2 z3{rFD|Ii^aQRf(lO0oj~F`xCZtgKeTQzH_=xFTsLpES(4R#G(G=xM}_gu{ux7(lgj z%!v%TirlH3M*|@(6ZhlQS|c$)+A(j=KW3;|f*IbeFq!Se;&|{MIe`yb(V@g#JE$b% zbAbLn3y+NLS@p){mSd@;LbPgR{G539`GqS|dIfFRkorW>uKdQV_Qe$5t~d{dkcZ~{ zlAWtO@G8TSLUbvgjdS2;=qYmq*h?1%Kew1CM0G!qTW*SzQPxIcy>Vo%+vY^JNR!mRSYPQBu)PbZOEQ+xw+f>A=M z0X?=WE$nU%ta5xCsAXb(Z@1oV!ENUrKa(-%4|%Jgz>A^B5(m%^TIZ(iF%JCL$r4lL zUKvr;Kq7A)gX|mIE;FXi<*yT;kBK$M@pO?tJ2S>%FB2q~GENb?)7*T?D{|w`gQ>F} zR4(X>;hi85bK0Itmhwb6DZ?7d<#EgyrIUf^q$gR!1;C{Z6B3h2E8N46G_eZ&3TFHB z(%k#7#EeX=awSOFww$e4EKC39{3IZ-jUjg{sjwF8OSR2Wi+r59+i3UKwGG7hOmfr_ zk%1#W#t6(Vl37W_qCJ1}iVq>sLl$}sx0TDzayjz^rXS6IVx`eo+x%Sz%|Tq;by?ZF zk72wl<{IxO1TP@@U6+W#xq{7On4ZP7d@}i}1OChpN2YF_lk<%(Wp;Am z;`+u#S~6>ey(mdidfT>8(_#p=EEhiIDOFyq6W>&Z^rDyuO^;v|LG>B;=al^L3K?P( z{dUr5(5uKPHu(^bTT6Zi=K1EEtnYfKBOKRjQy?Ry zGd7QFsL5Fjv|iKP1ozcWA>1J`vbOlQa{A_dksbVMODmTW|MWeLc{<5?&`Lv3kgVWj z4L(0*!K?^qJAe(<*-8nKvEiUyA+<}l0AvT+K>W8unz}wwtotzA@|O!Y$e7G}6#*Oe z^t@gG;J1zRlg7o3aIpUBpIZ}z|Nrvp7>}*J6lN+mDfU=QH-Zf*A{T@7vsVnv92|${ zutW`Sf98`ck1dhg7d^{q<{+-4B~-Y#mh2U&!{-V6A94&Wkqs&`x35rM#kfgs>{l$n za3ePpO<91FGB6RxuStC36s<6vVdEIdsYKh_4fV`5+a$OpiN}DY zI|@HtnVk!TSO#3N$^vx)Md9)%+bRmMsIFm}LE(21{R|f8dX9al0)Gk<9@Bc%YejO7 zxirmr$J|DGaG@f*tePq2M!Fsg>9!G`mN4$G8PoQQ2qTqZK_c|z315b2aV|lr#Eeov zVt3eJR|Ak$6d>Ks0&wMrg^BiPE7a#+hiT;OoSEeq&c(6Ot&|(DR-eM*C9RBY5!ai6 z+d1j`&GeRI1hTEymASJXlmfPOH~JPy0hq^NFYZJ(AcNbkq+a`$S(9ep(nX#QOpJ!Z zX$wymK4ZvniDFY`J1h=pHU5MOi+SFw6G0}HvR$v5Mdlek4DRUL4~2-A^Cu5VtBep% z%AI{(fIwgRyOiiXmoy;#_hN(;{KCHqq#=OEHl8l-VXDZ2aB-^zwaIIZc3-mT+o@@( zBNckjf&ISrt%fZ1kA+iN;eznRjAcvBsTZrRLU!E zE&l0;+e?-JzJ-ZcD`N&1PaIw?8Dgi~0};5rKn}8F+r}#p<3%n=cNOy+T`G%E*6+7v zs@{!aQ?AG*gmhMLT~Ufrwt+!U zT`c&s4;yx0Q4_AKs zl6BQ3qc?RM`C>;-{X>^3Npl(v=M1l~&YWY&UV!mE78S>EfdYUZvakYJDD1@}a5AiO zu3CzbbCdm5EZ11nTG5_A^ly?u-zG`xj4@Zav}9nkU*F0n6-i?vzyy$8MMWN%WR6LI zy()r{{n)8)x{$a&wEeRjG3{eDorJE6K8f+{ncG{whX2b&xr&I{z8oRu%GLjl9!NQR zY_oQ}Z5b$9XLMJ(B34KAsxc{(5D9|#--+)HnU@Geaw$TNK?46Owh?4C;#ay~F%$k4 zeS{6P*nq_U<#uqG`hk0&c-z+{L@ReS>_3i8J5?}qjn1^k!v8jAK#SkW7F-~nri^h~ zVWXvG>QgIp%@Lq38)D_{YS_{&40OBVFOnAaIlVzzsVYBWa?d8Ie1d&3^$vA<@C2nB zg`e}oZI$i}3;wJh2V&~!q(WMea#aNW48>hYv6{PrPoCNM=he6ZRG3OtjZG_H<$s;o z*g3_7&2N|bSQud3*REU3m|p9KKVQ8X5Rkvbixv0>Au^poAl43MY@1$MN02-Mi)Z>z zF-TXPJtG`OZONFz^TP!c7LZq36#m=y!SPG-c3T_ye83U~Cg(TQhpq?j!R0ku^qwZQ zbzIl>^)A__kYeao93#(miZO~`ukn2k3}_vie^?RA*s=>&PI}FuWNfRO^=>-0Ubv{G ziSVMQDnjNUAX%q$*0!CJR^$n#&T_+6(>oA*v+7jbV)>jMq&7|F`L29rjCqnZgQSZ5 zFL}`OXNX7U#J?3mZ>~L&{MBlQ^v%fW$-E`6gaOTgHu-W#ZyCl$Q>OPgW%U0fe_gU4 zBYd!Vxk`VCoP=_6PEAxsJqbW{)*>YqQK4XF$W-i9D4Lt>q^(h_X&#?40H@yZSThaF zo+ogo|1+6ayLD;UF%x);16y;2&d*et_k{P3z(0b3OP^Z-eVbWgy&egBf8`bTUa{I4 zE{!$c^9XjR;$_z1`8$~Pn|msh{?#-k8ZqyaSCkM4s32SU2ez>mHM+I6__l^3sUm6k zG3n~q5A_z4 zG0BbA>9%BwH@e8@P{w4QP9{>}H9q{du7q~QQSpOWZx^8JcPK(#)s+$mZ8Kj7z3`sC z-jpGoC-mv2k*~@@i_+D~M0!+&tzs(bAVgc3qkt@ zo~v1stWy8>&lc{rdby$B;{RC3@NNc+7Ph^(0sODkP{=oU1(2NE-wXb(XB-^L0UEMG zwgr9|qHj|i&4$4vI6@0?w0Z>9h+gYp;Tc&_@zk<8vS~>b?|D0`p5kZI==UTm8_h+* ztz#CzK2fn4A@Te#ovVVD!+c6DUXuUGw9j9WM$pA0n^IVDsB#@Mkv}#V8V(mTw?SKe zM1s&y*I<$Kh-bW3ij$!mA-(Y#8oq-ggy|+C;Oh|93e5 zX!75ep9ReHUzlQ!?|{uQ5BZe!VpFfo#gm)XB!u8IX5)(0C;&9ymH#EnpsND_4aHqe z57ajgipDUBrxHx*5L%!+3o=FhL!=}`QQ%m6vN*@d{8n1XQvE*}!^vu5R?W>6n#kkA zsA(H=LNl|$l|ad+c!#O#q$TTw9e0z+Q`IjjO*tkO)`#7%bN<8cr}>0MK45KJ#W*^r zbx|G1jOUoBN+xBKR6txaA{n|42lKFgrHOK!$%9PoL6HhwXse}+2Mt=Y6_aOlNzWi? zli|8jSc*Fj{@r}^_XNzSQ`}gcx3>T7G*YEF_HxjDG%uzT^}>q)Q^1wp9b=6dYC8 zj9bTf&%48A7U%Y*B`G;pRcn}OSg8EiC}S@MYti_kl{9QcvY!#|hGb%9GU47j0(~5& znI!KIJFykR;(~HV{s05j-ys5~jCbZt(B2i{c~q(#VuE9iaS^Y-vw*O2JI$<7V?Yr} zN8;(u&lCS0qD5>oi~DMB?^QwOp0j0FBO^%qNWXWT=gM^(A&5R&^QD+AT_6I@G;iwFU_M-!a*|hinC7 zT8Ar<%g-TH(G`7@Tl=csElTBz47QGn$n&>U#Z}F)-7?lj{rdF*+GV@m2cMXk>^+NR z?R+`ap9#KanR}>Uc5t(^S;4m<OQx}XGRq zgo1OsG@5uR=ff^trJ@p9R$<96`_rJs&YkjKJPX18iCW|7{Pk$OLrO3$=qgwQu=4+h z@o*8pj!TnO2y{i_?lON|&OEcfq9P^XiwH(2U0k{x z(8H=aa&@>BIrLjjd+#jPtGWPw5aEvw3Ci z3S>=pMEWKpF!HR6_67AWj&wy&MGjQP+);;}b&{})q{J%oNVlS<5MU%(hs?8DE5w}$ znW>6)Te8Gk%0E5WOZFgtr>`*A@N*n@`C_UH#?#bnWwm?TsdW{uVm!%JrJ|tV%zvUNB)$MCC1PV3F;m?F0<8 zf>-t(gK0?{COovkXLrZv9X-WyBMlp77Fh+WGA1RKKM&h!h~TX#1mUZ$G)M`_YSzf= zBQIl)X_+7z@WqypWujtv*{TY|up`-pe*h}R+W7xQxg3WT{oX!du*%z3_vn2Kd19$_ zNX;Jos;!C)zfoKJlT^bd!-X(cdgKlk)00_{aVWrycv>T<9|6l~Iy*FaakJ&dG=YB` z?mjPC?qy)kP*%uK7}jFT)cF?ys8Czbea89T@s6d0d%omq8&E`E-m+bY72{P;h|4P) zX6`vV+|z@D9gTBup&IKtvOTjDGMBCZ6XM{-jj>(p0X4$ExDzt9@Bhe#t(>cpE=sCc zTk_T%+aaU!d3m8hScq~SQ>3+rlpeYYH$S9&X}Dq-H*-}*7xcv5$fi~==FoTrZ$krg zTm!}Ep6wXUgOhFVeZ-q38Q4{K@|lUtK~yteg1eU!)PJtDGi|giMSNUIdqTrk0xMRT zOMTCLEca4R$wTq~zWS6{f-_@4f3{DyPT1sR{1i=RkKiL+>{-_i=$cwleUxZ z&esz-{v(&q`vR5qJFrFK zD7~M?zJZ&CQ8s;l{2e5t*yh!>;@ZlX)(#usRTN8o8{;uY?RS!X$X{^$4rQriv3srPO{S z-g#(}PtOdhOC~|dkvW=t-Yp533g!yUXs6so$Cy)I*#JU;?azr(DCG;hgx`ba*i%CO!9XWgPwe_o;AE zCZ3t2?aI?Yro4k?%t3a+b0?i2g&WU`9%3h*x4aPffLS^?!^ zqINL_{4C6KU@%(Gue#bqB^08y=9ar_R(ad^-L+~KVvpLCz5inO!p`#yqgU{5&mwX! z393X7hSg4hS-KK-I5$AyYmp z$C_OFX!dQz(xtqjZU%?x8RP>Vw~8SboAiHk>XE+Wlp*mC32S-4{81h|$dr}CCPlvC zVga@{@GgU#31X}u&K8P-0IQZ~X;bVikzk`8SmI|>#kUfmCImU|G4e;SRUKjpXb8kC zy%J{xD*>acf`h*|{t;Ul_p83E$xy<-oX77*(8k6;44&=|4_HXt1av+c2-rId4NNpJ ziYVF??#sh=V(8ifWzCom-Vk^c5~Sg&KYV#jt)%u93;)4`8~;J~Q)iEMjsdVmEyO{ONTgt6zI51&6>a1&N(sA%dWv89{j%1CxbS}`~m&pvgw|CJ~_ za+hMu=XL%-n~haOX%%JaTHlWorXSxfM!@itEp!szk*T6apezOe-zOLZX~=L)ul&f| zRV2=JrA~m-Qpy;dGYrDFYBjD z=4}U*)O^UT%b4XtdvhBO#vw_{ec41o!WfE3S5tdNs+Fs0C=qA`V1`ImAvrfwy;-pJ zHYhK-iyv){nxY9TUc}cK)K1P+usm!c+$;8xTrESGkX=Q5?-ameZQ>ENnBQRf!KQl~ z%O=>e0WKzbRoayp7pbJ#6%&M&;2LX*p+bdMN1Lw5ViB?D>Q>e$QRrnM;WJzy)(8|e zbtdrV*l+8Px!e3$92v0>q%7!JDPyX5rIGSK_0bKgE+&-7aOnWWNzb}!FgGvoR31-* zvmqfET7Tl<6p zQ4S8eVyq(043?7WvRm}}95p&f*1)8CxamQxSE%2;h+Q*cK;JTB63>?~L#oQyNWkZg;#VX=E*r{0oQ zI_^?s^KWU0@qIKTU?qjh8l`otxrk9G2Cw8+ap24E?O|`B)J(|9;7&JPn({gX2!Gt9 zA!B1FAO)U&h%`<|p`$;sz3L9o)s#^)@$>FOf{~6vTVWxAl3W!JYjG{ujq z_lS)$TVUDx3FftI|HFPAqR&TFE)5y}$JewIAFd&k#k6BCzzo3fsn_I%>q(0Wv9@8I zeVrs@N`j44Y;&YmPi?6>N*sL$q@XvURYYOr2GOlSM5BZanOLVxC+ z!FYwP(van?uafO*+;;t+;XKj>{=?~5+a#UrLY6}S&2BuK&W@(;%u?4#7=*)1|3a*t z_uNxLqK*3hV3fFi5y}U=2aev3MBraO|9$_hWEJW@zwuJ}kdc!`SW#OFsF{P~kXc6j zvG-_R+Fq4FSq)(`DrvouM{??S@yi%9ue?^DKmGc0n|PGEAQnv9g_lAvC=G1L%Ha(!|&Y=?Sm!<6_5)pO#&;}6;ajtvrox34vN%t2L6X*=;uzX8q{a=));gS7;eZV91i8!v{VBh)Tgu-$ zzVBvSBr&NYQk8@b8>*4)$V%-filU1X1dF4BU9UwIpNnZ2WV{)z=jOa-@lamy1?^W# zO^O{ZKr#N8@$!5?Tcf0lN+t69d3;v=aK?1q&?;~SYlkkYVJW8=B)Al$o5?yIBCooN zn@=+rP>!QNVx_Mkmaj-061gC!d}yaTbm++KXe>R($Opp3&?Z7HYXiG75SQ-y%$920 zxG1=CjNA>_xZ&<~Dr1I&K$}cYV*2~>H4np(r>}^;ctV*5o?@8e(RN$3B@6XnU4%90 znnFR$(zc@N$zyN)%WA`XI+~mq^9>gXO~gjn8`~By*DM}B{tx`}GZrhot^)OGYWn10 zo(m~1Q{aja%aq$?6|RAQa=dmRxeQQ_ofWIo%lrHV@1eW8wV+w9m0l850Vs$*ErN)l9%jPHA%OeyQ`oe{SS zR$@&2&z~bjHfUvEv+$U|6*Ai)!3t6V^ZaNm;XhR!3PqmzOo}2rXL%FCW?{^BMESNa zUwNR0!ck*<>N6rmqT`~YjnZRU(Z|>qNf?+~*wNO!%r+*!YLY0#G6|Y1kr5YlG2~*% z68N+EH|IUSoaYivVcT_{toMxD?uWj$5-_i}m4%CZJ=;s%c$-*UDa}|N1B|RyVcH1a z$mC4sz$V%VTG|AI4ZgR5muotVsN{OEvJ-P)#*3+UfW`EvY_gwIhO0g{{6FJom!fMBJ$5}DZgjyW3JmFq{3iBUueeAH!|$2aoOkaDx~I{>Ti_iK{2CrNG?lf{ychdkd#Su>Tw z-@?P(!dA=1oiRfr!1rMVrykfbPw@VFox^#XnLh?>zN>eI)XtI;o9EDfWsf8^A!esv zHvBSvQsMxye$?NU?RX$e zS*>xeEo@-h2%;?qTL7SXY1xy z&vkIVAmNUpwMq@i8P=A7;?35gYn20N3a!e;e=kA?q0T%4P&p6VxILnV7+j4uCn1bG z_HL8gV6NtB$Pm0i8@~5w#9GF1k%w&kh^GovDZg^dhr*`Det+*iBj&0nu&1cOf6Xpn z)w@vuP~yHE*5H#L=QbzTuIg(T{GP8!xbLe?Hc@A|q&;YriEGUl;q#H*HZ`g)h{9U#W#6vkm zJg2Fbyj!kj+&$-fhv?c3m?FO0HB5#s$_@(?bYuvE$@kkJiwclP4yv0l>rO_bFP`zf zi{R-~AV2-D4sr})Bps+gF2|`4;g^o(m}bG=zsd4ZM6yDO1PZzZxidgjg&S3%Ia^S8N3Vq{e#VF%u7^GGn6gN0HxLvX+ zsp1ElZ&(E)czP30MAoYg@;02K=H&DHDVo0CPk9r^G7u3HDj5CX511myX ztV>|&`S?yjHGV2m%VUd?dE}L2Wb;qlxg#5t7OiV&C~ZFCdT8+NVZ+Z{zIW{_ z^_@50NO}_t>FpZZYTl@MngR&^F@bDfnV38Dn6az2Y&8XP&!w#hp2YvO9)Dw;ZGe+A z$BYT~vwDGEKyGaIpDcu1_x&EpU_lQj?kbp}%<8(bhND=n*m7VJ)`WSp29^g6B%{nyT(}h?Wq?~d#3mi2@$dr4Io;PFuejaS{ccovYU~?5h zzh5E9I4j4?8TNw^PQbyntAKzARu$T{QyV5?4_|OluU`Gh^0jDS z!e)d%VLXqLi~5Wq4qM|6o(kP+ZwfC3|lgZMlW}^mtWI_&0De)ah7>j?PMy*yT)}@T91mwaivL%S)t6bCyZkaQ= zMS8istx`lvx9j(G;|haQH_~jcSJV*mJ}~q;$8BCpQv9S4_9m(EflP*ez3_j>CyAso zV)de@+jbZLFs|74#mT>}j6msMY0`uMb5RA^AnWM9;omaSU?!;zxdVq^u@zWKF}J&3 zaQtv_&-q{Vucj==8P-oXb%Sd?0g{r~J~Iu-HSS*sy>bnfyyn3D8pPX+Ro*HOHJ}}O z{Ku7F4|cd+36rHPb^#!5r!qkQ4*F+tSljL}o6(>x?#TUpO?L!@v1`DVBU(b#B8j2T z1~cukJ#DdQeWEN+oh;8!V%`H*)*YE_eDY1el=g>dI`m*j@QWpn=F-Q@^Lp$G?o zJI+b}wP^z?9N!|+BK*Mj?fIN6Fh$EaKOzwsSuef099mFFbt>wx$v?58CqJe#BRPs6{s_ ztR51OJ^P1lXrHyP z1~Y8b548IlPnOSvrVpPYfq!Hu;!*r_M6gWG8X;7>*a2{*!p{T~m~?{y8eZuOJ=`7O zJzbKXfKbQYKXYck7FTfk>Xx8OBv9Lb;T$7DC}|mjXGi3KMaa8` z(6DK3q;{HcoL8o>)zpN<#S-N@kuc$7hzFaXki3L8{ zh1RUlaO>p|?UsB)e(cJN%fEtZzb@(Wc4zzA2lr9YlUR`40j%${NLIvvxS{V>ZOL# zLDJ01;m4@03l;EvbR-3sCPJR$U(5n2cazvyDpyG0lmBbwyKr7Ve<$#nP5CFjo1eVW z$NSFC)vyNLX-VG@J!4vnk$52TVXt$a+V7uHu_XD-YOnhMg)uve=Y-hidm7EAu7jHy z@mqx0{Bu@QI}50BMnQ#pu^=0mF^(ClbYK41VbdZK6>o^_**;ATPC26yr5y)SAhK}2 zs$qZ# zQ4nurUeeD0N6)OXif6=}#YWgO77*pgF~>??#J~JDJHXH8`ZGjOWblp|-!ZB=6L*z- z7qm6+UH4t4%Ag;!C!O#L_zSHK?x{e%T=vBO6@kE@jQlq3IAv1*s^in5-P5cT`Iv%@u#@3Qa+-6WUDT>Pug38 zuy`{-TWZEtak4>ziG>T0xx!qja^NxOYzLn3UoYxseQ;B%&f~GF7wRl(&ETS%-K7;t zAY2O~CXHT9et8 zB{GqJs)kO1lBVgxGG2BN!`W?Q>xkL|HS^JwALx|5yK85;5M9J6fCN#T*VnX%my)Aj z69v!J>6V=@pS&jj%cSQRHo>)?kVdWeqkFnBl3VW7k^~XeP9x;*-rj0U1cGJ7Bnz@1PQzUlP)s$s`i#N9knv)| zZe;WK9J6Yi&fL-Vp}R&sD8Q zwcT|8g(rr1H=m|wh#c-1yWOF7%u-YBXEBaDTr2*KPeil~dKNNuB}a`lpzaj|zwkc? zBk&J$;Y;_TG9$~0t1-$mX32-z8wjOhw{_ljAPsK{!erm0B3p`)s`)>w0Z`;Z~= zwd4S$QWcb?u_BI3&DF#%&sB;hzn{8h(6*2RXQ#-fEt5v_upZU2ok&`aW2m>&lXZo- z0mM&ylE+T0Ha^jGR*t0|nmuKk38bfeVN7ooYU96Zol}`p6|gOedfo-d`aFH~IoVg+ zr0XbJwLXjCirNlgxAGB`OwTqOuo%mnl6t-HPx`X$QC`MzXQIrAJXav+^VBQw0$#oz z-ioH)BXHCqfO7E5LrzQmBQvLFCV(!TJysZ2(03H5&(CKH)-SCqXf%r#Q95}kOX~iW zG0)VQ8%CE>!}m^j9GCNvj2@!|UwH5STy=YVr5pIwL!4V^-H10tJZ{cSyfoSKci=Kp z%u4Kj=*{uHrfeIAjfHnlo-16s{~i+?S|OY|X2LD6oC#00pYZti-^UUogL|hZj4U(g z5%7n{m-You~J&AzE^iiJguQx_F7kOuWUpzKJo z?KSinvAOCk{?bEMIspkq2^)9C#)0_Rqq{BW1e5a?`HcmR;k+}7vN_(6_c0@@XD2){+ME#GUsYr8jjpG{)_(DTsQK&(T}U_O$Ed6nqlMLo#;t)*!Xu8hM46Ti`a^A zora&J*|MKS644A8{`fF& z;_`)mauA8!GF;f5sg<%8jx~1cYe~9Z&RH;qyRC#EI^K_N|M~bkMWpawsZ%GV$Nd{| zyu_V+SKP)bEzX6LQVnadlK!!DhsQXc=HTczVNCpXS+4b+jn^_e-p86t8D|q?9H-4| zR(OVP+{2f055|cV`d_k3bK<|C%4|wDVx>yp?z}G!_0BM-2`l6lwnG*qX67p(F^3gv z42co|tQysCbLkT|73OJ;0q&(eXUh^Ww-hL>-VC@M}Fe?=8k0fC^HCdZ|77`OhU}n zNO<+57~s!gikYdktAC&_?s2D|zkm0I#{H-?pX@*k>zt$S{zKkUu!4!tt#P33XFuTy zvNK23+WOCkV9-}4D6m0f>~kBWp$zgb$3} zJV~LI2ikF0u48#133XNmh0Y?OAQIgy9!x+_uQPIi+(-*DmpzgGSvuIM$ELf8sC-aB zM-eW)o#)5lA&O-^@_xJB2xKgFc=T!{i-2XJY@>?7lGrynm-xjr&-AddAg@F83N<>7 zBnC@O3!wEx%o-wA6dyC1^N?{yoAJuV`aG%T95>UtAU@wsk$WWe83J*H!mtICqt^ds zYd|CFvynktH(B^v!^-&Bb{UJd#gD|P!U_{vCuo-MN(z#g>1Q~iCeYJ96X>=>QEP>6 z*tsv+twQta1Q75lERU2bzHY?gRF_EIq$`n5A?A!B?-*MRd=DGr-2v$r{YHE#0C?qqM4E-9_#`r#m8!>Nb3D3l~ZpJ3aXS z&ItE#w{1CYHBzI z9D`k1u?@*uFmk?saX#^Hc#~?v9IaXbSUw>4OH(bFaaM2u#JOA;2vrN(8G})pUlcam zmyy)TUjje9UJ(ytm*@CTe4avr_&;_Vkja)uu^D9OLhz~(xs_pL%Y}bNAt$C|c+fI) ztM0#fvcAV1c1}g&z4K*rI<{g{i zYYH5hVlB#zosxB@oora?Bi1QdMR_=){b@iuuC}*F0I6ApAA!%H`f&T3)$L^P>ioPX zep`MR9a{Hjm*W)y?O|Ucq3JO5;53c%HN>L|_Y(xH{>*R5T`hBtFq3B;t?~i$V+D)J zz`;u@<|>k9+a-@3R4AOvA*iTi6fVMyfKe=0o>oBsq8z16KJWzb`LWFhsI@IkPnNWG z3K^j@X`daGf1`U-uE=hWRk40?;8`p8j1TwxH9k`hzy+;halUw@oD?WjQ#Qz- zYyi8Kc6y)pepAN(t^{)9Y|(_>E{tXL4w8*BrEcSD5Fbqta>1+_1OYI_zSt}dMTTr) zB8`+lmA0PWg>f031+^P3YG{D5Gb=eAJYoJA@o7{QxQ1HlLc@XV$kQimp(TZ;;YjtO8a(2>tZ`f^3o zy$peWFo1iSi9XAytGp}!BluIZwJ_K8(3E+(5Ud!>Ca(j};zB!k8Iv5fl}Lyq<-);A zMCRKBP$S-)C?=_m|K@c1PgVPq5@d|f_^Dw~3Z3rW53_Q2==}F7)duPlddRAZPpO>U z5D}l6cp1m|p90{x$mnl#!W0UL|1n;7-&fL<`dYDAE2)0@;1G(s&b5IxR?(Ix)Y<20 zKwIhX_!Zw}{L`>S2}i+ic#USgU(ZJ>>f6->Wx(^K&_tdX+K}V?unH_zz{NxG16F^3 zO+))Cnw$Sx<-i1egg&D~SfS4&@x1jsCrm|nDxU`r$7aL+Q%4A!l?blL-_)gf8uXEx zRgaN!(loutN>s{5>ido*>ld&U+Oc3CmXcRnptMaq^~V8{3+cT`yj;)zY4e|+-;uLY z8T6Rod{L2*954|(Q0y=c;^1cg=kTF&(=R-Hq({CfM&VYUztq$F{CY@MJU@z9iD1Kd$i!Cr%mFGz54CEwW3%7ApZt)^>#@BJ`_uwM6qw>}BjIk4ie<_X0by@G8KVASpE|(M_B9 znVegwUMV*GdKlV}hxk&)Da8%ZNF|a9EVYY5+m$ivOojluuA-*DPdlLW+rIRIWsKo6JcJt>3ybMzqg-MA&LFZmr-VUw3^&a$|SyDqF= zA|V#107QI>9zxGa*0Hb*#nI*rPJP^6<@&+t%KkR|TeQuhbD{sOKumTFx(Y3lz+?GO zoM@z`tyRGWFPd?CQ12^$z>;Q#FeUGZg?24!&ZWt12}z^Bl^6UAcsFHAJk0;+wuvF{?ig-aE^%H1ii4qu4u}Nf zbQ3`PWWhY^tvJDHpjEvjN3TiG-oWi=hWE&xpB5!N!OCoKtgJcS1G1}$FKgxh${&#m z!gL_P4g<_*RgpCes)-lY zCkkuM&A`jwQ9l}{IPQf!#8tRnTRUf#ZDuTrbMpu7M%Wgh0jJveCD)m&0OlD5eORRiI#3&`?b*3n~Q@X36xnOQ~cm)!#Lw8uC{wTS$en)oc;|Qnj}@ z%IdaDd_Gmes)`JG*)L+I#~}JW>^eF(E}FaQ51FCDgk+>MNQtwoUJGAMUg<1|$^@(m z#c?~UC|%A~p8b^v&MB6?^!|mVa=Pltc7O7HgE%ILTh=(gM?Kd_!$dW?;?^m9#nrLc zTLql~Y&hSl#&6HM!~I3nL5Hzpyl?={73R>#)e^$>u>&K_W8S7Cg*lfw6-+|qYF&w+ z+G(`OsE)tUSDL4=v5l8;8d%35uXc!;qaPd`XZAucUnAmn!5^Xnp28p(QFc}Sp}dQ> z9$qQ0xz3PC7Os63>&8_cpE8xZoOc)x`kU3s;r{@E1ZGrnr<#pPacip_;m>!DG{xR1 z^kDw*RFH!i3N5_Dwks>(sB?zVBYU9jery_0j=JVj2Us)A&aG>}r4jo-6e( zInGt6*=BvYyEsSLJW$XCKd#S}&N~e?po()krt5Tw2*6`Q$w{0okDE+OhYwYbjk~u_ zH9#=~Pi<1mF&8k#4rOBi=PCWk6QJS4IA<(&)Uo)0)^l8{>Xj?VbQF0+eUxmZ+6N#X zFM)aPmdw0*LvAA_);iYH+$s>LLxPQ;{4mDKB=zm^4Cd`n7a ze;B7}L8ZGVE;xs$n=0!(w4rJd#4E5FU&D!0Jl3TJ93HjoJSJmtQ;wW85)xZLV5L}u zlsmh+PJK?f@sH%>{A_H1;Y^#3OMf2v&NP3I?H(*&mRcgoF1FC|0<~7v5Xa7&C|4o= zt+3hoO$-f&lsm1Nj*SYp@Ai+vp@W1+P{8YJu=wK%Ukr#7+#sYjYZq^7w&Q$68(CU@ zcN8<79eXMxZ2#-nTFjLA50_Ow#Zv;?Cgm+mX#_BVy20F&&tV;8`F!4sV04Zu-_S}FjJ&g-E^a)R6~ONX%!XXxQ7P~CQ3U(|~4F^_|l!Mh=3}&Db0Z6mwyGdW^ z6wSkoXBB22rov`qn3}#<{;MTZSnJ)4lxvARYCurHh2!yh4<w7e3+?U_u-EY?2sjjj&{wb%BrQv8Mf=?8r8soQQ*eXCSHwL)`yYMpZC9Ij+FYsaCMDK&7wn3f4OX)e_LhTieP5 zn#lHcnZE26qsJv$#}5t*^|A#VDU)c=95h6|kL=g`Fk8=Zt2RBh_Ff3ON?$!T z`0|g|SlAX3cmj@ptr^)f3d??B2=5PO_EOFpH@A44QBuR8OZphF5P371iA~)nE`u@Y zFW8kNTTMVfJ^i%_LdiyAk-N6N1JWw}X3WR(MW(n`k|>Y~($mQ57GS1?j@n;ZD>gRySK zyf7>W%r^{Q>&ojl;{ODY`d18`q0p$IqKsScq7w4X`@pJ9S4)0}su^Ojda3+;fudMyAc#T|Ub=(|whv7!|#@k?42teL);s*8B zzty;zi!4-IO$W8#FX;3-E>y?jZI(^RE$73pKF^iE$ZPFn;XF1<;5Mj_(G|8!uqG(r zXjW;J1T_Y)IBo%2xN1ALoi$!-VxjZdHWNG{?*!v@W;8$OMQNC$XD2a%Q&W`tK`iOs zqe)}7YPL)FL&k2Pre6XR3>2dcV}TfTr1Pfl>9Fw6MtdcomUPDETehKLFkU;Laki0 zLYa-yIzEppU!Ds>%AW+`EUWOj1lJD2dGkk(U)pn41EIcRE=UIEnH&CFuFU3WBNZeM zbGC}Rrh&s;NAFo@kkf-&FvqsVvqv!nvSuMa+lfoE@k32e{`sz% z1+FX>tWvBQ7Jn8GmdLlVkr+lEvS+W-3gkQ1#u!BhI>NKUoM)`Whe@oVuTXl0x{I91 zjja_mY(cZXwiG~Z@&7yI??D#PJkRfPhM#KbxaDzh zE)m}ePwm3VzW40cK%-*qy~gm2ms_*d*!mM{vpGifasAM?kP@p@yj8J>T?f4^W{+kfRFk*BS< zP5iJYsaV;_91)d>R3G{}Y@Y z8j}7PGdb79J7R4uBU<=xS5OSTN#lnAY-Q|-89uGxmUAMUJeEb8JY2{x$`r)O!Wpj% zGHb{o(Yvk~9SEZVc>|f2u%&~b6ITj>{9X7ws3$%jJyutQ%H(~N zF?mxJg>%^VSu9Zja8CYV%nJA8*Gp%^`Zk;}=lk4&w0crqlK;zXc?__dt2_sB%f-xH z1byksm#P?QP_n_(OvG&Qn=df|uEpxfb z(^CIXyh39N7*!ZEymVVz_Z(jKoVw@v>?;B<_T3- zlFi$3ZJWB+orbOA79L3yT<6zu;}8ObzqVlG0`q0CkmNP{XzLL zj?zVS1_Kci!Xj2cntW484v?H}gYqyY$4r3#e93dvISM42B7iFq&o492h+rppOg3$U zi&l{{z%9IrYBkYyCU3knSr0N1KzaT+S;Elv=7n|UWsd^|hYv7U>dW=R6+0+T-0)>; zIA%LAQvAQAI9JWa*m~@{{GzC!3f>Fj__779%+s_SnVh_mSo`X$bY^N-CCjQR;9<3G zw=7eBSr>z}Hc;ECnX}kDRtUawOEgwpp;!98m={F=GFvVG!9^R3>B$I+s~hYU=lL)e zU(C@J{06he;h|!gDN3%g9+OA`_D{>!YOtpDcGf5C(x*ut^sNliR zoKMe^+REd}kD<_?1FRhrt7}r`p%PbA^`b%0EPfJMuY$7UKl|3)d(7UpAzlP<(2>UG z1Y&Jod81PZch`jPP+2cyqE)em^CLEcY@VDSoqDfvBB_Vmbr!z5_hIS?TDkvqD(6RH zx)aYY_FPaLnS}t ziaH~%b!7}P5 zu=~faG&nAuMkqMImbN3ZYMfv=>% z4gRBKK3B(j?A2~iTK08`A%D&X>$3Wany3|yVe)@i8LXrPS1ry1Fh}QhOy>eXI>t-d zvJuZIL~^Bp`rv_O*5X)`8UNsSKYw0iM0g%FqJ(oyah%dnGuOV(+?irrI!v8cm!HNK z%m=Yh$%b#R1K&!AV)cE+;T^Yh>(It22HoJPylBKTGsa|Vbbg;K^7@?3TsCs^G)gDx zVPl^E=}7*|C>WB*1UhTQs0gMc2dz;s{aZrtJ4i(i%GjXsfs1Wq?-lg5swZHxnv0It zv`v}k;C1qZ#pLFdP*W!9E*;Wp_X==davl@X#T^9OSOf1@lT3+l7mQ#2%}W}o7tiVo z%TsDDp}4&gp96D}{vgqTUuoBnaY7w7-cfnXg)ACJy7@I_jAG(X3Z^0#!&e4#aNwK1 znj_IpAC@|NQ*vzP_NQj4ic47MQ(A9brFtMoF}mn_uzuW zb5EfXd~!XFQclbSOs~3a8#qiieCBW~F2XKi&Fb*znZ_45Gl3xK!KswB{+nWu)3x(P zyS$mv`oe#k*DtU~lgqZe}daD9e4)PL?1r$pkW%{nKG(#upkLnL;_-=B||wpy^WY z&~5C85Fl*WE;g^Y0`y=6BRWa%jAc))#qa0J1#pdMmJ&Z7rA2sNc!Np3mfS9-86NP@ zzrQ!aofd3JB0}J}I0ibOrGgr)N>WeIc3;JWQl+P#ZInV&kCFOi4;NG8({uKu4i^B3 zQey0)OwkG&1`7X^2CWKinnKq9M}Y;t0ME>vWPV7d_Pu^K1e-Chh%JTFkTt;-{uVhD zaB--kjAToSpY~J*uCMejQ$@ZB(^1F4b7+_BNO_ zw~bcizt5(Ug3JGSte*6&A}rOfTXF$FKBr)E!KHV<84=D>S>osYAvXia5Biqh1a%85qX+__cOi#lgKS zI}bl879AQg4w^YTFv0W&Ha@j@P5#JN%STu%zstK@;1FXLlhg-5=6Ggjoc0*nk<@A1 zA;x8!LDIyC$+F~vRa0==?5eNC*r%DyKWvMRYHRY~=r$-0t$T!*eQ1BmiD*2|{hO28 z;GB8v;O)JZ*H>}K#JvsC6sVCG%DYJjx2FBjixQMm<7z0#;?$n9`;euLs&f0 z5evi;;ML9M@8`fyjC){lMT?!hpmuTmj+tVgV8Ps{_2mD4onPfXtP<>{R>{$1%rKCs z8n!Vmymf4yFLTvfex<%rUXw{|Tl!7-S1z6{b~uY_DOM0Q<>a@|2Yd?bGD5xn2Iw5X z%MNwx+UyQ3)f6t%`;=%hWMct(3NAG7>fXnvl+xguZb$A z=v5&g`+sYyx@_>rwyB&d8dYh826jGgMSAz@7H=CC*!aMDB!WP| zgaUz72Nz(SSDC_w5H86HnSckZInSjL^HA{*7Q&~np&uU>Q->ek5)7_j{d_p=^RKrs zNkS#Yz?_D$fS0agb|p8yr#1w_Lb_j{3CY!c!#0@Pyx7f&@EAW*1CHB@*r)Y-ka0{h zUYZCQ9?zmpH9)(z@YOTU(K3RKajbRjTl*XD`zXN6>fF(z%V)|(ACkqR<7~N>J`=ft z&o%Ay^Q&Y6m+~FHY6aNk&cE3CB!ZnYk2m$SQ7qmQzFVZS3WKWOjo4s-y#9(f+c;!r zrRU1XtAZKFq+&ica0+K){)AdBe`Rcz$OukYkgIyf@mn=hHqSM{d1V;V9byym(k}F? zw`@Em#hsAxIpssR#p{++v8JzrljaB!%Q}&%smR{0VuK~Ex?nklbwy1@yD-rWk1a`6 z&{W1&y9mFiWsVVk$75mED1zCED0u`VLN1LqUOI)=nl%N0qUFy--=0TVQ&`%uZ5|eH zl7Dn)7utOR$?)&^IqdUlme(m^vJz9wHqw_iW7GH@GM!8)a_R^G8Zs5lVNfp5^_4$NTr;cNZk_~Ok6}M;pCchPw)1trm zH^C5NcJ->DD1#x11&+-TSkveVzlk2dsGCyicSJz=)C>M7FBmbtOY+^^vm~P{q+7;f ztu$esC;rv(Y6yXNOgPD3*t0>PoUuN$9n4w$Y0%Ko5blqBYDj4ndzE$(cX<#U+qRd9fm*s)4LQ%R>AqTdYhgw) zpn7k#qD>tmKKYZifrNweUdo7kKlVd!bzEpZw)=Jt``0iJP0$MS**S*11#!7@-{{Sz z=(^P3w`>hW4HG`Oh`A{Ai+5{|5fQR4)KhzS+@1cPxuX$Xr3z4YGvw-OJU0<7JIol< zdw{mJx|r`6UkI3h1hC~ifN2#IoMaGRM1+#$Lx#;WmHoXw=fiwT2b9^) zkF(2w;f6>vEwN%Z$8k`3>!pSMy0c{hIp)0bQn?AN*5A&HruowH_>#A6Q5F@MNM>p` z%sEI&Y?hbBWDn*pF!oo{ieGKR>DHeMoU+`k?xUT?FvR}r2`JE!95*8j_dl~Sm11n5{Cd8->!s6{ zNURY6MJY>2eb~iO(XH65T#V>o&m-Ch*O4<2;cD7$dn>PJY0>RQg*GXt-?rx{MU|67 zZL=CT0_fd1H(eSmux(ASV+HnFA(dYbiJGRA#%Zq#F&2+Afb0Z{Gd_g{C#9d9zS3PS zigfUhDHx4pfr*CF4O1k)4O=!JjmRqmd9TPJf+n7F7{8;Dx!5uRpobpH@Uj4a@D`Yn z=}*gd<&P@XD-xqvyDU$yc#9Y9tNgzwmOd$JtDh}8&dlZXpS68`GG<60(qVo`*Fr=Y zYr=Q1i*k;DecrN4Zsbs>9ziCnP$*!gwiVZg&Vjg>eQZfmQ07FN?1WXbGa1txjHelK<0MGpn;=~@#ly9yS!9W@2Dac7QH1Qf?xglV?0uek zH^{d#{wmGe@8u5~!QDuC5FfN_rzWIS895MAUD+5Oy_q8&bpzvSEE5Agwp0GMK<@ba zm4>vr?}sxUDWEyuI-}GC1?`p#pntxa{|~$?aq<;i(cIOY01Ue6*M!C_HBN|zuGnT+ zSN=z>kqsY3G+QFeYjoeRE_EMsYMq(DT#@)3Ke{&&J^&yt0HFNcK!`DzR%5TVW~#eh zTCU-=1sjbFL`=~3(|)Z#(1(h<{J5k$jPZ9wU#xOWP(L4R*ZP6Kb>}84AIj5V2K!xRA{=m>E7pc#F$H?il|&&La){fc8Q#C z8&rI%(Na#X{;4sVEMSmK!s%tFGiTw?7i5fq0b<*7V(7|XyYsK;f6f6%2k0%mH1OG?#VdCcx~#2j z;*vu3*X?R^GXGbm^d)bv;<3VI-K)-N{%3NXT9HM2r1fm(+o?R7HbW72P9g?FI95L3 ze`Ql=1HkJ4=sPDmh6vPGIuSk@Jl6)_Yv35b| z#dNBX?Nc4(AfX-~F>vsi(6#kn;k0MH3)|yh^C@*!;T>7(TfCLb`7h2nv8k#P z`V!VB95RZzI-pYR5by3y`4zvEl1p_(e9dUTZ;0K^))};ObYP5#)KuM0M@n#^k6e$0 zW&*n|s3;@fFQCnH$M*SMi*?s(`)Ss7MU5*s;k08w4je`+KCB1gKjVHzaywWK18>d@7IO0bL-fmI~@{qx*Z8)S(>qVwP@plKVOW934&7qU@48^`wZ)neHNV|~LZ zn1L9;riCmXLI^AT+93Y@&g7?y0GL->rintywu}OEYMUzNhCz%&DcBkJ6ToqT1h!5h zq5AZ*{C4I(VzEvVaZd1Z`m}St{8^Dve9v0Xh?3WXeF zvxN6z9sg;P6r5_E=U83v3y#1EbaLtG|2oWeV6+P_EL+1%v<9VQmU zl(fw_Y8nij5V=sr2OKr5ekL_ERBsGtVZ4Pmh6fr7*Q#O?Co2y^T!XxsA=Jl1cI5wh zP*?AUaQ~dq{R%t(VPDqNR?)MKfgJx%URBn8Kya;!%7_T+CeMUujv<@MI{-?Z!2CLU z*e%_`hcF@+Ti1F;d_|KNP%~2`Se>w87TUq#s^NeEoz6WasDjR+zToC zUvu|g3IZjM^`^WvZT#H`6gLOZmthWBtoi#1)n4;W?TTRVAXK>RWy zBn!?fl1%^?Z?j&-j7H<4CX`daH>nCniH8pDK8Scd4sPXtFUO?)q$g-;Jz85^6D`__ zaMm8Ep>)3WKeN>35=2heQ{PafeZo)>=L}m9*r*~bDs?i%>-Y(a3g4uNByTVDUHDBQ zs78S~0~%ZEv`S+BE?prvYZK*bPQs9w8vv9mv+DhdgVn5A-HG9idH;QM{`^mDGrl!W z96!@VQ`F^3bs~z(#w6Ic0*GHJMy_Zmn#-T-&(9PEfQgm;v!;#s>&$_vD=bIFyc)j_ z4(T>UR9&>$mMtfjd4y!8&+6)OPz&c>!N&$2HOMmkhHGB|o|2Bq|df{HR_p>)-%6XRKs${jnky$kRNabiE6 zWJV;7N&bWde2;Cd&-bPfjx~b!0ENVfsFR)Cy;n$uG{n&pd=r;-77PXev~j99=K!$2 zpvv01!_pJE*_JI54sn2sGYTl{P+rLBqN&cWnb^95RployI$zaf7O^(6_?SZfRsA5r zDc%Q%IWTYCNw=`T?jk@nP9NEBSzeJw05c|3G+1$HFKmjd0!yefUHrWkm@vq^ZDoEx zjtKD2NC+M=%O1$tPV#)oap!+s$7aQN{DuCZa6t&yEe(s<(??4VlhC;pDwmKALv;KQ zCYq+1-AWq@sRCTzlB7Dekqc0!#SCch`s^aK-W_7P(ypp}>R0w+Y2eOcr)smks-9$) z2(F!{w|}}T){vQaWnr|bqRrSc$%KBNwd^|UO=5%NIO?bbY!%owY{q5})-)gUj-*1F zS0h{R@~4+?>XLO|y_q;KrblxTkq|;o(4~1{B5EYbJ+AQX^3>42vqL|g=-6=QVXxjD z>27vYfFafv&B~9a9Gg|#7I*%}kid$FA-J*8Dq{=9<z84@M_&(Sj!deG|p8GCpS@i zRx26DKPkW^Uws@>Pm)W#9L|iFuDOvFLG#&- zkU*~^`+biE5RN=3T*tlQ8uuAsSQJm`N^$_HA?92SOGfb3u~~2q*g3_6(mq{GBan?sJ4S~tjEz6q|hLGqLGF*BP& z?*f1)UBtd-Z&f=lff5npGXm^d`LtSHZuU7t#f}6NK;xixccG)#l(d}#lPL1*r8wmJ z4okC{W#8^BXk9S3a^YQb%!RLIDMU+GfrS6&*60-Jlqv z)B3hYaxrvaFbM^pf6&a_=j|J;8G{D>vu(vy4gwjN=A4(?n7(^ceG z{-b98Z8+E2gh@B`u*GOpfQ|>uSkiwN;9SItx?{pD2j@WP+fdzpc+rA~sm$NX^$F(S zaK1C?n2%@SDM3m0Dj%n@hueq^*}|vH{~2vzY*o_^_~oxk+c{R*`_j_*tkZ-TOLoa)EI-Tx<~JhxS$2y8heLT2B9o5TRj56yxOSU-?h#u7UR_ZR08CC;lzR z#De9n*liJqXFRoX69C*eZ`N%_V8pf_DX^JFCYh_ASmVImR0yw%VE#JJa0){UHCo}S z1~lqq#XAj^A!@sIC1GY=iIQehN!V7fB{vvp1w-1!*N-1nQUuNt}MP}BICO_50B z0zkCGW+Yix=cD{#3lcG0a?h}nj(c%D9}eS|H~8p-48!;^&MRlH{~Q%=`x4_ zQC$s^i+nPN9_HfeqI^mi*+z-k2sl|J`5&yVpsPS9DpX+$C2F)R91Hv+Fzi}U`OO$m zf^__MW-)Bz_bP`@g2{g)e5&@gMCA>S9p3vkLiCyJ=z0XimiyTC{A*x7e}4_6oj}B^ zT>60Srjk>cTwQ#+SXq+j)=Ky5p^p8s8@_eL7`URQzxRH!(8eF-0NA;sQ7OdgJTAhY z6S$pcHA)32!z`yk2=)3j%-vZcsqA1SO#2*y9{tidxB5bsoQC^yXGv~e=-=o0N>VIl zzyXdt0F*-#K#=*x`^g-DIn6mGgWb5IkdgGWhM4l|uG!|TNzlM?PBUxEgp^I^To%Mt zq9kNZgjCn+<03@X0E8WY2<^Do^C4RoG(d3Ci$YKT^g@UZB4*4jr2sdgs8NORBm9fwk8IuKIX-w|*1?qkf(CSGGt~x2{NDH#%4fNy zv4w9)24Dh)ymk&a7;@Y#tD@x;nNx4{v&n_ki5=5B=Q`$B=}7)B#=5j9-&P|NoS&?@ z82cq`-VTburDT;ho;|^u=9T|7za9#;EE4LD`R2arrRJ*DbdKXk0r?|oGYeSoD*r2* zxF24+s5A0EMo)0oVKX^tJ2akiKM}XLr;N1bwHu3JBMP7({hCwORSJm*Rya=$Z;3y( zcCT*OtwaYUVRf z3N7g$2i4K)6zArz7DyK#sL|BXtV3`f?l~yyP$tgWh5tToHb;TE9v26mJXv3ytlo^*0fih@N~P2 z1jIUqXU?8$fnnM%#{=ST#WDwLp)n|tc=0^#tgSz7*iPDU@UcN)`Ch<>bJmv+^a&^8 z9^|*p5e5W{Xgr?p96!KXKfhGw`ReOpVs>b4i zaYi{V=@q7->u9I*L`>zla^Q&XSN;zV?aCa_*C@ZM_W5fu)Z}typ+pJW+*jsnRetM> znd<}QoGP>YHwSRJVc{!w-~M`G(M?ZrP-CX8bIgl~jtg+(op$RJd> z|8quvA|R}M97?}ooG~`bd1nmb?YI_c%Hey>m~T-R===xoalES(Lnw4f`&pLWO=+mH z3$rR-vBOp1@!xMh?s_h6ekz(x5JUNQ0#asVSAcQA0LsCI=ZsjRA2f`@9q8Ag#%LVk z`>4p^K>E3P??R2Tfo2jqJ;3ssvH}~k7ey* z%@w#i(BexbJVZC3tD0-2?Z}roonl{v?Rzs&6CR?^K*qs03E4zGau**37d2nyzNLt; z6Fr#V>eQ-7UtnGm!`t?>#~k@kfG~J$-ueXrtlH%k<$srRxE!Zg3C7egTmi#qI?Fq^ zZ3f?u3(rZpmQ5u~x02Z4vGTXVECj{bb00p-N-ky#i$s;S8JV%km`G8Fc08c?x({W= z#&8IYH)ZZoC7L;HM;u@<=@BYOU$*%{+-M{W*gO9P5F16>C=vmvctg@4Ysz*jbMs2B9Y!PQKqc_am<)t76jc!)E*NtQT_uW~Oc&E=TZK z8py`*tbNs>t}Q(k`Jb4M>?wqxFxn|Og~j2>qaERk>cSkYW^8KHmb_vVfEX25;9FPA z{}1_3#2eCyrpy*y!gavSOux_fER~6JbP+GS16*8~ZPN4Icab+ta2E;? zDRL+g;O{IvJOjrfuyH}^%MkkenDN&eb4E3f5LA{do=Ohb1{x%e4X66jVH+I%(C*!SFUp~<`hg*m36A>Y$dIl#8Z=uWt5z~;-aZq zRXUl;5QwxU4iPl1uQZ-(#{IWSe86Z2yBn>Bjre=L!J4^M9Zgq$YcCwa?G8e3N&--f zTJDy|c5ji)1a=)f(IS4dCFjud!3V`HuS``Xe^_ot+iCI*n7AS-yPi-x^M21X#m{=J zxY>y^D>Y)m0Ifa@!m6kUSJRYM&Sf(KGX6)fM~?JT?*!}X9+)Bl2+RA|(h>rnXIv3v zdD_))`y))kc(4~swW?G2KL(N5+Hf`9v`bb9)t%U$ud{xo(EzW zA3=xZr&88_G0eJBLXW8r(<|&UP_$g*fzL}xa!_e-1r-S6Gdj0Hyz*aVjrH-b6t z+GNmoFRV7Lv(A_Xo>Gm8+(?O|oaluAY?!8udgahr z`PBY*e07UiYW&rhwEN%BvrvXQH=P0hc3=D-z^Ld!xU=$}Oo}QS=c(6GJ6F=eN_gPd za_y>}=i+}Ai!BT^k1b1@xcRGWr%yTIj!WxsY-Y3mN||Qep{k-0(tkmqzgcX2e~!(O z?k@in@jQ!f{v`m;omyc+(b&E7%1e_`9k)6Zx@%a}>2SnX(GL{zd1O=>s%!8x?IdlY zkSIg`3DPZHM{HL-Nldybmee!#qfp}&CI)NT8Y*^&&QC6nSe;`Rk&gzliRN5hfm%&D zG@YC`^-ip_y>i9JSw|Si4w{IoTU4U*BEw3*8ArHCw2gDS$dV=bV%gJS!8-UaY8_fXf(HeuQkI1q&xL+h+#*hKiv_Fj;DGc+SF%e-82`P#x=h!u z(h^iquoVn4G&lr8J%s*hs-o9Ip;HF5mhv0DI`a37KeEGozXUeg$VAQ@5d}oSP_f!w zz(CyKfsl9y1*&M*vcM?m|%I zEI0@DBajsb7(4V?qLWV)J}HvohG0ct(^a@nK$ZMf9yjG##KU*QrY_;@R1jUjWA$G1 z>}zxlA8p?_e=8O(bm@_38-RLz6C|7UC}+h(Cgj_xjE!RBMfuhU?8!ph$qNS5;MEV&fM=J;^M=#@rJ)^k;?ppW1 zZQ}wUyLe{q{3l9`>h5Z*IoqwJ7{9N`s<i$x%$Nu^ARCKURI#%iO>^YT{U$*DUyWi?w%08sLG4`-Za{&e-`0Rq6t;pa&h0yzS1^H{181<2VlHooe2 z{^o~?V5rB)b>(sQ3n5t}+m=iS1MhR(euPfqndH2s*f{nrt;P>FydVso)M^?tRh`CBKZU)Bw3!wf zU~70);yjjrZf$tRZY{xY#d6!_UMO}#`+L?YP9sn2#ye%Kx(PAvxoZPL z2-0lgm;h%RWsUE%8vt3C0Ii%!ELG))O27jj(zL-yHDMTo@Qw=9v>iMYMi7whq(E_Z z6Yf}`JyJ*2Q4Fe%rLwN-OqL0Rs#Yh>Vwdxjv0{B8`;Hvy7M`>9l z1E$4_aavW8@JxkugjuX8Q)W@Crf4>9_Nf|~ib_U55qw=<-jR$J2dRMX#sZX-lsyxR z3CN|gPJIz#Tyu_MIxMxghQ)bc?vSiPZXI0kDaxc#+!k?EXRktm(cO?L(`d_gzs^OL zDeBqv^F=$!pRx;bP7QKdUqj9Z_h2=OkB$PS^39L@SHO6VjAtHm#cPm96|IvsX=S|8 z0coS`R?-ssx+0ID6=RoJ)zn4rZIlzQl7<)zI>3k(Or|1{3a=duEB{l8RF!%YZ&@Jw zybg`5UulWMrm7~mZCh8IL%63`I2X0EOyZR1g+F+F6}MH_TpP3JwWTZK{HKOP!Hey(nIMtt{`qm*f3Z*Wm_sJg$#czRdk zU52$DPw(@MlvAwsi+z&DWnafr=5UWbWlq=XmT9L{FuAfzV0i|bs)Sy}_%MA2_7#DX z(2tOaa74!l?T?>^<%a@<8SB?Ku5@jd=+r>~@Wfn~>IKyM+)kswMw90os6JQo7)1Pu z@Bm3bw!bm|Z+XHF(JaT6)fS^Xzkjf*W^Di*#|LVf;uvmC!~;Nzz@RH)O2{Q-7;EH= z^JN>oHT7(U{ANV86mdtJqHCMY0KmFO;A!<~wmA8B15C6{d>RK@$-kU<4r+p62PJs?gK6%9ahv zuk;wdpI`gQTlh`c`qIpXND6oK?OFXHe^m@bh)P*DIhbH7uQKv}kPBJQc&e9cYLf?R zqb!qV6(KRkIitfKvoc`luW^`qg34$sZmqevOdMC4Y$(FJwEBTT9z;}(1XwHX+DWRs zYXwR7wRJP6oqS|}|8#U#(NkLdn*2PIL&m8~H>+QV7(VV6qG;A>onwN;yE@`O3|WP3 zrON*=R;5~0WF9=ny?MR+iinzANUIF|S85gO$qs8xeO(k=jx|75S2Ojy+yF%U$#eeF z^ms*NHAG^jm;&%#71|fEe;Hsx!-aohqCaLFMlm6vvjzy$G-b|-#6>}=)}Ku&#g3-h zyCQA`fGFURF|;^6hegIXk2<1Y6~pwfLZ{LbmZ80fP-!csO%$7v=fy426byHe4Zukl1PKQNn&g`^fA`n22* zNOcq17DjkHLEDknMMx^rQn7Qn>QyVL+0M$~qJKtO)yg{rntEGIKC$4dBB8{8r(mvH z7%@BllmD%|+h&Yq=8`h&<(Rp?XippW)H9^`AhLR8H4=alh6?d}sDtn4@Ekp;jcI|Gmm^65t zy_1W1P^F?Y#|yi4kcUz?8l4n)6ic=)2i2#wcB}Qul~o;Sk>zy-qBx-5c6t=b|FSSZ zc9`DYvEiJy$(weLzi}ku_V6P$XQI|CTLqE6tkCkwq|XMUxj~t2zEa`UY&vkt33>+d zrh5v?xheVR3l=4gGUxw{MJ`{7t{C+xfTAm%2$HWBF5;{qmBfwbEIx2xMAGin&Syl@ z0)J?$=UrUX9Xsn|$6Z}u@54sRUT_McXOs-jIr`gWmF8pZqc}}!PdB*_FGY|R`R010 zH?()|@dk1dvcLNT$1o{n&&FW~ z%1|0J=p_d+wMum+gLJ3xk~Krau$}7`XZkR)bdlLq0F2u5F-}a18oH!C3A_HC=t2LC zV!@NACQWG&&>a~UmS9XXi@HkpQMciuDk-DHfojBAJW$(;%oRE=JxI9!cs21*_%IqS zj+s$1>3^Bxj8i^F9Z23;@diZ(cf~Zq4glVGA^YRM7(VmXXXNT2z#uF(eEY;!gzUVQ zIQ|^^tQe-V=~6%`j=T6@;|xv8PvYuvWvw`CvD z?-&?jwaGBT=_Gx8ACndDNp)S%Vn4>Lz6gb}NLhjiPDm_}2}x$N0ievM>O3lgYRV6G zDP5(&pbZVftTNjYfxa0}6-fUQ^~_$%){>n;azRUR65dUGmep3gWZVHL^upG`cg)lA zNXDu1s$-2-0_j_bh|WUyw>9min89~g4ZHfUO7JDi(a)?4vZ^vWx&itK0M=Cu9thi6m@l&;EE;9LFy~P53Qhk zyOCHGu|(X_$1FaNyit9IuZn=8o@DiXnV>DBbwzR7J%Kp%NBEe-IsaWad-#dk=Az)J z_$6bR=h`sXwYV*mBq>n7QkWqB*CIy1tC3?bUYxEHv19Pb*ohpPH1${wXUD7};^L`E zfS#xYiuPwt?mV1Oqmb|2(PRRTG_6+lDE%dm6BVA}hVnunU6P1eN!dX1Nya;dxZ9Uc_?GPb} zFoB!9E*Zl{BPHf6@Qu5&V#&Jf8u{PLi2m;j8+4pIiiC8%Uw>b4xn2h$kw(-iQ}%vy z-YNkD`2S@5RF=TC$TP!TAIW=aPq!ZaT^gOMaflWL+@PRq9&ueS#gv0lhh^gZXh|>6)2Ecz@-Hc;Ziy%QxMXxj*BY(zI zK(>myl{bjrA!5JtpIdBmF|`c|Wb~8&->S6Z+z7FLCPHOAKW=UOA@97uEb|Br*zB#8 z#K;-{Zl31chs;cUyTLK3XJe6ybw%UUBT}pNLcM|Qs*EX!gL%i=DKIhL92r{?)m*fR zkUsw56Q>3V= z))fzhIOVb(j~atlt&~){_C)<47k*it_8R=pSG>Z-E~IJ{6I1^1JH}Uww&S%stut1j z?1LLb4UYa7`!hr~w){WIBW(zjSHzy@+7Ya&@bjSFdaIovc ztqeWyI1unu80U<6l$uG=s`B{2U((FjV)&hd1&LH*{z!)eDX38_Fzh=($C>9t0I}1G z;Aq=0cj&G)SG-p->9nDL<(TeIU-8QP(&s#(jR4c3Fw9T>vMozRZEcx2Ns(}i0aP!< z({QB#nwf0)A-uLw(l8?%o;esIrGVCzHXX;18%K$GbhK@#Z$3ZLebakwxjKves0kHA zL0|g~4ii8X@~2EoRRII({v4x0PP9>jNS=Eb6(*-9!3@08wH!}X^)C^Ruo5-Jq(T&P z;tF3qe}1s*bzIm}qn;r95C^1RKf4FU&Yep_4srae(tQ&1^!j{0xk%syt&LG@u2fLp zzT()&Go2&ZpPwH+3m~^}>_J*}vf-n9Wj%Nnhp)8W`A@ui&WOe8!JTG(=YNxWCP5LQ zGpr*k5|1$%Sq20-uTu}O1P~or^`L^0-1<{6Yujswqx5g&qSGJ6*3nyDZ8bFJf7eH? ziek9SF4XyZefQsTr3ap)z3{iEBpaz@`A*DrUcBnoe1G(|zYwRMe4>_o?uRPgS2eOg z%QtOOQe!wO3Wd(*Ao0fl|Ah~MOCnX1e+ACeBiOao_fD1VOv z&q*_rmk#?zic_c!onyGYbYY^EjoM5x)(5kOZrHb0QV*pV6gg)Er+*lJkR-Dk_%gQ~ zvf-G-1vAgN_vv0qDqeLg>nU6))&Jw7ZHQV!<&mL=_HzDz(yu0n^QH2n_22dCasd;6 z$UBQ-WHR%TfAdTRY@yen3xI1L9s#I^PtYXZ;433d{9miNleAvL8bW7-56`@Vc}C>` zQLA@A;+r;dE}<05m=i*_$524(c+S7j)>BUUNknV(d|nR`JI9A_)?gC?3S<5V`xA84 zhnHET@v~uFZ}kFzJk5|B_O}5U#?oF!s9kmNgkp#kpucTK(yB~s@7_NnkY{6C$Bb)? z)QY1BFv~c(z+sY20?BJ%VcNAzK#KjWk1FWiC{oLct}V4X>nkB6qj$#MiKWAEUmzuk z*5WVIEnF3-z>B-M+2LE!tA)At$|_MTixw(SvF#+BO7n~pbG+{G^`JD+xDg&VlxvIU z>;SpyOj$zJSM7tVZYM{r;nSC)oFvtk>cTLk0CnkQ%unaM9f;Gnh_xnk{*R(-feUi3 zbIh$p=g_F;*PNKko@k9bIE5zCg;wYPY`BuFEUu#>sQaa4xN@&MV=fPV=_h*^Zl=cC zia=+4xXa?A#a!8jBUXs{La`R${GCaiP4<#$5%jukl<`vF>ggyiDIeF!PPb6)&f$Vi zK}N+w^h6rKBNE$5raJ11JbvCQ)UL&R8lkunzEbW698fmnEDOYOsCiJT>HwZR(2-VIu$MzhSd9$0MGh!t#Ud2 zD#w&W9mYErMA*>|9CuMXu#BRG3quyp=-S9wniA6bEuofd)xJ9RU8%PX-qO(4O$_de zh3(h5y;{FfAqCYp>`T)x>%VdoVEhVbk)tty=%2rK81I(txnx<{fWTOUW5e>qdp!*j zA<())Cj@XPulblaHMOqlHNyzdF?qkY?7IhJlSsm~W}P-tLuJ@@HUfagJ>+n8n#r<2 zivsOB#+soyT6UgZNBXKn7DiAY$aJ!A-d?jTjJdyqzCW1jv!02=uP2;c{4DG54>_&! zKC_tc$of#V!}LBw8CfE09wG zbcz5Mc(oW(C$54b1klXfvH*p~R}BK^Jij%KM&y!}8CxtsIatpRF*~FjRorr4cuL$i_F-Ed*UOZKhJv=X{^+*hV&V4I;4ndKO$isCSNI8kG}G{pgSv=}0W2nGsnDb@qmKC8kw zy+7elZ9#TtixJgS?-4CGIwt^aNnptpR8v(MY>eH?_*eR)oM@?4hcm`qq0Vwd!Y#0VFPmhyu$Q;hbw<#>%pTgF9z(_oFW6811PKqbrnA|iJCdW z=ATtehA$>ov-f#DYwn3-1EW3Gd0OQ;EboKE{~@@3rXluj^{95Mold(F%q6AE{PTjs}JTaRI?KmhD92Hk) zSn$}^;VvoGEel|d(v=&ka>~tBeN^5Px_Dw8r2LIF?-KB z$h|er&JZV<;7~CGIbU?4V&)vi1gH~d1(T)4fve<10@7qjZzAXT6Wd5Ns*Nl*y9hrl zc(wyy>2tQU!fyn2F%qPSdvkWQpZ)OwX~r_W3Oly!mc*Kz$DktPG`)1rnNXW<5H3S! z;#P~v^2$K({8#KugkUM5*ywg7+3~IB6lfKS_DtG9=}r~gZ%F})3D~T6(q!|7QylVr%~eV(hEJcr7uQ~-Q4Y@1dviSqkG1t#Q(#>Ah%YpIHQT4X#zK4 z)s6j*Wg%D)=E==b*@EH~f&9Uhv5;dD+&ox^YRxNzA^RXCB~#N&)@w}5KNeLZC-5Uf z3^I!nCgHeslI@23)EHy4wGcNn$2$%^$24um=FQlIefZ@o-(zRed%6tGzwX}6+fD4R zb|R%nawmPCH4qaIb<1E?KxHUaLI(LC0}sdRs(a3p{~sd4M7;H7ROb|K_~2^a6yJY7 zt8O^oKTnyQ1Wml>CFJ1>j6t$U4U@q~>nOs{z+8AR4D{8l#*5!eH`X1)D`IHOz6UDZ z46^w;@_|%=$NALE4ys#}Ge@89n>=V=hCFH8O@qfA#w*v^~f zCrzOtqR=q}5gz{p)ctrr3J~xH!_x0x0jWldBjk{fAiwLrs+?j$(47OF{7Ira%zAXg zKs?CylTqYvh9B%z<#coEjO(@Oy>AFHF6{pA? zy?-4Sx5I?cd0g-VLJ$i>`b@y>e{B;LETy=<^1rKsg%vLoUca0=27rk1Ll|=%bLU8@ z);qeBN}{%o3nk2dKR}Ec#ZNYf%`8x@*}bSJg@^{;GVwp-o9qxV$P?Q6K4DMKF;PP| z8-EqE#Jmf(PLEP%a?jYRM`c0g0I#~+zhRBSPD0icPT8-KuE{H|TpHb%dI2IS8p-;Z zNc*=}jlrZPbVE)&YbAh*%K09-c1=SejU8!lst@NAzDwfgsdI@-u2$m(c*(3ty(Ei z`y3V+uGdC3WOMcO$gahSqwxpHBTS!jKL|?VmzC;si~yTg`s!Ns{u}#4s6;|eCMv;= z@aV^7zEwqB%{EH+QX0W&0*DH|GUQoJG|+r_`Z=l33!vFa9I(k}Y5Kuq`3GKAwyvucKq=rVX*zE4J!KmZX;@&achudh_@^&l;6&)^Fl}ne1FHN=0qL~O2L9G zD+n3EHytbr_Q#Q(!!u58&F)=S3bRaa5nrfSRjXBu)8+K!Lrk0pRtf{ygqXAS8xuvg zp;c6<&1^afpSXCP%eEP~kbhPpkPTUO7=~jEW+qmDL4A~~0FJ6DbZ!$DxHZ)#l~Gg7 z8?wDafCuS=(S)%6d6NSi%o%TsBM;YhJ|UqitPZ=*jAE<9$OMk6#JcBo{`6yAuMuw6 z6$@E_a6a4W&=Fg?sfz$Th-8WE5B*+e-P!NdSvY)7U4Qclp7k&?Dda@{!~N^;lMH=BU6LC;;(W- zD~3Ur8j4Y}7OI7DYkO(GidbMY=a&o%scqnZl`~%!`vkE0z*Bpkg9$doO(%FOrc0(lOmLj@ z<;M@k>Qen5`A-0+AG89s<9m}rs0cCJzV%kvW8JlwBmcJ+16(!6DoQ*LrC&kSdPIKt zRGR7>P>mf~q3T>A-=*6Ocm-^~CRR>`Uf{hg8+~ds;L6sCH3KxpJ&iRYN71LJXKF=8 z(W!t3S>Q9`9viZ-MUS=^4*3sPB#}b?cQ$zx_yRejdnrWRT`qwuT{}rp=b!GF(@6S! za|qdyIoi7$P%eSuy)kzL2jRCmPeH3Cmvt&;{Rksu;|@d6{E&A-HATc^f$aDvCeWXn z0_!i<XMmp2wRzx1P31aH)~H`h>3z-+{NjGJ}To-RXdFLxXjksBx*iv$!HKibR8>R^@{ z%>UlnADdc^vBL?(*aG40iZmudt8Ga6qM`#qVQ%XkfKx2Yc=dKD>{UOuOOrGVj8pNQ zEQ@VSR<%5cSPdd|Uw+sN8dgOI#bhR@hht{HTWnYLyVV72TJw&r&$ zra8d*s9y7DFTeq<^a)8|1x=(C$EI6m4X{L2gVc=Wka2_nin?J9jRL?*bq*OQLzEP5 z_&Y^cJKx9N>hM*0@^iw3AF6Z9@R2l_xbod=g<`vQ#rUNYPdf1%PkBIux<-gAdMvua zjYT|FxBV@=((hzg{Ez?N>y@*|O))D+hbr;J+JpepjOcy<+$=XC5=p zi~-6_IVZ;YT-7QYj2&k?_sgiPlb!ZprXR^UB(_?NH^>FCp`3~#(` z%IT|Hf4_c1LCqH|iD~&$=OJr`+YdMP3R$|gV@76f^=>CFV|)O@(mWuW;M=P?LxDLt z#^9=3o9sFWS<+_0Q|2d^TrAN4(gZ&?Hb3{kX$yZBuj~pb#IZy!9otEO#4vF-VofR9 zY$TrU#xBh9%Hval6A4qX?Xet}lg2*SkUjtCyUN@bz@{s;Wdg*-kjZu>k&c}|&^p*Nadl@qsXwGZtM7el+zR-+IYg^UGZ1&%@_%+qQ* zICr-}lSRZ-S$zD`1^{hStQ|7!G2DNYcQzswPXe=8K#(Y&D)Rpfwa|S63?i=EI5%*v z(`jz&_ZE8+-P26g$4*7iBOXT1Nh7@S3uV<6^StU{!9}{g&u+Pin#`T5Z?d;7Ys1g~ z%KsR`hZDI?sN7yyb#F8XAfSI8=8Uwi01FAlg1QO*YO#r~?J1X%? z6B^qykL?V=8sm}y4TDb9S)eut3K9T)+@-69DYXeAu3kaH8YMGeQM3lslcKNO7&RRg z;H~y6k8LR*u$ggk72*P+ap0CKh-$FiC_tJk3qP$pveLAx&!gsN0{|m*s}V7Df)AYrF$*VGHb|-{ zxMkyvd)TZgZuF_^yzGE*i(dyo`CsbR?JWvvB9JW!|JdpjcuYW1?r?_0+L4cKwhH(w zC;EDInLBE^rNd$gc8v~9rOp{b1f=t3fii?Vp$?U@v9RwxpIk(Eq>o20F~_Fk9H0c+ zg}8b)qm|Nyz<96OffX&j8Z{8rMMW!rcL5sIH#w! zN>M79i|q))=dLWB{{v{acm#M{C8+>xsv218bWrP*kVZrZ8}u@Ve>W!jAsdRZC?F)7 zgiM@Ev)HML*=SN7S&@x$0rG6TB;5C`Y1+E8eZ900h2e9hI%1(<*Kyt-aBCU!K+T=* z_nf_DoiJ4N3C7=JiPNZuZY*EXV??^NA`H_w=dXi}wldR9TI|FQ=N4;1KKKYYjG!7` zl@n$J08C{zBHol&Fn$Oeah#UKT1P@+gNZl|_0WgsgNeg^nvLT0>w zO153_bRISG(8cR?SIB8Ix;E)<>JaZCch?jQLzk$@lK%G;T$`>GZz?r|A3 zKE-(DXEob@XEewFlg-SMcvAmJeHt(Gzxe=-7+B_Lf?%1)n`F1V)ABIyB^w6_CqLU1 z2@d1EGanoIj}TjgkPG26XS5i%6SHdV;uc6d_6D%);}G+Fj4Bh)nE)WAlv0HH~R zec+cUvrY`1`7d89fluwOqvWBy0_#A|BaMUM;lva2%xE4^?W zFy8UDAX#wwPeBKTdJ%%3BmVv%ukuiVsfsYR(8LrbrCBx_3!O!|BJFtPl%wqjC*aJn z&=JxufQ0Xq!TnJAUD&n-BHJwFw92CD0AP8R@?wM4E9St=yz?KUR2V9~ml9MIf|67D zPr8henRev}g{?<5nB{B+SK#7o4zhscfe?^aI}sDX|MtxaxdBL61R!rj2x3A_^IbVT zxSvQIZ*~E|t8No<6E`x=O zQpDeZV=n1p>EP%{jQ_s;@G{+_=TxnG(|9mf@(`QY4h)9n6|PP*7);1GVUcMo1m;W} z4oaFJ(pnEH@x6N@@&iq=tUetXbH?%&w6&_rd7Ln%D<7OD3z}gV*+#4$+PNsBuKTxc zd~uaieE~GSj~9y@b-U*uNXBqpw0;_$3Hwgmw4iw3WX@4K(z|Md?b0E_ajdC}op|Oz zuNCdg1t(i%^N)Mkpr>+iBAz5Xe{TR&yGow$*^lB)TdM>5+!&AH>2O zXOc>Mz-u#>=C4utt`?EZzeEMXbUXj~W;PchAF_xWeLtL(hNjML=n^LI=(dJb2+~!hw#63|XZx=S|!XMUJc}a9at=lR7MR zaDVE0^^aBA!sM=2CTIv=IiUZY_cC7ZikSi6;Eicc)`Yy znLL%JozUAzdzu5)@Uv(=NV!7Z%X|S@qds9o+9!JUmc|(ggG7yF4PuDmDX_S+h-^XZ zwu~_?4laRit%4)soIfu=mQ5^pOf0OZ>z@W#rD$7UNIF+>5Qg-;Bn%wiZv14)NX9NZ z=rPe*A;s;Th*wE|r7>dASKxMBhd-Xzhc|`K@$31S|8;VAhr}`cvEQJ$0X1@E$Ki{3 zLvm-R|C#8+*eQaB^aM*nfRMHCvmR zZT1|oQr!f$jQ2@s^l6W5-(l)7C55C7-jiMJQO+=H{sUqmTUyuwB;4%g>OZSemZ?p$ zY`X)(8vsxYF%;rK)T-SXJq4iLv4VnFSA{{blSOSMfOSw?TH0^D__2Hcu3V_WuzAD~ zU^+jdE7sfqmVmezvmz*3{28#!ZmaHfl4OpEt6DK=mn7h*66?Vz5+tEf-PNm*X*{gYdF`60QWA<_{C$Na1E(o~>{o|(g*2r` z#6|qC7l}heL~g?;Fu;VKw>{)Nnjk`!DlKg?|KrDFnVGqdUF8NytX$;nD45|D{LYV< zlHh-_h~)@6AoFtms+Dhqr!1u9l>qZM)N}+`%cxTmTZ}3^htH_#oBxlVz<4G__989z zhsl(B3|?2I)Gq~J@6YjHaszpTI90AMdz&&%dzzd6!o=W-HOF^6Zx^>(#wfv{^GZ(_ zPYFH77gJ&7F?SN;)24GBn{^?)@*n%dW-D&M#UKPX_{=H{r=nqMzfODs&I*1;!g1eh z{%2dz*TEFj1EdfszmrRmlTn1hx@1`VcJ9|x!Cck|`jUiJ;!iC{`cmeDp6PC0+O7>9 zj=xs(+@*Put}McamTv87d51xlncxgAe^1)z_R@c!fAZ?k<-b6s6`pwDMr>*BjzG&H zYJvs5Zpks4=<;Lw1Jg83Y*E9NZ@e5M#(WoMQq=!=b)fbRZ=sP3&ug%Yo5~{kP!Lm*BpzE{`LFx~AlBjn zO;u)H%8m*YKV?sNp`DZe&i??TPNNj^NLi5+`{#@~pm6-*_;6;Nz5rBBNy(67pe_@7 zH1=ad$Z2CoImja%X%ovT+etbYuW%e6hQ#kbk^gl8Hzm4)!-tG7IC7p0HX(S0+WZoM znB+wDAfLsPTPnw6M+rD*i292^%K zynPAWApS^eS6j9_|B19rwUz%B*qV_Gw6`*%^h&l$OSC8UgAgR?&VSo7I;Ki-ZFYGw2yVg&y9iV=CAO^@f(l|rXdvurXcmKc&{MG3Pj z|D}&03<bIjuV{KO(zlpFs=0dGFF#&1(b?#p3V%3CL zp4%wGu?fFbsd=rXeYX*N?v=+vWU7yPe)iIjTWa4pM_@YA_y!6(wRQD($_c{U?x<`Q zQsI;#M`z=KDYY_1ZNFG4RUDuaX_|5F{72-BXTD-+t(qYx4^~GmjET#5In1|>y;@A5 zx_R%&`If0}>mZJwf{FK+&XybA2+01=x71CP$Nw+3y$zJ}1N9+@C46l&k{FtbD z6)I9E^5130onp@ame+jh3B548N=AFUFKKO#8HwW9>9Rmmoo6~;)|h?eKf`ZIx+VUV z@kjCyf~r&~6z9T7_ZC@Nf-)$AkdB410wRQQZ*aqStc;97A?FGq7=K27XB@kPsw8I< zW?xMJ^qOp7%OzC_7d2w(PiA&7Etw^x+{#G@MNk~5Ok!U|#(&-)e{v!j<`;kQZ7^(_ zBLnyegq8oU90)(7kCpxe#a7f_xd)66Y`om9n6vjnmob)?FP1bT=MEeVO8?PPzWN;B z$qux|3#2FIoZLg{POY8)p;Kjy;LY40mLe^o>=2ma>G^aFu^VqIVr}+>6YDXu=gQm5 zf^7#qmU3Em2#nJt`EfAk{`i)no+tn)vbY#?Nc)tk`M?nZyS} z0qZ=eu;9p=@;?>3uAMNJ1p>fld*M&9RO28&arRxtWi5+q<#Y14rqy)BmdJ8LUZKNf zo-SS~`#bxCyp&ASYx~D(9=U7hIcCoM>=Jq5V=lT$-~9ajJLod$5Tw z_n$+=DwVfK%)%@jaDI#?IgAi>DFNtJOh%K&V~eS{+ml)e;ZKv6OGz*>K^)J35RP#@ zB=oqAn({8$JzPzEc)cP;q84GSHYA_a<@`SQW5SqVkk$ysE48)6fWf*{;Xd=TNeaPv zV%>>#4(bTT6EgY*D5!x_77$SUV=uA@K)kJ!SjZq$XLMysBrcq52$NHuH&tnv^a^c( zLB3AxDz4C=anl@)ZDEb8j`)WubN;JWjX;^86T%aJ0#h~C=n7{^hL9do4CI^uT^W@3 z<}Dmr)n2(#XlTT9D)(=q@|yE<>8oRRBTo@C3X<#uN^c0(4+1W_25Rp zbsVHCenrr(3*%K0i}!>jwcfNGUL5W;DHWvU`262LNO#TBJK6 z&&syn)17EVRSQ~&G5zGKcJtqQxSwXW@-s7xcK z&^%7axL#VwdQChlH#4;+mJ66-fm7`oJY2dGV?1~-4A50V{D$pZvr{{8zbOyEwnCZ2 zgtVEZ@I#IeDld_$YTZK(Fgo%jP593U@BeI?|_N=eVrQHFFZ;C z#MBw_+Ytde?*>=kW_0yMHlIikJp^TUX73c2oL#;uS2<9TEGXHOpi2!;lJaRXC%wDF zxhonHUavb5FzWowoy7(1j-Fj8i0-7Xr{0VMLoJ)0E`Y*dRu&|ikPuh zF!|@xl8>!GMO}{5CWwpoYfL25Qgjwvluf&Sl~JW@u4>5WRckf0Bc?mTRu3_Gy#`|Q z%2IpVpx2>2DS||oE$ugMlLZGIdr#->W5vtc{Cjbaq3K=#N0(()Z_?X-p>9}Az;sT< z0}1YK>&q33`&4QeYX}b&WVJ~Cj3nykAt*@WW#cG@F}m~m@9p8Z+Mml3ZtFi2 z`-{b3(e#5|CZ>l+HPWQ&0$tw;cPYwmZ%b1@w;sIO;Q6tYOD&utxZ?R|Y98j~G zvNCKyQZPUZ03sRWuscCMuY%yYiYDGD0yTPVodB(Cq0@pmYlVr!qet3qiiuEoA&*=eb8=rd14qTgj@Y3y#3R@&t z${5U>w@(NoPJaYS@|ceC#}^v`mQdq$EpiQUI)}t~O%F&u$J41pbWCF5MfQ>YTqJk~ z`E(%GRXbgftmaBZ$h^+!i~bikcGgWZ{thO{{AWJ4JH!p&xfGLc@$26%9W_iI^56o5 ziIWth(OEqoPlB19Zcc3GkPbRuF!ebpyFQ!*==OsTro<1e&1_b;D$5Q5Q3nLzNacKf zsMzC|qXCe9X1U3MLVxG~g0Q}X^i>HoY)`nbYOPUai>Df#|7yKppRQ}^K6N|+!|tv> zpT1@41yX*EF%vo;*#@vGt%UI=!yoAt(>DXU_hd|{sQ|)_XyU34q%czrT<-rYJQqsPQE;Vb#~hO} zB%2*Gam77wlwqoZi?lV9T@&z&E5jWHH{@p=b%hG}HhU(;i1Gxy5YQKDP0cP9Bi@L? zqs3gRqZF=)yobOhp_-su0F@IP9>02_Z#a}3gup=S7b18my2SZ2)yJ5Fbg*&!0*jE+?a{@ zO52oEz6{2lW~CbkF(1FLkoMs5ZWOPT{D5TK}oR$N8~7Dq>@Uo(#mNs7t9Zk zs|_v`)r02&1b`X*L1xiFYIY8UIDs#(oarms=SqJGp>yUIeqvsLV158dRRs`dWrz;7 z$N6Phsqv1}R*Yt?o%s)aCA~ac2>o%MRz{l(T-h5qQj&(siH9kZgS@-i3`aY>SN?6W zEK*p$FL)k%e@4zBKDNCu{^5DbfpYi@z!NgfnsLMr=0oOOslibGcbB@iIuA;i_7+K^ zSI1mwzZR_Q$pxG-CoBbjiqVB3Y{|~XL7@}z@gV2fchW!jY8Dpc& z@6g#gE-IF9M#f?DJ{32Z6X6ovW*M@3@mV$sQeqa2${b{h%<&52S74%WT!nVJcc~$!+uS9og|+C{hze_EZGQT)N_G-x@Ux;uxtnU1iwwL%E)>Kh9RF% z8V8fQ5bVI;h`_z2>oR*3EHVI&;{|73!get%fF0>JwXggYKkcHg*2L?#NS~{?*Y{lI z*^zQNx4Uk@F63>oq>+y&2OzW{in}s-_i*|1Iqv&Seflc=EQ6*SJ|#5jGE`?VE|p)u zD}n}dt>oV4N7&_P!;T;dPGd*KB2wmmVVj(Sz}wW0n*pTKYbF7>HWV9arr0UJez_!OxG5qTX7S1E!GeFMEVPm z*&rqpn9$9740NC!O?JKU1hc?y0+= z;nNv<6q|bh9Ol(x;Z+;68V9Adv$nj3HiB33Mm5oNA~zpxA)|u zB}-2ftQZnDjEq+t*SY~Q#|4PbD^Rxx!@~Lr>TNF4b-iESp_Ha(`7XR<7jPs{(pA_$$mRDW z6;)je0DP{;k?l?>|ohGvu_d*L`$kBQ!rAuv9lq?<~l^OlB;p3GC2MUa%kJHA2n z*}Pfx3Lvh_rWw<0#^$Rc&ayH2FHSTy9dSO}-+Di)R#@+S67OO}AOt)FkXVpB%BRf! ze%-%X#LZ{%v--uFIp8(}Rhoq4>--@cPNwl1yiYAq1cxDNBq!kj zoBHqs0$(%7kD+c=0!DI?-Cq(kdFpm{AgHgXb3Cobv4}w#67=7TyTTV3u$Je%suLox zb>J~V_6Z#ZCRs}WlHtTGpHM7&9BlX)r6h;^@r?I}bu~ZoKR-O_&vn1LUcvvGO16<- z{(Es@>`Q0~OPn;*sfsBU9rF+1o^=TBld8r;CelGF^H5A~{zvMaD}O@=j`h(Trb+(I z$1Z1aILR=u3dgXKe9d$9q{Nl~O;eNkF#0*`4>97Y#wVrskFYkE5l6 zgV;tqM^1?cR2o0LiLbj~C^}KJBfR0#&lu}|nzqc2Ih?$b;52Vs z`Is7R9~WcN$RoQglhIZ~AJM{p9|Nq(iX&}eetb1m+BS!jj4esyaAPh98z;gVj+h;D zY!fZ|SjJe8orz+os4lj5eX4>~;f@k%ZpUy4-m6n-m`e!^_vv&iZ2&3wJFl=7i@`J0 zD^}9h`Z1n+mie=G?A~}5_ z90+BV>Q|9ETgP~>_?vi)^|%G8elIrG;-K~(8GTT%psm`bH$&D=k?O<{nQs3##XpRw zbeKQ@&%pVw4HfFr_m%t*L68`QxC?SB*;W7WlNP3C{#QPLWXh&z*vlIM?Uk=? zKNo@XtxRb{&~>7C*g3~FvC5FNCX?sy{AYlY7A6C#stDN5fm-^Eir*Q@I$a*DbrCC*#v-|3WEmNzKkcFRnpfoDgI zvrjBg(0TZ(Isy_g5 zbd;&r{SA_pjS`m?GJs56NO%_3mPud;d$oBe*tfUGP=aj|8+9a|b%9O?_H2$d7*_N* zid%tT0y3?r`a-1RZ3iu2-`h=VBt38hF;P=>#d*2Fs8m4qgb>uC+n3Pcf!Xrt{*I0* z=54=*X%fITJ0_TMh6;S!QZnzXFCz*nq{5R!<`*q23sUUhTF{M5AEtnS$MRn^V+{fy zLD&!n%OoeNeE_CUA@4;RB~s z5~!iP<|X#A0`h0FsvF+EcQcHL%S8iIJFAdVl(0DDv9D}M`6`OlV?)MqUuW+8mmx$q zIj(+^uFmjDp|e80FS+=>^B`z5jx6fm>Fr*0CfV~9G3Mep@+i>`+iDrTjrd<+bdi4M z|DJ!gTtx)!z64vbT2mVUn(uAT+IhZ}t(^bwH(l=!Uow40NsHjgI}c5iqDK8Ls4CDT?+vBcU`L{>&Sl}wqjbA z7{J^L^sP}>U;b5nl<>i`vC8bNgPOP&d1w4Z(D;B%Gy}89PPfUFvK!e^2X-C6xq$Wp z0GMGa09>`w)aB{^AyR@jm?M;$l_H%mnxM{PNH} zsLG6l!c5zcPalcmv?C+&aFputy!0k=2(qxgwKD>7!$}iSFtebv5^1*}*MNb?Bl}pO zNn0Iq`h@+8F$=uw3uiw03r}MWBVy@PuNHzps-A3ca>#Rj@3Ns1Q2O8%#!+P9|2U}V zYb`{q!6+N=mm{wSbagrj_V89w0vW=dG1X^>DVqOc?IFN{?B|>W$(A|0ZkUkgBSZ<1 z^jZMk=wJd%D+K&sBrIl9y}tphvi4Cy4#EN9Fa#mTIL6!j(eNCyaZ>rF}mu(Ry`L8n%#kgP6DoT??SgUKM&) zf>n0NopUpE&S;|#i}N*Np~iuzMw9U)Uif@yS{QzEwfOEB2Alqw#-igvL1;-bfS{+I`qsNh> z2C0OnkY?5D94i<}ZpA-t_Mn|9i^Yhs`vl1BE8@;kqF|gqE;P8EIf`iaDVk67glU4O zaq2f4hIeRgV<9Y&0NAO6XQM;LZ|%js$^mbV-pPApUL?>a6_*2gTdaOG9Va*x&5AaRf3BE?nY+9%`$xoT`eV}4s!eYlMP%>_}gi7T#Z@ybNv z&5A_dV|Z*Sy62*l-1uFrRyu_V5L|J;hBnA*VQK@=VAsdg9;LIY5f+|ziXbMR(5_;0 zcFt;7vJhu1AbP!>5{#1tkeVWf9!;iPz>zQD-wUx-X@^lok16Cq#PU@%RRz?L@M{8% z1ke(w^>?Y*NXyQn9o8KHFm>ZAvF$q(;x9Q)*MTf$w-f62P2zS?v2M?KQ9NnYYESx^+KE-|#J;{Cse_D-Dm+X4Q8ex2gcbv4eg`5ez-Kj2 zeFe8HcNB^P+r>N#Zs_ecF}T^;vP2=9^(TWu1@MUgqTOuP=q2+oMUD$tV<{PKtTQ3RnU zo1D6;U6M4;GvTmG367_lag~TaslEuC71QTKkmyuT)(;~*naamR3pkaHhgo7Ed;uUu z)JDQpuywuJHy@iH$qAh|p{L{mcEn6C5+HtbsEPtwK(*`^b`0Mp?(x} z-I33l{uJoud>gt}V%OA?m>LDz85R$DPS7nrcT8ryp4=i9u=yzR`@)B+3y;$Up0Cv6 z6?F;}pczBG=DM;V^lc?yvIp)fh(UngH(&Dg~y!tTE4L z_fB_V2N%(jSjRGPIlLY@pW*LDjlf zhyWt+4Sr9^Yt&h@?Pn$1g0(|;vZx8vC3&c`t{8LauJgvXN~ju8{v5Hib?^*1Yrt64 z(W>4~q?RpL{Hc#TywFi^oW4^jf5pQF-L47wEA7 z$>O9`vvfMkvZhf3!yDuP^dQ(hQtCdh#P{Xgs`Qzqj`=k=DwbO&orb|khoEckNA-cb z^a@pmRoJ}oz|(#uIEH`TbTlOAK#OP;WK2RL+S-f9zWpQrS93qP zhRODxq;#ArK4(p} zAd$1lRH>=KyUI~AK%77z4o@s>)iD)7mKy4PE=Y800}c*cO(l&g3jja?i~7d(_jpxl zt4?+CDVnZw{(n~f2VO~5zDY5g#ZW1_7bbJ%EV8o*7cz-!i*okA^QeCEf3GJ|1~)v5 zXdss1jBE1v}=c5T#m-&1x?6A%R~3Xt2aVYewpD=3c1HTrF~R{4tLb0`U37<)x_FMvEBjqZJu94@N4 z$;gSmJHrW5HT?BPjV4-#t%TnEY(mE-4=}C>1ZS5U3W_t#Vlv?|zB8%RS_yh4{Il!l zJlaluz@w}2Z=!MI6eTd`#UG1+D=p0+dYYq;Qi|p{|3DMEp=!G3Mq9>5kF0+mQ_QnF z*LX$G7MpCk@Oz#8jU(_MxMN9CRg3&Xl&Mwbl=!`&mx%9?)vb)dBDl5)5fjbY3qurf zRj*@4zl;2YPA?#(+6a^GzTkxbFm(rYIc6BkDk^iHma*~Os|=gEO?c9Kmd){FWCSIf zfI5nv32_~~ksqJE7i`CfrdGHEq0 z7F&Je^TB^$2 z4*jk-x#h1F)o&NAXVEWAVR7l{Et`<;AJHE?4>a75wMTTZL6c*^oU;rU$5YXq>YkN~ z4=dA_vNi-x0Jld>a0JO-%ZBayU~dj+P2HSaEG@gUAeM@@=`h3Xwtmak8_$GaGDX0VD-B_7kDB%}nvkNmdTska& zi%=v}C!-=emL1FEV6h^CLfXqX6YYHmnlWtEROUPcX4Er$fKJ%2M~P$`3X@8vqKzqqo z@!G*+lL=MnLR_!B8)b0TXgi|M!@_aD2o489kgvD&jkXgO;_-~5-t+)Nb=)r} zWkQ~r)qE10n~M48>E|ut7hOP28k?bT_-rmJts_qW=jivdyVHvUcJfGAG#%NLNk163 z73(;6p|G?Lp8?4LqF0>}sOmzcw9BhxPO=ON2ml(->a5H?_RJOkN$<5`zUGd{PG)0u zEd*Pnv`?%Pzdm0JENr#j+b*F&%)4v^oqyVmkj~hg6@WNMJYm1bE~HLc+YI7Zcwc8y0% z0?DaY=G8bcA@Hy!nW~F~ED=CfVQN!DGgV5=|CoFyKlJ(g_@fFw!Rk8Hx^YV32Aw|@ zTa9g%cm7L_X2r}8Tm70@Er@}6wsmoHdd4}W(ry5W5B%=}fMy}U0hK>9X@REh#p{Z_ zTPbI+=EVD>(YZ=nN|oBMSQqGE(ms~?^s?tVm27I0j81owJVNav7u?tNqfptua|>{H zGMQrG`D#KO6um8xENG27yO9?WuJ(lLrYA6xl5$N+sBf2YZn^flZW1Ml*hkM~lF#@#`7S)gELkRKr=#a=kSEY?w zCxJEB(R~7md_yjZp|vK6+PR{F5+@$K@S* zgLv%ft#If8)XIW_p#y-=wY@% z@^`O|CM6jaT7xHl!jyn*Kni65LnwD zWpkbqh5NLcD|&rRPaBweCY4ylQe1vNvSmQE)kA`fh3gff6@}~_d!vxItQoeUB@p2A zVI^<~8lwyYwh{q2wEtm^e-t`Ew7IP-^LZGj23M(tcO5bo6T8chCE^y=RYm&Sp)RLX z@0W2sVg*75xEH2on^w-ubCSpA4Zj&z{O=$ zW9~Vsd*Rpd336qF+_75RL%D@2=6|^er*;k8ksP>EvBVa|)Fn@-wessRVF+;cj*Z=Y z84vx1ipr6jcFv9T75+yvt=w4Yd`&|EGg)rTO|Xd)JCO}0oT|7_KLeF9l1Vm6H$#zr zrawy>MXO(O4ESIsli%8s`K5R-qjc15FBl` zneQ^5**~d~jAmTor^K|0ObbY)YH(Du$LKwDX-n57r3n#EzqMEsfkt{R00@G*tPc;g z@x52=h%IV;ZAZkEeGnixMX+CV*i`Zn3gPq7M5-M}!zWFQsGvHzr%HHI3#g&0a`(tK zg9~O0*C>ldZr39&j!)4imUw(L*gnY+MM844i8&ZIJVfGV0bD0qQ?^h16$@Q;TrgJ? z;3NY+hc=5BjJ$x!;D0%jgH1S*c92UO#D!;RM+2igUH5Oz1{jv03l=!&aRGi;xR>(& z$b41W9;0dj9VdiYV8~&fp{Wwts>M)>xQQB-2jC}|XlyP{P>9=_1-b|1UdGs-p$+Ix z-&fi3m5TccEaCv<(#m$G03vfihcL+sbeZL1i1=3sQ*GRAfcPnFxJuuF#w>Uqll2b} zgHkGW1_gnV9@Y4y9BB*<*}UNw%^LDq%dBmlU1xN&P9Bf7oWr23z`mxXkQjqciGNWpyfLyi)J#WV44W$$D_OIt ziL|QBRDqm^Yk%%f`i*lC9rm6q5i0{PgeDe70O2;#Hcv1tr&P#0v!2wL`sYE^vP-A2F6xRt0-k~&g}H3VSH(7Zs;EEMCdX3 zy^g~GlS#NOPU329EwZH}|GRsI5eJ@1(FetGGd`83oTsl4QP*4(PM*4}EFYInv-Quc zQV5zv5H(Nf^}&7{sWDE=<1jX$%ffS6Isg*C#{|)fm&!H5wr=WdMoEKnl z-p66M;|zwJ@!sC;cnUZ^TZUo5m3B~%@`?PX=MRgL=HcPFb$Nms$2wof+5gv!04N!I z5yh*Ld*&i0urQi?N>%DD=Dnb=Nd}Ocg&WBwZR=6nKEQwcJ(}h@`kpOu!|$IXVDfkYnvg4mzTBCw1*}Z;M7o9CyD8Nh5?}eML%NY0~Ab*;+X0 zm)6IVtbbUewD7-WkD*lo8r{ag+T#ZIZ6t^I6RS*1>d9PW78$H|%uonDEM~Nxl<_Y_ zDFM)U2u`BPxi(#)O&no+%uUNGuqL|*iMIyZzbYno(q;Zv=6`PJc^$0a?3^yMIx%(1 zm-5IF_Ius&dsr7Ung0_l&Tw4Rn+hP_uc==t6}-6*$O=loj$G#uJpW}3i~l_d!LJtv z(udkXc6bqpD-aGjLOO}vY@`$NX?Xk;xjsKI+ZeCvXa4i5dvzQ`E~=}(!Q8E_T&-d# z@LrM;BURhGSnLkDjmep^A9`RT|x64%F0(3zFtq02P3*lKGB2RS5wwr&FK)&gOR2H=(AENfVoGUI2ig zY}%n&AJSw`<*yaV=OhANbPp~2jBX7a+nu8wD}N4-n4j209c4T5$v?RiHM-)^M?P#v zMAMl;VNNNRM~H%sTub2A5#i7;%|uKIj)j$aaS2?}Bb`fOMpxxk=?-~&gP>eMd2Gt) zp-c5maoT}jwFQ$s<5$gtn1oYM;?q8`B+{Ku&tp^Q({`Q4n zL=`9W3VW=A;#eNqL_uCrHZfxn8sqTK828z12Fz>4Shw2D8_P8!7Q&cRzFyGLl}#zQ zaX)9%^y@z}QNQR&I@PS7L3Qv_*6HFq8A}RfP8fF_h)*e2jHMp>ytfkVifidWF(M6gI-^>| zz`rB7poGAOaX?Vz{I81q=cbmqs-hp}r~V2CC8*}^0KbQ$cH3}UsB}+%)GUca_$Yq6 z@xVv+p6RFr&pD|w0-ythhTUf+9Bf3BhM9$2a7yIA+0|N9*o9Z7V3RCfUC2dOE8`v* znTQ;r4;?OJbl~>FjF}2GSTe1YUpJk>8iO74<_t>Rr!2))!dEPp#fmc}2xUCVImViq1sb?qA`~xltvc9AZ>d zD|X75Truj=sRIDczg-C!v$e6On^$j|y(P}v`M+E;SHAT{L>0%}Mb_fO%aap+ju=b; z0N!k-TQHR=S}7MAGMl=BH9QxC;55=mjzM6EyFRXw93O1(@E<|A_KL=&;Gbm%bCB*2 z;OB5Fd_|+Kzh5^vpjubp+E--^SdP^rR4pG&CUpq}R@ADVq3E&QbH$D71ymx(!dWw( z=Zc*FB*Syi+{=<(>W>5LnoUyn-nCX{yLEXIHshF|hz*waN3(0mUhjeG#ko|n)Z&_|oeQ$rhZURCq+^oyYQIFKdCx+d)nJH~V&JCm$`KTS zIY-H(+i(`Ke3YY>PYvnKrvfr6tuS1oy^bfyHm&4o%l34ofvsW1l7lsmRN!u&<96cV z6zFh5dFDStL2B;i&bhl@V_nv}xRRauPg;reC%#Q+*il6_H6|kup2tmT&89AJU>5N z3|lJQHmvMP!2dwY?j5%WfcZqNWpuxhRM@2t0Z+IZ z$NPgAFG`BGPk^iWw81ynhhD9QH5pJ-a{Jc?hSyenN3h>Jvn zhQ@7=OyZsm;+Y_qX!M;85r+jfSVGT1o5SFv&|CZdlVl>FG07O;6^Nt$WmSP4>0>PE zZ9X5T*fQq&{wXUHK)uj7qbBDVo`*siSEXH6Ci*ZjD!LFxXTV~w>7ZpJ+VY91@-9omQrA^mFy5YjIYQa#TQAwAz4A_2`wkXM_Y8>i zflk+ORF8qy$Q^Oma}W!;hyiL6>=vmO zDL;UMaL;OCwQ?PJf=ClUU#8&kyKs?HT9(O|n4QP!5aANrkjR@^dfhJsXCuABDd`tm zqSS`e3x^^wlKv5QuDb+M0i8x2{?Fx|)ifV)^6`8znBUVrm(T$N0#9~PI2MH)eFQls z?bcEC)!UG z4MY{*b@NIzT{`Kw$s}eZT~S=J7QXgk)GH_tpp3Yy!MRi0WE3FLB0_x2l|+AXj#s5> zzsPnCKShjjF2*ayWyUI|`gx+`zQ1&c!d10AHT$aAxDjU&NxfPbQ5ZqN5x+$@>w4Djd=}6}Yi} z7X6X31tOMWnm9b!oA{XFJxaur9jn6NodneW?^iv+a=7o?q3Tkq%JVJN4!_5hgO0_6 zke4qmfJD~P3LncCHT}_{wIWLpo-zc4PCg&9lAP* znjr%KhH?%CWm6F*-Z^MiHr}>}KAXUY67UzSX=TifhPOU2u5_FFjA}as-3^eGkJ+T=$>JHCYT7W_*Vhzh zZbLqHTMvukduX-eO-t${Y?c>vj;WyuUUKTJiX_v*jYu5d+n6lf>kcG(uIbnQ_yHWR z?A3V@{@Mur;y^r5tPi{)t3|vD@cw~Gl)L}610zVyPSCN5A=^{ zijv>u7+OpoIOUan$!F!Ijmu%jfgF<{4sR2y>copATal=tbt*O}FaM){SoDCy+qb+` zb8+w~aQVl)b?m4;)xC*-hkwr1&v&yTFoKgDs78gK1tUB}dsnUIEgO|H&UamkXL58* za>*BQSR_%&#{B=pAzx_KgVb8t6ArKHb3up9HczIbrZ@fbm-@(aIeZ{Fv*16^I0+-8yfDt zinq)iOg5+)AsRf={aa1qrsEo%JFV5Y<K$!3KcEMzi_>0%qMvkry}66J>y90wWzqW+)R%3K8uH-n5hNaG>6EE@Nv>@b(&4 z*vf=Hw-I_-Btc5q-G1NJ`C{a3QA*9?2|yQ=r6Ll=l&{RO_;CEJ=A~J!A;RZ-mjn>I zlEU)~J;Abupupmc#bzrpW*N3&1qgn$bPdG9Q2GQjcBXABu83{qytPYV60EZD=%~M4 z?y8$Iwlm-uaz|@4B7u02ylxq}I6fosf4oz*wpPwuvRS>IaoVvSrrsCAV z6+TwEujc1|DSg^z!DpE6XmSexH$j($bYZ)XWju#0{^S;j!U63-s(6;?#O>#;htq==U=A<74NMDFMU%B zPb2SrRL6fruww6OpiBNo!|?g+*aYrYO&0!@e%9<$^7SQO#&yJ0P-aD>2uBZLJY~$QA-j;9gn1dL{$*^&G;f}|` zj89Gar8(diRCrah|Llj98}nIwN0b@FuCAz^Efu_KhzzJz^^KsXB&>p_i#T#*d^Ty6 zc4`sCh!wss3R&Ak|8cd@RU3agI4iQbO50u{9^1=1ghr!x;o%-_f3i7Z7~~dL<7?Bl z{!y$aIIhB}mkPRAYsl`}0Kg-M_n-L*h?yJ;PGe@2=On61GLuq^8RrjhGw4AR6$IUTygb;f}46xbQgq3l{&ScG||^{25IJ znM)}W+Qi#-GciKr(L*Kf!y&0JXe6jjC8(9Lt4hU7fSnHGqpuaQ8NUmZrY=^=iFwW; z?vqrVLZ=E&Q|cH@9f{+gn>;MiBu;4_QY6K9@k2lx0f&;CKvumAhjJl6$UHuhw6Vgf zH`4}_=d3Z{#&*&2@10@YP^NVdK(5LPx2wk6?^P>~%-=(M1VMWkscHhxm)2-lNd-AC z2d0de-aK05)586JlR?zlU4G}uxnp$MNU?2{o?GMeY6ql94|s>vx;LCm3H5j6L> z*Z37N#m~po6Yp5J^*FJ1z}8By!&8wAhzHMZi=)jJ1HXI;J?q@}U+YQ|6P)81 z9B#Ct0WW>W+$-iab9E%w%GZuR)!>|If@`6}_ME!>(m))HIWdfpqcK&+-Bf>U9 zjjC3K8NEX%oSFHwWJHa{+7pW)m9ZbMnJbN-?EfGomzAQiwV&3hCAkm1PlyX~R9}ob zJyiCi_e_7qK-ig9zoDmDVx~}r;^e9C1pSZt$hq{vdQ;d%5KN;%6y(8?y%(uhB1rIm z)y}d}Qxvkh+MG)vI@*EIOYX`!XPkKF_zt+VAl2Vl+|X%^VFOT4Q7poo(iN6Uf3*wI zq396y*hwl?6s|ajN}hXnb9dheYMI+0xN|1i{R}jTVF&@E<@?`MmQMO;EclNS62MRZ zSZ{g_#_VWRV2|EKPluTtf(K3tdB^1NK_l-W{~dRuTo)%50f5I~is=&S+J6L2@jvt; z0sMf$iTv+YlIRN5Dmnm!&w2R$33e0)DkgJ+a?ZiO8R*a3&$VOm@9pOhbZdlB%zA9- zoEl+#UrdMFk3Pc$Xs$*`Ks94Fa*uH^m*>5o+es)c0K5-#g>_uTmA~lwMm9TUEnG2# z8IXLl9HyiDteOn}>Urrx7vYRrnhd>p_D+)~M zQIXMOVx;RFFewg`p(_wo-%-$spTR*gQ=LCNU!$YsHmuf5`_84;j(N;a?KnAyI|L4# z9%cFf)$%tiIgT8Kqk&U+>Q#9cSz-=)B~L; zbRGsB&(8ULFN8KygbfHmrd55}y^^LP`m$;BPRQdQ)CX=_@6MH?Y#$iiXqzE&2i zup1BU)qrwr1xUT@nj;11Ok8Q-O-KMhz)skRQ~E3PH`RfDRH<$J*0zp9p@aJtxb3q8 z2L-zJo2@)mk=r2z-%JJ7K>e=F|55&TZLlm1+suUy0towZFg&Jz-YzINq&VY_d%_A; z=?GS~!Y-Be@)l1F+3^dr`ED}Kl#PAu2#ih!OS!vU^g;b#ftDTU- zSf%#iq81?%-(`#OX^wwoSiT~Dk4gq61$*y=zlRXDbSxkpy9|Aq_31?8*4fy?fR^hx z5C}9&j#eBfwil@Aq^bx3@-0o{g5dDQQ*7?7^Jh_DOQJ?aVercTwYD#3TBDiWLAR5vH^%FV+K<$Q8EMUmi$WMnve6M;LH&%nNYmzy zpTP>6*lAqJMV$0yIQ&3syYipR;Qc9Ms|8mr#I_lX^dM@=`W=N_%Z9Y+3~t`e!jJzd z#?Mtu!@`QK+)3vqu40Sg(U^-G$mavaiZlA%uu(^c4j?C-`1=mDV(oy^LjIJ4I`?PH7hp}FimNL84;Hooc<>+S5wvZ2`Tb3`-gd~ zH#*n_`1pRSQ;aLEWzy~t9rwUQyhMd0{RLafY9j#)6n{`r@VO9Y1f?%9Sy$=O?^=v_ z!sC;ZRek4G@m`P!n@JCCPh9c;XGe@B+i) zRF~_GVyCc~&~*lfXlkPGhdbBA27RgjN*#nychpD`w8yT!^_V?%N8&yPk&zM-TGXGoK(sbalA!p1` zQQR?(wU3wzeG+VjcwCH`NpM#%6&E7NGrY33k3X1^-mPk0_f&A*4`|rhjT?rNC*Y)-wb9Dqr`FR*c2mTvz%ZJeJ z>{@|ybNfxB{WZFwQol^&@kdw7eD<;SLV_U_7gro4;KI4$5}IosAy0eG3h)E7T>0;X z^Q3Qzav+1qrEMPPUo7%r>}Oko6N=8yhz2xRk5+Y#V;(jC>WVLlyC1l_uf}CQ&?ic4 z?6^#=n5d|L15E^OyHu2Ohp;U_9dSnuS>;S8+tEdF4#G;p|K z`W)c<3Q|{&jX*X8_-iG4F@Uudl{I}XU6bx6{K`3yl9PSmOtFz`YSev!>Fg9e=a*Kk zJ}v~DOM~r^IECtC|DV4ID(XDG;>w#Wi|?rTa}ZQHLN(@HzLF*Rb8@>Pr+dGk=jn$} zrcDT)TRPi#hObyrS;3CV(TcJ0V4r%tFm_1IbyatEjg}PbcL=l*KL9aG^jQIjt#djJ zF73*Nr&xELqb)3hcoiOYYeh{}bMbd%Y{nOC{xllT4Zz)fRX~|pBIF0iKPJfg`{Q>H zaJKZez(`+IEg()nu0YFT&AoGFOIceG2Z>iVZX{*y_ZCY0i*YT1ygssN5X}-pE>MT+ zeeG&+%}t9OIg{j>QNbvRqS=Cr;uNPdNlj9mv(J05TNQGym?wmdy~UG)!UW4l1coq{ zL(bN`!aatxohop6A_`zL@a#7MuX~fvSQ|T*v8&W=q*r8E;9_dRSeeYX9gg#}p5x#V z0=iUI~n2A&wkOvDx802{*)gVNCd&yjh7Mk%1I}(SL~&Z%G&3hM*Dx zaEc;1&l?Zvvn^dC5?9VC)O~1WvAr>K?dF=4y7{LsHvfCrS$KV%^+>thTEVi zDz45~*cRB0{ApB{GeKu9fbXB#&qVlKeUP}tW`1QD(%H6R?jR8HAJ0_aM;&(guw~i9 z!Y8_WW8aV0ECLx9LB0Ix@FnK0u*4uFvW_5?RVVOHm)E+JY)K9+m@7AO%>NciHctps z$uL)pTpt1ZPUT-CyUwyh(~F&sZ5{6F^oCDytvI}gLg z*yr&-FGmC*oAc;+4_sXoiU?i&CY>T+gTj6ppdA{(CSA@bf;BH-k1qGN zSq5zi6k%-w8L|P`L5}mD3`*cKsBLhJW{!o24@?s4n$w z1nyBK`gN*B(u@_HLn{$DMvMYBLHUC@bs0UUgs3-k^uF7FI{%NLxpMlPE_Kq5l1yg5 zOGdxYzFN#dRJL^rkw_Iy(Q(4W2Ms#oDPA!c{YvOi`w$B9=5w?9{q7 zahhF)sX4_6B#e6M&pBxYu8^GL!2f~K!~w*5oRQE?REsR#VkYht42?Cu9Aa=gQJNn& zM@nDLERy4ix=f=mW4q;okHkn$LyJN)ZX>MH+=|?Vsu(%5UEhqCf9Y%cNzSB*eSQ*{QUx*OWlgo0w zR8h`O3%@? zA!d>;5u@4@mqxBLZ>nSIyWzJEJ=hDnL?FQu@ueHJ@wIqi@ww`wTbgwyFf1En$OtJ z&nJRL`Fp8{4HNPu1H&9i7a51bY$1(ib
    nqf@90rA{xflLFm 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

    j29C&MomW9sW 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�sWV<1XsX1nZlw~0_-Xcsh$-1Fyt(y3lqpw019k0W(nd| zWmg4Soe>s201rRoFxHxR{qz-KzQ-dpGdDe!VGvIt_!!UA%Zqo|vb91?xImj9OOfwn zgys(Id^tkm0GoCaVnMn%_RxgNLyD--)&zTU?N$LN*~J>j?Z}uK^P6>&p*0FyIzn^3 zr0FWEeF(-?wCi1gfHN~Q(;>7#z9%8wYA~WJ#JY+jBHNbUjUdKVq}vEC)^;#8^GWD) ze~?FXj8ypiS-mpC<{%!~Xd&MLKySZngY?C{d87>UARco8;$*@)aZOd0sG8kWOo>0( z6~sGu@}=Mm4#&u;7oE~XVz!b;RvD?}PE~;fx&jXUv%d8^7>%pWckoO?4;8&-&S@<> z(jv4Fjd222N9&5Cc?`@AY{;dQ5fU4aDdy=4SJ9DgCT+n|crS<})ptlM&C3bag(1Dn z1`%GGtiO;S1Ho!YS>SiT`sCkD#S5ZZ%Lpu0d7{&jdQ?QVu!tHh+7)+dhX|vTiga&u z({s5G#s-|8GG7ev|q5hCAhxR!l<~9kfatVntgg(_B%yPqS z=H{u$T8m)b!FMpLtUGzVA((pKU13Xqa~)7oiSWk#vc6ALD|j}qeJBGV`b*Q%ApB_N z*RC@F7i{@;9%-If>s_GhYsd>SY&-H1sh)WCJ|xmj)OBW?NDJ)Wmovu@D%+20 z%cg17e;Tbkt@Ud$qf#W=DDXq<{dMW_5DGQ!k%C>72sG;()lXx)+L+ZBx-A@!JOsqJ zpzTy|*^}>-5iF7pgcw}|uucmqKTNRg`1~L~X3IiZ>RN%H;z3cmesWcnxbLNpC(?cl zmJ?Xsf&Z^PJk1QtwgXO`&5y?}+pfpj0t2=&QH7ppJ8u~OQXp?H^$(HleG(eug|;KY zrRza(X^Tks*!lMAb|70`Jk}mMzJQL;%L!&?W>51&QbkolWgT5*J%gY=Bz@i~4W$|F zfe~M}i7;O;U{WsIgdsQ>N%a}K&YAY^`M@n(0hX1CG}Qp;d>@ix)s|VFE1xRQTXC+E z!;qa278S(VmJ`O=_fh`-()MGpkkeK3>z<0_WwuMKK<6VrTZHR4=;#}5v62d zktuk(C5XRg7#8z2eYEeM;3OSguw_>uFJC#Q8*H_dHEw96qGOn5=9lWb*!!M$)RbWb zp}T~{co^5!?}4CFH08rsERgTYF6sIT0rwWUpdfsEMidXxl_M5Hu*Lv}QeSatt1?=~ zvKp@J3gRKRJNY2mm7kTJc9d}xWA9x->`k=K^6O011k>{qdA=>bc<9(OVu2wqZ% zfjsdzOs0|q`c8f@g(U}s*dQgcHmpab?JL9+fE=kkePd~9X+eTpjlvKcUD85iS{s#O zoM4|jm_SQ^d!ACiDk@D_+v}A4>s-}K(k>B(x|N&?Q zPJm@gR-(>up$hU`l^>X>D*L_O%T?5M5%yfUB=j;ja^6}uy*BhN*)l^Kol#KG6B`OX zTq{p3`y&bMFdE&)EWhI%z4~U$5m>|&kkET_5cd&KB5xkDPaAswj64AgG5>X_lq}Ug za!Nb1+(Z!lKhsth6mWFjYCVRC;JA%^=qU8u2tC(1J2R&q`#mO!W+z&U!*e?4o9{z2 z8k&6%hecK8Uvv#Qkb41!UMr=y9+U%|278cBdc+Y8;2 z(8B(~TvG66g<}~N1aUT<6`CMl4N)o8YJFsvS(Mm61Yl zcyWTg|9MF7tG#-=cv%ayBSN9Yz!5g-*y2zfJi2G5wFqhXihBo{6GE;K5dLP+TY`2(*CtN1Hn9zgWxq5$35eXf50p^hpb7^cHA32<> zIoXK{3X7T}(T56tu1jX1Ua0Yh)*7ii5F?T1kjrJZ?3Oj(mhMxqn{=cA literal 0 HcmV?d00001 diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-design.png b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-design.png new file mode 100644 index 0000000000000000000000000000000000000000..b1ec97686e09f20d357d5684f37134caa743ec47 GIT binary patch literal 174595 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 z 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 z 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

    @O;gNYyGY(-4f_0TaH+>!s?i_sNL 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

    I{%G;Tv5nT-pxOEOCQ|HY0Q9{;ChC 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 z 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

    =2w{<`UH>!&`N5tjd(} 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 m?(SpIag&26-Eg9?hkpe#rFdiv svg { + max-width: 48px; + max-height: 48px; + + @include ltemd { + max-width: 40px; + max-height: 40px; } } - @include ltemd { - padding: $space-lg; + .cardHeaderTitleWrap { + display: flex; + flex-direction: column; + margin-left: $space-lg; + + @include ltemd { + margin-left: $space-sm; + } + + .subTitleWrap { + display: flex; + align-items: center; + + >svg { + color: $blue-140; + margin-right: $space-xs; + } + + >em { + font-style: italic; + font-size: 14px; + line-height: 22px; + color: $black-60; + } + } } } -.text { - color: $black-100; - :global(.quote-small) { - color: #767676; +.cardBody { + display: flex; + flex-direction: column; + + .certProvider { + display: flex; + align-items: center; + color: $black-60; + font-style: italic; + font-size: 14px; + line-height: 22px; + + >svg { + margin-left: $space-sm; + fill: #0A0A23; + } } } -.bottom { +.cardBottom { color: $blue-140; margin-top: auto; -} +} \ No newline at end of file diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index 0f1364e81..ba4771347 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -1,9 +1,9 @@ -import { Dispatch, FC, SetStateAction, useEffect, useState } from 'react' +import { Dispatch, FC, memo, SetStateAction, useEffect, useState } from 'react' import classNames from 'classnames' -import { Button, ButtonStyle } from '../../../../lib' +import { Button, ButtonStyle, FccLogoBlackSvg, IconSolid } from '../../../../lib' import { - CourseTitle, + CourseBadge, LearnCertification, UserCertificationCompleted, UserCertificationInProgress, @@ -80,15 +80,24 @@ const CoursesCard: FC = (props: CoursesCardProps) => { return (

    -
    - {props.certification.category} +
    + +
    +

    {props.certification.title}

    +
    + + {props.certification.completionHours} hours +
    +
    - -
    + +
    +
    + by +
    +
    + +
    {!!link && (
    ) } diff --git a/src-ts/utils/settings/account/change-password/ChangePassword.tsx b/src-ts/utils/settings/account/change-password/ChangePassword.tsx deleted file mode 100644 index 37f967151..000000000 --- a/src-ts/utils/settings/account/change-password/ChangePassword.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { Dispatch, FC, SetStateAction, useCallback, useContext, useState } from 'react' - -import { - ChangePasswordRequest, - Form, - FormDefinition, - formGetInputModel, - FormInputModel, - profileContext, - ProfileContextData, - UserProfile, -} from '../../../../lib' - -import { ChangePasswordFieldName, changePasswordFormDef } from './change-password-form.config' - -interface ChangePasswordProps { - readonly onClose: () => void -} - -const ChangePassword: FC = (props: ChangePasswordProps) => { - - const profileContextData: ProfileContextData = useContext(profileContext) - const { profile, changePassword }: ProfileContextData = profileContextData - - const [passwordForm]: [FormDefinition, Dispatch>] - = useState(changePasswordFormDef) - - const requestGenerator = useCallback(( - inputs: ReadonlyArray, - ): ChangePasswordRequest => { - const password: string - = formGetInputModel(inputs, ChangePasswordFieldName.currentPassword).value as string - const newPassword: string - = formGetInputModel(inputs, ChangePasswordFieldName.newPassword).value as string - return { - newPassword, - password, - } - }, []) - - const save = useCallback((updatedPassword: ChangePasswordRequest): Promise => ( - changePassword((profile as UserProfile).userId, updatedPassword) - .then(() => { - props.onClose() - }) - ), [changePassword, profile, props.onClose]) - - return ( -
    - ) -} - -export default ChangePassword diff --git a/src-ts/utils/settings/account/change-password/change-password-form.config.ts b/src-ts/utils/settings/account/change-password/change-password-form.config.ts deleted file mode 100644 index 8d79ffc5b..000000000 --- a/src-ts/utils/settings/account/change-password/change-password-form.config.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { - FormDefinition, - FormInputAutocompleteOption, - validatorDoesNotMatchOther, - validatorMatchOther, - validatorPassword, - validatorRequired, - validatorRequiredIfOther, -} from '../../../../lib' - -export const changePasswordFormTitle: string = 'Change Password' - -export enum ChangePasswordFieldName { - confirmPassword = 'confirmPassword', - currentPassword = 'password', - newPassword = 'newPassword', -} - -export const changePasswordFormDef: FormDefinition = { - buttons: { - primaryGroup: [ - { - buttonStyle: 'secondary', - isSubmit: true, - label: 'Change password', - size: 'xl', - type: 'submit', - }, - ], - }, - groups: [ - { - inputs: [ - { - autocomplete: FormInputAutocompleteOption.current, - dependentFields: [ - ChangePasswordFieldName.newPassword, - ], - label: 'Current Password', - name: ChangePasswordFieldName.currentPassword, - placeholder: 'Enter your current password', - type: 'password', - validators: [ - { - validator: validatorRequired, - }, - ], - }, - { - autocomplete: FormInputAutocompleteOption.new, - dependentFields: [ - ChangePasswordFieldName.confirmPassword, - ChangePasswordFieldName.currentPassword, - ], - label: 'New Password', - name: ChangePasswordFieldName.newPassword, - placeholder: 'Enter your new password', - type: 'password', - validators: [ - { - validator: validatorRequired, - }, - { - dependentField: ChangePasswordFieldName.currentPassword, - validator: validatorDoesNotMatchOther, - }, - { - validator: validatorPassword, - }, - ], - }, - { - autocomplete: FormInputAutocompleteOption.off, - dependentFields: [ - ChangePasswordFieldName.newPassword, - ], - label: 'Confirm Password', - name: ChangePasswordFieldName.confirmPassword, - placeholder: 'Re-enter your new password', - type: 'password', - validators: [ - { - dependentField: ChangePasswordFieldName.newPassword, - validator: validatorRequiredIfOther, - }, - { - dependentField: ChangePasswordFieldName.newPassword, - validator: validatorMatchOther, - }, - ], - }, - ], - }, - ], - shortName: 'Password', - tabIndexStart: 3, - title: changePasswordFormTitle, -} diff --git a/src-ts/utils/settings/account/change-password/index.ts b/src-ts/utils/settings/account/change-password/index.ts deleted file mode 100644 index d1267be44..000000000 --- a/src-ts/utils/settings/account/change-password/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as ChangePassword } from './ChangePassword' -export { changePasswordFormTitle, changePasswordFormDef } from './change-password-form.config' diff --git a/src-ts/utils/settings/account/edit-name/EditName.tsx b/src-ts/utils/settings/account/edit-name/EditName.tsx deleted file mode 100644 index 3af3a36dc..000000000 --- a/src-ts/utils/settings/account/edit-name/EditName.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { Dispatch, FC, SetStateAction, useCallback, useContext, useState } from 'react' - -import { - EditNameRequest, - Form, - FormDefinition, - formGetInputModel, - FormInputModel, - profileContext, - ProfileContextData, - UserProfile, -} from '../../../../lib' -import '../../../../lib/styles/index.scss' - -import { EditNameFieldName, editNameFormDef } from './edit-name-form.config' - -interface EditNameProps { - onClose: () => void -} - -const EditName: FC = (props: EditNameProps) => { - - const profileContextData: ProfileContextData = useContext(profileContext) - const { profile, updateProfile }: ProfileContextData = profileContextData - - const [profileForm]: [FormDefinition, Dispatch>] - = useState(editNameFormDef) - - const requestGenerator = useCallback(( - inputs: ReadonlyArray, - ): EditNameRequest => { - const firstName: string - = formGetInputModel(inputs, EditNameFieldName.firstName).value as string - const lastName: string - = formGetInputModel(inputs, EditNameFieldName.lastName).value as string - return { - firstName, - lastName, - } - }, []) - - const saveProfile = useCallback((updatedProfile: EditNameRequest): Promise => ( - updateProfile({ - ...profileContextData, - profile: { - ...profileContextData.profile as UserProfile, - firstName: updatedProfile.firstName, - lastName: updatedProfile.lastName, - }, - }) - .then(() => { - props.onClose() - }) - ), [profileContextData, props.onClose, updateProfile]) - - return ( - - ) -} - -export default EditName diff --git a/src-ts/utils/settings/account/edit-name/edit-name-form.config.ts b/src-ts/utils/settings/account/edit-name/edit-name-form.config.ts deleted file mode 100644 index f6da247ed..000000000 --- a/src-ts/utils/settings/account/edit-name/edit-name-form.config.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { FormDefinition, FormInputAutocompleteOption, validatorRequired } from '../../../../lib' - -export const editNameFormTitle: string = 'Edit Name' - -export enum EditNameFieldName { - firstName = 'firstName', - lastName = 'lastName', -} - -export const editNameFormDef: FormDefinition = { - buttons: { - primaryGroup: [ - { - buttonStyle: 'secondary', - isSubmit: true, - label: 'Save', - size: 'lg', - type: 'submit', - }, - ], - }, - groups: [ - { - inputs: [ - { - autocomplete: FormInputAutocompleteOption.off, - label: 'First Name', - name: EditNameFieldName.firstName, - type: 'text', - validators: [ - { - validator: validatorRequired, - }, - ], - }, - { - autocomplete: FormInputAutocompleteOption.off, - label: 'Last Name', - name: EditNameFieldName.lastName, - type: 'text', - validators: [ - { - validator: validatorRequired, - }, - ], - }, - ], - }, - ], - shortName: 'Name', - tabIndexStart: 3, - title: editNameFormTitle, -} diff --git a/src-ts/utils/settings/account/edit-name/index.ts b/src-ts/utils/settings/account/edit-name/index.ts deleted file mode 100644 index f5d882fc2..000000000 --- a/src-ts/utils/settings/account/edit-name/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as EditName } from './EditName' -export { editNameFormDef, editNameFormTitle } from './edit-name-form.config' diff --git a/src-ts/utils/settings/settings.routes.tsx b/src-ts/utils/settings/settings.routes.tsx index 728a06002..993fa1976 100644 --- a/src-ts/utils/settings/settings.routes.tsx +++ b/src-ts/utils/settings/settings.routes.tsx @@ -4,6 +4,10 @@ import { lazyLoad, LazyLoadedComponent, PlatformRoute } from '../../lib' const Account: LazyLoadedComponent = lazyLoad(() => import('./account'), 'Account') const Settings: LazyLoadedComponent = lazyLoad(() => import('./Settings')) +/** + * DEPRECATED + * TODO: Remove after some time, when clear no one links to here... + */ export const settingsRoutes: ReadonlyArray = [ { authRequired: true, diff --git a/start-ssl.sh b/start-ssl.sh old mode 100644 new mode 100755 From b04a3638bee860190bcffcd29521e07ab1c4826f Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Thu, 5 Jan 2023 12:21:17 +0200 Subject: [PATCH 003/171] TCA-710 courses list --- .../AvailableCoursesList.module.scss | 60 +++++++++- .../AvailableCoursesList.tsx | 103 ++++++++++++++---- .../welcome/courses-card/CoursesCard.tsx | 22 ++-- 3 files changed, 153 insertions(+), 32 deletions(-) diff --git a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss index 568f655cb..2d7e81034 100644 --- a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss +++ b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.module.scss @@ -1,6 +1,6 @@ @import '../../../../lib/styles/includes'; -.courses-list-header { +.coursesListHeaderWrap { display: flex; flex-direction: column; @@ -35,14 +35,70 @@ max-width: $md-max; } } + + .coursesListHeader { + display: flex; + justify-content: space-between; + align-items: center; + padding-bottom: $space-xxl; + border-bottom: 2px solid $black-10; + margin-bottom: $space-xxl; + + @include ltemd { + flex-direction: column; + align-items: flex-start; + + h2 { + margin: $space-md 0 $space-xxl; + } + } + + .coursesListFilters { + display: flex; + margin-left: auto; + + gap: $space-xxl; + + > * { + min-width: 326px; + } + + > :global(.input-wrapper) { + width: 100%; + + > :global(.input-el) { + margin: 0; + } + } + + @include ltelg { + flex-direction: column; + align-items: flex-start; + gap: $space-lg; + } + + @include ltemd { + width: 100%; + } + } + } } -.courses-list { +.coursesList { display: grid; grid-template-columns: repeat(3, 1fr); gap: $space-xl; + padding: $space-xxl 0 $space-mxx; + border-bottom: 2px solid $black-10; + margin-bottom: $space-xxl; + + &:last-child { + border-bottom: none; + } @include ltemd { grid-template-columns: 1fr; + padding: $space-lg 0 $space-mx; + margin-bottom: $space-lg; } } diff --git a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx index 64d7ce3c4..402971df3 100644 --- a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx +++ b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx @@ -1,13 +1,12 @@ import { Dictionary, groupBy, identity, orderBy } from 'lodash' -import { Dispatch, FC, Fragment, ReactNode, SetStateAction, useMemo } from 'react' +import { ChangeEvent, Dispatch, FC, Fragment, ReactNode, SetStateAction, useCallback, useMemo } from 'react' import classNames from 'classnames' -import { useLocalStorage } from '../../../../lib' +import { InputSelect, useLocalStorage } from '../../../../lib' import { LearnCertification, UserCertificationCompleted, UserCertificationInProgress } from '../../learn-lib' import { CoursesCard } from '../courses-card' import styles from './AvailableCoursesList.module.scss' -import { Certificate } from '../../course-certificate/certificate-view/certificate' interface AvailableCoursesListProps { certifications: ReadonlyArray @@ -15,32 +14,98 @@ interface AvailableCoursesListProps { userInProgressCertifications: ReadonlyArray } +const PRIORITY_CATEGORIES: ReadonlyArray = [ + 'Data Science', + 'Web Development', +] + const AvailableCoursesList: FC = (props: AvailableCoursesListProps) => { + const [selectedCategory, setSelectedCategory]: [ + string, + Dispatch> + ] = useLocalStorage('tca-welcome-filter-certs', '') + + // certificates indexed by category, sorted by title + const certsByCategory: Dictionary> + = useMemo(() => groupBy(orderBy(props.certifications, 'title', 'asc'), 'category'), [props.certifications]) + + // compute all the available category dropdown options + const certsCategoriesOptions: Array<{ + label: string, + value: string, + }> = useMemo(() => [ + { label: 'All Categories', orderIndex: -1, value: '' }, + ...Object.keys(certsByCategory) + .sort() + .map(c => ({ + label: c, + value: c, + })), + ], [certsByCategory]) + + // create and sort the certificates groups + const certificationsGroups: Array = useMemo(() => orderBy( + Object.keys(certsByCategory), + [ + c => (PRIORITY_CATEGORIES.includes(c) ? -1 : 1), + identity, + ], + ['asc', 'asc'], + ), [certsByCategory]) + + const onSelectCategory: (e: ChangeEvent) => void + = useCallback((e: ChangeEvent) => { + setSelectedCategory(e.target.value as string) + }, [setSelectedCategory]) - console.log('AvailableCoursesList', props); + const renderCertificationGroup: (category: string) => ReactNode = (category: string) => ( + +

    + {category} +

    + +
    + {certsByCategory[category] + .map(certification => ( + + ))} +
    +
    + ) return (
    -
    -

    Courses

    +

    Check out our Courses

    -

    Topcoder is partnering with multiple content providers to bring you a best in class course catalog. Stay tuned for more courses!

    +

    + Topcoder is partnering with multiple content providers + to bring you a best in class course catalog. Stay tuned for more courses! +

    -
    - -
    - { - props.certifications.map(certificate => - +

    Courses

    +
    + - ) - } +
    +
    + + {certificationsGroups.map(category => ( + (!selectedCategory || selectedCategory === category) + && renderCertificationGroup(category) + ))}
    ) } diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index ba4771347..ac7374419 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -1,7 +1,7 @@ import { Dispatch, FC, memo, SetStateAction, useEffect, useState } from 'react' import classNames from 'classnames' -import { Button, ButtonStyle, FccLogoBlackSvg, IconSolid } from '../../../../lib' +import { Button, FccLogoBlackSvg, IconSolid } from '../../../../lib' import { CourseBadge, LearnCertification, @@ -20,8 +20,6 @@ interface CoursesCardProps { const CoursesCard: FC = (props: CoursesCardProps) => { - const [buttonStyle, setButtonStyle]: [ButtonStyle, Dispatch>] - = useState('primary') const [buttonLabel, setButtonLabel]: [string, Dispatch>] = useState('') const [link, setLink]: [string, Dispatch>] @@ -44,7 +42,6 @@ const CoursesCard: FC = (props: CoursesCardProps) => { if (isCompleted) { // if the course is completed, View the Certificate - setButtonStyle('secondary') setButtonLabel('View Certificate') setLink(getCertificatePath( props.certification.providerName, @@ -53,8 +50,8 @@ const CoursesCard: FC = (props: CoursesCardProps) => { } else if (!inProgress) { // if there is no in-progress lesson for the course, - // Get Started by going to the course details - setButtonLabel('Get Started') + // Details by going to the course details + setButtonLabel('Details') setLink(getCoursePath( props.certification.providerName, props.certification.certification, @@ -63,7 +60,6 @@ const CoursesCard: FC = (props: CoursesCardProps) => { } else { // otherwise this course is in-progress, // so Resume the course at the next lesson - setButtonStyle('secondary') setButtonLabel('Resume') setLink(getLessonPathFromCurrentLesson( props.certification.providerName, @@ -86,22 +82,26 @@ const CoursesCard: FC = (props: CoursesCardProps) => {

    {props.certification.title}

    - {props.certification.completionHours} hours + + {props.certification.completionHours} + {' hours'} +
    - by + {'by '} +
    {!!link && (
    + + + + {renderWhatWillILearnSection()} + {renderRequirementsSection()} + {renderFaqSection()} ) } diff --git a/src-ts/tools/learn/certification-details/accordion/Accordion.module.scss b/src-ts/tools/learn/certification-details/accordion/Accordion.module.scss new file mode 100644 index 000000000..627e7784b --- /dev/null +++ b/src-ts/tools/learn/certification-details/accordion/Accordion.module.scss @@ -0,0 +1,5 @@ +@import '../../../../lib/styles/includes'; + +.wrap { + +} diff --git a/src-ts/tools/learn/certification-details/accordion/Accordion.tsx b/src-ts/tools/learn/certification-details/accordion/Accordion.tsx new file mode 100644 index 000000000..d16645cb7 --- /dev/null +++ b/src-ts/tools/learn/certification-details/accordion/Accordion.tsx @@ -0,0 +1,40 @@ +import { Dispatch, FC, SetStateAction, useState } from 'react' + +import { AccordionItem } from './accordion-item' +import styles from './Accordion.module.scss' + +export interface FaqEntry { + title: string + description: string +} + +interface AccordionProps { + items: Array +} + +type ToggledItems = { + [key: string]: boolean +} + +const Accordion: FC = (props: AccordionProps) => { + + const [toggled, setToggled]: [ToggledItems, Dispatch>] = useState({} as ToggledItems) + + function toggle(item: FaqEntry): void { + setToggled(t => ({ ...t, [item.title]: !t[item.title] })) + } + + return ( +
    + {props.items.map((item: FaqEntry) => ( + + ))} +
    + ) +} + +export default Accordion diff --git a/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.module.scss b/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.module.scss new file mode 100644 index 000000000..d8bfcd033 --- /dev/null +++ b/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.module.scss @@ -0,0 +1,50 @@ +@import '../../../../../lib/styles/includes'; + +.item { + padding: $space-lg $space-xxl; + border-top: $border solid $black-10; + &:last-child { + border-bottom: $border solid $black-10; + } + + &:global(.toggled) { + .itemArrowIcon { + transform: rotateZ(0deg); + } + } + &:global(:not(.toggled)) { + .itemDesc { + display: none; + } + } +} + +.itemTitle { + display: flex; + align-items: flex-start; + + cursor: pointer; +} + +.itemDesc { + margin-top: $space-lg; +} + +.itemArrowIcon { + display: flex; + width: 24px; + height: 24px; + align-items: center; + justify-content: center; + transform: rotateZ(180deg); + color: $turq-160; + + margin-left: auto; + + transition: 0.15s ease-in; + + svg { + display: block; + width: 100%; + } +} diff --git a/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.tsx b/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.tsx new file mode 100644 index 000000000..b02b7ec73 --- /dev/null +++ b/src-ts/tools/learn/certification-details/accordion/accordion-item/AccordionItem.tsx @@ -0,0 +1,47 @@ +import { FC } from 'react' +import classNames from 'classnames' + +import { type FaqEntry } from '../Accordion' +import { IconSolid } from '../../../../../lib' + +import styles from './AccordionItem.module.scss' + +interface AccordionItemProps { + item: FaqEntry + toggle: (item: FaqEntry) => void + isToggled: boolean +} + +const AccordionItem: FC = (props: AccordionItemProps) => { + function toggle(): void { + props.toggle(props.item) + } + + return ( +
    +
    + {props.item.title} + + + +
    +
    +
    + ) +} + +export default AccordionItem diff --git a/src-ts/tools/learn/certification-details/accordion/accordion-item/index.ts b/src-ts/tools/learn/certification-details/accordion/accordion-item/index.ts new file mode 100644 index 000000000..895649bdc --- /dev/null +++ b/src-ts/tools/learn/certification-details/accordion/accordion-item/index.ts @@ -0,0 +1 @@ +export { default as AccordionItem } from './AccordionItem' diff --git a/src-ts/tools/learn/certification-details/accordion/index.ts b/src-ts/tools/learn/certification-details/accordion/index.ts new file mode 100644 index 000000000..971fd8afc --- /dev/null +++ b/src-ts/tools/learn/certification-details/accordion/index.ts @@ -0,0 +1 @@ +export { default as Accordion } from './Accordion' diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss new file mode 100644 index 000000000..a452df30a --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss @@ -0,0 +1,119 @@ +@import '../../../../lib/styles/includes'; + +.sticky-container { + position: absolute; + top: 65px; + right: calc(50vw - calc($xxl-min/2)); + bottom: 0; + width: 445px; + padding: 40px 0; +} + +.content { + @include contentWidth; + + display: flex; + justify-content: flex-end; +} + +.wrap { + background: $tc-white; + border: $border-xs solid $black-20; + border-radius: $space-sm; + + width: 445px; + + padding: $space-xxl; + + position: sticky; + top: 40px; +} + +.section-header { + margin-top: $space-xxl; +} + +.certificate-placeholder { + display: flex; + border-radius: $space-sm; + border: $border-xs solid $black-20; + background: $black-5; + overflow: hidden; + width: 100%; + + img { + display: block; + width: 100%; + } +} + +.certification-details-list { + margin-top: $space-xxl; + li { + display: flex; + align-items: center; + margin-top: $space-sm; + .icon { + width: 24px; + height: 24px; + display: flex; + align-items: center; + justify-content: center; + margin-right: $space-sm; + color: $blue-140; + + > svg { + display: block; + width: 20px; + height: 20px; + } + } + + :global(.tooltip-icon) { + width: 16px; + height: 16px; + margin-left: $space-sm; + } + + :global(.quote-main) { + color: $black-100; + display: flex; + align-items: center; + + :global(.strike) { + text-decoration: line-through; + } + } + } +} + +.certification-skills-list { + display: flex; + flex-wrap: wrap; + gap: 8px; + margin-top: $space-sm; + max-width: 325px; + + li { + background: $black-5; + border-radius: $space-xs; + padding: 0 $space-sm; + line-height: 22px; + font-size: 14px; + color: $black-80; + font-style: italic; + } +} + +.providers { + margin-top: $space-sm; +} + +.tooltip { + font-style: normal; + + svg { + @include icon-lg; + display: block; + } +} diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx new file mode 100644 index 000000000..3dae4a932 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -0,0 +1,109 @@ +import { FC, ReactNode } from 'react' +import classNames from 'classnames' + +import { IconOutline, IconSolid, Tooltip } from '../../../../lib' + +import img from './certificate-placeholder.jpg' +import styles from './CertificationDetailsSidebar.module.scss' +import { ProvidersLogoList } from '../providers-logo-list' + + +interface CertificationDetailsSidebarProps { + title?: string +} + +function renderTooltipContents(icon: ReactNode, text: Array): ReactNode { + return ( +
    + {icon} + ') }} + /> +
    + ) +} + +const CertificationDetailsSidebar: FC = (props: CertificationDetailsSidebarProps) => { + const { title } = props + + return ( +
    +
    +
    + Certification Certificate Placeholder +
    +
      +
    • + + + + Beginer +
    • +
    • + + + + 4 courses +
    • +
    • + + + + + 2 months + , [ + 'Assuming 1 hour', + 'learning per day', + ])} + place='bottom' + trigger={} + triggerOn='hover' + /> + +
    • +
    • + + + + + $5  + $15 +  one-time payment + , [ + 'Introductory low pricing', + ])} + place='bottom' + trigger={} + triggerOn='hover' + /> + +
    • +
    + +
    + Skills covered +
    +
      +
    • HTML
    • +
    • CSS
    • +
    • JavaScript
    • +
    • React
    • +
    • Skill
    • +
    • React
    • +
    • HTML
    • +
    • Skill
    • +
    • Javascript
    • +
    • Css
    • +
    + + + +
    +
    + ) +} + +export default CertificationDetailsSidebar diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/certificate-placeholder.jpg b/src-ts/tools/learn/certification-details/certification-details-sidebar/certificate-placeholder.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f0656dd8af30716ffec3a7568706cb21db85535 GIT binary patch literal 18083 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 literal 0 HcmV?d00001 diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/index.ts b/src-ts/tools/learn/certification-details/certification-details-sidebar/index.ts new file mode 100644 index 000000000..569c39964 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/index.ts @@ -0,0 +1 @@ +export { default as CertificationDetailsSidebar } from './CertificationDetailsSidebar' diff --git a/src-ts/tools/learn/certification-details/data/faqs.data.ts b/src-ts/tools/learn/certification-details/data/faqs.data.ts new file mode 100644 index 000000000..52e4b14f0 --- /dev/null +++ b/src-ts/tools/learn/certification-details/data/faqs.data.ts @@ -0,0 +1,149 @@ +import { type FaqEntry } from '../accordion/Accordion' + +export const FAQs: Array = [ + { + description: ` +

    Yes, all our courses are currently free. When you enroll in the certification, you are paying for:

    +
      +
    • + Access to certification progress tracking features +
    • +
    • + Unique certification certificate, that is uniquely displayed on your + Topcoder profile and comes with a unique sharable link you can share + with potential employers +
    • +
    • + Access to your respective certification’s assessment (coming soon). + This will further validate your certification and complement your + completion of the respective courses +
    • +
    • + Introductory low pricing +
    • +
    + `, + title: 'Wait… aren’t the courses for free already? What exactly am I paying for?', + }, + { + description: ` +

    Yes, all our courses are currently free. When you enroll in the certification, you are paying for:

    +
      +
    • + Access to certification progress tracking features +
    • +
    • + Unique certification certificate, that is uniquely displayed on your + Topcoder profile and comes with a unique sharable link you can share + with potential employers +
    • +
    • + Access to your respective certification’s assessment (coming soon). + This will further validate your certification and complement your + completion of the respective courses +
    • +
    • + Introductory low pricing +
    • +
    + `, + title: 'Can I keep working on the individual courses, even though I did not purchase the certification?', + }, + { + description: ` +

    Yes, all our courses are currently free. When you enroll in the certification, you are paying for:

    +
      +
    • + Access to certification progress tracking features +
    • +
    • + Unique certification certificate, that is uniquely displayed on your + Topcoder profile and comes with a unique sharable link you can share + with potential employers +
    • +
    • + Access to your respective certification’s assessment (coming soon). + This will further validate your certification and complement your + completion of the respective courses +
    • +
    • + Introductory low pricing +
    • +
    + `, + title: 'After I purchase, do I have to complete the certification within a certain amount of time?', + }, + { + description: ` +

    Yes, all our courses are currently free. When you enroll in the certification, you are paying for:

    +
      +
    • + Access to certification progress tracking features +
    • +
    • + Unique certification certificate, that is uniquely displayed on your + Topcoder profile and comes with a unique sharable link you can share + with potential employers +
    • +
    • + Access to your respective certification’s assessment (coming soon). + This will further validate your certification and complement your + completion of the respective courses +
    • +
    • + Introductory low pricing +
    • +
    + `, + title: 'When will assessments be available for certifications?', + }, + { + description: ` +

    Yes, all our courses are currently free. When you enroll in the certification, you are paying for:

    +
      +
    • + Access to certification progress tracking features +
    • +
    • + Unique certification certificate, that is uniquely displayed on your + Topcoder profile and comes with a unique sharable link you can share + with potential employers +
    • +
    • + Access to your respective certification’s assessment (coming soon). + This will further validate your certification and complement your + completion of the respective courses +
    • +
    • + Introductory low pricing +
    • +
    + `, + title: 'Will you eventually have a premium plan where I can have access to multiple certifications?', + }, + { + description: ` +

    Yes, all our courses are currently free. When you enroll in the certification, you are paying for:

    +
      +
    • + Access to certification progress tracking features +
    • +
    • + Unique certification certificate, that is uniquely displayed on your + Topcoder profile and comes with a unique sharable link you can share + with potential employers +
    • +
    • + Access to your respective certification’s assessment (coming soon). + This will further validate your certification and complement your + completion of the respective courses +
    • +
    • + Introductory low pricing +
    • +
    + `, + title: `Can’t I just pay for a similar certification from Coursera or other + similar companies? What makes this different?`, + }, +] diff --git a/src-ts/tools/learn/certification-details/data/perks.data.tsx b/src-ts/tools/learn/certification-details/data/perks.data.tsx new file mode 100644 index 000000000..26b4afc25 --- /dev/null +++ b/src-ts/tools/learn/certification-details/data/perks.data.tsx @@ -0,0 +1,44 @@ +export type PerkIconsType = | + 'currency-dolary' | + 'icon-certif' | + 'shield-check' | + 'filter-icon'; + +export interface PerkItem { + description: string + icon: PerkIconsType + title: string +} + +export const perks: Array = [ + { + description: ` + Your certification will appear on your Topcoder profile, + increasing your chances of employers engaging with you. + `, + icon: 'currency-dolary', + title: 'Increase my chances to earn', + }, + { + description: ` + You will receive a digital certificate that can be linked to + your resume/CV, as verified proof of your skills. + `, + icon: 'icon-certif', + title: 'Proof of my skills', + }, + { + description: ` + Topcoder has been grooming top developers for over 20 years. + `, + icon: 'shield-check', + title: 'Trusted Platform', + }, + { + description: ` + Topcoder is continuously looking for the best content to fill our certifications. + `, + icon: 'filter-icon', + title: 'Curated learning', + }, +] diff --git a/src-ts/tools/learn/certification-details/hero-title/HeroTitle.module.scss b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.module.scss new file mode 100644 index 000000000..8a29056c5 --- /dev/null +++ b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.module.scss @@ -0,0 +1,14 @@ +@import '../../../../lib/styles/includes'; + +.wrap { + display: flex; + align-items: flex-start; + gap: $space-xxl; + margin-bottom: $space-lg; +} + +.text { + h1 { + margin-bottom: $space-sm; + } +} diff --git a/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx new file mode 100644 index 000000000..4d20a406c --- /dev/null +++ b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx @@ -0,0 +1,25 @@ +import { FC } from 'react' + +import { DevCertBadgeSvg } from '../../learn-lib' +import { ProvidersLogoList } from '../providers-logo-list' + +import styles from './HeroTitle.module.scss' + +interface HeroTitleProps { + certTitle: string + providers: Array +} + +const HeroTitle: FC = (props: HeroTitleProps) => ( +
    + +
    +

    + {props.certTitle} +

    + +
    +
    +) + +export default HeroTitle diff --git a/src-ts/tools/learn/certification-details/hero-title/index.ts b/src-ts/tools/learn/certification-details/hero-title/index.ts new file mode 100644 index 000000000..77e760e2f --- /dev/null +++ b/src-ts/tools/learn/certification-details/hero-title/index.ts @@ -0,0 +1 @@ +export { default as HeroTitle } from './HeroTitle' diff --git a/src-ts/tools/learn/certification-details/perks-section/PerksSection.module.scss b/src-ts/tools/learn/certification-details/perks-section/PerksSection.module.scss new file mode 100644 index 000000000..9803548a6 --- /dev/null +++ b/src-ts/tools/learn/certification-details/perks-section/PerksSection.module.scss @@ -0,0 +1,51 @@ +@import '../../../../lib/styles/includes'; + +.wrap { + background: $black-5; + padding: $space-xxxxl; + padding-right: 92px; + border-radius: $space-sm; + + color: $black-100; +} + +.perksList { + margin-top: $space-xxxxl; + + li { + display: flex; + align-items: flex-start; + gap: $space-lg; + + margin-top: $space-xxl; + } +} + +.perkIcon { + display: flex; + width: $space-mxx; + height: $space-mxx; + + svg { + display: block; + width: 100%; + height: 100%; + + path { + stroke: url(#paint0_linear_1847_10558); + } + } + + li:nth-child(2) & { + svg path { + stroke: none; + fill: url(#paint0_linear_1847_10558); + } + } +} + +.perkContent { + p { + margin-top: $space-sm; + } +} diff --git a/src-ts/tools/learn/certification-details/perks-section/PerksSection.tsx b/src-ts/tools/learn/certification-details/perks-section/PerksSection.tsx new file mode 100644 index 000000000..116f7a046 --- /dev/null +++ b/src-ts/tools/learn/certification-details/perks-section/PerksSection.tsx @@ -0,0 +1,46 @@ +import { FC } from 'react' + +import { type PerkItem } from '../data/perks.data' + +import { getPerkIcon } from './icons-map' +import styles from './PerksSection.module.scss' + +interface PerksSectionProps { + items: Array +} + +const PerksSection: FC = (props: PerksSectionProps) => ( +
    +

    Why certify with Topcoder?

    + + + + + + + + +
      + {props.items.map(perk => ( +
    • +
      + {getPerkIcon(perk)} +
      +
      +

      {perk.title}

      +

      {perk.description}

      +
      +
    • + ))} +
    +
    +) + +export default PerksSection diff --git a/src-ts/tools/learn/certification-details/perks-section/icons-map.tsx b/src-ts/tools/learn/certification-details/perks-section/icons-map.tsx new file mode 100644 index 000000000..dce3536ec --- /dev/null +++ b/src-ts/tools/learn/certification-details/perks-section/icons-map.tsx @@ -0,0 +1,16 @@ +import { ReactNode } from 'react' + +import { IconOutline } from '../../../../lib' +import { IconCertifSvg } from '../../learn-lib' +import { PerkIconsType, PerkItem } from '../data/perks.data' + +export const iconsMap: {[key in PerkIconsType]: ReactNode} = { + 'currency-dolary': , + 'filter-icon': , + 'icon-certif': , + 'shield-check': , +} + +export function getPerkIcon(perk: PerkItem): ReactNode { + return iconsMap[perk.icon] +} diff --git a/src-ts/tools/learn/certification-details/perks-section/index.ts b/src-ts/tools/learn/certification-details/perks-section/index.ts new file mode 100644 index 000000000..ac04ece5a --- /dev/null +++ b/src-ts/tools/learn/certification-details/perks-section/index.ts @@ -0,0 +1 @@ +export { default as PerksSection } from './PerksSection' diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.module.scss b/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.module.scss new file mode 100644 index 000000000..6d0620df3 --- /dev/null +++ b/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.module.scss @@ -0,0 +1,14 @@ +@import '../../../../lib/styles/includes'; + +.wrap { + display: flex; + align-items: center; + gap: $space-sm; + text-transform: none; + + > div { + display: flex; + align-items: center; + gap: $space-lg; + } +} diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx b/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx new file mode 100644 index 000000000..9670c74d8 --- /dev/null +++ b/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx @@ -0,0 +1,23 @@ +import { FC } from 'react' +import classNames from 'classnames' + +import { FccLogoBlackSvg, TcLogoSvg } from '../../learn-lib' + +import styles from './ProvidersLogoList.module.scss' + +interface ProvidersLogoListProps { + label: string + className?: string +} + +const ProvidersLogoList: FC = (props: ProvidersLogoListProps) => ( +
    + {props.label} +
    + + +
    +
    +) + +export default ProvidersLogoList diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/index.ts b/src-ts/tools/learn/certification-details/providers-logo-list/index.ts new file mode 100644 index 000000000..b42ab04d4 --- /dev/null +++ b/src-ts/tools/learn/certification-details/providers-logo-list/index.ts @@ -0,0 +1 @@ +export { default as ProvidersLogoList } from './ProvidersLogoList' diff --git a/src-ts/tools/learn/course-certificate/user-certificate/UserCertificate.tsx b/src-ts/tools/learn/course-certificate/user-certificate/UserCertificate.tsx index 0d6dd0a0d..cdf8d0a48 100644 --- a/src-ts/tools/learn/course-certificate/user-certificate/UserCertificate.tsx +++ b/src-ts/tools/learn/course-certificate/user-certificate/UserCertificate.tsx @@ -26,6 +26,14 @@ const UserCertificate: FC<{}> = () => { const providerParam: string = routeParams.provider ?? '' const certificationParam: string = routeParams.certification ?? '' + function hideSiblings(el: HTMLElement): void { + [].forEach.call(el.parentElement?.children ?? [], (c: HTMLElement) => { + if (c !== el) { + Object.assign(c.style, { display: 'none' }) + } + }) + } + useEffect(() => { if (routeParams.memberHandle) { profileGetAsync(routeParams.memberHandle) @@ -42,11 +50,8 @@ const UserCertificate: FC<{}> = () => { return } - [].forEach.call(el.parentElement?.children ?? [], (c: HTMLElement) => { - if (c !== el) { - Object.assign(c.style, { display: 'none' }) - } - }) + hideSiblings(el) + hideSiblings(el.parentElement as HTMLElement) el.classList.add(styles['full-screen-cert']) }) @@ -54,8 +59,8 @@ const UserCertificate: FC<{}> = () => { <> - {profileReady && profile && ( -
    +
    + {profileReady && profile && ( = () => { hideActions viewStyle={queryParams.get(getViewStyleParamKey()) as CertificateViewStyle} /> -
    - )} + )} +
    ) } diff --git a/src-ts/tools/learn/learn-lib/svgs/dev-cert-badge.svg b/src-ts/tools/learn/learn-lib/svgs/dev-cert-badge.svg new file mode 100644 index 000000000..15f6606bd --- /dev/null +++ b/src-ts/tools/learn/learn-lib/svgs/dev-cert-badge.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/svgs/icon-certif.svg b/src-ts/tools/learn/learn-lib/svgs/icon-certif.svg new file mode 100644 index 000000000..cfd540f6f --- /dev/null +++ b/src-ts/tools/learn/learn-lib/svgs/icon-certif.svg @@ -0,0 +1,3 @@ + + + diff --git a/src-ts/tools/learn/learn-lib/svgs/index.ts b/src-ts/tools/learn/learn-lib/svgs/index.ts index 224066d9b..4e1743c03 100644 --- a/src-ts/tools/learn/learn-lib/svgs/index.ts +++ b/src-ts/tools/learn/learn-lib/svgs/index.ts @@ -1,3 +1,7 @@ import { ReactComponent as LearningHat } from './learning-hat.svg' export { LearningHat } +export { ReactComponent as DevCertBadgeSvg } from './dev-cert-badge.svg' +export { ReactComponent as TcLogoSvg } from './tc-logo.svg' +export { ReactComponent as FccLogoBlackSvg } from './vendor-fcc-logo-black.svg' +export { ReactComponent as IconCertifSvg } from './icon-certif.svg' diff --git a/src-ts/tools/learn/learn-lib/svgs/tc-logo.svg b/src-ts/tools/learn/learn-lib/svgs/tc-logo.svg new file mode 100644 index 000000000..27cbe639e --- /dev/null +++ b/src-ts/tools/learn/learn-lib/svgs/tc-logo.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/svgs/vendor-fcc-logo-black.svg b/src-ts/tools/learn/learn-lib/svgs/vendor-fcc-logo-black.svg new file mode 100644 index 000000000..5f963d208 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/svgs/vendor-fcc-logo-black.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.module.scss b/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.module.scss index 7fb19c5aa..5a8961645 100755 --- a/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.module.scss +++ b/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.module.scss @@ -18,6 +18,13 @@ background-size: 100vw $space-lg, auto; } } + &:global(.grey) { + background: $black-10 url('./learn-welcome-bg-curve-white.png') repeat-x center bottom ; + background-size: 1440px 40px, auto; + @include ltelg { + background-size: 100vw $space-lg, auto; + } + } } &-inner { @@ -39,6 +46,10 @@ color: $tc-white; + .hero-wrap:global(.grey) & { + color: $black-100; + } + @include ltelg { gap: $space-mx; } diff --git a/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.tsx b/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.tsx index 51b6ca8af..34a8c0424 100755 --- a/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.tsx +++ b/src-ts/tools/learn/learn-lib/wave-hero/WaveHero.tsx @@ -6,14 +6,21 @@ import styles from './WaveHero.module.scss' interface WaveHeroProps { children?: JSX.Element|Array text: string - theme?: 'light' + theme?: 'light' | 'grey' title: ReactNode } const WaveHero: FC = (props: WaveHeroProps) => (
    -
    +

    {props.title}

    Date: Wed, 18 Jan 2023 15:43:06 +0200 Subject: [PATCH 016/171] TCA-764 - Import tca-certifications-provider from TCA-701 --- .../learn/learn-lib/data-providers/index.ts | 1 + .../tca-certifications-provider/index.ts | 5 ++ .../tca-certificate-level-type.ts | 1 + .../tca-certificate-status-type.ts | 1 + .../tca-certification.model.ts | 15 ++++ .../tca-certifications-provider-data.model.ts | 8 +++ .../tca-certifications.provider.tsx | 71 +++++++++++++++++++ 7 files changed, 102 insertions(+) create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-level-type.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-status-type.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx diff --git a/src-ts/tools/learn/learn-lib/data-providers/index.ts b/src-ts/tools/learn/learn-lib/data-providers/index.ts index ae66884e9..0d0093e10 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/index.ts @@ -4,3 +4,4 @@ export * from './lesson-provider' export * from './resource-provider-provider' export * from './user-certifications-provider' export * from './user-completed-certifications-provider' +export * from './tca-certifications-provider' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts new file mode 100644 index 000000000..ca2a9041f --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts @@ -0,0 +1,5 @@ +export * from './tca-certifications-provider-data.model' +export * from './tca-certifications.provider' +export * from './tca-certificate-status-type' +export * from './tca-certificate-level-type' +export * from './tca-certification.model' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-level-type.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-level-type.ts new file mode 100644 index 000000000..098237cfa --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-level-type.ts @@ -0,0 +1 @@ +export type TCACertificationLearnLevel = 'Beginner' | 'Intermediate' | 'Expert' | 'All Levels' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-status-type.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-status-type.ts new file mode 100644 index 000000000..de5fb10cd --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certificate-status-type.ts @@ -0,0 +1 @@ +export type TCACertificationStatus = 'active' | 'inactive' | 'coming_soon' | 'deprecated' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts new file mode 100644 index 000000000..8aab5a9ff --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts @@ -0,0 +1,15 @@ +import { TCACertificationLearnLevel } from './tca-certificate-level-type' +import { TCACertificationStatus } from './tca-certificate-status-type' + +export interface TCACertification { + id: number + title: string + description: string + estimatedCompletionTime: number + status: TCACertificationStatus + sequentialCourses: boolean + learnerLevel: TCACertificationLearnLevel + certificationCategoryId: string + stripeProductId?: string + skills: string[] +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts new file mode 100644 index 000000000..451f60f0d --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications-provider-data.model.ts @@ -0,0 +1,8 @@ +import { TCACertification } from './tca-certification.model' + +export interface TCACertificationsProviderData { + certifications: Array + error: boolean + loading: boolean + ready: boolean +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx new file mode 100644 index 000000000..8508d7165 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx @@ -0,0 +1,71 @@ +/* eslint-disable max-len */ +/* eslint-disable sort-keys */ +/* eslint-disable default-param-last */ +import useSWR, { SWRConfiguration, SWRResponse } from 'swr' + +import { learnUrlGet } from '../../functions' +import { useSwrCache } from '../../learn-swr' + +import { TCACertificationsProviderData } from './tca-certifications-provider-data.model' +import { TCACertification } from './tca-certification.model' + +interface TCACertificationsAllProviderOptions { + enabled?: boolean +} + +export function useGetAllTCACertifications( + options?: TCACertificationsAllProviderOptions, +): TCACertificationsProviderData { + + const url: string = learnUrlGet( + 'topcoder-certifications', + ) + const swrCacheConfig: SWRConfiguration = useSwrCache(url) + + const { data, error }: SWRResponse = useSWR(url, { + ...swrCacheConfig, + isPaused: () => options?.enabled === false, + }) + + return { + certifications: data ?? [], + error: !!error, + loading: !data, + ready: !!data, + } +} + +// TODO: remove when integrated with API +export function useGetAllTCACertificationsMOCK(): TCACertificationsProviderData { + const data: TCACertification[] = [{ + id: 1, + title: 'Web Development Fundamentals', + description: 'The Web Developer Fundamentals certification will teach you the basics of HTML, CSS, javascript, front end libraries and will also introduce you to backend development.', + estimatedCompletionTime: 4, + learnerLevel: 'Beginner', + sequentialCourses: false, + status: 'active', + certificationCategoryId: '', + skills: ['HTML', 'CSS', 'JavaScript', 'HTML', 'CSS', 'JavaScript', 'HTML', 'CSS', 'JavaScript', 'HTML', 'CSS', 'JavaScript', 'HTML', 'CSS', 'JavaScript'], + }, + { + id: 2, + title: 'Data Science Fundamentals', + description: 'The Data Science Fundamentals certification will teach you the basics of scientific computing, Data Analysis and machine learning while using Python. Additionally, you will learn about data visualization.', + estimatedCompletionTime: 14, + status: 'active', + sequentialCourses: false, + learnerLevel: 'Expert', + certificationCategoryId: '', + skills: ['Python', 'TensorFlow', 'JSON'], + }] + + const error = {} + + return { + certifications: data ?? [], + error: !!error, + loading: !data, + ready: !!data, + } +} From 5ee12d34e1b6948cbd9b280e6bd290bc542f387c Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Wed, 18 Jan 2023 17:36:26 +0200 Subject: [PATCH 017/171] TCA-764 - use data provider for the certifications details page --- .../CertificationDetailsPage.tsx | 44 ++++++++---- .../accordion/Accordion.tsx | 1 + .../CertificationDetailsSidebar.tsx | 37 +++++----- .../hero-title/HeroTitle.tsx | 9 ++- .../providers-logo-list/ProvidersLogoList.tsx | 11 +-- .../providers-logo-map.tsx | 12 ++++ .../tca-certifications-provider/index.ts | 1 + .../tca-certification.model.ts | 6 ++ .../tca-certifications.provider.tsx | 67 ++++++++++++++++++- .../tca-provider-type.ts | 1 + 10 files changed, 147 insertions(+), 42 deletions(-) create mode 100644 src-ts/tools/learn/certification-details/providers-logo-list/providers-logo-map.tsx create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-provider-type.ts diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index 72dc136cb..3b1b9a01b 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -2,7 +2,7 @@ import { FC, ReactNode, useContext } from 'react' import { Params, useParams } from 'react-router-dom' import { PageSubheaderPortalId } from '../../../config' -import { useLearnBreadcrumb, WaveHero } from '../learn-lib' +import { TCACertificationsProviderData, useGetTCACertificationMOCK, useLearnBreadcrumb, WaveHero } from '../learn-lib' import { Breadcrumb, BreadcrumbItemModel, @@ -23,17 +23,32 @@ import { PerksSection } from './perks-section' import { perks } from './data/perks.data' import styles from './CertificationDetailsPage.module.scss' +function renderBasicList(items: Array): ReactNode { + return ( +

      + {items.map(item => ( +
    • {item}
    • + ))} +
    + ) +} + const CertificationDetailsPage: FC<{}> = () => { const routeParams: Params = useParams() - const { certification }: Params = routeParams + const { certification: dashedName }: Params = routeParams const { initialized: profileReady }: ProfileContextData = useContext(profileContext) - const ready: boolean = profileReady + const { + certifications: [certification], + ready: certificateReady, + }: TCACertificationsProviderData = useGetTCACertificationMOCK(dashedName as string) + + const ready: boolean = profileReady && certificateReady const breadcrumb: Array = useLearnBreadcrumb([ { - name: textFormatGetSafeString(certification), + name: textFormatGetSafeString(certification.title), url: '', }, ]) @@ -67,9 +82,13 @@ const CertificationDetailsPage: FC<{}> = () => { return (

    Requirements

    -

    - No prior knowledge in software development is required -

    + {certification.requirements?.length ? ( + renderBasicList(certification.requirements) + ) : ( +

    + No prior knowledge in software development is required +

    + )}
    ) } @@ -97,15 +116,12 @@ const CertificationDetailsPage: FC<{}> = () => { )} theme='grey' - text={` - Introducing our Web Development fundamentals certification! - Start your certification journey with Topcoder. - `} + text={certification.introText} >
    diff --git a/src-ts/tools/learn/certification-details/accordion/Accordion.tsx b/src-ts/tools/learn/certification-details/accordion/Accordion.tsx index d16645cb7..798975798 100644 --- a/src-ts/tools/learn/certification-details/accordion/Accordion.tsx +++ b/src-ts/tools/learn/certification-details/accordion/Accordion.tsx @@ -31,6 +31,7 @@ const Accordion: FC = (props: AccordionProps) => { item={item} toggle={toggle} isToggled={!!toggled[item.title]} + key={item.title} /> ))}
    diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 3dae4a932..07f1aef2a 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -2,14 +2,14 @@ import { FC, ReactNode } from 'react' import classNames from 'classnames' import { IconOutline, IconSolid, Tooltip } from '../../../../lib' +import { ProvidersLogoList } from '../providers-logo-list' +import { TCACertification } from '../../learn-lib' import img from './certificate-placeholder.jpg' import styles from './CertificationDetailsSidebar.module.scss' -import { ProvidersLogoList } from '../providers-logo-list' - interface CertificationDetailsSidebarProps { - title?: string + certification: TCACertification } function renderTooltipContents(icon: ReactNode, text: Array): ReactNode { @@ -25,7 +25,7 @@ function renderTooltipContents(icon: ReactNode, text: Array): ReactNode } const CertificationDetailsSidebar: FC = (props: CertificationDetailsSidebarProps) => { - const { title } = props + console.log() return (
    @@ -38,20 +38,24 @@ const CertificationDetailsSidebar: FC = (props - Beginer + {props.certification.learnerLevel}
  • - 4 courses + + {props.certification.coursesCount} +  courses +
  • - 2 months + {props.certification.estimatedCompletionTime} +  months , [ 'Assuming 1 hour', @@ -87,19 +91,16 @@ const CertificationDetailsSidebar: FC = (props Skills covered
    • -
    • HTML
    • -
    • CSS
    • -
    • JavaScript
    • -
    • React
    • -
    • Skill
    • -
    • React
    • -
    • HTML
    • -
    • Skill
    • -
    • Javascript
    • -
    • Css
    • + {props.certification.skills.map(skill => ( +
    • {skill}
    • + ))}
    - +
    diff --git a/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx index 4d20a406c..e857fffa1 100644 --- a/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx +++ b/src-ts/tools/learn/certification-details/hero-title/HeroTitle.tsx @@ -1,13 +1,13 @@ import { FC } from 'react' -import { DevCertBadgeSvg } from '../../learn-lib' +import { DevCertBadgeSvg, TCACertification } from '../../learn-lib' import { ProvidersLogoList } from '../providers-logo-list' import styles from './HeroTitle.module.scss' interface HeroTitleProps { certTitle: string - providers: Array + providers: TCACertification['providers'] } const HeroTitle: FC = (props: HeroTitleProps) => ( @@ -17,7 +17,10 @@ const HeroTitle: FC = (props: HeroTitleProps) => (

    {props.certTitle}

    - +
    ) diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx b/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx index 9670c74d8..93aba7bab 100644 --- a/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx +++ b/src-ts/tools/learn/certification-details/providers-logo-list/ProvidersLogoList.tsx @@ -1,21 +1,24 @@ -import { FC } from 'react' +import { FC, Fragment } from 'react' import classNames from 'classnames' -import { FccLogoBlackSvg, TcLogoSvg } from '../../learn-lib' +import { TCACertification } from '../../learn-lib' +import { getProviderLogo } from './providers-logo-map' import styles from './ProvidersLogoList.module.scss' interface ProvidersLogoListProps { label: string className?: string + providers: TCACertification['providers'] } const ProvidersLogoList: FC = (props: ProvidersLogoListProps) => (
    {props.label}
    - - + {props.providers.map(p => ( + {getProviderLogo(p)} + ))}
    ) diff --git a/src-ts/tools/learn/certification-details/providers-logo-list/providers-logo-map.tsx b/src-ts/tools/learn/certification-details/providers-logo-list/providers-logo-map.tsx new file mode 100644 index 000000000..1d4d98a48 --- /dev/null +++ b/src-ts/tools/learn/certification-details/providers-logo-list/providers-logo-map.tsx @@ -0,0 +1,12 @@ +import { ReactNode } from 'react' + +import { FccLogoBlackSvg, TcaProviderType, TcLogoSvg } from '../../learn-lib' + +export const providersLogoMap: {[key in TcaProviderType]: ReactNode} = { + freecodecamp: , + topcoder: , +} + +export function getProviderLogo(provider: TcaProviderType): ReactNode { + return providersLogoMap[provider] +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts index ca2a9041f..19a9e2b28 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts @@ -3,3 +3,4 @@ export * from './tca-certifications.provider' export * from './tca-certificate-status-type' export * from './tca-certificate-level-type' export * from './tca-certification.model' +export * from './tca-provider-type' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts index 8aab5a9ff..6d1a4a7b8 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification.model.ts @@ -1,15 +1,21 @@ import { TCACertificationLearnLevel } from './tca-certificate-level-type' import { TCACertificationStatus } from './tca-certificate-status-type' +import { TcaProviderType } from './tca-provider-type' export interface TCACertification { id: number title: string + dashedName: string description: string estimatedCompletionTime: number + introText: string status: TCACertificationStatus + requirements: Array sequentialCourses: boolean learnerLevel: TCACertificationLearnLevel certificationCategoryId: string + coursesCount: number stripeProductId?: string skills: string[] + providers: Array } diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx index 8508d7165..78bb1ed6c 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certifications.provider.tsx @@ -35,36 +35,97 @@ export function useGetAllTCACertifications( } } +export function useGetCACertification( + certification: string, + options?: TCACertificationsAllProviderOptions, +): TCACertificationsProviderData { + + const url: string = learnUrlGet( + 'topcoder-certifications', + certification, + ) + const swrCacheConfig: SWRConfiguration = useSwrCache(url) + + const { data, error }: SWRResponse = useSWR(url, { + ...swrCacheConfig, + isPaused: () => options?.enabled === false, + }) + + return { + certifications: data ?? [], + error: !!error, + loading: !data, + ready: !!data, + } +} + // TODO: remove when integrated with API export function useGetAllTCACertificationsMOCK(): TCACertificationsProviderData { const data: TCACertification[] = [{ id: 1, title: 'Web Development Fundamentals', + dashedName: 'web-developmnt-fundamentals', description: 'The Web Developer Fundamentals certification will teach you the basics of HTML, CSS, javascript, front end libraries and will also introduce you to backend development.', + introText: 'Introducing our Web Development fundamentals certification! Start your certification journey with Topcoder.', estimatedCompletionTime: 4, learnerLevel: 'Beginner', sequentialCourses: false, status: 'active', certificationCategoryId: '', - skills: ['HTML', 'CSS', 'JavaScript', 'HTML', 'CSS', 'JavaScript', 'HTML', 'CSS', 'JavaScript', 'HTML', 'CSS', 'JavaScript', 'HTML', 'CSS', 'JavaScript'], + skills: ['HTML', 'CSS', 'JavaScript', 'HTML1', 'CSS2', 'JavaScript2', 'HTML3', 'CSS3', 'JavaScript3', 'HTML4', 'CSS4', 'JavaScript4'], + requirements: [], + coursesCount: 4, + providers: ['freecodecamp', 'topcoder'], }, { id: 2, title: 'Data Science Fundamentals', + dashedName: 'data-science-fundamentals', description: 'The Data Science Fundamentals certification will teach you the basics of scientific computing, Data Analysis and machine learning while using Python. Additionally, you will learn about data visualization.', + introText: '', estimatedCompletionTime: 14, status: 'active', sequentialCourses: false, learnerLevel: 'Expert', certificationCategoryId: '', skills: ['Python', 'TensorFlow', 'JSON'], + requirements: [], + coursesCount: 4, + providers: ['freecodecamp', 'topcoder'], }] - const error = {} + return { + certifications: data ?? [], + error: false, + loading: !data, + ready: !!data, + } +} + +// TODO: remove when integrated with API +export function useGetTCACertificationMOCK( + certification: string, +): TCACertificationsProviderData { + const data: TCACertification[] = [{ + id: 1, + title: 'Web Development Fundamentals', + dashedName: 'web-developmnt-fundamentals', + description: 'The Web Developer Fundamentals certification will teach you the basics of HTML, CSS, javascript, front end libraries and will also introduce you to backend development.', + introText: 'Introducing our Web Development fundamentals certification! Start your certification journey with Topcoder.', + estimatedCompletionTime: 4, + learnerLevel: 'Beginner', + sequentialCourses: false, + status: 'active', + certificationCategoryId: '', + skills: ['HTML', 'CSS', 'JavaScript', 'HTML1', 'CSS2', 'JavaScript2', 'HTML3', 'CSS3', 'JavaScript3', 'HTML4', 'CSS4', 'JavaScript4'], + requirements: [], + coursesCount: 4, + providers: ['freecodecamp', 'topcoder'], + }] return { certifications: data ?? [], - error: !!error, + error: false, loading: !data, ready: !!data, } diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-provider-type.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-provider-type.ts new file mode 100644 index 000000000..fa5c8bc5e --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-provider-type.ts @@ -0,0 +1 @@ +export type TcaProviderType = 'freecodecamp' | 'topcoder' From 7d56a3f5d9fa84d5309f880d462bf0ea5f8a1259 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Wed, 18 Jan 2023 18:28:50 +0200 Subject: [PATCH 018/171] code review fixes --- src-ts/tools/learn/welcome/WelcomePage.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src-ts/tools/learn/welcome/WelcomePage.tsx b/src-ts/tools/learn/welcome/WelcomePage.tsx index c0f0d7672..59f9df91e 100644 --- a/src-ts/tools/learn/welcome/WelcomePage.tsx +++ b/src-ts/tools/learn/welcome/WelcomePage.tsx @@ -38,10 +38,7 @@ const WelcomePage: FC = () => {
    - {/* */} - Topcoder Academy - + <>Topcoder Academy )} text={` The Topcoder Academy will provide you with learning opportunities From 2f506a1757b34bc6c58eaea9a3400e7c750bfdd4 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Fri, 20 Jan 2023 16:00:29 +0200 Subject: [PATCH 019/171] Create TcaLevelIcon and use it in cert cards --- src-ts/lib/svgs/icon-level-1.svg | 5 ---- src-ts/lib/svgs/icon-level-2.svg | 5 ---- src-ts/lib/svgs/index.ts | 6 ----- .../CertificationDetailsSidebar.tsx | 4 +-- src-ts/tools/learn/learn-lib/index.ts | 1 + .../LearnLevelIcon.module.scss | 25 +++++++++++++++++++ .../learn-level-icon/LearnLevelIcon.tsx | 17 +++++++++++++ .../learn-level-icon}/icon-level-3.svg | 6 ++--- .../learn/learn-lib/learn-level-icon/index.ts | 1 + .../cert-card/TCCertCard.tsx | 13 +++------- 10 files changed, 53 insertions(+), 30 deletions(-) delete mode 100644 src-ts/lib/svgs/icon-level-1.svg delete mode 100644 src-ts/lib/svgs/icon-level-2.svg create mode 100644 src-ts/tools/learn/learn-lib/learn-level-icon/LearnLevelIcon.module.scss create mode 100644 src-ts/tools/learn/learn-lib/learn-level-icon/LearnLevelIcon.tsx rename src-ts/{lib/svgs => tools/learn/learn-lib/learn-level-icon}/icon-level-3.svg (83%) create mode 100644 src-ts/tools/learn/learn-lib/learn-level-icon/index.ts diff --git a/src-ts/lib/svgs/icon-level-1.svg b/src-ts/lib/svgs/icon-level-1.svg deleted file mode 100644 index 93d0bce55..000000000 --- a/src-ts/lib/svgs/icon-level-1.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src-ts/lib/svgs/icon-level-2.svg b/src-ts/lib/svgs/icon-level-2.svg deleted file mode 100644 index 6dbb0207b..000000000 --- a/src-ts/lib/svgs/icon-level-2.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src-ts/lib/svgs/index.ts b/src-ts/lib/svgs/index.ts index 5083bbf0d..767f3a950 100644 --- a/src-ts/lib/svgs/index.ts +++ b/src-ts/lib/svgs/index.ts @@ -23,9 +23,6 @@ import { ReactComponent as TcAcademyLogoSvg } from './tc-academy-logo.svg' import { ReactComponent as TcLogoSvg } from './tc-logo.svg' import { ReactComponent as FccLogoSvg } from './vendor-fcc-logo.svg' import { ReactComponent as FccLogoBlackSvg } from './vendor-fcc-logo-black.svg' -import { ReactComponent as IconLevel1 } from './icon-level-1.svg' -import { ReactComponent as IconLevel2 } from './icon-level-2.svg' -import { ReactComponent as IconLevel3 } from './icon-level-3.svg' export { ActiveTabTipIcon, @@ -51,8 +48,5 @@ export { TcLogoSvg, FccLogoSvg, FccLogoBlackSvg, - IconLevel1, - IconLevel2, - IconLevel3, } export * from './icon-wrapper' diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 07f1aef2a..830447835 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -3,7 +3,7 @@ import classNames from 'classnames' import { IconOutline, IconSolid, Tooltip } from '../../../../lib' import { ProvidersLogoList } from '../providers-logo-list' -import { TCACertification } from '../../learn-lib' +import { LearnLevelIcon, TCACertification } from '../../learn-lib' import img from './certificate-placeholder.jpg' import styles from './CertificationDetailsSidebar.module.scss' @@ -36,7 +36,7 @@ const CertificationDetailsSidebar: FC = (props

    &E%DdwcFBaS#gd!6s=i8Pc+#Xl?kk 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 Gn*J|N|9|QL literal 0 HcmV?d00001 diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-qa.png b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-qa.png new file mode 100644 index 0000000000000000000000000000000000000000..1f1840ca6a2407d5d81f2853ca572f01a800f296 GIT binary patch literal 172276 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

    `XEmS-dPFWB}{2 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

    eo79L;5g@7H!PxBlmGEN*UEuM4hE?dP`(q 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

    v5gG;@*@;8~<_wE?r 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

    {2zYhJWiwzPbVU5` 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 div { - position: absolute; - top: 0; - left: -1px; - width: 100%; - height: 100%; - z-index: 1; - - &:global(.pattern-bg) { - background: url('./pattern-bg.png') bottom right no-repeat; - background-size: 220% 100%; - } - - &:global(.wave-bg) { - background: url('./wave-bg.png') 0 0 repeat-y; - background-size: 400px 116px; - } - } -} diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/CertificateBgPattern.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/CertificateBgPattern.tsx deleted file mode 100644 index 61c86af60..000000000 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/CertificateBgPattern.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { FC } from 'react' -import classNames from 'classnames' - -import { LearnCertificateTrackType } from '../../../../learn-lib' - -import styles from './CertificateBgPattern.module.scss' - -interface CertificateBgPatternProps { - type: LearnCertificateTrackType -} - -const CertificateBgPattern: FC = (props: CertificateBgPatternProps) => ( -

    -
    -
    -
    -) - -export default CertificateBgPattern diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/index.ts b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/index.ts deleted file mode 100644 index 68b6d47de..000000000 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as CertificateBgPattern } from './CertificateBgPattern' diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/pattern-bg.png b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/pattern-bg.png deleted file mode 100644 index dacb6a7eff1a64773af6369f6bf4f79a8db09d87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48910 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 diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/wave-bg.png b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/certificate-bg-pattern/wave-bg.png deleted file mode 100644 index f7f87b7f2a1f52786bb40d9bb332dc9714d6d98f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 899 zcmeAS@N?(olHy`uVBq!ia0y~yU{(OKud*-$$=H{jIY5fBILO_J@#aaLdLW0hz$3Dl zfk8|agc&`9R6YO&r2~9IT>t<74`c#KOu!r9?E%tT666>BpP`bIgUMV%((jd!=TJh*$*k|U&4e7)-StJ$@` ze2=a@UNt|CZF=kPr3(b_eJFY)#6P0Vqg%mn zy~47pL)slH=WSp$yvn@|Xm+E5VYGmLx@eB0&sQeLq;CrHm%AVGJaTPsuOOJU)GJ<2D(BnhavPnfZ{{qlF9n>Qb2xD9g78}4MVUk;}Jv1~e0 z@v8UZ1W};H?Q0~AZJ%8|T)l+T4djgV3UvYg2A7l1e34KFIv+x$zc+OAI3s%G`vIk% z2@fTsM}-c1oUv>73t(<$2o+OTY$bwo-YTcA3snz=F<-f3kmf|L%B`h zfJytgJ-r)fH^>i#wM9L(i9O5j!2?ag{=qSeQ(cADIX#mnBSeur3<+Ekq>kCINcwZ! zAZ_jUm#P~+Z+`*Rnzr`+W$%RN#d?PCVtT;w_4M1!X;0rQIhy(h7&kiBho?PV_fbrq zwOdf-*mS$(8g6r7be~tqzuf&Gb>=JGrXzQnEaKioEUP-L+i`hKU$nsTNZJ34OSd0r Ul4;cH24)5ZPgg&ebxsLQ05}kDn*aa+ diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/CourseCard.module.scss b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/CourseCard.module.scss deleted file mode 100644 index f15f09a95..000000000 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/CourseCard.module.scss +++ /dev/null @@ -1,52 +0,0 @@ -@import '../../../../../../lib/styles/includes'; - -.wrap { - border-radius: $space-sm; - width: 100%; - width: 264px; - background: rgba($tc-white, 0.12); - backdrop-filter: blur(160px); - color: $tc-white; - - h5 { - font-size: 24px; - line-height: 26px; - } -} - -.badge { - img { - display: block; - @include icon-size(78); - } -} - -.course-title { - margin-top: $space-lg; -} - -.top-wrap { - background: url(./wave-bg.png) 0 0 no-repeat; - background-size: 264px 600px; - padding: $space-xxl; - min-height: 264px; -} - -.details { - display: flex; - align-items: center; - padding: $space-xxl; - gap: calc($space-sm + $border); - - svg { - @include icon-xl; - } - - span { - line-height: 24px; - - & > span { - display: block; - } - } -} diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/CourseCard.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/CourseCard.tsx deleted file mode 100644 index aa669788c..000000000 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/CourseCard.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { FC } from 'react' -import classNames from 'classnames' - -import { IconOutline, textFormatDateLocaleShortString } from '../../../../../../lib' -import { CourseBadge, LearnCertificateTrackType } from '../../../../learn-lib' - -import styles from './CourseCard.module.scss' - -interface CourseCardProps { - completedDate?: string - course?: string - type: LearnCertificateTrackType -} - -const CourseCard: FC = (props: CourseCardProps) => ( -
    -
    -
    - -
    -
    - {props.course} -
    -
    -
    - - - Completed - - { - props.completedDate && ( - textFormatDateLocaleShortString(new Date(props.completedDate)) - ) - } - - -
    -
    -) - -export default CourseCard diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/index.ts b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/index.ts deleted file mode 100644 index 63d15ecfc..000000000 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as CourseCard } from './CourseCard' diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/wave-bg.png b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/course-card/wave-bg.png deleted file mode 100644 index c23dfb5fda4ac3db8e9448881d756aac0c020048..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 zcmeAS@N?(olHy`uVBq!ia0y~yU=m29w)SM5b7>k44ofvPP)Tsw@I14-? ziy0WiR6&^0Gf3qFP|z&EC&U#<|0f-MOg{Dps8gsU$S;_IiAPvcR-Q#rnoU%kLx7iy z-+z_20s{lb5>FS$kcv5PZ@vzD}Zoa*IguQfg+?{jZ0%ds2Ze*U|VQ#da8uRZ+s&qXcxR^UK79DqWzNq>RmyLE3*gOHn_*y6 zQ|I>I%K9jDd@osl z)UWo~-YDDt+P`NjmzP|UzP!OETX=K(^!s+3CT#SS`K$cul4QD_?7d#^M|W1Z=Rf-S zhWAdt@1v&QXa%m{pxA?MuLgH_WyGN}ol71VU zZT*$Jb;s`?b0ns<|37MS^|k-B+sm2ja+lpXl=1oZ@vq;~jNkmLtuNjl*Yoq=50}-; zpYMK~cPMRhtlho(%WC=JyKCQ^EBvf`dq-_e_227^!S_t^nde eQ9#cS(EHABoqx4Yx;Z)-WUZ&GpUXO@geCw7;PILO diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/includes.scss b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/includes.scss deleted file mode 100644 index 6db0d3dd5..000000000 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/includes.scss +++ /dev/null @@ -1,17 +0,0 @@ -$tc-dev-track-color: #048467; -$tc-design-track-color: #065D6E; -$tc-qa-track-color: #363D8C; -$tc-datascience-track-color: #723390; -$tc-dev-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 97.43%); -$tc-design-grad: linear-gradient(84.92deg, #065D6E 2.08%, #06596E 2.09%, #3E3B91 97.43%); -$tc-qa-grad: linear-gradient(84.92deg, #363D8C 2.08%, #723390 97.43%); -$tc-datascience-grad: linear-gradient(84.92deg, #723390 2.08%, #8C384F 97.43%); -$tc-interview-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 33.85%, #6831A8 66.15%, #8C384D 97.43%); -$tc-security-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 97.43%); - -@mixin grad-text-color($grad) { - background: $grad; - -webkit-background-clip: text; - background-clip: text; - -webkit-text-fill-color: transparent; -} diff --git a/yarn.lock b/yarn.lock index a3b096924..f25c607fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11891,6 +11891,11 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== +qrcode.react@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" + integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== + qs@6.11.0, qs@^6.11.0, qs@^6.9.4: version "6.11.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" From 6cb01cccab4bf587f4e703eb030366dcc5703d15 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Fri, 10 Feb 2023 14:36:04 +0200 Subject: [PATCH 061/171] TCA-956 - integrate frontend with PG api --- .../certificate-view/CertificateView.tsx | 28 ++-- .../course-completed/CourseCompletedPage.tsx | 15 +- .../course-details/CourseDetailsPage.tsx | 25 ++-- .../course-curriculum/CourseCurriculum.tsx | 35 +++-- .../learn/free-code-camp/FreeCodeCamp.tsx | 24 +++- .../free-code-camp/fcc-frame/FccFrame.tsx | 18 +-- .../free-code-camp/fcc-sidebar/FccSidebar.tsx | 12 +- .../course-outline/CourseOutline.tsx | 21 ++- .../collapsible-item/CollapsibleItem.tsx | 36 ++++- .../learn-lib/course-title/CourseTitle.tsx | 2 +- .../learn-certificate-track-type.ts | 2 +- .../learn-certification.model.ts | 4 +- .../courses-provider/courses.provider.tsx | 2 +- .../courses-provider/learn-course.model.ts | 5 +- .../learn-lesson-meta.model.ts | 1 + .../lesson-provider/lesson.provider.tsx | 4 +- .../tca-certification-category.model.ts | 6 +- ...learn-user-certification-progress.model.ts | 10 ++ .../user-certification-progress.store.ts | 2 +- .../index.ts | 1 - .../user-completed-certification.model.ts | 15 -- ...eted-certifications-provider-data.model.ts | 4 +- ...user-completed-certifications.provider.tsx | 17 ++- .../my-course-card/in-progress/InProgress.tsx | 9 +- .../certificate-view/CertificateView.tsx | 2 +- src-ts/tools/learn/welcome/WelcomePage.tsx | 3 +- .../AvailableCoursesList.tsx | 10 +- .../courses-card/CoursesCard.module.scss | 2 +- .../welcome/courses-card/CoursesCard.tsx | 134 +++++------------- 29 files changed, 234 insertions(+), 215 deletions(-) delete mode 100644 src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certification.model.ts diff --git a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx index 56fc28df5..2401d9af8 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx @@ -28,7 +28,7 @@ import { getCoursePath, getUserCertificateSsr } from '../../learn.routes' import { Certificate } from './certificate' import styles from './CertificateView.module.scss' -export type CertificateViewStyle = 'large-container' | undefined +export type CertificateViewStyle = 'large-container' interface CertificateViewProps { certification: string, @@ -36,7 +36,7 @@ interface CertificateViewProps { onCertificationNotCompleted: () => void profile: UserProfile, provider: string, - viewStyle: CertificateViewStyle + viewStyle?: CertificateViewStyle } const CertificateView: FC = (props: CertificateViewProps) => { @@ -57,13 +57,22 @@ const CertificateView: FC = (props: CertificateViewProps) ready: courseReady, }: CoursesProviderData = useGetCourses(props.provider, props.certification) + const { + certification: certificate, + ready: certificateReady, + }: AllCertificationsProviderData = useGetCertification( + props.provider, + course?.certificationId ?? '', + { enabled: !!course?.certificationId }, + ) + function getCertTitle(user: string): string { return `${user} - ${course?.title} Certification` } const certUrl: string = getUserCertificateSsr( props.provider, - props.certification, + certificate?.certification ?? '', props.profile.handle, getCertTitle(props.profile.handle), ) @@ -76,19 +85,10 @@ const CertificateView: FC = (props: CertificateViewProps) }: UserCompletedCertificationsProviderData = useGetUserCompletedCertifications( props.profile.userId, props.provider, - props.certification, + certificate?.certification, ) const hasCompletedTheCertification: boolean = !!completedCertificate - const { - certification: certificate, - ready: certificateReady, - }: AllCertificationsProviderData = useGetCertification( - props.provider, - course?.certificationId ?? '', - { enabled: !!course?.certificationId }, - ) - const ready: boolean = useMemo(() => ( completedCertificateReady && courseReady && certificateReady ), [certificateReady, completedCertificateReady, courseReady]) @@ -148,7 +148,7 @@ const CertificateView: FC = (props: CertificateViewProps) provider={course?.resourceProvider.name} completedDate={completedCertificate?.completedDate ?? ''} elRef={certificateElRef} - type={certificate?.trackType} + type={certificate?.certificationCategory.track} viewStyle={props.viewStyle} />
    diff --git a/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx b/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx index a856a0ba4..9e019c3d8 100755 --- a/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx +++ b/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx @@ -55,9 +55,9 @@ const CourseCompletedPage: FC<{}> = () => { ready: certifReady, }: AllCertificationsProviderData = useGetCertification( providerParam, - textFormatGetSafeString(progress?.certificationId), + textFormatGetSafeString(progress?.fccCertificationId), { - enabled: progressReady && !!progress?.certificationId, + enabled: progressReady && !!progress?.fccCertificationId, }, ) @@ -107,8 +107,8 @@ const CourseCompletedPage: FC<{}> = () => {

    @@ -125,7 +125,12 @@ const CourseCompletedPage: FC<{}> = () => { size='sm' buttonStyle='secondary' label='View certificate' - route={getCertificatePath(courseData.provider, courseData.certification)} + route={( + getCertificatePath( + courseData.resourceProvider.name, + certificationParam, + ) + )} />
    )} - {ready && course && ( + {ready && course && certificate && ( <>
    @@ -191,7 +191,7 @@ const CourseDetailsPage: FC<{}> = () => { size='lg' title={course.title} credits={course.resourceProvider.name} - trackType={certificate?.trackType} + trackType={certificate?.certificationCategory.track} />
    = () => {
    = (props: CourseCurriculumProp const lessonPath: string = getLessonPathFromCurrentLesson( course.resourceProvider.name, - course.certification, + props.certification, props.progress?.currentLesson, module.dashedName, lesson.dashedName, @@ -72,6 +74,7 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp navigate(lessonPath) }, [ navigate, + props.certification, props.course, props.progress, ]) @@ -121,8 +124,9 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp return } + let progress: LearnUserCertificationProgress | undefined = props.progress if (!props.progress?.id) { - const progress: LearnUserCertificationProgress = await userCertificationProgressStartAsync( + progress = await userCertificationProgressStartAsync( props.profile.userId, props.course.certificationId, props.course.id, @@ -131,17 +135,17 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp module: props.course.modules[0].dashedName, }, ) - - // update progress with data returned from calling the start progress endpoint - props.setCertificateProgress(progress) - } else { - await userCertificationProgressUpdateAsync( - props.progress.id, - UserCertificationUpdateProgressActions.acceptHonestyPolicy, - {}, - ) } + progress = await userCertificationProgressUpdateAsync( + progress!.id, + UserCertificationUpdateProgressActions.acceptHonestyPolicy, + {}, + ) + + // update progress with data returned from calling the start progress endpoint + props.setCertificateProgress(progress) + handleStartCourse() // eslint-disable-next-line react-hooks/exhaustive-deps }, [ @@ -153,8 +157,11 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp props.progress?.id, ]) - const handleNavigateToCertificate: () => void = () => { - const certificatePath: string = getCertificatePath(props.course.resourceProvider.name, props.course.key) + function handleNavigateToCertificate(): void { + const certificatePath: string = getCertificatePath( + props.course.resourceProvider.name, + props.certification, + ) navigate(certificatePath) } @@ -203,9 +210,11 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp
    diff --git a/src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx b/src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx index cf0728909..4b8052ffd 100644 --- a/src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx +++ b/src-ts/tools/learn/free-code-camp/FreeCodeCamp.tsx @@ -96,16 +96,15 @@ const FreeCodeCamp: FC<{}> = () => { const ready: boolean = profileReady && courseDataReady && lessonReady && (!isLoggedIn || progressReady) - const certification: string = textFormatGetSafeString(lesson?.course.certification) const module: string = textFormatGetSafeString(lesson?.module.title) const breadcrumb: Array = useLearnBreadcrumb([ { name: textFormatGetSafeString(lesson?.course.title), - url: getCoursePath(providerParam, certification), + url: getCoursePath(providerParam, certificationParam), }, { name: module, - url: getLessonPathFromModule(providerParam, certification, module, lessonParam), + url: getLessonPathFromModule(providerParam, certificationParam, module, lessonParam), }, ]) @@ -176,8 +175,19 @@ const FreeCodeCamp: FC<{}> = () => { .reverse() updatePath(nLessonPath, modulePath, coursePath) + const newLessonId: string = ((): string => { + if (!courseData) return '' + + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const newModule: LearnModule = courseData.modules.find(m => m.dashedName === modulePath)! + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + const newLesson: LearnLesson = newModule.lessons.find(l => l.dashedName === nLessonPath)! + return newLesson.id + })() + const currentLesson: { [key: string]: string } = { lesson: nLessonPath, + lessonId: newLessonId, module: modulePath, } @@ -254,7 +264,7 @@ const FreeCodeCamp: FC<{}> = () => { function getModuleFromProgress(certProgress: LearnUserCertificationProgress): LearnModuleProgress | undefined { - return certProgress.modules.find(m => m.module === moduleParam) + return certProgress.moduleProgresses.find(m => m.module === moduleParam) } function handleSurvey(certWasInProgress: boolean, progress: LearnUserCertificationProgress): void { @@ -271,7 +281,7 @@ const FreeCodeCamp: FC<{}> = () => { } // if there are any other modules that have been completed, there's nothing to do - if (progress.modules + if (progress.moduleProgresses .some(m => m.module !== moduleParam && m.moduleStatus === LearnModuleStatus.completed) ) { return @@ -313,7 +323,7 @@ const FreeCodeCamp: FC<{}> = () => { // so we find the first incomplete lesson // and redirect user to it for a continuous flow const firstIncompleteModule: LearnModuleProgress | undefined - = certificateProgress.modules.find(m => m.completedPercentage !== 100) + = certificateProgress.moduleProgresses.find(m => m.completedPercentage !== 100) const moduleLessons: Array | undefined = courseData?.modules.find(m => m.key === firstIncompleteModule?.module)?.lessons if (!firstIncompleteModule || !moduleLessons) { @@ -458,6 +468,7 @@ const FreeCodeCamp: FC<{}> = () => { // redirect the user to course details page to perform the // necessary actions + const coursePath: string = getCoursePath( providerParam, certificationParam, @@ -516,6 +527,7 @@ const FreeCodeCamp: FC<{}> = () => { {lesson && (
    = (props: FccFrameProps) => { const frameRef: MutableRefObject = useRef() const frameIsReady: MutableRefObject = useRef(false) - const { onFccLastLessonNavigation, onFccLessonChange, onFccLessonComplete }: FccFrameProps = props const lessonUrl: string | undefined = props.lesson?.lessonUrl useEffect(() => { @@ -47,7 +47,7 @@ const FccFrame: FC = (props: FccFrameProps) => { useEffect(() => { if (!frameRef) { - return + return noop } const handleEvent: (event: any) => void = (event: any) => { @@ -66,28 +66,28 @@ const FccFrame: FC = (props: FccFrameProps) => { } = JSON.parse(jsonData) if (eventName === 'fcc:nav:last-challenge') { - onFccLastLessonNavigation() + props.onFccLastLessonNavigation.call(undefined) } if (eventName === 'fcc:challenge:completed') { - onFccLessonComplete(data?.meta?.id) + props.onFccLessonComplete.call(undefined, data?.meta?.id) } if (eventName === 'fcc:challenge:ready') { frameIsReady.current = true - onFccLessonChange(data.path) + props.onFccLessonChange.call(undefined, data.path) } } window.addEventListener('message', handleEvent, false) - return () => { + return (): void => { window.removeEventListener('message', handleEvent, false) } }, [ frameRef, - onFccLastLessonNavigation, - onFccLessonChange, - onFccLessonComplete, + props.onFccLastLessonNavigation, + props.onFccLessonChange, + props.onFccLessonComplete, ]) return ( diff --git a/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.tsx b/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.tsx index c298575f2..afa9191d9 100644 --- a/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.tsx +++ b/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.tsx @@ -1,10 +1,11 @@ -import { FC, useState } from 'react' +import { Dispatch, FC, SetStateAction, useState } from 'react' import { CollapsiblePane, CourseOutline, LearnCourse, LearnUserCertificationProgress } from '../../learn-lib' import styles from './FccSidebar.module.scss' interface FccSidebarProps { + certification: string certificateProgress?: LearnUserCertificationProgress courseData?: LearnCourse courseDataReady: boolean @@ -15,13 +16,17 @@ interface FccSidebarProps { const FccSidebar: FC = (props: FccSidebarProps) => { const [isOpen, setIsOpen]: [boolean, Dispatch>] = useState(false) - const handleToggle: (isOutlineOpen: boolean) => void = (isOutlineOpen: boolean) => { + function handleToggle(isOutlineOpen: boolean): void { setIsOpen(isOutlineOpen) if (isOutlineOpen) { props.refetchProgress() } } + function toggle(): void { + setIsOpen(false) + } + return (
    = (props: FccSidebarProps) => { {props.courseData?.title}
    setIsOpen(false)} + onItemNavigate={toggle} />
    diff --git a/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx b/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx index af48858fd..5e2e21f22 100644 --- a/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx +++ b/src-ts/tools/learn/learn-lib/course-outline/CourseOutline.tsx @@ -14,6 +14,7 @@ import { CollapsibleItem } from './collapsible-item' import styles from './CourseOutline.module.scss' interface CourseOutlineProps { + certification: string course?: LearnCourse currentStep?: string onItemNavigate: (item: LearnLesson) => void @@ -26,10 +27,22 @@ const CourseOutline: FC = (props: CourseOutlineProps) => { const lessonPath: (course: LearnCourse, module: LearnModule, lesson: LearnLesson) => string = useCallback((course: LearnCourse, module: LearnModule, lesson: LearnLesson) => getLessonPathFromModule( course.resourceProvider.name, - course.certification, + props.certification, module.key, lesson.dashedName, - ), []) + ), [props.certification]) + + function getItemKeyFn(module: LearnModule): (l: LearnLesson) => string { + return function getItemKey(lesson: LearnLesson): string { + return `${module.dashedName}/${lesson.dashedName}` + } + } + + function getItemPathFn(module: LearnModule): (l: LearnLesson) => string { + return function getItemPath(lesson: LearnLesson): string { + return (props.course ? lessonPath(props.course, module, lesson) : '') + } + } return (
    @@ -44,11 +57,11 @@ const CourseOutline: FC = (props: CourseOutlineProps) => { duration={module.estimatedCompletionTimeValue} durationUnits={module.estimatedCompletionTimeUnits} moduleKey={module.key} - itemId={(it: any) => `${module.dashedName}/${it.dashedName}`} + itemId={getItemKeyFn(module)} items={module.lessons} key={module.key} lessonsCount={module.lessons.length} - path={(it: any) => (props.course ? lessonPath(props.course, module, it) : '')} + path={getItemPathFn(module)} progress={props.progress?.moduleProgresses} shortDescription={module.introCopy} title={module.name} diff --git a/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx b/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx index e8f1b4b6b..c80c9c797 100644 --- a/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx +++ b/src-ts/tools/learn/learn-lib/course-outline/collapsible-item/CollapsibleItem.tsx @@ -1,4 +1,13 @@ -import { Dispatch, FC, ReactNode, SetStateAction, useCallback, useMemo, useState } from 'react' +import { + Dispatch, + FC, + ReactNode, + SetStateAction, + useCallback, + useEffect, + useMemo, + useState, +} from 'react' import { Link } from 'react-router-dom' import classNames from 'classnames' @@ -25,7 +34,7 @@ interface CollapsibleItemProps { duration: LearnModule['estimatedCompletionTimeValue'] durationUnits: LearnModule['estimatedCompletionTimeUnits'] isAssessment: boolean - itemId?: (item: CollapsibleListItem) => string + itemId?: (item: any) => string items: Array lessonsCount: number moduleKey: string @@ -37,6 +46,7 @@ interface CollapsibleItemProps { } const CollapsibleItem: FC = (props: CollapsibleItemProps) => { + const hasActiveItem: boolean = props.items.some(item => props.itemId?.(item) === props.active) const [isOpen, setIsOpen]: [ boolean, Dispatch> @@ -50,7 +60,7 @@ const CollapsibleItem: FC = (props: CollapsibleItemProps) props.progress?.find(m => m.module === props.moduleKey) ), [props.progress, props.moduleKey]) - const isPartial: boolean = useMemo(() => !!progress && !!progress.completedLessons.length, [progress]) + const isPartial: boolean = useMemo(() => !!progress && !!progress.completedLessons?.length, [progress]) const isItemCompleted: (itemId: string) => boolean = (itemId: string) => ( progress?.moduleStatus === LearnModuleStatus.completed @@ -79,11 +89,15 @@ const CollapsibleItem: FC = (props: CollapsibleItemProps) const label: ReactNode = stepLabel(item, isActive, stepCount, !stepCount ? item.title : undefined) const key: string = props.itemId?.(item) ?? item.title + function handleClick(): void { + props.onItemClick(item) + } + return (
  • props.onItemClick(item)} + onClick={handleClick} > {props.path ? ( @@ -94,6 +108,20 @@ const CollapsibleItem: FC = (props: CollapsibleItemProps) ) } + /** + * Automatically open the parent module of the active lesson + */ + useEffect(() => { + if (!hasActiveItem || isOpen) { + return + } + + setIsOpen(hasActiveItem) + // only trigger this on `hasActiveItem` change, + // we don't want to trigger it on `isOpen` change - that will force the parent of the active item to always be open + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [hasActiveItem]) + return (
    diff --git a/src-ts/tools/learn/learn-lib/course-title/CourseTitle.tsx b/src-ts/tools/learn/learn-lib/course-title/CourseTitle.tsx index 6c0e8763c..74af7bea1 100644 --- a/src-ts/tools/learn/learn-lib/course-title/CourseTitle.tsx +++ b/src-ts/tools/learn/learn-lib/course-title/CourseTitle.tsx @@ -1,7 +1,7 @@ import { FC, ReactNode } from 'react' import classNames from 'classnames' -import { LearnCertificateTrackType } from '../all-certifications-provider' +import { LearnCertificateTrackType } from '../data-providers' import { CourseBadge } from '../course-badge' import styles from './CourseTitle.module.scss' diff --git a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certificate-track-type.ts b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certificate-track-type.ts index 89fe2b1fa..6b6cba418 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certificate-track-type.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certificate-track-type.ts @@ -1 +1 @@ -export type LearnCertificateTrackType = 'QA'|'DEV'|'DATASCIENCE'|'DESIGN'|'INTERVIEW'|'SECURITY' +export type LearnCertificateTrackType = 'QA' | 'DEV' | 'DATASCIENCE' | 'DESIGN' | 'DATABASE' | 'INTERVIEW' | 'SECURITY' diff --git a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts index cfa0bc60f..0c51a5e2f 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/all-certifications-provider/learn-certification.model.ts @@ -3,7 +3,6 @@ import { LearnCourse } from '../courses-provider' import { ResourceProvider } from '../resource-provider-provider' import { TCACertificationCategory } from '../tca-certifications-provider' -import { LearnCertificateTrackType } from './learn-certificate-track-type' import { CertificationLearnLevel } from './learn-certification-level-type' export interface LearnCertification extends LearnModelBase { @@ -17,11 +16,10 @@ export interface LearnCertification extends LearnModelBase { id: string key: string learnerLevel: CertificationLearnLevel - moduleCount: string | number + moduleCount?: string | number providerCrertificationId: string publishedAt?: Date resourceProvider: ResourceProvider state: 'active' | 'coming-soon' title: string - trackType: LearnCertificateTrackType } diff --git a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/courses.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/courses.provider.tsx index b9788b594..af4a5e52d 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/courses.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/courses.provider.tsx @@ -13,7 +13,7 @@ export function useGetCourses( ): CoursesProviderData { const params: string = [ - `key=${certification}`, + `certification=${certification}`, `provider=${provider}`, ] .filter(Boolean) diff --git a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts index cd75e202b..48307e353 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/courses-provider/learn-course.model.ts @@ -1,17 +1,20 @@ import { LearnModelBase } from '../../functions' +import { CertificationLearnLevel, LearnCertification } from '../all-certifications-provider' import { LearnModule } from '../lesson-provider' import { ResourceProvider } from '../resource-provider-provider' export interface LearnCourse extends LearnModelBase { - certification: string certificationId: string completionSuggestions: Array estimatedCompletionTimeValue: number estimatedCompletionTimeUnits: string + fccCourseUuid: string + freeCodeCampCertification: LearnCertification id: string introCopy: Array key: string keyPoints: Array + learnerLevel: CertificationLearnLevel moduleCount: number modules: Array note: string diff --git a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-lesson-meta.model.ts b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-lesson-meta.model.ts index 9a0aad0e3..0159e66c1 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-lesson-meta.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/learn-lesson-meta.model.ts @@ -1,4 +1,5 @@ export interface LearnLessonMeta { + id: string course: { certification: string certificationId: string diff --git a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/lesson.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/lesson.provider.tsx index 9ed9ca3af..8bc5873ce 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/lesson.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/lesson-provider/lesson.provider.tsx @@ -1,3 +1,5 @@ +import { get } from 'lodash' + import { CoursesProviderData, useGetCourses } from '../courses-provider' import { LearnLesson } from './learn-lesson.model' @@ -29,7 +31,7 @@ export function useGetLesson( lesson: !lessonData ? undefined : { ...lessonData, course: { - certification: courseData?.certification ?? '', + certification: get(courseData, 'freeCodeCampCertification.certification', ''), certificationId: courseData?.certificationId ?? '', id: courseData?.id ?? '', title: courseData?.title ?? '', diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-category.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-category.model.ts index b2980acd4..da71f59b6 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-category.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-category.model.ts @@ -1,9 +1,9 @@ +import { LearnModelBase } from '../../functions' + import { TCACertificateType } from './tca-certificate-type' -export interface TCACertificationCategory { +export interface TCACertificationCategory extends LearnModelBase { id: number category: string track: TCACertificateType - createdAt: Date - updatedAt: Date } diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts index ee2508256..2dbd2ceee 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts @@ -1,4 +1,5 @@ import { LearnModelBase } from '../../../functions' +import { LearnCertificateTrackType, LearnCertification } from '../../all-certifications-provider' import { ResourceProvider } from '../../resource-provider-provider' import { LearnModuleProgress } from './learn-module-progress.model' @@ -6,9 +7,13 @@ import { UserCertificationProgressStatus } from './user-certification-progress-s export interface LearnUserCertificationProgress extends LearnModelBase { academicHonestyPolicyAcceptedAt?: number, + certProgressDynamoUuid: string certification: string certificationId: string certificationProgressPercentage: number + certificationImageUrl: string + certificationTrackType: LearnCertificateTrackType + certificationTitle: string certType: 'certification' completedDate?: string courseId: string @@ -16,8 +21,13 @@ export interface LearnUserCertificationProgress extends LearnModelBase { courseProgressPercentage: number currentLesson?: string id: string + fccCertificationId: string + fccCourseId: string + freeCodeCampCertification: LearnCertification + lastInteractionDate: string moduleProgresses: Array resourceProvider: ResourceProvider startDate: string status: UserCertificationProgressStatus + userId: string } diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/user-certification-progress.store.ts b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/user-certification-progress.store.ts index 92c6754cb..ddd57420c 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/user-certification-progress.store.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/user-certification-progress.store.ts @@ -7,7 +7,7 @@ import { LearnUserCertificationProgress } from './learn-user-certification-progr import { UserCertificationUpdateProgressActions } from './user-certification-update-progress-actions.enum' const certProgressPath: string = 'certification-progresses' -const certProgressShortcutPath = 'shortcut-fcc-course-completion' +const certProgressShortcutPath: string = 'shortcut-fcc-course-completion' export function completeCourse( certificationProgressId: string, diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/index.ts index ddf12865e..1f989cc8a 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/index.ts @@ -1,3 +1,2 @@ export * from './user-completed-certifications-provider-data.model' export * from './user-completed-certifications.provider' -export * from './user-completed-certification.model' diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certification.model.ts b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certification.model.ts deleted file mode 100644 index e74b44573..000000000 --- a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certification.model.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { LearnModelBase } from '../../functions' -import { LearnCertificateTrackType } from '../all-certifications-provider' -import { UserCertificationProgressStatus } from '../user-certifications-provider' - -export interface LearnUserCompletedCertification extends LearnModelBase { - certification: string, - certificationId: string, - certificationTitle: string, - certificationTrackType: LearnCertificateTrackType, - certType: 'certification' | 'course-completion', - completedDate: string, - provider: string, - providerUrl: string - status: UserCertificationProgressStatus, -} diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications-provider-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications-provider-data.model.ts index f5791b508..b88950349 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications-provider-data.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications-provider-data.model.ts @@ -1,7 +1,7 @@ -import { LearnUserCompletedCertification } from './user-completed-certifications-functions' +import { LearnUserCertificationProgress } from '../user-certifications-provider' export interface UserCompletedCertificationsProviderData { - certifications: ReadonlyArray + certifications: ReadonlyArray loading: boolean ready: boolean } diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications.provider.tsx index 5e56ea7cf..e1c3f77e6 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications.provider.tsx @@ -1,8 +1,9 @@ +import { get } from 'lodash' import useSWR, { SWRResponse } from 'swr' import { learnUrlGet } from '../../functions' +import { LearnUserCertificationProgress } from '../user-certifications-provider' -import { LearnUserCompletedCertification } from './user-completed-certification.model' import { UserCompletedCertificationsProviderData } from './user-completed-certifications-provider-data.model' export function useGetUserCompletedCertifications( @@ -13,14 +14,16 @@ export function useGetUserCompletedCertifications( const url: string = learnUrlGet('completed-certifications', `${userId}`) - const { data, error }: SWRResponse> = useSWR(url) + const { data, error }: SWRResponse> = useSWR(url) - let certifications: ReadonlyArray = data ?? [] + let certifications: ReadonlyArray = [] - if (provider || certification) { - certifications = certifications - .filter(c => (!provider || c.provider === provider) - && (!certification || c.certification === certification)) + if (provider && certification) { + certifications = (data ?? []) + .filter(c => ( + get(c, 'resourceProvider.name') === provider + && c.certification === certification + )) } return { diff --git a/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.tsx b/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.tsx index a31cb4ddd..bfa8a3cff 100644 --- a/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.tsx +++ b/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.tsx @@ -57,8 +57,8 @@ const InProgress: FC = (props: InProgressProps) => {
    {isDetailed && (
    In Progress
    @@ -90,7 +90,8 @@ const InProgress: FC = (props: InProgressProps) => {
    diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx index cc6c67cec..fa53b2e4b 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx @@ -134,7 +134,7 @@ const CertificateView: FC = (props: CertificateViewProps) tcHandle={props.profile.handle} completedDate={completedCertificate?.completedDate ?? ''} elRef={certificateElRef} - type={certification?.trackType} + type={certification?.certificationCategory.track} viewStyle={props.viewStyle} />
    diff --git a/src-ts/tools/learn/welcome/WelcomePage.tsx b/src-ts/tools/learn/welcome/WelcomePage.tsx index 04b3ca7a8..f495640f0 100644 --- a/src-ts/tools/learn/welcome/WelcomePage.tsx +++ b/src-ts/tools/learn/welcome/WelcomePage.tsx @@ -145,8 +145,7 @@ const WelcomePage: FC = () => { certifications={allCertsData.certifications} certificationsGroups={certificationsGroups} selectedCategory={selectedCategory} - userCompletedCertifications={userCertsData.completed} - userInProgressCertifications={userCertsData.inProgress} + certificationsProgresses={userCertsData.progresses} /> )}
    diff --git a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx index 54f592164..11814765a 100644 --- a/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx +++ b/src-ts/tools/learn/welcome/available-courses-list/AvailableCoursesList.tsx @@ -2,7 +2,7 @@ import { Dictionary } from 'lodash' import { FC, Fragment, ReactNode } from 'react' import classNames from 'classnames' -import { LearnCertification, UserCertificationCompleted, UserCertificationInProgress } from '../../learn-lib' +import { LearnCertification, LearnUserCertificationProgress } from '../../learn-lib' import { CoursesCard } from '../courses-card' import styles from './AvailableCoursesList.module.scss' @@ -12,8 +12,7 @@ interface AvailableCoursesListProps { certifications: ReadonlyArray certificationsGroups: Array selectedCategory: string - userCompletedCertifications: ReadonlyArray - userInProgressCertifications: ReadonlyArray + certificationsProgresses: ReadonlyArray } const AvailableCoursesList: FC = (props: AvailableCoursesListProps) => { @@ -33,8 +32,9 @@ const AvailableCoursesList: FC = (props: AvailableCou p.certificationId === certification.fccId) + } /> ))}
    diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss b/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss index 5f7432f43..001fa6ca8 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss @@ -5,7 +5,7 @@ border-radius: $space-sm; padding: $space-xxl; - gap: $space-lg; + gap: $space-sm; display: flex; flex-direction: column; diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index 4c9c7d55b..484260b5e 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -1,17 +1,17 @@ -import { Dispatch, FC, memo, SetStateAction, useEffect, useState } from 'react' +import { FC, memo, ReactNode } from 'react' import classNames from 'classnames' -import { Button, ButtonStyle, FccLogoBlackSvg, IconSolid, ProgressBar } from '../../../../lib' +import { Button, FccLogoBlackSvg, IconSolid, ProgressBar } from '../../../../lib' import { CompletionTimeRange, CourseBadge, LearnCertification, LearnLevelIcon, + LearnUserCertificationProgress, SkillTags, TCACertificationCompletionTimeRange, useHoursEstimateToRange, - UserCertificationCompleted, - UserCertificationInProgress, + UserCertificationProgressStatus, } from '../../learn-lib' import { getCertificatePath, getCoursePath, getLessonPathFromCurrentLesson } from '../../learn.routes' @@ -19,87 +19,48 @@ import styles from './CoursesCard.module.scss' interface CoursesCardProps { certification: LearnCertification - userCompletedCertifications: ReadonlyArray - userInProgressCertifications: ReadonlyArray + progress?: LearnUserCertificationProgress } const EXCERPT_TEXT_LEN: number = 99 const CoursesCard: FC = (props: CoursesCardProps) => { const desc: string = props.certification.description?.slice(0, EXCERPT_TEXT_LEN) - const [buttonLabel, setButtonLabel]: [string, Dispatch>] - = useState('') - const [link, setLink]: [string, Dispatch>] - = useState('') + const descLength: number = props.certification.description?.length const courseEnabled: boolean = props.certification.state === 'active' - const [buttonStyle, setButtonStyle]: [string, Dispatch>] - = useState('secondary') - const [courseProgress, setCourseProgress]: [number | undefined, Dispatch>] - = useState(undefined) - const [linkCompleted, setLinkCompleted]: [string, Dispatch>] - = useState('') - - useEffect(() => { - - // if the course isn't enabled, there's nothing to do - if (!courseEnabled) { - return + const isCompleted: boolean = props.progress?.status === UserCertificationProgressStatus.completed + const isInProgress: boolean = props.progress?.status === UserCertificationProgressStatus.inProgress + + function renderCtaBtns(status?: UserCertificationProgressStatus): ReactNode { + const provider: string = props.certification.resourceProvider.name + const certificationCourse: string = props.certification.certification + const currentLesson: string | undefined = props.progress?.currentLesson + + const resumeRoute: string = getLessonPathFromCurrentLesson(provider, certificationCourse, currentLesson) + const detailsRoute: string = getCoursePath(provider, certificationCourse) + const certifRoute: string = getCertificatePath(provider, certificationCourse) + + switch (status) { + case UserCertificationProgressStatus.completed: + return ( + <> +
  • From d66678c1d34e1d20f654965eb3715d8336d1e13a Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Fri, 10 Feb 2023 18:24:50 +0200 Subject: [PATCH 062/171] TCA-955 init page --- .../tca-certification-progress.model.ts | 3 + src-ts/tools/learn/learn.routes.tsx | 8 + .../certificate/Certificate.module.scss | 210 +++++++++++------- .../certificate/Certificate.tsx | 114 +++++----- src-ts/tools/learn/tca-certificate/index.ts | 1 + .../my-certificate/MyTCACertificate.tsx | 8 +- .../ValidateTCACertificate.module.scss | 127 +++++++++++ .../ValidateTCACertificate.tsx | 144 ++++++++++++ .../validate-certificate/bg-curve-white.png | Bin 0 -> 1274 bytes .../validate-certificate/index.ts | 1 + 10 files changed, 482 insertions(+), 134 deletions(-) create mode 100644 src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss create mode 100644 src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx create mode 100644 src-ts/tools/learn/tca-certificate/validate-certificate/bg-curve-white.png create mode 100644 src-ts/tools/learn/tca-certificate/validate-certificate/index.ts diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts index 59b57bbed..5c02b1cb4 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts @@ -1,7 +1,10 @@ +import { TCACertification } from '../tca-certification.model' + import { TCAFccCertificationProgress } from './tca-fcc-certification-progress.model' export interface TCACertificationProgress { id: number + topcoderCertification: TCACertification topcoderCertificationId: number status: 'enrolled' completedAt: null | Date diff --git a/src-ts/tools/learn/learn.routes.tsx b/src-ts/tools/learn/learn.routes.tsx index a9d6878b2..e2a15cb8d 100644 --- a/src-ts/tools/learn/learn.routes.tsx +++ b/src-ts/tools/learn/learn.routes.tsx @@ -17,6 +17,8 @@ const MyLearning: LazyLoadedComponent = lazyLoad(() => import('./my-learning'), const LandingLearn: LazyLoadedComponent = lazyLoad(() => import('./Learn')) const MyTCACertificate: LazyLoadedComponent = lazyLoad(() => import('./tca-certificate'), 'MyTCACertificate') const UserTCACertificate: LazyLoadedComponent = lazyLoad(() => import('./tca-certificate'), 'UserTCACertificate') +const ValidateTCACertificate: LazyLoadedComponent + = lazyLoad(() => import('./tca-certificate'), 'ValidateTCACertificate') export enum LEARN_PATHS { certificate = '/certificate', @@ -169,6 +171,12 @@ export const learnRoutes: ReadonlyArray = [ id: 'User TCA Certification', route: 'tca-certifications/:certification/:memberHandle/certificate', }, + { + children: [], + element: , + id: 'Validate TCA Certification', + route: 'tca-certifications/:certification/:memberHandle', + }, ], element: , id: toolTitle, diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss index 26b3dc894..639970343 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss @@ -2,12 +2,16 @@ @import '../../../course-certificate/certificate-view/certificate/includes.scss'; .wrap { - display: flex; + background-color: $tc-white; height: 100%; } // TODO: add cross track theme .theme { + display: flex; + height: 100%; + color: $black-100; + &-dev { background: url('./assets/bg-dev.png') no-repeat; background-size: cover; @@ -59,112 +63,168 @@ @include grad-text-color($tc-qa-grad); } } -} - -.details { - width: 55%; - padding: calc($space-mx + $space-lg); - display: flex; - flex-direction: column; - flex: 1; - justify-content: space-between; - .headerWrap { + .details { + width: 55%; + padding: calc($space-mx + $space-lg); display: flex; + flex-direction: column; + flex: 1; justify-content: space-between; - align-items: flex-start; - - >svg { - width: 120px; - height: 120px; - } - .logos { + .headerWrap { display: flex; + justify-content: space-between; + align-items: flex-start; - .logosDivider { - width: 2px; - height: 40px; - background-color: $tc-white; - opacity: 0.3; - margin: 0 $space-lg; + >svg { + width: 120px; + height: 120px; } - } - } - .certWrap { - display: flex; - flex-direction: column; + .logos { + display: flex; - .certOwner { - font-family: $font-barlow; - font-weight: $font-weight-semibold; - font-size: 34px; - line-height: 32px; - color: $black-100; - margin-bottom: $space-xxxxl; + .logosDivider { + width: 2px; + height: 40px; + background-color: $tc-white; + opacity: 0.3; + margin: 0 $space-lg; + } + } } - .certText { - font-size: 13px; - margin-bottom: $space-xl; - } + .certWrap { + display: flex; + flex-direction: column; - .certTitle { - font-family: $font-barlow-condensed; - font-weight: $font-weight-semibold; - font-size: 80px; - line-height: 72px; - text-transform: uppercase; - } - } + .certOwner { + font-family: $font-barlow; + font-weight: $font-weight-semibold; + font-size: 34px; + line-height: 32px; + color: $black-100; + margin-bottom: $space-xxxxl; + } - .certInfo { - display: flex; - justify-content: space-between; - align-items: flex-end; + .certText { + font-size: 13px; + margin-bottom: $space-xl; + } - .certInfoLeft { + .certTitle { + font-family: $font-barlow-condensed; + font-weight: $font-weight-semibold; + font-size: 80px; + line-height: 72px; + text-transform: uppercase; + } + } + + .certInfo { display: flex; + justify-content: space-between; + align-items: flex-end; + + .certInfoLeft { + display: flex; + + .qrCode { + margin-right: $space-sm; + opacity: 0.9; + border: 0.5px solid #D4D4D4; + border-radius: 2px; + background-color: $tc-white; + } + + .certInfoLeftData { + display: grid; + grid-template-columns: 88px 1fr; - .qrCode { - margin-right: $space-sm; - opacity: 0.9; - border: 0.5px solid #D4D4D4; - border-radius: 2px; - background-color: $tc-white; + >span { + font-size: 9px; + line-height: 11px; + } + + .gridSeparator { + margin-bottom: $space-sm; + } + } } - .certInfoLeftData { - display: grid; - grid-template-columns: 88px 1fr; + .sigWrap { + display: flex; + flex-direction: column; + + .divider { + height: 2px; + background: $black-10; + border-radius: 1px; + margin: $space-xs 0; + } >span { font-size: 9px; line-height: 11px; } + } + } + } +} + +// Small view styles +:global(.small-container) { + max-width: 420px; + max-height: 335px; - .gridSeparator { - margin-bottom: $space-sm; + .details { + padding: $space-xxl; + + .headerWrap { + svg { + max-width: 54px; + max-height: 54px; + } + + .logos { + + svg, + .logosDivider { + max-height: 20px; } } } - .sigWrap { - display: flex; - flex-direction: column; + .certWrap { + max-width: 250px; - .divider { - height: 2px; - background: $black-10; - border-radius: 1px; - margin: $space-xs 0; + .certOwner { + font-size: 20px; + line-height: 20px; + margin-top: $space-xxl; + margin-bottom: $space-sm; } - >span { + .certTitle { + font-size: 30px; + line-height: 30px; + margin: $space-xs 0 $space-xxl + } + + .certText { font-size: 9px; - line-height: 11px; + line-height: 9px; + margin-bottom: 0; + } + } + + .certInfo { + .sigWrap { + svg { + max-width: 70px; + } } } } -} +} \ No newline at end of file diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx index d4af88700..3eba2bec6 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx @@ -16,12 +16,12 @@ interface CertificateProps { tcHandle?: string userName?: string validateLink: string - viewStyle?: 'large-container' + viewStyle?: 'large-container' | 'small-container' } const Certificate: FC = (props: CertificateProps) => { // TODO: add cross track theme/type support - const certificateType: TCACertificateType = props.certification.certificationCategory.track ?? 'DEV' + const certificateType: TCACertificateType = props.certification.certificationCategory?.track ?? 'DEV' const displaySignature: boolean = props.displaySignature ?? true @@ -32,66 +32,68 @@ const Certificate: FC = (props: CertificateProps) => { return (
    -
    -
    - -
    - -
    - +
    +
    +
    + +
    + +
    + +
    -
    -
    -
    {props.userName || props.tcHandle || 'Your Name'}
    -

    - has successfully completed the certification requirements and has been awarded -

    -
    - {props.certification.title} +
    +
    {props.userName || props.tcHandle || 'Your Name'}
    +

    + has successfully completed the certification requirements and has been awarded +

    +
    + {props.certification.title} +
    -
    - { - props.completedDate && ( -
    -
    - -
    - Date of certification - {props.completedDate} - Valid through - - {props.completedDate} - - Serial Number - {'12345'} - Validate at - {props.validateLink} + { + props.completedDate && ( +
    +
    + +
    + Date of certification + {props.completedDate} + Valid through + + {props.completedDate} + + Serial Number + {'12345'} + Validate at + {props.validateLink} +
    + { + displaySignature && ( +
    + +
    + Doug Hanson + CEO, Topcoder +
    + ) + }
    - { - displaySignature && ( -
    - -
    - Doug Hanson - CEO, Topcoder -
    - ) - } -
    - ) - } + ) + } +
    ) diff --git a/src-ts/tools/learn/tca-certificate/index.ts b/src-ts/tools/learn/tca-certificate/index.ts index 1772df7f1..9c9eb3a66 100644 --- a/src-ts/tools/learn/tca-certificate/index.ts +++ b/src-ts/tools/learn/tca-certificate/index.ts @@ -1,2 +1,3 @@ export * from './my-certificate' export * from './user-certificate' +export * from './validate-certificate' diff --git a/src-ts/tools/learn/tca-certificate/my-certificate/MyTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/my-certificate/MyTCACertificate.tsx index 418883c66..268bb1095 100644 --- a/src-ts/tools/learn/tca-certificate/my-certificate/MyTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/my-certificate/MyTCACertificate.tsx @@ -1,17 +1,18 @@ import { FC, useCallback, useContext, useEffect } from 'react' -import { NavigateFunction, Params, useNavigate, useParams } from 'react-router-dom' +import { NavigateFunction, Params, useNavigate, useParams, useSearchParams } from 'react-router-dom' import { LoadingSpinner, profileContext, ProfileContextData, } from '../../../../lib' -import { getTCACertificationPath } from '../../learn.routes' -import CertificateView from '../certificate-view/CertificateView' +import { getTCACertificationPath, getViewStyleParamKey } from '../../learn.routes' +import CertificateView, { CertificateViewStyle } from '../certificate-view/CertificateView' const MyTCACertificate: FC<{}> = () => { const routeParams: Params = useParams() const { profile, initialized: profileReady }: ProfileContextData = useContext(profileContext) + const [queryParams]: [URLSearchParams, any] = useSearchParams() const navigate: NavigateFunction = useNavigate() const certificationParam: string = routeParams.certification ?? '' @@ -36,6 +37,7 @@ const MyTCACertificate: FC<{}> = () => { certification={certificationParam} profile={profile} onCertificationNotCompleted={navigateToCertification} + viewStyle={queryParams.get(getViewStyleParamKey()) as CertificateViewStyle} /> )} diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss new file mode 100644 index 000000000..e079296ed --- /dev/null +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -0,0 +1,127 @@ +@import '../../../../lib/styles/includes'; +@import '../../course-certificate/certificate-view/certificate/includes.scss'; + +.hero { + display: flex; + flex-direction: column; + padding-top: calc($space-mx * 2); + color: $tc-white; + + @include ltemd { + padding-top: $space-mx; + } + + &-dev { + background: url('./bg-curve-white.png') no-repeat center bottom / 100vw, $tc-dev-grad; + } + + &-datascience { + background: url('./bg-curve-white.png') no-repeat center bottom / 100vw, $tc-datascience-grad; + } + + &-design { + background: url('./bg-curve-white.png') no-repeat center bottom / 100vw, $tc-design-grad; + } + + &-qa { + background: url('./bg-curve-white.png') no-repeat center bottom / 100vw, $tc-qa-grad; + } + + .heroInner { + display: grid; + grid-template-columns: 750px 1fr; + gap: $space-mx; + margin-bottom: calc($space-mx * 2); + + @include ltemd { + grid-template-columns: 1fr; + } + + .heroLeft { + display: flex; + flex-direction: column; + + .member { + display: flex; + align-items: center; + margin-bottom: $space-mx; + + >svg { + max-width: 120px; + } + + .memberInfo { + display: flex; + flex-direction: column; + margin-left: $space-lg; + } + } + + .certTitle { + font-family: $font-barlow-condensed; + font-weight: 600; + font-size: 64px; + line-height: 64px; + text-transform: uppercase; + margin-top: $space-lg; + } + } + + .heroCert { + filter: drop-shadow(0px 20px 36px rgba(0, 0, 0, 0.22)); + } + } +} + +.wrap { + display: flex; + flex-direction: column; + margin-top: calc($space-mx + $space-mx); + + @include ltemd { + margin-top: $space-mx; + } + + h2 { + font-family: $font-barlow; + } + + ul { + list-style: disc; + margin: $space-xxl 0 $space-mx $space-xxl; + } + + .courses { + display: flex; + flex-direction: column; + padding: $space-xl $space-xxxxl; + background: $black-5; + border-radius: $space-sm; + margin-bottom: $space-mx; + + .coursesGrid { + display: grid; + grid-template-columns: 1fr 1fr 1fr 1fr; + gap: $space-xl; + margin-top: $space-xxl; + + @include ltemd { + grid-template-columns: 1fr; + } + + .courseCard { + background-color: $tc-white; + border-radius: $space-sm; + padding: $space-lg; + display: flex; + align-items: center; + + svg { + width: 48px; + height: 48px; + margin-right: $space-lg; + } + } + } + } +} \ No newline at end of file diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx new file mode 100644 index 000000000..1d09e4ffb --- /dev/null +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -0,0 +1,144 @@ +import { Dispatch, FC, ReactNode, SetStateAction, useEffect, useMemo, useState } from 'react' +import { Params, useParams } from 'react-router-dom' +import classNames from 'classnames' + +import { + Button, + ContentLayout, + IconSolid, + LoadingSpinner, + profileGetPublicAsync, + UserProfile, +} from '../../../../lib' +import { + CourseBadge, + TCACertification, + TCACertificationProgressProviderData, + useGetTCACertificationProgress, +} from '../../learn-lib' +import { EnvironmentConfig } from '../../../../config' +import { Certificate } from '../certificate-view/certificate' + +import styles from './ValidateTCACertificate.module.scss' + +const ValidateTCACertificate: FC<{}> = () => { + + const routeParams: Params = useParams() + + const [profile, setProfile]: [ + UserProfile | undefined, + Dispatch> + ] = useState() + + const [profileReady, setProfileReady]: [boolean, Dispatch>] = useState(false) + + // Fetch Enrollment status & progress + const { + progress, + ready: progressReady, + }: TCACertificationProgressProviderData = useGetTCACertificationProgress( + profile?.userId as unknown as string, + routeParams.certification as string, + { enabled: profileReady && !!profile }, + ) + + // TODO: see if need to remap if provider hook changes + const certification: TCACertification | undefined = progress?.topcoderCertification + const courses: any = progress?.resourceProgresses + + const learningOutcomes: ReactNode[] | undefined + = useMemo(() => certification?.learningOutcomes.map((lO: string) =>
  • {lO}
  • ), [certification]) + + const coursesGridItems: ReactNode[] | undefined + = useMemo(() => courses?.map((course: any) => ( +
    + +

    {course.fccCertificationProgress.certificationTitle}

    +
    + )), [courses]) + + useEffect(() => { + if (routeParams.memberHandle) { + profileGetPublicAsync(routeParams.memberHandle) + .then(userProfile => { + setProfile(userProfile) + setProfileReady(true) + }) + } + }, [routeParams.memberHandle, setProfileReady]) + + function visitFullProfile(): void { + window.open(`${EnvironmentConfig.TOPCODER_URLS.USER_PROFILE}/${profile?.handle}`, '_blank') + } + + return ( + <> + + + {profile && certification && ( +
    +
    + +
    +
    +
    + +
    +

    {profile.handle}

    +
    +
    +

    + {profile.handle} + {' '} + has successfully met the requirements of the certification +

    +
    {certification.title}
    +
    +
    + +
    +
    +
    +
    + + +
    +

    + {'What '} + {profile.handle} + {' Learned?'} +

    +
      {learningOutcomes}
    + +
    +

    Courses Taken

    +
    + {coursesGridItems} +
    +
    + +
    +
    +
    + )} + + ) +} + +export default ValidateTCACertificate diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/bg-curve-white.png b/src-ts/tools/learn/tca-certificate/validate-certificate/bg-curve-white.png new file mode 100644 index 0000000000000000000000000000000000000000..c2f3aa2712865cca00f5ce848b4e117ac9e2df2c GIT binary patch literal 1274 zcmX|94N%f&9De_Rf`*E^T2nK~n^9&Ked!cG$V^O)vxzoJ(GnNfRMgNELx)aHa}`-} zT5Da+rID_I*E9syDlN^r{3t=`Ya}IpVc9Df{MclK@67^WiSy!tfVg%!EJ9f^J1IcY?KT1zsML_C z5CEF1m&_+w!DTfyH00Y{XjC(psq$TJO-pgbtk8aHa9R;;)tZYYb*9g_gctawmY($P z5O$n?v-?!gr`x;QRMQiAS88j{PcbHifulUllgak8bCNl;Id^&i3r_(+i!*E-9!U^g z{P%IT{d5Xrihw_Og?mNfQ`XpP>ea9kR^LHcj6>{0J!h9W;Zy~;d=03I7Xd$Ue2|9| zbtW1~23Z_lylRd3UJ@e^dHa!(Jm6pQVb5#|f)d|O%6>?mo-or#76N2zoh)8!;ZlCo zH8ej;FEI?FAcEWAmV%gT=u^_3iFe-=d00H0%}&PN=UbN=y}!nz64nHDes@1!reX8b zt}kW_g1hK4gW47%G==$z`a5;>h8D5oVuM+yV#`Sb{z08riQ8`F=;#!&3N?e?&BV0nWvpA=i*dL!X@>s0~KxB)>*xev%Ix2E65%+IeIkA%u*Dd z%`OOvK%zsQP-hiVHQq7ghX91vHA%4T$+#nikvRYKC%lPTeueUY;n4Aq>pl8gd1w$$ zkzaPkA=+v(96`JkrzKZE2$t-N<%#pK4Ck?~J-#PGUVHccO*I*T;)d&hR%a#@J*f8Q@xM?7 z0-PXdW9pma2-XH<+69_}w&&#?B|TchBe@{K`=`Zq{;2$M7J>p~#MKU8f+6-@P}rDw z8fbM~;*Ada?;t%kP5F#XnNgSCZ1k^s3VE%Wx)%2>TC@C%E_P0W+OT zw;brwa3}!D*%93$OfM6%C-7%OC=1++HY>DmKc7!)9&WlZrd>d}6^| ztjl#NXE##fR>w% zu|hV*rr?Jva-_;^>+Sss_t*;_TZO#g1&CZJ}MXk+IH!bA-gp+ zzSnOr+B0`OD16}Lce}5_y1uJYu3K3UH#}CyZ~zMVS4%1xui}|+x7kUzYKWk<1S{B%c!ZR#D!?{|B0O^QBSeT*+{*o4^4Tcl6AOpVuRh4r`d5(KO OE(+8g(V-Fwv-m&pB^$p0 literal 0 HcmV?d00001 diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/index.ts b/src-ts/tools/learn/tca-certificate/validate-certificate/index.ts new file mode 100644 index 000000000..cbf26bfa4 --- /dev/null +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/index.ts @@ -0,0 +1 @@ +export { default as ValidateTCACertificate } from './ValidateTCACertificate' From 99d577a94e36c3aa51b6e4c6d899804f7fe88df4 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Fri, 10 Feb 2023 19:10:36 +0200 Subject: [PATCH 063/171] TCA-956 - remove api unused prop --- .../learn-user-certification-progress.model.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts index 2dbd2ceee..dada14bfd 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications-functions/learn-user-certification-progress.model.ts @@ -24,7 +24,6 @@ export interface LearnUserCertificationProgress extends LearnModelBase { fccCertificationId: string fccCourseId: string freeCodeCampCertification: LearnCertification - lastInteractionDate: string moduleProgresses: Array resourceProvider: ResourceProvider startDate: string From 7196678b51477892454ac0755ab904624ef0f4a3 Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Sun, 12 Feb 2023 00:35:41 +0200 Subject: [PATCH 064/171] TCA-867 - remove my-learning-page --- .../GenericPageMoved.module.scss | 11 ++ .../generic-page-moved/GenericPageMoved.tsx | 35 +++++ src-ts/lib/generic-page-moved/index.ts | 1 + src-ts/lib/index.ts | 1 + .../course-curriculum/CourseCurriculum.tsx | 9 -- src-ts/tools/learn/learn-lib/index.ts | 1 - .../completed/Completed.module.scss | 48 ------- .../my-course-card/completed/Completed.tsx | 64 --------- .../my-course-card/completed/index.tsx | 1 - .../in-progress/InProgress.module.scss | 122 ---------------- .../my-course-card/in-progress/InProgress.tsx | 131 ------------------ .../my-course-card/in-progress/index.ts | 1 - .../learn/learn-lib/my-course-card/index.ts | 2 - .../learn/my-learning/MyLearning.module.scss | 25 ---- src-ts/tools/learn/my-learning/MyLearning.tsx | 111 ++------------- .../completed-tab/CompletedTab.module.scss | 31 ----- .../completed-tab/CompletedTab.tsx | 73 ---------- .../learn/my-learning/completed-tab/index.ts | 1 - .../hero-card/HeroCard.module.scss | 32 ----- .../learn/my-learning/hero-card/HeroCard.tsx | 45 ------ .../learn/my-learning/hero-card/index.ts | 1 - .../in-progress-tab/InProgressTab.module.scss | 26 ---- .../in-progress-tab/InProgressTab.tsx | 76 ---------- .../my-learning/in-progress-tab/index.ts | 1 - .../my-learning/my-learning-sort-options.ts | 26 ---- .../my-tabs-navbar/MyTabsNavbar.module.scss | 0 .../my-tabs-navbar/MyTabsNavbar.tsx | 46 ------ .../my-learning/my-tabs-navbar/index.tsx | 2 - .../my-tabs-navbar/tabs-navbar.config.ts | 29 ---- .../TabContentLayout.module.scss | 69 --------- .../tab-content-layout/TabContentLayout.tsx | 94 ------------- .../my-learning/tab-content-layout/index.ts | 1 - .../learn/my-learning/use-sort-and-filter.tsx | 68 --------- .../progress-block/ProgressBlock.module.scss | 18 --- .../welcome/progress-block/ProgressBlock.tsx | 38 ----- .../cards-slider/CardsSlider.module.scss | 63 --------- .../cards-slider/CardsSlider.tsx | 52 ------- .../progress-block/cards-slider/index.ts | 1 - .../learn/welcome/progress-block/index.ts | 3 - .../no-progress/NoProgress.module.scss | 38 ----- .../progress-block/no-progress/NoProgress.tsx | 19 --- .../progress-block/no-progress/index.ts | 1 - .../ProgressAction.module.scss | 20 --- .../progress-action/ProgressAction.tsx | 109 --------------- .../progress-block/progress-action/index.ts | 1 - 45 files changed, 57 insertions(+), 1490 deletions(-) create mode 100644 src-ts/lib/generic-page-moved/GenericPageMoved.module.scss create mode 100644 src-ts/lib/generic-page-moved/GenericPageMoved.tsx create mode 100644 src-ts/lib/generic-page-moved/index.ts delete mode 100644 src-ts/tools/learn/learn-lib/my-course-card/completed/Completed.module.scss delete mode 100644 src-ts/tools/learn/learn-lib/my-course-card/completed/Completed.tsx delete mode 100644 src-ts/tools/learn/learn-lib/my-course-card/completed/index.tsx delete mode 100644 src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.module.scss delete mode 100644 src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.tsx delete mode 100644 src-ts/tools/learn/learn-lib/my-course-card/in-progress/index.ts delete mode 100755 src-ts/tools/learn/learn-lib/my-course-card/index.ts delete mode 100755 src-ts/tools/learn/my-learning/MyLearning.module.scss delete mode 100644 src-ts/tools/learn/my-learning/completed-tab/CompletedTab.module.scss delete mode 100644 src-ts/tools/learn/my-learning/completed-tab/CompletedTab.tsx delete mode 100644 src-ts/tools/learn/my-learning/completed-tab/index.ts delete mode 100755 src-ts/tools/learn/my-learning/hero-card/HeroCard.module.scss delete mode 100755 src-ts/tools/learn/my-learning/hero-card/HeroCard.tsx delete mode 100755 src-ts/tools/learn/my-learning/hero-card/index.ts delete mode 100644 src-ts/tools/learn/my-learning/in-progress-tab/InProgressTab.module.scss delete mode 100644 src-ts/tools/learn/my-learning/in-progress-tab/InProgressTab.tsx delete mode 100644 src-ts/tools/learn/my-learning/in-progress-tab/index.ts delete mode 100644 src-ts/tools/learn/my-learning/my-learning-sort-options.ts delete mode 100644 src-ts/tools/learn/my-learning/my-tabs-navbar/MyTabsNavbar.module.scss delete mode 100644 src-ts/tools/learn/my-learning/my-tabs-navbar/MyTabsNavbar.tsx delete mode 100644 src-ts/tools/learn/my-learning/my-tabs-navbar/index.tsx delete mode 100644 src-ts/tools/learn/my-learning/my-tabs-navbar/tabs-navbar.config.ts delete mode 100644 src-ts/tools/learn/my-learning/tab-content-layout/TabContentLayout.module.scss delete mode 100644 src-ts/tools/learn/my-learning/tab-content-layout/TabContentLayout.tsx delete mode 100644 src-ts/tools/learn/my-learning/tab-content-layout/index.ts delete mode 100644 src-ts/tools/learn/my-learning/use-sort-and-filter.tsx delete mode 100644 src-ts/tools/learn/welcome/progress-block/ProgressBlock.module.scss delete mode 100644 src-ts/tools/learn/welcome/progress-block/ProgressBlock.tsx delete mode 100644 src-ts/tools/learn/welcome/progress-block/cards-slider/CardsSlider.module.scss delete mode 100644 src-ts/tools/learn/welcome/progress-block/cards-slider/CardsSlider.tsx delete mode 100644 src-ts/tools/learn/welcome/progress-block/cards-slider/index.ts delete mode 100644 src-ts/tools/learn/welcome/progress-block/index.ts delete mode 100644 src-ts/tools/learn/welcome/progress-block/no-progress/NoProgress.module.scss delete mode 100644 src-ts/tools/learn/welcome/progress-block/no-progress/NoProgress.tsx delete mode 100644 src-ts/tools/learn/welcome/progress-block/no-progress/index.ts delete mode 100644 src-ts/tools/learn/welcome/progress-block/progress-action/ProgressAction.module.scss delete mode 100644 src-ts/tools/learn/welcome/progress-block/progress-action/ProgressAction.tsx delete mode 100644 src-ts/tools/learn/welcome/progress-block/progress-action/index.ts diff --git a/src-ts/lib/generic-page-moved/GenericPageMoved.module.scss b/src-ts/lib/generic-page-moved/GenericPageMoved.module.scss new file mode 100644 index 000000000..1d15a8e2d --- /dev/null +++ b/src-ts/lib/generic-page-moved/GenericPageMoved.module.scss @@ -0,0 +1,11 @@ + .wrap { + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + h3 { + margin-bottom: 32px; + } +} diff --git a/src-ts/lib/generic-page-moved/GenericPageMoved.tsx b/src-ts/lib/generic-page-moved/GenericPageMoved.tsx new file mode 100644 index 000000000..6534ec988 --- /dev/null +++ b/src-ts/lib/generic-page-moved/GenericPageMoved.tsx @@ -0,0 +1,35 @@ +import { FC, useEffect } from 'react' + +import { Button } from '../button' + +import styles from './GenericPageMoved.module.scss' + +interface GenericPageMovedProps { + pageTitle: string + newPageUrl: string +} + +const GenericPageMoved: FC = (props: GenericPageMovedProps) => { + + // setup auto redirect in 5sec. + useEffect(() => { + const to: ReturnType = setTimeout(() => { + window.location.href = props.newPageUrl + }, 5000) + + return () => clearTimeout(to) + }, [props.newPageUrl]) + + return ( +
    +

    This page has moved.

    +
    + ) +} + +export default GenericPageMoved diff --git a/src-ts/lib/generic-page-moved/index.ts b/src-ts/lib/generic-page-moved/index.ts new file mode 100644 index 000000000..f7b2a9706 --- /dev/null +++ b/src-ts/lib/generic-page-moved/index.ts @@ -0,0 +1 @@ +export { default as GenericPageMoved } from './GenericPageMoved' diff --git a/src-ts/lib/index.ts b/src-ts/lib/index.ts index 99e14a759..d24d44be9 100644 --- a/src-ts/lib/index.ts +++ b/src-ts/lib/index.ts @@ -34,6 +34,7 @@ export * from './generic-data-object.type' export * from './global-config.model' export * from './hooks' export * from './info-card' +export * from './generic-page-moved' export * from './loading-spinner' export * from './modals' export * from './page-divider' diff --git a/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx b/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx index cf57d6447..23ad1dd01 100644 --- a/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx +++ b/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx @@ -218,15 +218,6 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp />
    - {isCompleted && ( -
    -
    - )} = (props: CompletedProps) => { - - if (!props.certification) { - return <> - } - - return ( -
    -
    - -
    - Completed - {' '} - {textFormatDateLocaleShortString(new Date(props.completed))} -
    -
    -
    -
    -
    -
    - ) -} - -export default Completed diff --git a/src-ts/tools/learn/learn-lib/my-course-card/completed/index.tsx b/src-ts/tools/learn/learn-lib/my-course-card/completed/index.tsx deleted file mode 100644 index 9473bcf78..000000000 --- a/src-ts/tools/learn/learn-lib/my-course-card/completed/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { default as Completed } from './Completed' diff --git a/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.module.scss b/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.module.scss deleted file mode 100644 index 152d7f6fb..000000000 --- a/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.module.scss +++ /dev/null @@ -1,122 +0,0 @@ -@use '../../../../../lib/styles/typography'; -@import '../../../../../lib/styles/includes'; - -.wrap { - background: $tc-white; - padding: $space-lg $space-xxl; - border-radius: $space-sm; - - display: flex; - - @include ltelg { - &, &.large { - padding: $space-lg; - } - } - - @include ltemd { - &.large { - flex-direction: column; - } - } -} - -.inner { - flex: 1 1 0; - display: flex; - flex-direction: column; - align-items: flex-start; - gap: $space-lg; -} - -.line { - display: flex; - align-items: center; - justify-content: space-between; - width: 100%; - @include ltelg { - flex-wrap: wrap; - gap: $space-lg; - } -} - -.status { - @extend .body-main-bold; - white-space: nowrap; - color: $blue-140; - - &:before { - content: ""; - display: inline-block; - margin: 2px $space-sm -2px; - width: 1px; - height: 16px; - background: $black-60; - @include ltemd { - content: none; - } - } -} - -.summary { - display: flex; - align-items: center; - margin-top: $space-lg; - width: 100%; - justify-content: space-between; - gap: $space-lg; - @include ltemd { - flex-direction: column; - align-items: flex-start; - margin-top: 0; - } -} - -.details { - display: flex; - align-items: flex-start; - flex: 1 1 0; - &:before { - content: ""; - display: block; - height: 100%; - width: 1px; - background: $black-10; - margin: 0 calc($space-mx + $space-sm); - } - - &-inner { - display: flex; - flex-direction: column; - align-items: flex-start; - gap: $space-sm; - - p { - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - overflow: hidden; - } - - :global(.button) { - margin-top: $space-sm; - } - } - - @include ltemd { - flex-direction: column; - &:before { - margin: $space-xxl 0; - width: 100%; - height: 1px; - } - } -} - -.started-date { - font-weight: bold; - - @include ltemd { - order: -1; - } -} diff --git a/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.tsx b/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.tsx deleted file mode 100644 index bfa8a3cff..000000000 --- a/src-ts/tools/learn/learn-lib/my-course-card/in-progress/InProgress.tsx +++ /dev/null @@ -1,131 +0,0 @@ -import { FC } from 'react' -import { NavigateFunction, useNavigate } from 'react-router-dom' -import classNames from 'classnames' - -import { - Button, - ProgressBar, - textFormatDateLocaleShortString, - textFormatGetSafeString, -} from '../../../../../lib' -import { - CoursesProviderData, - CourseTitle, - LearnCertification, - useGetCourses, -} from '../..' -import { getCoursePath, getLessonPathFromCurrentLesson } from '../../../learn.routes' -import { CurriculumSummary } from '../../curriculum-summary' - -import styles from './InProgress.module.scss' - -interface InProgressProps { - certification?: LearnCertification - completedPercentage: number - currentLesson?: string - startDate?: string - theme: 'detailed' | 'minimum' -} - -const InProgress: FC = (props: InProgressProps) => { - - const navigate: NavigateFunction = useNavigate() - const isDetailed: boolean = props.theme === 'detailed' - const isMinimum: boolean = props.theme === 'minimum' - - const certification: string = textFormatGetSafeString(props.certification?.certification) - const provider: string = textFormatGetSafeString(props.certification?.providerName) - const { course }: CoursesProviderData = useGetCourses(provider, certification) - - const resumeCourse: () => void = () => { - - if (!props.currentLesson) { - return - } - - const coursePath: string = getLessonPathFromCurrentLesson( - provider, - certification, - props.currentLesson, - ) - navigate(coursePath) - } - - return ( -
    -
    -
    - - {isDetailed && ( -
    In Progress
    - )} -
    - {isMinimum && ( -
    - - - {isMinimum && ( -
    -
    - )} -
    - {isDetailed && ( -
    -
    - {/* eslint-disable-next-line react/no-danger */} -


    ') ?? '' }} /> - {props.startDate && ( -

    - Started - {textFormatDateLocaleShortString(new Date(props.startDate))} -
    - )} -
    -
    - )} -
    - ) -} - -export default InProgress diff --git a/src-ts/tools/learn/learn-lib/my-course-card/in-progress/index.ts b/src-ts/tools/learn/learn-lib/my-course-card/in-progress/index.ts deleted file mode 100644 index 9cc92ff49..000000000 --- a/src-ts/tools/learn/learn-lib/my-course-card/in-progress/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as InProgress } from './InProgress' diff --git a/src-ts/tools/learn/learn-lib/my-course-card/index.ts b/src-ts/tools/learn/learn-lib/my-course-card/index.ts deleted file mode 100755 index 583e014bf..000000000 --- a/src-ts/tools/learn/learn-lib/my-course-card/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { InProgress as MyCourseInProgressCard } from './in-progress' -export { Completed as MyCourseCompletedCard } from './completed' diff --git a/src-ts/tools/learn/my-learning/MyLearning.module.scss b/src-ts/tools/learn/my-learning/MyLearning.module.scss deleted file mode 100755 index 028fdd17b..000000000 --- a/src-ts/tools/learn/my-learning/MyLearning.module.scss +++ /dev/null @@ -1,25 +0,0 @@ -@import '../../../lib/styles/includes'; - -.wrap { - flex: 1 1 auto; - position: relative; - margin-top: $space-xxxxl; - display: flex; - flex-direction: column; -} - -.hero-wrap { - :global(.hero-card-col) { - max-width: 475px; - } - - @include ltelg { - :global(.hero-card-col) { - max-width: none; - } - } -} - -.loading-spinner { - background: none; -} diff --git a/src-ts/tools/learn/my-learning/MyLearning.tsx b/src-ts/tools/learn/my-learning/MyLearning.tsx index 0a49adf3f..227b5a054 100755 --- a/src-ts/tools/learn/my-learning/MyLearning.tsx +++ b/src-ts/tools/learn/my-learning/MyLearning.tsx @@ -1,108 +1,15 @@ -import { Dispatch, FC, ReactNode, SetStateAction, useContext, useMemo, useState } from 'react' +import { FC } from 'react' -import { PageSubheaderPortalId } from '../../../config' -import { - Breadcrumb, - BreadcrumbItemModel, - ContentLayout, - LoadingSpinner, - Portal, - profileContext, - ProfileContextData, -} from '../../../lib' -import { - AllCertificationsProviderData, - LearnCertification, - useGetAllCertifications, - useGetUserCertifications, - useLearnBreadcrumb, - UserCertificationsProviderData, - WaveHero, -} from '../learn-lib' +import { GenericPageMoved } from '../../../lib' import { LEARN_PATHS } from '../learn.routes' -import { CompletedTab } from './completed-tab' -import { HeroCard } from './hero-card' -import { InProgressTab } from './in-progress-tab' -import { MyTabsNavbar, MyTabsViews } from './my-tabs-navbar' -import styles from './MyLearning.module.scss' +/** + * Page deprecated + * TODO: REMOVE ALL code related to my learning page + */ -interface CertificatesByIdType { - [key: string]: LearnCertification -} - -const MyLearning: FC<{}> = () => { - - const { profile, initialized: profileReady }: ProfileContextData = useContext(profileContext) - const { completed, inProgress, ready: coursesReady }: UserCertificationsProviderData = useGetUserCertifications() - const { certifications, ready: certificatesReady }: AllCertificationsProviderData = useGetAllCertifications() - const [activeTab, setActiveTab]: [MyTabsViews | undefined, Dispatch>] - = useState() - - const ready: boolean = profileReady && coursesReady && certificatesReady - - const certificatesById: CertificatesByIdType = useMemo(() => ( - certifications.reduce((certifs, certificate) => { - certifs[certificate.id] = certificate - return certifs - }, {} as unknown as CertificatesByIdType) - ), [certifications]) - - const breadcrumb: Array = useLearnBreadcrumb([ - { - name: 'My Learning', - url: LEARN_PATHS.myLearning, - }, - ]) - - const renderTabs: () => ReactNode = () => ( - - {activeTab === MyTabsViews.completed ? ( - - ) : ( - - )} - - ) - - return ( - - -
    - - - -
    - - - -
    -
    - - {ready && renderTabs()} -
    -
    - ) -} +const MyLearning: FC<{}> = () => ( + +) export default MyLearning diff --git a/src-ts/tools/learn/my-learning/completed-tab/CompletedTab.module.scss b/src-ts/tools/learn/my-learning/completed-tab/CompletedTab.module.scss deleted file mode 100644 index 58f9e557d..000000000 --- a/src-ts/tools/learn/my-learning/completed-tab/CompletedTab.module.scss +++ /dev/null @@ -1,31 +0,0 @@ -@import '../../../../lib/styles/includes'; - -.cards-wrap { - display: flex; - gap: $space-xxl; - flex-wrap: wrap; - flex: 0 1 auto; - - > * { - flex: 0 1 calc(50% - calc($space-xxl / 2)); - } - - > :global(.course-card-wrap) { - background: $black-5; - } - - @include ltemd { - > * { - flex: 1 1 0; - } - } -} - -.placeholder-wrap { - flex: 1 1 auto; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: $space-xxl; -} diff --git a/src-ts/tools/learn/my-learning/completed-tab/CompletedTab.tsx b/src-ts/tools/learn/my-learning/completed-tab/CompletedTab.tsx deleted file mode 100644 index 848a36918..000000000 --- a/src-ts/tools/learn/my-learning/completed-tab/CompletedTab.tsx +++ /dev/null @@ -1,73 +0,0 @@ -import { FC, ReactNode } from 'react' - -import { Button } from '../../../../lib' -import { LearnCertification, MyCourseCompletedCard, UserCertificationCompleted } from '../../learn-lib' -import { LEARN_PATHS } from '../../learn.routes' -import { sortOptions } from '../my-learning-sort-options' -import { MyTabsViews } from '../my-tabs-navbar' -import { TabContentLayout } from '../tab-content-layout' -import { useSortAndFilter, UseSortAndFilterValue } from '../use-sort-and-filter' - -import styles from './CompletedTab.module.scss' - -interface CompletedTabProps { - allCertificates: ReadonlyArray - certificatesById: {[key: string]: LearnCertification} - certifications: ReadonlyArray -} - -const CompletedTab: FC = (props: CompletedTabProps) => { - - const { - handleCategoryChange, - certifications, - handleSortChange, - }: UseSortAndFilterValue = useSortAndFilter( - props.allCertificates, - props.certifications, - ) - - const disableFilters: boolean = props.certifications.length < 1 - const hasCertifications: boolean = certifications.length >= 1 - - const renderPlaceholder: () => ReactNode = () => ( -
    -
    - Your Completed courses will live here. Let’s go! -
    -
    - ) - - const renderCertificationsList: () => ReactNode = () => ( - hasCertifications ? certifications.map(certif => ( - - )) : renderPlaceholder() - ) - - return ( - -
    - {renderCertificationsList()} -
    -
    - ) -} - -export default CompletedTab diff --git a/src-ts/tools/learn/my-learning/completed-tab/index.ts b/src-ts/tools/learn/my-learning/completed-tab/index.ts deleted file mode 100644 index 954a7e44f..000000000 --- a/src-ts/tools/learn/my-learning/completed-tab/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as CompletedTab } from './CompletedTab' diff --git a/src-ts/tools/learn/my-learning/hero-card/HeroCard.module.scss b/src-ts/tools/learn/my-learning/hero-card/HeroCard.module.scss deleted file mode 100755 index 9cc12d4cc..000000000 --- a/src-ts/tools/learn/my-learning/hero-card/HeroCard.module.scss +++ /dev/null @@ -1,32 +0,0 @@ -@use '../../../../lib/styles/typography'; -@import '../../../../lib/styles/includes'; - -.wrap { - background: $black-5; - border-radius: $space-sm; - padding: $space-xxl; - color: $black-100; - - display: flex; - flex-direction: column; - gap: $space-sm; - width: 100%; - - :global(.button.link) { - white-space: initial; - } - @include ltelg { - padding: $space-lg; - } -} - -.line { - display: flex; - align-items: center; - gap: $space-sm; - justify-content: flex-end; - @include ltelg { - flex-direction: column; - align-items: flex-start; - } -} \ No newline at end of file diff --git a/src-ts/tools/learn/my-learning/hero-card/HeroCard.tsx b/src-ts/tools/learn/my-learning/hero-card/HeroCard.tsx deleted file mode 100755 index 67ea6cb7e..000000000 --- a/src-ts/tools/learn/my-learning/hero-card/HeroCard.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { FC } from 'react' - -import { EnvironmentConfig } from '../../../../config' -import { Button } from '../../../../lib' - -import styles from './HeroCard.module.scss' - -interface HeroCardProps { - userHandle?: string -} - -const HeroCard: FC = (props: HeroCardProps) => ( -
    -
    - Learning looks good on you. -
    -
    - Put your new skills to use. -
    -
    - Get that Gig! -
    - -
    -) - -export default HeroCard diff --git a/src-ts/tools/learn/my-learning/hero-card/index.ts b/src-ts/tools/learn/my-learning/hero-card/index.ts deleted file mode 100755 index 26b7f32b6..000000000 --- a/src-ts/tools/learn/my-learning/hero-card/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as HeroCard } from './HeroCard' diff --git a/src-ts/tools/learn/my-learning/in-progress-tab/InProgressTab.module.scss b/src-ts/tools/learn/my-learning/in-progress-tab/InProgressTab.module.scss deleted file mode 100644 index 97024c9d8..000000000 --- a/src-ts/tools/learn/my-learning/in-progress-tab/InProgressTab.module.scss +++ /dev/null @@ -1,26 +0,0 @@ -@import '../../../../lib/styles/includes'; - -.wrap { - gap: $space-lg; - display: flex; - flex-direction: column; - position: relative; - flex: 1; - - @include ltemd { - gap: $space-xxl; - } - - > :global(.course-card-wrap) { - background: $black-5; - } -} - -.placeholder-wrap { - flex: 1 1 auto; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - gap: $space-xxl; -} diff --git a/src-ts/tools/learn/my-learning/in-progress-tab/InProgressTab.tsx b/src-ts/tools/learn/my-learning/in-progress-tab/InProgressTab.tsx deleted file mode 100644 index 8c9595906..000000000 --- a/src-ts/tools/learn/my-learning/in-progress-tab/InProgressTab.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { FC, ReactNode } from 'react' - -import { Button } from '../../../../lib' -import { LearnCertification, MyCourseInProgressCard, UserCertificationInProgress } from '../../learn-lib' -import { LEARN_PATHS } from '../../learn.routes' -import { sortOptions } from '../my-learning-sort-options' -import { MyTabsViews } from '../my-tabs-navbar' -import { TabContentLayout } from '../tab-content-layout' -import { useSortAndFilter, UseSortAndFilterValue } from '../use-sort-and-filter' - -import styles from './InProgressTab.module.scss' - -interface InProgressTabProps { - allCertificates: ReadonlyArray - certificatesById: {[key: string]: LearnCertification} - certifications: ReadonlyArray -} - -const InProgressTab: FC = (props: InProgressTabProps) => { - - const { - handleCategoryChange, - certifications, - handleSortChange, - }: UseSortAndFilterValue = useSortAndFilter( - props.allCertificates, - props.certifications, - ) - - const disableFilters: boolean = props.certifications.length < 1 - const hasCertifications: boolean = certifications.length >= 1 - - const renderPlaceholder: () => ReactNode = () => ( -
    -
    - Your In Progress courses will live here. Let’s go! -
    -
    - ) - - const renderCertificationsList: () => ReactNode = () => ( - hasCertifications ? certifications.map(certif => ( - - )) : renderPlaceholder() - ) - - return ( - -
    - {renderCertificationsList()} -
    -
    - ) -} - -export default InProgressTab diff --git a/src-ts/tools/learn/my-learning/in-progress-tab/index.ts b/src-ts/tools/learn/my-learning/in-progress-tab/index.ts deleted file mode 100644 index 93afb5922..000000000 --- a/src-ts/tools/learn/my-learning/in-progress-tab/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as InProgressTab } from './InProgressTab' diff --git a/src-ts/tools/learn/my-learning/my-learning-sort-options.ts b/src-ts/tools/learn/my-learning/my-learning-sort-options.ts deleted file mode 100644 index dd620a11d..000000000 --- a/src-ts/tools/learn/my-learning/my-learning-sort-options.ts +++ /dev/null @@ -1,26 +0,0 @@ -export interface SortOption { - label: string, - value: string, -} - -const COMPLETED_SORT_OPTIONS: ReadonlyArray = [ - { label: 'Completion date: new to old', value: '-completedDate' }, - { label: 'Completion date: old to new', value: 'completedDate' }, -] - -const IN_PROGRESS_SORT_OPTIONS: ReadonlyArray = [ - { label: 'Recent activity: new to old', value: '-updatedAt' }, - { label: 'Recent activity: old to new', value: 'updatedAt' }, - { label: 'Most progress', value: '-courseProgressPercentage' }, - { label: 'Least progress', value: 'courseProgressPercentage' }, - { label: 'Name', value: 'certification' }, - // {label: 'Length', field: (c: ), direction: 'asc'}, -] - -export const sortOptions: { - completed: ReadonlyArray, - inProgress: ReadonlyArray -} = { - completed: COMPLETED_SORT_OPTIONS, - inProgress: IN_PROGRESS_SORT_OPTIONS, -} diff --git a/src-ts/tools/learn/my-learning/my-tabs-navbar/MyTabsNavbar.module.scss b/src-ts/tools/learn/my-learning/my-tabs-navbar/MyTabsNavbar.module.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/src-ts/tools/learn/my-learning/my-tabs-navbar/MyTabsNavbar.tsx b/src-ts/tools/learn/my-learning/my-tabs-navbar/MyTabsNavbar.tsx deleted file mode 100644 index 684190deb..000000000 --- a/src-ts/tools/learn/my-learning/my-tabs-navbar/MyTabsNavbar.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { Dispatch, FC, ReactNode, SetStateAction, useEffect, useMemo, useState } from 'react' - -import { TabsNavbar, TabsNavItem } from '../../../../lib' - -import { getMyTabsNavbarTabs, MyTabsViews } from './tabs-navbar.config' - -interface MyTabsNavbarProps { - children: ReactNode - completed: number - inProgress: number - onTabChange: (activeTab: MyTabsViews) => void -} - -const MyTabsNavbar: FC = (props: MyTabsNavbarProps) => { - const [activeTab, setActiveTab]: [MyTabsViews, Dispatch>] - = useState(MyTabsViews.inProgress) - - const tabs: ReadonlyArray = useMemo(() => getMyTabsNavbarTabs( - props.completed, - props.inProgress, - ), [props.completed, props.inProgress]) - - const handleOnChange: (evTab: string) => void = (evTab: string) => { - const tab: MyTabsViews = evTab as MyTabsViews - setActiveTab(tab) - props.onTabChange(tab) - } - - useEffect(() => { - props.onTabChange(activeTab) - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [props.onTabChange]) - - return ( - <> - - {props.children} - - ) -} - -export default MyTabsNavbar diff --git a/src-ts/tools/learn/my-learning/my-tabs-navbar/index.tsx b/src-ts/tools/learn/my-learning/my-tabs-navbar/index.tsx deleted file mode 100644 index 1e9b05c55..000000000 --- a/src-ts/tools/learn/my-learning/my-tabs-navbar/index.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export { default as MyTabsNavbar } from './MyTabsNavbar' -export * from './tabs-navbar.config' diff --git a/src-ts/tools/learn/my-learning/my-tabs-navbar/tabs-navbar.config.ts b/src-ts/tools/learn/my-learning/my-tabs-navbar/tabs-navbar.config.ts deleted file mode 100644 index 4b17892a6..000000000 --- a/src-ts/tools/learn/my-learning/my-tabs-navbar/tabs-navbar.config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { TabsNavItem } from '../../../../lib' - -export enum MyTabsViews { - inProgress = 'Courses In Progress', - completed = 'Completed Courses', -} - -export const getMyTabsNavbarTabs: ( - completed: number, - inProgress: number -) => ReadonlyArray = ( - completed: number, - inProgress: number, -) => [ - { - badges: [ - { count: inProgress, type: 'info' }, - ], - id: MyTabsViews.inProgress, - title: MyTabsViews.inProgress, - }, - { - badges: [ - { count: completed, type: 'info' }, - ], - id: MyTabsViews.completed, - title: MyTabsViews.completed, - }, -] diff --git a/src-ts/tools/learn/my-learning/tab-content-layout/TabContentLayout.module.scss b/src-ts/tools/learn/my-learning/tab-content-layout/TabContentLayout.module.scss deleted file mode 100644 index 17a2d9eac..000000000 --- a/src-ts/tools/learn/my-learning/tab-content-layout/TabContentLayout.module.scss +++ /dev/null @@ -1,69 +0,0 @@ -@import '../../../../lib/styles/includes'; - -.wrap { - padding: $space-xxxxl 0; - gap: $space-lg; - display: flex; - flex-direction: column; - position: relative; - min-height: 320px; - - flex: 1 1 auto; - - &:empty { - display: none; - } - - @include ltemd { - gap: $space-xxl; - } -} - -.courses-list-filters { - display: flex; - margin-left: auto; - - gap: $space-xxl; - - > * { - min-width: 326px; - } - - > :global(.input-wrapper) { - width: 100%; - - > :global(.input-el) { - margin: 0; - } - } - - @include ltelg { - flex-direction: column; - align-items: flex-start; - gap: $space-lg; - } - - @include ltemd { - width: 100%; - > * { - min-width: auto; - } - } -} - -.title-line { - display: flex; - align-items: center; - - > h3 { - display: flex; - align-items: center; - gap: $space-sm; - } - - @include ltemd { - flex-direction: column; - align-items: flex-start; - gap: $space-xxl; - } -} diff --git a/src-ts/tools/learn/my-learning/tab-content-layout/TabContentLayout.tsx b/src-ts/tools/learn/my-learning/tab-content-layout/TabContentLayout.tsx deleted file mode 100644 index 7ef58b15c..000000000 --- a/src-ts/tools/learn/my-learning/tab-content-layout/TabContentLayout.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { Dictionary, groupBy } from 'lodash' -import { ChangeEvent, ChangeEventHandler, Dispatch, FC, ReactNode, SetStateAction, useEffect, useMemo, useState } from 'react' - -import { InputSelect, useSessionStorage } from '../../../../lib' -import { LearnCertification } from '../../learn-lib' -import { SortOption } from '../my-learning-sort-options' - -import styles from './TabContentLayout.module.scss' - -interface TabContentLayoutProps { - certifications: ReadonlyArray - children: ReactNode - disableFilters?: boolean - onCategoryChange?: (category: string) => void - onSortChange?: (field: string) => void - sortOptions: ReadonlyArray - title: string -} - -const TabContentLayout: FC = (props: TabContentLayoutProps) => { - - const [sortingField, setSortingField]: [ - string, - Dispatch> - ] = useSessionStorage(`my-learn-sort[${props.title}]`, props.sortOptions[0].value) - - const [selectedCategory, setSelectedCategory]: [ - string, - Dispatch> - ] = useState('') - - // compute all the available category dropdown options - const certsCategoriesOptions: Array<{ - label: string, - value: string, - }> = useMemo(() => { - const certsByCategory: Dictionary> = groupBy(props.certifications, 'category') - return [ - { label: 'All Categories', value: '' }, - ...Object.keys(certsByCategory) - .sort() - .map(c => ({ - label: c, - value: c, - })), - ] - }, [props.certifications]) - - const handleCategoryChange: ChangeEventHandler = (e: ChangeEvent) => { - setSelectedCategory(e.target.value) - props.onCategoryChange?.(e.target.value) - } - - const handleSortChange: ChangeEventHandler = (e: ChangeEvent) => { - setSortingField(e.target.value) - props.onSortChange?.(e.target.value) - } - - useEffect(() => { - props.onCategoryChange?.(selectedCategory) - props.onSortChange?.(sortingField) - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [props.onCategoryChange, props.onSortChange]) - - return ( -
    -
    -

    {props.title}

    - -
    - - -
    -
    - {props.children} -
    - ) -} - -export default TabContentLayout diff --git a/src-ts/tools/learn/my-learning/tab-content-layout/index.ts b/src-ts/tools/learn/my-learning/tab-content-layout/index.ts deleted file mode 100644 index c430b5485..000000000 --- a/src-ts/tools/learn/my-learning/tab-content-layout/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as TabContentLayout } from './TabContentLayout' diff --git a/src-ts/tools/learn/my-learning/use-sort-and-filter.tsx b/src-ts/tools/learn/my-learning/use-sort-and-filter.tsx deleted file mode 100644 index f7d0b32fc..000000000 --- a/src-ts/tools/learn/my-learning/use-sort-and-filter.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import { groupBy, mapValues, orderBy } from 'lodash' -import { Dispatch, SetStateAction, useMemo, useState } from 'react' - -import { LearnCertification, UserCertificationCompleted, UserCertificationInProgress } from '../learn-lib' - -type MyCertificationsType = ReadonlyArray - -export interface UseSortAndFilterValue { - certifications: MyCertificationsType, - handleCategoryChange: (category: string) => void, - handleSortChange: (field: string) => void, -} - -export const useSortAndFilter: ( - certifications: ReadonlyArray, - myCertifications: ReadonlyArray -) => UseSortAndFilterValue = ( - certifications, - myCertifications, -) => { - - const [selectedCategory, setSelectedCategory]: [ - string, - Dispatch> - ] = useState('') - - const [sortingField, setSortingField]: [ - string, - Dispatch> - ] = useState('') - - const [sortingDirection, setSortingDirection]: [ - string, - Dispatch> - ] = useState('asc') - - const handleSortChange: (field: string) => void = (field: string) => { - - setSortingField(field.replace(/^-/, '')) - setSortingDirection(field.startsWith('-') ? 'desc' : 'asc') - } - - const myCertificatesByCategory: {[key: string]: MyCertificationsType} = useMemo(() => { - - const certsById: {[key: string]: LearnCertification} = mapValues(groupBy(certifications, 'id'), ([cert]) => cert) - return groupBy( - myCertifications as MyCertificationsType, - cert => certsById[cert.certificationId]?.category, - ) - }, [certifications, myCertifications]) - - const myCertificationsFiltered: MyCertificationsType = ( - !selectedCategory ? myCertifications : myCertificatesByCategory[selectedCategory] - ) as MyCertificationsType ?? [] - - const myCertificationsSorted: MyCertificationsType = orderBy( - myCertificationsFiltered, - sortingField, - sortingDirection as 'asc'|'desc', - ) - - return { - certifications: myCertificationsSorted, - handleCategoryChange: setSelectedCategory, - handleSortChange, - - } -} diff --git a/src-ts/tools/learn/welcome/progress-block/ProgressBlock.module.scss b/src-ts/tools/learn/welcome/progress-block/ProgressBlock.module.scss deleted file mode 100644 index 354f50713..000000000 --- a/src-ts/tools/learn/welcome/progress-block/ProgressBlock.module.scss +++ /dev/null @@ -1,18 +0,0 @@ -@use '../../../../lib/styles/typography'; -@import '../../../../lib/styles/includes'; - -.wrap { - background: $black-5; - border-radius: $space-sm; - padding: $space-xxl $space-xxl $space-lg; - color: $black-100; - - display: flex; - flex-direction: column; - gap: $space-xxl; - width: 100%; - - @include ltemd { - padding: $space-lg; - } -} diff --git a/src-ts/tools/learn/welcome/progress-block/ProgressBlock.tsx b/src-ts/tools/learn/welcome/progress-block/ProgressBlock.tsx deleted file mode 100644 index c4ab318b1..000000000 --- a/src-ts/tools/learn/welcome/progress-block/ProgressBlock.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import { FC } from 'react' - -import { - LearnCertification, - UserCertificationCompleted, - UserCertificationInProgress, -} from '../../learn-lib' - -import { NoProgress } from './no-progress' -import { ProgressAction } from './progress-action' -import styles from './ProgressBlock.module.scss' - -interface ProgressBlockProps { - allCertifications: Array - ready: boolean - userCompletedCertifications: ReadonlyArray - userInProgressCertifications: ReadonlyArray -} - -const ProgressBlock: FC = (props: ProgressBlockProps) => { - - if (!props.ready) { - return <> - } - - const isStarted: boolean = ( - !!props.userInProgressCertifications.length || !!props.userCompletedCertifications.length - ) - - return ( -
    - {!isStarted && } - {isStarted && } -
    - ) -} - -export default ProgressBlock diff --git a/src-ts/tools/learn/welcome/progress-block/cards-slider/CardsSlider.module.scss b/src-ts/tools/learn/welcome/progress-block/cards-slider/CardsSlider.module.scss deleted file mode 100644 index f54fe4bcb..000000000 --- a/src-ts/tools/learn/welcome/progress-block/cards-slider/CardsSlider.module.scss +++ /dev/null @@ -1,63 +0,0 @@ -@import '../../../../../lib/styles/includes'; - -.slides-wrap { - display: block; - position: relative; - z-index: 1; - overflow: hidden; -} - -.slide { - position: absolute; - top: 0; - left: 0; - width: 100%; - - opacity: 0; - visibility: hidden; - transition: 0.2s ease; - &:global(:not(.active)) { - pointer-events: none; - } - - - &:global(.is-prev) { - transform: translateX(-100%); - } - - &:global(.is-next) { - transform: translateX(100%); - } - - &:global(.active) { - position: relative; - opacity: 1; - transform: translateX(0); - visibility: visible; - } -} - -.nav-wrap { - display: flex; - align-items: center; - justify-content: center; - margin-top: $space-xxl; - - gap: calc($space-xs + $border-xs); -} - -.nav-dot { - display: block; - width: $space-md; - height: $space-md; - background: $black-40; - border-radius: 50%; - cursor: pointer; - - &:global(.active) { - width: calc($space-lg + $border); - height: calc($space-lg + $border); - border: $border solid $turq-100; - background: $tc-white; - } -} diff --git a/src-ts/tools/learn/welcome/progress-block/cards-slider/CardsSlider.tsx b/src-ts/tools/learn/welcome/progress-block/cards-slider/CardsSlider.tsx deleted file mode 100644 index 7b4c9a55b..000000000 --- a/src-ts/tools/learn/welcome/progress-block/cards-slider/CardsSlider.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { fill } from 'lodash' -import { Children, Dispatch, FC, ReactNode, SetStateAction, useState } from 'react' -import classNames from 'classnames' - -import styles from './CardsSlider.module.scss' - -interface CardsSliderProps { - children: Array -} - -const CardsSlider: FC = (props: CardsSliderProps) => { - const [activeSlide, setActiveSlide]: [number, Dispatch>] = useState(0) - - const renderSlides: (children: Array) => Array - = (children: Array) => ( - Children.map(children, (child, index) => ( -
    index && 'is-prev', - activeSlide < index && 'is-next', - ) - } - > - {child} -
    - )) as Array - ) - - return ( -
    -
    - {renderSlides(props.children)} -
    -
    - {fill(Array(props.children.length), '') - .map((_, i) => ( - setActiveSlide(i)} - /> - ))} -
    -
    - ) -} - -export default CardsSlider diff --git a/src-ts/tools/learn/welcome/progress-block/cards-slider/index.ts b/src-ts/tools/learn/welcome/progress-block/cards-slider/index.ts deleted file mode 100644 index f2113ef20..000000000 --- a/src-ts/tools/learn/welcome/progress-block/cards-slider/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as CardsSlider } from './CardsSlider' diff --git a/src-ts/tools/learn/welcome/progress-block/index.ts b/src-ts/tools/learn/welcome/progress-block/index.ts deleted file mode 100644 index 26f9e1751..000000000 --- a/src-ts/tools/learn/welcome/progress-block/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Deprecated components -// TODO: remove it at some point if not needed somewhere else... -export { default as ProgressBlock } from './ProgressBlock' diff --git a/src-ts/tools/learn/welcome/progress-block/no-progress/NoProgress.module.scss b/src-ts/tools/learn/welcome/progress-block/no-progress/NoProgress.module.scss deleted file mode 100644 index 4348badf1..000000000 --- a/src-ts/tools/learn/welcome/progress-block/no-progress/NoProgress.module.scss +++ /dev/null @@ -1,38 +0,0 @@ -@use '../../../../../lib/styles/typography'; -@import '../../../../../lib/styles/includes'; - -.wrap { - gap: $space-lg; - display: grid; - color: $black-100; - grid-template-areas: 'icon title' 'icon text'; - - h2 { - grid-area: title; - align-self: center; - @include ltemd { - font-size: 16px; - line-height: 18px; - } - } - - @include ltemd { - grid-template-areas: 'icon title' 'text text'; - grid-template-columns: auto 1fr; - } -} - -.icon { - grid-area: icon; - @include ltemd { - svg { - @include icon-size(38); - } - } -} - -.content-text { - @extend .body-medium-normal; - margin-top: -1*$space-sm; - grid-area: text; -} diff --git a/src-ts/tools/learn/welcome/progress-block/no-progress/NoProgress.tsx b/src-ts/tools/learn/welcome/progress-block/no-progress/NoProgress.tsx deleted file mode 100644 index dffc95b06..000000000 --- a/src-ts/tools/learn/welcome/progress-block/no-progress/NoProgress.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { FC } from 'react' - -import { LearningHat } from '../../../learn-lib' - -import styles from './NoProgress.module.scss' - -const NoProgress: FC<{}> = () => ( -
    -
    - -
    -

    Happy you’re here!

    -
    - To start learning something new, select a course from the list below. Good Luck! -
    -
    -) - -export default NoProgress diff --git a/src-ts/tools/learn/welcome/progress-block/no-progress/index.ts b/src-ts/tools/learn/welcome/progress-block/no-progress/index.ts deleted file mode 100644 index 3863f59ea..000000000 --- a/src-ts/tools/learn/welcome/progress-block/no-progress/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as NoProgress } from './NoProgress' diff --git a/src-ts/tools/learn/welcome/progress-block/progress-action/ProgressAction.module.scss b/src-ts/tools/learn/welcome/progress-block/progress-action/ProgressAction.module.scss deleted file mode 100644 index f07899529..000000000 --- a/src-ts/tools/learn/welcome/progress-block/progress-action/ProgressAction.module.scss +++ /dev/null @@ -1,20 +0,0 @@ -@import '../../../../../lib/styles/includes'; - -.title-line { - display: flex; - align-items: center; - justify-content: space-between; - flex-wrap: wrap; - gap: $space-lg; - - svg { - @include icon-mx; - margin-right: $space-xs; - } -} - -.title { - display: flex; - align-items: center; - gap: $space-md; -} diff --git a/src-ts/tools/learn/welcome/progress-block/progress-action/ProgressAction.tsx b/src-ts/tools/learn/welcome/progress-block/progress-action/ProgressAction.tsx deleted file mode 100644 index 159bb7180..000000000 --- a/src-ts/tools/learn/welcome/progress-block/progress-action/ProgressAction.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import { orderBy } from 'lodash' -import { FC, ReactNode, useMemo } from 'react' - -import { Button } from '../../../../../lib' -import { - LearnCertification, - LearnUserCertificationProgress, - MyCourseCompletedCard, - MyCourseInProgressCard, - UserCertificationCompleted, - UserCertificationInProgress, - UserCertificationProgressStatus, -} from '../../../learn-lib' -import { LEARN_PATHS } from '../../../learn.routes' -import { CardsSlider } from '../cards-slider' - -import styles from './ProgressAction.module.scss' - -interface ProgressActionProps { - allCertifications: Array - userCompletedCertifications: ReadonlyArray - userInProgressCertifications: ReadonlyArray -} - -function isCompleted(cert: LearnUserCertificationProgress): boolean { - return cert.status === UserCertificationProgressStatus.completed -} - -const USER_PROGRESS_MAX_SLIDES_COUNT: number = 8 - -const ProgressAction: FC = (props: ProgressActionProps) => { - - const allMyLearningsLink: ReactNode = ( - -
    ) From 73b9b9d1c3ee330a9a77a3d9d7f25d4ddd504fd2 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Mon, 13 Feb 2023 15:25:12 +0200 Subject: [PATCH 067/171] TCA-959 - integrate certificate component into sidebar placeholder --- .../CertificationDetailsPage.tsx | 4 +- .../CertificatePreview.module.scss | 5 + .../CertificatePreview.tsx | 60 ++++++ .../certificate-preview/index.ts | 1 + .../CertificationDetailsSidebar.module.scss | 14 +- .../CertificationDetailsSidebar.tsx | 174 ++++++++++-------- .../certificate-placeholder.jpg | Bin 18083 -> 0 bytes .../useCertificateScaling.hook.tsx | 6 +- src-ts/tools/learn/learn.routes.tsx | 13 ++ .../certificate/Certificate.module.scss | 6 +- .../certificate/Certificate.tsx | 4 +- .../tca-certificate/certificate-view/index.ts | 1 + src-ts/tools/learn/tca-certificate/index.ts | 1 + 13 files changed, 202 insertions(+), 87 deletions(-) create mode 100644 src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.module.scss create mode 100644 src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx create mode 100644 src-ts/tools/learn/certification-details/certificate-preview/index.ts delete mode 100644 src-ts/tools/learn/certification-details/certification-details-sidebar/certificate-placeholder.jpg diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index 8b4b2fba0..5d22d15a9 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -134,7 +134,7 @@ const CertificationDetailsPage: FC<{}> = () => { ) { startEnrollFlow() } - }, [startEnrollFlow, isLoggedIn, progressReady, progress?.status, searchParams]) + }, [startEnrollFlow, isLoggedIn, progressReady, progress, progress?.status, searchParams]) function renderContents(): ReactNode { return ( @@ -158,6 +158,8 @@ const CertificationDetailsPage: FC<{}> = () => { certification={certification} enrolled={isEnrolled} onEnroll={startEnrollFlow} + profile={profile} + certProgress={progress} />
    diff --git a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.module.scss b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.module.scss new file mode 100644 index 000000000..64c7f701a --- /dev/null +++ b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.module.scss @@ -0,0 +1,5 @@ +.wrap { + flex: 1 1 auto; + aspect-ratio: 1.25715; + pointer-events: none; +} diff --git a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx new file mode 100644 index 000000000..f20dfa413 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx @@ -0,0 +1,60 @@ +import { FC, MutableRefObject, ReactNode, useRef } from 'react' + +import { UserProfile } from '../../../../lib' +import { TCACertification, useCertificateScaling } from '../../learn-lib' +import { Certificate } from '../../tca-certificate' + +import styles from './CertificatePreview.module.scss' + +interface CertificatePreviewProps { + certification: TCACertification + profile?: UserProfile, + completedDate?: Date +} + +const CertificatePreview: FC = (props: CertificatePreviewProps) => { + const certificateWrapRef: MutableRefObject = useRef() + + useCertificateScaling(certificateWrapRef, 780, 395) + + function getPlaceholder(): ReactNode { + return ( + + ) + } + + function getCompletedCertificate(): ReactNode { + if (!props.profile) { + return <> + } + + const userName: string = ( + [props.profile.firstName, props.profile.lastName].filter(Boolean).join(' ') + || props.profile.handle + ) + + return ( + + ) + } + + return ( +
    + {props.profile && props.completedDate ? getCompletedCertificate() : getPlaceholder()} +
    + ) +} + +export default CertificatePreview diff --git a/src-ts/tools/learn/certification-details/certificate-preview/index.ts b/src-ts/tools/learn/certification-details/certificate-preview/index.ts new file mode 100644 index 000000000..b03a3a773 --- /dev/null +++ b/src-ts/tools/learn/certification-details/certificate-preview/index.ts @@ -0,0 +1 @@ +export { default as CertificatePreview } from './CertificatePreview' diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss index 1d9c1b833..065c83230 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss @@ -43,6 +43,10 @@ top: 40px; } +.certCta { + margin-top: $space-xxl; +} + .section-header { margin-top: $space-xxl; } @@ -54,11 +58,6 @@ background: $black-5; overflow: hidden; width: 100%; - - img { - display: block; - width: 100%; - } } .certification-details-list { @@ -153,4 +152,9 @@ background: $blue-140; color: $tc-white; } + + &.completed { + background: $turq-75; + color: $black-100; + } } diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index b7c16e148..202ac13fe 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -1,17 +1,26 @@ import { FC } from 'react' import classNames from 'classnames' -import { IconSolid } from '../../../../lib' -import { CompletionTimeRange, LearnLevelIcon, ProvidersLogoList, TCACertification } from '../../learn-lib' +import { Button, IconSolid, UserProfile } from '../../../../lib' +import { + CompletionTimeRange, + LearnLevelIcon, + ProvidersLogoList, + TCACertification, + TCACertificationProgress, +} from '../../learn-lib' import { EnrollCtaBtn } from '../enroll-cta-btn' +import { CertificatePreview } from '../certificate-preview' -import img from './certificate-placeholder.jpg' import styles from './CertificationDetailsSidebar.module.scss' +import { getTCACertificateUrl } from '../../learn.routes' interface CertificationDetailsSidebarProps { certification: TCACertification enrolled: boolean onEnroll: () => void + profile?: UserProfile + certProgress?: TCACertificationProgress } // Needed for the tooltip which is disabled unti payments are implemented @@ -27,82 +36,99 @@ interface CertificationDetailsSidebarProps { // ) // } -const CertificationDetailsSidebar: FC = (props: CertificationDetailsSidebarProps) => ( -
    -
    -
    - Certification Certificate Placeholder -
    -
      -
    • - - - - {props.certification.learnerLevel} -
    • -
    • - - - - - {props.certification.coursesCount} - {' courses'} - -
    • -
    • - - - - - - -
    • - {/* Probably will be added later on when payments are implemented */} - {/*
    • - - - - - $15 - {' Free until March 31'} - , [ - 'Introductory low pricing', - ])} - place='bottom' - trigger={} - triggerOn='hover' +const CertificationDetailsSidebar: FC = (props: CertificationDetailsSidebarProps) => { + const completed: boolean = !!props.certProgress?.completedAt + + return ( +
      +
      +
      + +
      + {completed && props.certification && ( +
      +
    • */} -
    +
    + )} +
      +
    • + + + + {props.certification.learnerLevel} +
    • +
    • + + + + + {props.certification.coursesCount} + {' courses'} + +
    • +
    • + + + + + + +
    • + {/* Probably will be added later on when payments are implemented */} + {/*
    • + + + + + $15 + {' Free until March 31'} + , [ + 'Introductory low pricing', + ])} + place='bottom' + trigger={} + triggerOn='hover' + /> + +
    • */} +
    -
    - Skills Covered -
    -
      - {props.certification.skills.map(skill => ( -
    • {skill}
    • - ))} -
    +
    + Skills Covered +
    +
      + {props.certification.skills.map(skill => ( +
    • {skill}
    • + ))} +
    - + -
    - {props.enrolled ? ( -
    - Enrolled -
    - ) : ( - - )} +
    + {(props.enrolled || completed) ? ( +
    + {completed ? 'Completed' : 'Enrolled'} +
    + ) : ( + + )} +
    -
    -) + ) +} export default CertificationDetailsSidebar diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/certificate-placeholder.jpg b/src-ts/tools/learn/certification-details/certification-details-sidebar/certificate-placeholder.jpg deleted file mode 100644 index 7f0656dd8af30716ffec3a7568706cb21db85535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18083 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 diff --git a/src-ts/tools/learn/learn-lib/use-certificate-scaling-hook/useCertificateScaling.hook.tsx b/src-ts/tools/learn/learn-lib/use-certificate-scaling-hook/useCertificateScaling.hook.tsx index ada4cdac8..9efbebd36 100644 --- a/src-ts/tools/learn/learn-lib/use-certificate-scaling-hook/useCertificateScaling.hook.tsx +++ b/src-ts/tools/learn/learn-lib/use-certificate-scaling-hook/useCertificateScaling.hook.tsx @@ -2,6 +2,8 @@ import { MutableRefObject, useEffect } from 'react' export function useCertificateScaling( certificateRef?: MutableRefObject, + originalSizeLg: number = 1250, + originalSizeSm: number = 975, ): void { // the certificate isn't responsive: should look the same on mobile and desktop @@ -16,12 +18,12 @@ export function useCertificateScaling( const parentWidth: number = certificateEl.parentElement?.offsetWidth ?? 0 // 975 and 1250 are the original container sizes, // and we're dividing by that to get the needed zoom level - const ratioSize: number = window.innerWidth <= 745 ? 975 : 1250 + const ratioSize: number = window.innerWidth <= 745 ? originalSizeSm : originalSizeLg Object.assign(certificateEl.style, { zoom: Math.min(1, parentWidth / ratioSize) }) } window.addEventListener('resize', handleResize, false) handleResize() return () => window.removeEventListener('resize', handleResize, false) - }, [certificateRef]) + }, [certificateRef, originalSizeLg, originalSizeSm]) } diff --git a/src-ts/tools/learn/learn.routes.tsx b/src-ts/tools/learn/learn.routes.tsx index e2a15cb8d..c181b13f6 100644 --- a/src-ts/tools/learn/learn.routes.tsx +++ b/src-ts/tools/learn/learn.routes.tsx @@ -108,6 +108,19 @@ export function getTCACertificationPath(certification: string): string { return `${LEARN_PATHS.root}/${LEARN_PATHS.tcaCertifications}/${certification}` } +export function getTCACertificateUrl( + certification: string, +): string { + return `${getTCACertificationPath(certification)}${LEARN_PATHS.certificate}` +} + +export function getUserTCACertificateUrl( + certification: string, + handle: string, +): string { + return `${getTCACertificationPath(certification)}/${handle}${LEARN_PATHS.certificate}` +} + export const learnRoutes: ReadonlyArray = [ { children: [ diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss index 639970343..85471d386 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss @@ -70,7 +70,6 @@ display: flex; flex-direction: column; flex: 1; - justify-content: space-between; .headerWrap { display: flex; @@ -98,6 +97,7 @@ .certWrap { display: flex; flex-direction: column; + margin: auto 0; .certOwner { font-family: $font-barlow; @@ -105,12 +105,12 @@ font-size: 34px; line-height: 32px; color: $black-100; - margin-bottom: $space-xxxxl; + margin-bottom: $space-xl; } .certText { font-size: 13px; - margin-bottom: $space-xl; + margin-bottom: $space-sm; } .certTitle { diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx index 3eba2bec6..ee23bab3e 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx @@ -15,7 +15,7 @@ interface CertificateProps { elRef?: MutableRefObject tcHandle?: string userName?: string - validateLink: string + validateLink?: string viewStyle?: 'large-container' | 'small-container' } @@ -58,7 +58,7 @@ const Certificate: FC = (props: CertificateProps) => {
    { - props.completedDate && ( + props.completedDate && props.validateLink && (
    Date: Mon, 13 Feb 2023 15:43:22 +0200 Subject: [PATCH 068/171] TCA-955 adds verified member section --- .../default-member-icon/DefaultMemberIcon.tsx | 41 +++++++++++++++++++ src-ts/lib/default-member-icon/index.ts | 1 + src-ts/lib/index.ts | 1 + src-ts/lib/svgs/icon-user-default.svg | 16 ++++++++ src-ts/lib/svgs/index.ts | 2 + src-ts/lib/svgs/verified-member-flag.svg | 5 +++ .../ValidateTCACertificate.module.scss | 30 +++++++++++++- .../ValidateTCACertificate.tsx | 26 +++++++++++- 8 files changed, 119 insertions(+), 3 deletions(-) create mode 100644 src-ts/lib/default-member-icon/DefaultMemberIcon.tsx create mode 100644 src-ts/lib/default-member-icon/index.ts create mode 100644 src-ts/lib/svgs/icon-user-default.svg create mode 100644 src-ts/lib/svgs/verified-member-flag.svg diff --git a/src-ts/lib/default-member-icon/DefaultMemberIcon.tsx b/src-ts/lib/default-member-icon/DefaultMemberIcon.tsx new file mode 100644 index 000000000..e60bcd5cf --- /dev/null +++ b/src-ts/lib/default-member-icon/DefaultMemberIcon.tsx @@ -0,0 +1,41 @@ +/* eslint-disable max-len */ +import { FC } from 'react' + +const DefaultMemberIcon: FC = () => ( + + + + + + + + + + + + + + +) + +export default DefaultMemberIcon diff --git a/src-ts/lib/default-member-icon/index.ts b/src-ts/lib/default-member-icon/index.ts new file mode 100644 index 000000000..271cb6f18 --- /dev/null +++ b/src-ts/lib/default-member-icon/index.ts @@ -0,0 +1 @@ +export { default as DefaultMemberIcon } from './DefaultMemberIcon' diff --git a/src-ts/lib/index.ts b/src-ts/lib/index.ts index 99e14a759..3f5bdb7af 100644 --- a/src-ts/lib/index.ts +++ b/src-ts/lib/index.ts @@ -51,3 +51,4 @@ export * from './radio-button' export * from './payment-form' export * from './react-select' export * from './social-share' +export * from './default-member-icon' diff --git a/src-ts/lib/svgs/icon-user-default.svg b/src-ts/lib/svgs/icon-user-default.svg new file mode 100644 index 000000000..052ea460f --- /dev/null +++ b/src-ts/lib/svgs/icon-user-default.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src-ts/lib/svgs/index.ts b/src-ts/lib/svgs/index.ts index 4aa7ef99c..6d45cf3d4 100644 --- a/src-ts/lib/svgs/index.ts +++ b/src-ts/lib/svgs/index.ts @@ -25,6 +25,7 @@ import { ReactComponent as TcLogoSvg } from './tc-logo.svg' import { ReactComponent as TCLogoSvg } from './tc-logo-white.svg' import { ReactComponent as FccLogoSvg } from './vendor-fcc-logo.svg' import { ReactComponent as FccLogoBlackSvg } from './vendor-fcc-logo-black.svg' +import { ReactComponent as VerifiedMemberFlagSvg } from './verified-member-flag.svg' export { ActiveTabTipIcon, @@ -52,5 +53,6 @@ export { TCLogoSvg, FccLogoSvg, FccLogoBlackSvg, + VerifiedMemberFlagSvg, } export * from './icon-wrapper' diff --git a/src-ts/lib/svgs/verified-member-flag.svg b/src-ts/lib/svgs/verified-member-flag.svg new file mode 100644 index 000000000..e95bc1c60 --- /dev/null +++ b/src-ts/lib/svgs/verified-member-flag.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index e079296ed..b03cdfd6e 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -48,19 +48,47 @@ >svg { max-width: 120px; + max-height: 120px; } .memberInfo { display: flex; flex-direction: column; + align-items: flex-start; margin-left: $space-lg; + + .verifyStatus { + display: flex; + align-items: center; + min-width: 185px; + margin-top: $space-sm; + + >svg { + max-width: 24px; + } + + span { + font-weight: $font-weight-bold; + font-size: 12px; + line-height: 16px; + margin: 0 $space-sm; + text-transform: uppercase; + letter-spacing: 1px; + } + + .toolTipIcon { + width: 16px; + height: 16px; + cursor: pointer; + } + } } } .certTitle { font-family: $font-barlow-condensed; font-weight: 600; - font-size: 64px; + font-size: 64px; line-height: 64px; text-transform: uppercase; margin-top: $space-lg; diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index 1d09e4ffb..6a54cd392 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -5,10 +5,13 @@ import classNames from 'classnames' import { Button, ContentLayout, - IconSolid, + DefaultMemberIcon, + IconOutline, LoadingSpinner, profileGetPublicAsync, + Tooltip, UserProfile, + VerifiedMemberFlagSvg, } from '../../../../lib' import { CourseBadge, @@ -88,9 +91,28 @@ const ValidateTCACertificate: FC<{}> = () => {
    - + { + profile.photoURL ? ( + Member Avatar + ) : ( + + ) + }

    {profile.handle}

    +
    + + verified member + + )} + content={`This member is compliant with Topcoder policies + and is a trusted member of the Topcoder community.`} + /> +

    From 82c66adadea83394238c3eccbf719335d6f99a7d Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Mon, 13 Feb 2023 18:31:49 +0200 Subject: [PATCH 069/171] Use `overline` class --- .../validate-certificate/ValidateTCACertificate.module.scss | 5 ----- .../validate-certificate/ValidateTCACertificate.tsx | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index b03cdfd6e..f93ca5599 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -68,12 +68,7 @@ } span { - font-weight: $font-weight-bold; - font-size: 12px; - line-height: 16px; margin: 0 $space-sm; - text-transform: uppercase; - letter-spacing: 1px; } .toolTipIcon { diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index 6a54cd392..f5da8b342 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -102,7 +102,7 @@ const ValidateTCACertificate: FC<{}> = () => {

    {profile.handle}

    - verified member + verified member Date: Mon, 13 Feb 2023 19:11:04 +0200 Subject: [PATCH 070/171] TCA-959 - comment todo --- .../certificate-preview/CertificatePreview.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx index f20dfa413..9f45edb23 100644 --- a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx +++ b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx @@ -38,6 +38,7 @@ const CertificatePreview: FC = (props: CertificatePrevi ) return ( + // TODO: update validateLink with real link Date: Tue, 14 Feb 2023 12:45:10 +0200 Subject: [PATCH 071/171] Adds TCA certs validation support --- .../environment.default.config.ts | 2 + .../environments/environment.prod.config.ts | 2 + src-ts/lib/global-config.model.ts | 1 + .../tca-certifications-provider/index.ts | 2 + ...tca-certification-enrollment-base.model.ts | 12 ++++++ .../tca-certification-validation/index.ts | 1 + .../tca-validation-provider.tsx | 39 +++++++++++++++++++ .../certificate-view/CertificateView.tsx | 28 ++++++------- .../certificate/Certificate.tsx | 11 +++++- 9 files changed, 82 insertions(+), 16 deletions(-) create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-validation/index.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-validation/tca-validation-provider.tsx diff --git a/src-ts/config/environments/environment.default.config.ts b/src-ts/config/environments/environment.default.config.ts index a3454b9f3..e04031166 100644 --- a/src-ts/config/environments/environment.default.config.ts +++ b/src-ts/config/environments/environment.default.config.ts @@ -2,6 +2,7 @@ import { EnvironmentConfigModel } from './environment-config.model' const COMMUNITY_WEBSITE: string = 'https://www.topcoder-dev.com' +const TCA_WEBSITE: string = 'https://platform-ui.topcoder-dev.com' export const EnvironmentConfigDefault: EnvironmentConfigModel = { ANALYTICS: { @@ -42,6 +43,7 @@ export const EnvironmentConfigDefault: EnvironmentConfigModel = { BLOG_PAGE: `${COMMUNITY_WEBSITE}/blog`, CHALLENGES_PAGE: `${COMMUNITY_WEBSITE}/challenges`, GIGS_PAGE: `${COMMUNITY_WEBSITE}/gigs`, + TCA: `${TCA_WEBSITE}`, THRIVE_PAGE: `${COMMUNITY_WEBSITE}/thrive`, USER_PROFILE: `${COMMUNITY_WEBSITE}/members`, WP_CONTENT: `${COMMUNITY_WEBSITE}/wp-content`, diff --git a/src-ts/config/environments/environment.prod.config.ts b/src-ts/config/environments/environment.prod.config.ts index 5e1dc4f25..a3968a309 100644 --- a/src-ts/config/environments/environment.prod.config.ts +++ b/src-ts/config/environments/environment.prod.config.ts @@ -3,6 +3,7 @@ import { EnvironmentConfigModel } from './environment-config.model' import { EnvironmentConfigDefault } from './environment.default.config' const COMMUNITY_WEBSITE: string = 'https://www.topcoder.com' +const TCA_WEBSITE: string = 'https://platform-ui.topcoder.com' export const EnvironmentConfigProd: EnvironmentConfigModel = { ...EnvironmentConfigDefault, @@ -40,6 +41,7 @@ export const EnvironmentConfigProd: EnvironmentConfigModel = { BLOG_PAGE: `${COMMUNITY_WEBSITE}/blog`, CHALLENGES_PAGE: `${COMMUNITY_WEBSITE}/challenges`, GIGS_PAGE: `${COMMUNITY_WEBSITE}/gigs`, + TCA: `${TCA_WEBSITE}`, THRIVE_PAGE: `${COMMUNITY_WEBSITE}/thrive`, USER_PROFILE: `${COMMUNITY_WEBSITE}/members`, WP_CONTENT: `${COMMUNITY_WEBSITE}/wp-content`, diff --git a/src-ts/lib/global-config.model.ts b/src-ts/lib/global-config.model.ts index 8a5ed11b6..6b848d853 100644 --- a/src-ts/lib/global-config.model.ts +++ b/src-ts/lib/global-config.model.ts @@ -36,6 +36,7 @@ export interface GlobalConfig { CHALLENGES_PAGE: string GIGS_PAGE: string THRIVE_PAGE: string + TCA: string USER_PROFILE: string WP_CONTENT: string } diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts index bacb968a3..74fe7eadf 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts @@ -14,3 +14,5 @@ export * from './tca-all-certifications' export * from './tca-all-certifications-progress' export * from './tca-certification' export * from './tca-certification-progress' +export * from './tca-certification-enrollment-base.model' +export * from './tca-certification-validation' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts new file mode 100644 index 000000000..4ab0fd05d --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts @@ -0,0 +1,12 @@ +export interface TCACertificationEnrollmentBase { + id: number + topcoderCertificationId: number + userId: string + userHandle: string + userName: string + status: 'enrolled' + completedAt: null | Date + completionUuid: undefined | null | string + createdAt: Date + updatedAt: Date +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-validation/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-validation/index.ts new file mode 100644 index 000000000..52dfedb1c --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-validation/index.ts @@ -0,0 +1 @@ +export * from './tca-validation-provider' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-validation/tca-validation-provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-validation/tca-validation-provider.tsx new file mode 100644 index 000000000..abbd3d69a --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-validation/tca-validation-provider.tsx @@ -0,0 +1,39 @@ +import useSWR, { SWRConfiguration, SWRResponse } from 'swr' + +import { learnUrlGet } from '../../../functions' +import { TCACertificationEnrollmentBase } from '../tca-certification-enrollment-base.model' +import { TCACertification } from '../tca-certification.model' +import { useSwrCache } from '../../../learn-swr' + +export interface TCACertificationValidationData { + certification: TCACertification | undefined + enrollment: TCACertificationEnrollmentBase | undefined + error: boolean + ready: boolean +} + +export function useValidateTCACertification( + dashedName: string, + userHandle: string, +): TCACertificationValidationData { + + const url: string = learnUrlGet( + 'topcoder-certifications', + dashedName, + userHandle, + 'validate', + ) + + const swrCacheConfig: SWRConfiguration = useSwrCache(url) + + const { data, error }: SWRResponse = useSWR(url, { + ...swrCacheConfig, + }) + + return { + certification: data?.certification, + enrollment: data?.enrollment, + error: !!error, + ready: !!data, + } +} diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx index 2a2304302..88157413c 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx @@ -13,15 +13,17 @@ import { } from '../../../../lib' import { ActionButton, - TCACertificationProviderData, + TCACertification, + TCACertificationValidationData, useCertificateCanvas, useCertificatePrint, useCertificateScaling, - useGetTCACertification, useGetUserTCACompletedCertificationsMOCK, UserCompletedTCACertificationsProviderData, + useValidateTCACertification, } from '../../learn-lib' import { getTCACertificationPath, getUserTCACertificateSsr } from '../../learn.routes' +import { EnvironmentConfig } from '../../../../config' import { Certificate } from './certificate' import styles from './CertificateView.module.scss' @@ -43,16 +45,12 @@ const CertificateView: FC = (props: CertificateViewProps) const certificateElRef: MutableRefObject = useRef() const certificateWrapRef: MutableRefObject = useRef() - const userName: string = useMemo(() => ( - [props.profile.firstName, props.profile.lastName].filter(Boolean) - .join(' ') - || props.profile.handle - ), [props.profile.firstName, props.profile.handle, props.profile.lastName]) - const { certification, + enrollment, ready: certReady, - }: TCACertificationProviderData = useGetTCACertification(props.certification) + }: TCACertificationValidationData + = useValidateTCACertification(props.certification, props.profile.handle) function getCertTitle(user: string): string { return `${user} - ${certification?.title} Certification` @@ -64,7 +62,7 @@ const CertificateView: FC = (props: CertificateViewProps) getCertTitle(props.profile.handle), ) - const certificationTitle: string = getCertTitle(userName || props.profile.handle) + const certificationTitle: string = getCertTitle(enrollment?.userName || props.profile.handle) const { certifications: [completedCertificate], @@ -103,8 +101,9 @@ const CertificateView: FC = (props: CertificateViewProps) const handlePrint: () => Promise = useCertificatePrint(certificateElRef, certificationTitle) - // TODO: connect this with hiring manager page - const validateLink: string = 'https://platform-ui.topcoder-dev.com' + // TODO: update this to use `completionUuid` + const validateLink: string + = `${EnvironmentConfig.TOPCODER_URLS.TCA}/tca-certifications/${props.certification}/${props.profile.handle}` const handleLinkClick: () => void = useCallback(() => { window.open(validateLink, 'blank') @@ -136,8 +135,9 @@ const CertificateView: FC = (props: CertificateViewProps) ref={certificateWrapRef} > @@ -25,6 +27,11 @@ const Certificate: FC = (props: CertificateProps) => { const displaySignature: boolean = props.displaySignature ?? true + // TODO: revisit this when certs expirations are defined, now just +1 year + const expireDate: string = moment(props.completedDate || new Date()) + .add(1, 'year') + .format('MMM D, YYYY') + const elementSelector: { [attr: string]: string } = { [LearnConfig.CERT_ELEMENT_SELECTOR.attribute]: LearnConfig.CERT_ELEMENT_SELECTOR.value, } @@ -72,10 +79,10 @@ const Certificate: FC = (props: CertificateProps) => { {props.completedDate} Valid through - {props.completedDate} + {expireDate} Serial Number - {'12345'} + {props.completionUuid} Validate at {props.validateLink}
    From 2d067d8709344f6851f3b0276550ed2ea476f0bc Mon Sep 17 00:00:00 2001 From: Vasilica Date: Tue, 14 Feb 2023 14:56:09 +0200 Subject: [PATCH 072/171] TCA-936 - form: dont show tooltip if success message is false --- src-ts/lib/form/Form.tsx | 6 +++++- src-ts/lib/form/form-definition.model.ts | 2 +- src-ts/lib/form/form-functions/form.functions.ts | 11 +++++++---- src-ts/lib/page-divider/PageDivider.tsx | 2 +- src-ts/lib/styles/_typography.scss | 11 +++++++++-- 5 files changed, 23 insertions(+), 9 deletions(-) diff --git a/src-ts/lib/form/Form.tsx b/src-ts/lib/form/Form.tsx index c5b954062..2b9dd1514 100644 --- a/src-ts/lib/form/Form.tsx +++ b/src-ts/lib/form/Form.tsx @@ -4,6 +4,7 @@ import { Dispatch, FocusEvent, FormEvent, + ReactNode, RefObject, SetStateAction, useEffect, @@ -31,6 +32,7 @@ import styles from './Form.module.scss' interface FormProps { readonly action?: FormAction // only type submit will perform validation + readonly children?: ReactNode readonly formDef: FormDefinition readonly formValues?: ValueType readonly onChange?: (inputs: ReadonlyArray) => void, @@ -219,6 +221,8 @@ const Form: (props: onChange={onChange} /> + {props.children} +
    {!!formError && (
    (props: {formError}
    )} -
    +
    {secondaryGroupButtons}
    diff --git a/src-ts/lib/form/form-definition.model.ts b/src-ts/lib/form/form-definition.model.ts index efd292f8f..cd96082b5 100644 --- a/src-ts/lib/form/form-definition.model.ts +++ b/src-ts/lib/form/form-definition.model.ts @@ -13,7 +13,7 @@ export interface FormDefinition { readonly groupsOptions?: FormGroupOptions readonly shortName?: string readonly subtitle?: string - readonly successMessage?: string + readonly successMessage?: string | boolean readonly tabIndexStart?: number readonly title?: string } diff --git a/src-ts/lib/form/form-functions/form.functions.ts b/src-ts/lib/form/form-functions/form.functions.ts index f8e089601..62c63df78 100644 --- a/src-ts/lib/form/form-functions/form.functions.ts +++ b/src-ts/lib/form/form-functions/form.functions.ts @@ -122,10 +122,13 @@ export async function onSubmitAsync( return savePromise .then(() => { - const safeSuccessMessage: string = !!successMessage - ? successMessage as string - : `Your ${shortName || 'data'} has been saved.` - toast.success(safeSuccessMessage) + if (successMessage !== false) { + const safeSuccessMessage: string = !!successMessage + ? successMessage as string + : `Your ${shortName || 'data'} has been saved.` + toast.success(safeSuccessMessage) + } + onSuccess?.() }) .catch(error => Promise.reject(error.response?.data?.result?.content ?? error.message ?? error)) diff --git a/src-ts/lib/page-divider/PageDivider.tsx b/src-ts/lib/page-divider/PageDivider.tsx index 8af0479ca..1b577767c 100644 --- a/src-ts/lib/page-divider/PageDivider.tsx +++ b/src-ts/lib/page-divider/PageDivider.tsx @@ -11,7 +11,7 @@ const PageDivider: FC = ({ styleNames = [] }) => { const additionalStyles: Array<{ [key: string]: any }> = styleNames.map(style => styles[style]) - return
    + return
    } export default PageDivider diff --git a/src-ts/lib/styles/_typography.scss b/src-ts/lib/styles/_typography.scss index d439a66d7..9585bd470 100644 --- a/src-ts/lib/styles/_typography.scss +++ b/src-ts/lib/styles/_typography.scss @@ -58,6 +58,11 @@ h3 { font-size: 18px; line-height: 20px; } + + &.marketing { + font-size: 44px; + line-height: 44px; + } } h4 { @@ -235,13 +240,15 @@ h4 { } .body-ultra-small, -.body-ultra-small-medium { +.body-ultra-small-medium, +.body-ultra-small-bold { font-size: 12px; line-height: 18px; font-weight: $font-weight-normal; } -.body-ultra-small-medium { +.body-ultra-small-medium, +.body-ultra-small-bold { font-weight: $font-weight-bold; } From dab25097076d0f2977096b17903632b9d5724dab Mon Sep 17 00:00:00 2001 From: Vasilica Date: Tue, 14 Feb 2023 14:56:43 +0200 Subject: [PATCH 073/171] TCA-936 - TcaCertProgress: use custom fetcher to better define ready state --- .../tca-certification-progress.provider.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx index 6465d038d..e7f13eb17 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx @@ -1,9 +1,10 @@ import useSWR, { SWRConfiguration, SWRResponse } from 'swr' -import { learnUrlGet } from '../../../functions' +import { learnUrlGet, learnXhrGetAsync } from '../../../functions' import { useSwrCache } from '../../../learn-swr' import { TCACertificationProgressProviderData } from './tca-certification-progress-data.model' +import { TCACertificationProgress } from './tca-certification-progress.model' interface TCACertificationProgressProviderOptions { enabled?: boolean @@ -25,14 +26,18 @@ export function useGetTCACertificationProgress( const { data, error, isValidating, mutate }: SWRResponse = useSWR(url, { ...swrCacheConfig, + fetcher: (resUrl: string) => ( + learnXhrGetAsync(resUrl) + .then((progress: TCACertificationProgress) => ({ progress })) + ), isPaused: () => options?.enabled === false, }) return { error: !!error, loading: isValidating, - progress: data, - ready: !isValidating, + progress: data?.progress, + ready: !!data, refetch: () => mutate(), setCertificateProgress: progress => mutate([progress]), } From 71be230298335affffda175513cf212c39895376 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Tue, 14 Feb 2023 14:57:03 +0200 Subject: [PATCH 074/171] TCA-936 - enrollment flow: add confirmation step --- .../CertificationDetailsPage.tsx | 68 +------ .../CertificationDetailsSidebar.module.scss | 42 ---- .../CertificationDetailsSidebar.tsx | 190 +++++++++--------- .../enroll-cta-btn/EnrollCtaBtn.tsx | 10 +- .../enroll-view/EnrollView.module.scss | 0 .../enroll-view/EnrollView.tsx | 141 +++++++++++++ .../EnrollmentForm.module.scss | 62 ++++++ .../enrollment-form/EnrollmentForm.tsx | 33 +++ .../enrollment-form/enrollment-form.config.ts | 55 +++++ .../enroll-view/enrollment-form/index.ts | 1 + .../EnrollmentSidebar.module.scss | 62 ++++++ .../enrollment-sidebar/EnrollmentSidebar.tsx | 42 ++++ .../enroll-view/enrollment-sidebar/index.ts | 1 + .../enroll-view/index.ts | 1 + .../page-layout/PageLayout.module.scss | 43 ++++ .../page-layout/PageLayout.tsx | 85 ++++++++ .../page-layout/index.ts | 1 + src-ts/tools/learn/learn-lib/index.ts | 1 + .../sticky-sidebar/StickySidebar.module.scss | 43 ++++ .../sticky-sidebar/StickySidebar.tsx | 19 ++ .../learn/learn-lib/sticky-sidebar/index.ts | 1 + src-ts/tools/learn/learn.routes.tsx | 28 ++- 22 files changed, 719 insertions(+), 210 deletions(-) create mode 100644 src-ts/tools/learn/certification-details/enroll-view/EnrollView.module.scss create mode 100644 src-ts/tools/learn/certification-details/enroll-view/EnrollView.tsx create mode 100644 src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.module.scss create mode 100644 src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.tsx create mode 100644 src-ts/tools/learn/certification-details/enroll-view/enrollment-form/enrollment-form.config.ts create mode 100644 src-ts/tools/learn/certification-details/enroll-view/enrollment-form/index.ts create mode 100644 src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.module.scss create mode 100644 src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.tsx create mode 100644 src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/index.ts create mode 100644 src-ts/tools/learn/certification-details/enroll-view/index.ts create mode 100644 src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss create mode 100644 src-ts/tools/learn/certification-details/page-layout/PageLayout.tsx create mode 100644 src-ts/tools/learn/certification-details/page-layout/index.ts create mode 100644 src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.module.scss create mode 100644 src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.tsx create mode 100644 src-ts/tools/learn/learn-lib/sticky-sidebar/index.ts diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index 5d22d15a9..f96323dfd 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -1,10 +1,9 @@ -import { Dispatch, FC, ReactNode, SetStateAction, useCallback, useContext, useEffect, useState } from 'react' -import { Params, useParams, useSearchParams } from 'react-router-dom' +import { Dispatch, FC, ReactNode, SetStateAction, useContext, useState } from 'react' +import { Params, useParams } from 'react-router-dom' import classNames from 'classnames' import { PageSubheaderPortalId } from '../../../config' import { - enrollTCACertificationAsync, TCACertificationProgressProviderData, TCACertificationProviderData, useGetTCACertification, @@ -25,25 +24,18 @@ import { ProfileContextData, textFormatGetSafeString, } from '../../../lib' -import { LEARN_PATHS } from '../learn.routes' import { HeroTitle } from './hero-title' import { CertificationDetailsSidebar } from './certification-details-sidebar' import { CertificationCurriculum } from './certification-curriculum' import { EnrollCtaBtn } from './enroll-cta-btn' -import { EnrolledModal } from './enrolled-modal' import { CertifDetailsContent, CertificationDetailsModal } from './certification-details-modal' import styles from './CertificationDetailsPage.module.scss' const CertificationDetailsPage: FC<{}> = () => { const routeParams: Params = useParams() const { certification: dashedName }: Params = routeParams - const [searchParams]: [URLSearchParams, unknown] = useSearchParams() const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext) - const isLoggedIn: boolean = profileReady && !!profile - - const [isEnrolledModalOpen, setIsEnrolledModalOpen]: [boolean, Dispatch>] - = useState(false) const [isCertifDetailsModalOpen, setCertifDetailsModalOpen]: [boolean, Dispatch>] = useState(false) @@ -65,7 +57,6 @@ const CertificationDetailsPage: FC<{}> = () => { const { progress, ready: progressReady, - setCertificateProgress, }: TCACertificationProgressProviderData = useGetTCACertificationProgress( profile?.userId as unknown as string, dashedName as string, @@ -85,21 +76,6 @@ const CertificationDetailsPage: FC<{}> = () => { }, ]) - /** - * TODO: should launch the enrollment process, it SHOULD NOT call enroll api directly! - */ - const startEnrollFlow: () => void = useCallback((): void => { - if (!profile) { - return - } - - enrollTCACertificationAsync(`${profile.userId}`, `${certification.id}`) - .then(d => { - setIsEnrolledModalOpen(true) - setCertificateProgress(d) - }) - }, [certification?.id, profile, setCertificateProgress]) - function renderCertificationCurriculum(): ReactNode { return (
    @@ -112,30 +88,10 @@ const CertificationDetailsPage: FC<{}> = () => { ) } - function closeEnrolledModal(): void { - setIsEnrolledModalOpen(false) - } - function toggleCertifDetailsModal(): void { setCertifDetailsModalOpen(d => !d) } - /** - * If the url has a "start-course" search param, - * proceed as if the user just clicked "Start course" button - */ - useEffect(() => { - if ( - progressReady - && isLoggedIn - // eslint-disable-next-line no-null/no-null - && searchParams.get(LEARN_PATHS.enrollCertifRouteFlag) !== null - && (!progress || progress.status !== 'enrolled') - ) { - startEnrollFlow() - } - }, [startEnrollFlow, isLoggedIn, progressReady, progress, progress?.status, searchParams]) - function renderContents(): ReactNode { return ( <> @@ -151,13 +107,12 @@ const CertificationDetailsPage: FC<{}> = () => { text={certification.introText} > {!isEnrolled && ( - + )} @@ -197,18 +152,11 @@ const CertificationDetailsPage: FC<{}> = () => { ) : renderContents()} {certificationReady && ( - <> - - - + )} ) diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss index 065c83230..4f2bf5d62 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss @@ -1,48 +1,6 @@ @import '../../../../lib/styles/includes'; @import '../../../../lib/styles/typography'; -.sticky-container { - @include ltelg { - @include contentWidth; - padding-top: $space-xxl; - } - - @include gtelg { - position: absolute; - top: 65px; - width: 445px; - padding: 40px 0; - bottom: 0; - } - - @include lg { - width: 40vw; - } - - @include ltexxl { - right: $space-xxxxl; - } - - @include xxl { - right: calc(50vw - calc($xxl-min/2 - $space-xxl)); - } - -} - -.wrap { - background: $tc-white; - border: $border-xs solid $black-20; - border-radius: $space-sm; - - width: 100%; - margin: 0 auto; - - padding: $space-xxl; - - position: sticky; - top: 40px; -} - .certCta { margin-top: $space-xxl; } diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 202ac13fe..18e996e7d 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -1,133 +1,129 @@ -import { FC } from 'react' +import { FC, ReactNode } from 'react' import classNames from 'classnames' -import { Button, IconSolid, UserProfile } from '../../../../lib' +import { Button, IconOutline, IconSolid, Tooltip, UserProfile } from '../../../../lib' import { CompletionTimeRange, LearnLevelIcon, ProvidersLogoList, + StickySidebar, TCACertification, TCACertificationProgress, } from '../../learn-lib' import { EnrollCtaBtn } from '../enroll-cta-btn' import { CertificatePreview } from '../certificate-preview' +import { getTCACertificateUrl } from '../../learn.routes' import styles from './CertificationDetailsSidebar.module.scss' -import { getTCACertificateUrl } from '../../learn.routes' interface CertificationDetailsSidebarProps { certification: TCACertification enrolled: boolean - onEnroll: () => void profile?: UserProfile certProgress?: TCACertificationProgress } -// Needed for the tooltip which is disabled unti payments are implemented -// function renderTooltipContents(icon: ReactNode, text: Array): ReactNode { -// return ( -//
    -// {icon} -// ') }} -// /> -//
    -// ) -// } +function renderTooltipContents(icon: ReactNode, text: Array): ReactNode { + return ( +
    + {icon} + ') }} + /> +
    + ) +} const CertificationDetailsSidebar: FC = (props: CertificationDetailsSidebarProps) => { const completed: boolean = !!props.certProgress?.completedAt return ( -
    -
    -
    - +
    + +
    + {completed && props.certification && ( +
    +
    - {completed && props.certification && ( -
    -
    - )} -
      -
    • - - - - {props.certification.learnerLevel} -
    • -
    • - - - - - {props.certification.coursesCount} - {' courses'} - -
    • -
    • - - - - - - -
    • - {/* Probably will be added later on when payments are implemented */} - {/*
    • - - - - - $15 - {' Free until March 31'} - , [ - 'Introductory low pricing', - ])} - place='bottom' - trigger={} - triggerOn='hover' - /> - -
    • */} -
    + + + -
    - Skills Covered -
    -
      - {props.certification.skills.map(skill => ( -
    • {skill}
    • - ))} -
    +
    + Skills Covered +
    +
      + {props.certification.skills.map(skill => ( +
    • {skill}
    • + ))} +
    - + -
    - {(props.enrolled || completed) ? ( -
    - {completed ? 'Completed' : 'Enrolled'} -
    - ) : ( - - )} -
    +
    + {(props.enrolled || completed) ? ( +
    + {completed ? 'Completed' : 'Enrolled'} +
    + ) : ( + + )}
    -
    + ) } diff --git a/src-ts/tools/learn/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx b/src-ts/tools/learn/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx index 6720c2c98..0fae0ad85 100644 --- a/src-ts/tools/learn/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx +++ b/src-ts/tools/learn/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx @@ -1,13 +1,15 @@ import { FC, useCallback, useContext } from 'react' +import { NavigateFunction, useNavigate } from 'react-router-dom' import { Button, profileContext, ProfileContextData } from '../../../../lib' -import { getAuthenticateAndEnrollRoute } from '../../learn.routes' +import { getAuthenticateAndEnrollRoute, getTCACertificationEnrollPath } from '../../learn.routes' interface EnrollCtaBtnProps { - onEnroll: () => void + certification: string } const EnrollCtaBtn: FC = (props: EnrollCtaBtnProps) => { + const navigate: NavigateFunction = useNavigate() const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext) const isLoggedIn: boolean = profileReady && !!profile @@ -32,8 +34,8 @@ const EnrollCtaBtn: FC = (props: EnrollCtaBtnProps) => { return } - props.onEnroll() - }, [isLoggedIn, profile?.isWipro, profile?.diceEnabled, props.onEnroll]) + navigate(getTCACertificationEnrollPath(props.certification)) + }, [isLoggedIn, profile?.isWipro, profile?.diceEnabled, props, navigate]) return ( <> diff --git a/src-ts/tools/learn/certification-details/enroll-view/EnrollView.module.scss b/src-ts/tools/learn/certification-details/enroll-view/EnrollView.module.scss new file mode 100644 index 000000000..e69de29bb diff --git a/src-ts/tools/learn/certification-details/enroll-view/EnrollView.tsx b/src-ts/tools/learn/certification-details/enroll-view/EnrollView.tsx new file mode 100644 index 000000000..694e8ccfc --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/EnrollView.tsx @@ -0,0 +1,141 @@ +import { + Dispatch, + FC, + MutableRefObject, + ReactNode, + SetStateAction, + useCallback, + useContext, + useLayoutEffect, + useRef, + useState, +} from 'react' +import { NavigateFunction, Params, useNavigate, useParams } from 'react-router-dom' + +import { + authUrlLogin, + BreadcrumbItemModel, + profileContext, + ProfileContextData, + UserProfile, +} from '../../../../lib' +import { + enrollTCACertificationAsync, + TCACertificationProgressProviderData, + TCACertificationProviderData, + useGetTCACertification, + useGetTCACertificationProgress, +} from '../../learn-lib' +import { perks } from '../certification-details-modal/certif-details-content/data' +import { PerksSection } from '../perks-section' +import { PageLayout } from '../page-layout' +import { EnrolledModal } from '../enrolled-modal' +import { getTCACertificationPath } from '../../learn.routes' + +import { EnrollmentSidebar } from './enrollment-sidebar' +import { EnrollmentFormValue } from './enrollment-form/enrollment-form.config' + +const enrollmentBreadcrumb: Array = [{ name: 'Enrollment', url: '' }] + +const EnrollView: FC<{}> = () => { + const navigate: NavigateFunction = useNavigate() + const routeParams: Params = useParams() + const { certification: dashedName }: Params = routeParams + const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext) + const userInfo: MutableRefObject = useRef() + const enrolledCheck: MutableRefObject = useRef(false) + + const [isEnrolledModalOpen, setIsEnrolledModalOpen]: [boolean, Dispatch>] + = useState(false) + + const { + certification, + ready: certificationReady, + }: TCACertificationProviderData = useGetTCACertification(dashedName as string) + + // Fetch Enrollment status & progress + const { + progress, + ready: progressReady, + setCertificateProgress, + }: TCACertificationProgressProviderData = useGetTCACertificationProgress( + profile?.userId as unknown as string, + dashedName as string, + { enabled: profileReady && !!profile }, + ) + + const ready: boolean = profileReady && certificationReady && !!profile + + if (ready && profile && !userInfo.current) { + userInfo.current = { ...profile } + } + + // if is enrolled already, redirect back to certification + if (progressReady && !enrolledCheck.current) { + enrolledCheck.current = true + if (!!progress) { + navigate(getTCACertificationPath(certification.dashedName)) + } + } + + + const startEnrollFlow: (value?: EnrollmentFormValue) => Promise + = useCallback(async (value?: EnrollmentFormValue): Promise => { + if (!profile) { + return + } + + if (value?.email) { + userInfo.current = { ...userInfo.current, email: value.email } + return + } + + await enrollTCACertificationAsync(`${profile.userId}`, `${certification.id}`) + .then(d => { + setIsEnrolledModalOpen(true) + setCertificateProgress(d) + }) + }, [certification?.id, profile, setCertificateProgress]) + + function closeEnrolledModal(): void { + setIsEnrolledModalOpen(false) + navigate(getTCACertificationPath(certification.dashedName)) + } + + function renderMainContent(): ReactNode { + return ready ? ( + <> + + + + + ) : null + } + + function renderSidebar(): ReactNode { + return ( + + ) + } + + useLayoutEffect(() => { + if (profileReady && !profile) { + window.location.href = authUrlLogin() + } + }, [profileReady, profile]) + + return ( + + ) +} + +export default EnrollView diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.module.scss b/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.module.scss new file mode 100644 index 000000000..23dcf1aa5 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.module.scss @@ -0,0 +1,62 @@ +@import '../../../../../lib/styles/includes'; + +.wrap { + hr { + margin: $space-xxl 0; + } +} + +.header { + text-align: center; + + h3 { + color: $blue-140; + } + + :global(.strike) { + text-decoration: line-through; + color: $black-40; + display: block; + font-size: 18px; + line-height: 22px; + } + + strong { + margin-top: $space-sm; + display: block; + } +} + +.formTitle { + margin-bottom: $space-xs; +} + +.noPaymentBanner { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: $space-lg; + + width: 100%; + height: 270px; + + background: $black-5; + border-radius: $space-sm; + + margin-bottom: $space-xxl; +} + +.form { + :global(.page-divider) { + display: none; + } + :global(.form-button-container) { + > :first-child:empty { + display: none; + } + } + :global(.button) { + width: 100%; + } +} \ No newline at end of file diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.tsx b/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.tsx new file mode 100644 index 000000000..eadc9c609 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.tsx @@ -0,0 +1,33 @@ +import { FC, ReactNode } from 'react' + +import { + Form, + UserProfile, +} from '../../../../../lib' + +import { + enrollmentFormDef, + EnrollmentFormValue, + generateEnrollmentFormRequest, +} from './enrollment-form.config' + + +interface EnrollmentFormProps { + children?: ReactNode + onSubmit: (value?: EnrollmentFormValue) => Promise + profile?: UserProfile +} + +const EnrollmentForm: FC = (props: EnrollmentFormProps) => ( + + {props.children} + +) + +export default EnrollmentForm diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/enrollment-form.config.ts b/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/enrollment-form.config.ts new file mode 100644 index 000000000..2df839be4 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/enrollment-form.config.ts @@ -0,0 +1,55 @@ +import { + FormDefinition, + formGetInputModel, + FormInputModel, + validatorEmail, + validatorRequired, +} from '../../../../../lib' + +export enum EnrollmentFormFields { + email = 'email' +} + +export interface EnrollmentFormValue { + email: string +} + +export function generateEnrollmentFormRequest(inputs: ReadonlyArray): EnrollmentFormValue { + const email: string = formGetInputModel(inputs, EnrollmentFormFields.email).value as string + + return { email } +} + +export const enrollmentFormDef: FormDefinition = { + buttons: { + primaryGroup: [ + { + buttonStyle: 'primary', + isSubmit: true, + label: 'Enroll Now', + size: 'lg', + type: 'submit', + }, + ], + }, + groups: [ + { + inputs: [ + { + label: 'Email', + name: EnrollmentFormFields.email, + type: 'text', + validators: [ + { + validator: validatorEmail, + }, + { + validator: validatorRequired, + }, + ], + }, + ], + }, + ], + successMessage: false, +} diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/index.ts b/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/index.ts new file mode 100644 index 000000000..a391e72c2 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/index.ts @@ -0,0 +1 @@ +export { default as EnrollmentForm } from './EnrollmentForm' diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.module.scss b/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.module.scss new file mode 100644 index 000000000..23dcf1aa5 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.module.scss @@ -0,0 +1,62 @@ +@import '../../../../../lib/styles/includes'; + +.wrap { + hr { + margin: $space-xxl 0; + } +} + +.header { + text-align: center; + + h3 { + color: $blue-140; + } + + :global(.strike) { + text-decoration: line-through; + color: $black-40; + display: block; + font-size: 18px; + line-height: 22px; + } + + strong { + margin-top: $space-sm; + display: block; + } +} + +.formTitle { + margin-bottom: $space-xs; +} + +.noPaymentBanner { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: $space-lg; + + width: 100%; + height: 270px; + + background: $black-5; + border-radius: $space-sm; + + margin-bottom: $space-xxl; +} + +.form { + :global(.page-divider) { + display: none; + } + :global(.form-button-container) { + > :first-child:empty { + display: none; + } + } + :global(.button) { + width: 100%; + } +} \ No newline at end of file diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.tsx b/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.tsx new file mode 100644 index 000000000..0aa446264 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.tsx @@ -0,0 +1,42 @@ +import { FC } from 'react' +import classNames from 'classnames' + +import { UserProfile } from '../../../../../lib' +import { StickySidebar } from '../../../learn-lib' +import { EnrollmentForm } from '../enrollment-form' + +import styles from './EnrollmentSidebar.module.scss' + +interface EnrollmentSidebarProps { + // certification: TCACertification + // enrolled: boolean + onEnroll: (d: {email: string}) => Promise + profile?: UserProfile + // certProgress?: TCACertificationProgress +} + +const EnrollmentSidebar: FC = (props: EnrollmentSidebarProps) => ( + +
    +

    Free

    + $20 + Total payment +
    +
    +
    + Contact Information +
    +
    + +
    +

    No payment required

    +
    + Enroll until March 31 with no cost. +
    +
    +
    +
    +
    +) + +export default EnrollmentSidebar diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/index.ts b/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/index.ts new file mode 100644 index 000000000..d627429b9 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/index.ts @@ -0,0 +1 @@ +export { default as EnrollmentSidebar } from './EnrollmentSidebar' diff --git a/src-ts/tools/learn/certification-details/enroll-view/index.ts b/src-ts/tools/learn/certification-details/enroll-view/index.ts new file mode 100644 index 000000000..978d7aa3b --- /dev/null +++ b/src-ts/tools/learn/certification-details/enroll-view/index.ts @@ -0,0 +1 @@ +export { default as EnrollView } from './EnrollView' diff --git a/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss b/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss new file mode 100644 index 000000000..248883911 --- /dev/null +++ b/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss @@ -0,0 +1,43 @@ +@import '../../../../lib/styles/includes'; + +.hero-wrap { + :global(.hero-content) { + flex-direction: column; + gap: $space-xxxxl; + position: relative; + + @include gtelg { + padding-right: calc(40vw + $space-xxl); + } + + @include gtexl { + padding-right: calc(445px + $space-xxl); + } + } +} + +.contentWrap { + .outerContentWrap { + padding-top: $space-mxx; + padding-bottom: 120px; + + @include ltexl { + padding-top: $space-xxxxl; + padding-bottom: $space-xxxxl; + } + + @include gtelg { + padding-right: calc(40vw + $space-xxl * 2); + } + + @include gtexl { + padding-right: calc(445px + $space-xxxl * 2); + } + } + + .innerContentWrap.innerContentWrap.innerContentWrap { + @include ltemd { + overflow: visible; + } + } +} diff --git a/src-ts/tools/learn/certification-details/page-layout/PageLayout.tsx b/src-ts/tools/learn/certification-details/page-layout/PageLayout.tsx new file mode 100644 index 000000000..426c1cdc6 --- /dev/null +++ b/src-ts/tools/learn/certification-details/page-layout/PageLayout.tsx @@ -0,0 +1,85 @@ +import { FC, ReactNode } from 'react' + +import { PageSubheaderPortalId } from '../../../../config' +import { + Breadcrumb, + BreadcrumbItemModel, + ContentLayout, + LoadingSpinner, + Portal, + textFormatGetSafeString, +} from '../../../../lib' +import { + TCACertification, + useLearnBreadcrumb, + WaveHero, +} from '../../learn-lib' +import { getTCACertificationPath } from '../../learn.routes' +import { HeroTitle } from '../hero-title' + +import styles from './PageLayout.module.scss' + +interface PageLayoutProps { + certification?: TCACertification + extraBreadCrumbs?: Array + mainContent: ReactNode + heroCTA?: ReactNode + sidebarContents: ReactNode +} + +const PageLayout: FC = (props: PageLayoutProps) => { + + const breadcrumb: Array = useLearnBreadcrumb([ + { + + name: textFormatGetSafeString(props.certification?.title), + url: getTCACertificationPath(props.certification?.dashedName ?? ''), + }, + ...(props.extraBreadCrumbs ?? []), + ]) + + function renderContents(): ReactNode { + if (!props.certification) { + return <> + } + + return ( + <> + + + +
    + + )} + theme='grey' + text={props.certification.introText} + > + {props.heroCTA} + + {props.sidebarContents} +
    +
    + + {props.mainContent} + + ) + } + + return ( + + {props.mainContent ? renderContents() : ( +
    + +
    + )} +
    + ) +} + +export default PageLayout diff --git a/src-ts/tools/learn/certification-details/page-layout/index.ts b/src-ts/tools/learn/certification-details/page-layout/index.ts new file mode 100644 index 000000000..0c15d084d --- /dev/null +++ b/src-ts/tools/learn/certification-details/page-layout/index.ts @@ -0,0 +1 @@ +export { default as PageLayout } from './PageLayout' diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 922fa6581..13df5449a 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -13,6 +13,7 @@ export * from './my-course-card' export * from './providers-logo-list' export * from './skill' export * from './skill-tags' +export * from './sticky-sidebar' export * from './svgs' export * from './use-certificate-canvas-hook' export * from './use-certificate-print-hook' diff --git a/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.module.scss b/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.module.scss new file mode 100644 index 000000000..2d787b25f --- /dev/null +++ b/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.module.scss @@ -0,0 +1,43 @@ +@import '../../../../lib/styles/includes'; + +.sticky-container { + @include ltelg { + @include contentWidth; + padding-top: $space-xxl; + } + + @include gtelg { + position: absolute; + top: 65px; + width: 445px; + padding: 40px 0; + bottom: 0; + } + + @include lg { + width: 40vw; + } + + @include ltexxl { + right: $space-xxxxl; + } + + @include xxl { + right: calc(50vw - calc($xxl-min/2 - $space-xxl)); + } + +} + +.wrap { + background: $tc-white; + border: $border-xs solid $black-20; + border-radius: $space-sm; + + width: 100%; + margin: 0 auto; + + padding: $space-xxl; + + position: sticky; + top: 40px; +} diff --git a/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.tsx b/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.tsx new file mode 100644 index 000000000..eaaeb1434 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.tsx @@ -0,0 +1,19 @@ +import classNames from 'classnames' +import { FC, ReactNode } from 'react' + +import styles from './StickySidebar.module.scss' + +interface StickySidebarProps { + children: ReactNode + className?: string +} + +const StickySidebar: FC = (props: StickySidebarProps) => ( +
    +
    + {props.children} +
    +
    +) + +export default StickySidebar diff --git a/src-ts/tools/learn/learn-lib/sticky-sidebar/index.ts b/src-ts/tools/learn/learn-lib/sticky-sidebar/index.ts new file mode 100644 index 000000000..da9f7560f --- /dev/null +++ b/src-ts/tools/learn/learn-lib/sticky-sidebar/index.ts @@ -0,0 +1 @@ +export { default as StickySidebar } from './StickySidebar' diff --git a/src-ts/tools/learn/learn.routes.tsx b/src-ts/tools/learn/learn.routes.tsx index c181b13f6..a028eac76 100644 --- a/src-ts/tools/learn/learn.routes.tsx +++ b/src-ts/tools/learn/learn.routes.tsx @@ -8,6 +8,10 @@ const CertificationDetailsPage: LazyLoadedComponent = lazyLoad( () => import('./certification-details'), 'CertificationDetailsPage', ) +const EnrollmentPage: LazyLoadedComponent = lazyLoad( + () => import('./certification-details/enroll-view'), + 'EnrollView', +) const CourseDetailsPage: LazyLoadedComponent = lazyLoad(() => import('./course-details'), 'CourseDetailsPage') const CourseCompletedPage: LazyLoadedComponent = lazyLoad(() => import('./course-completed'), 'CourseCompletedPage') const MyCertificate: LazyLoadedComponent = lazyLoad(() => import('./course-certificate'), 'MyCertificate') @@ -28,8 +32,8 @@ export enum LEARN_PATHS { fcc = '/learn/fcc', root = '/learn', startCourseRouteFlag = 'start-course', - enrollCertifRouteFlag = 'start-enroll', - tcaCertifications = 'tca-certifications', + tcaCertifications = '/tca-certifications', + tcaEnroll = '/enroll', } export const rootRoute: string = LEARN_PATHS.root @@ -39,10 +43,6 @@ export function getAuthenticateAndStartCourseRoute(): string { return `${authUrlLogin()}${encodeURIComponent(`?${LEARN_PATHS.startCourseRouteFlag}`)}` } -export function getAuthenticateAndEnrollRoute(): string { - return `${authUrlLogin()}${encodeURIComponent(`?${LEARN_PATHS.enrollCertifRouteFlag}`)}` -} - export function getCoursePath(provider: string, certification: string): string { return `${rootRoute}/${provider}/${certification}` } @@ -105,7 +105,11 @@ export function getViewStyleParamKey(): string { } export function getTCACertificationPath(certification: string): string { - return `${LEARN_PATHS.root}/${LEARN_PATHS.tcaCertifications}/${certification}` + return `${LEARN_PATHS.root}${LEARN_PATHS.tcaCertifications}/${certification}` +} + +export function getTCACertificationEnrollPath(certification: string): string { + return `${LEARN_PATHS.root}${LEARN_PATHS.tcaCertifications}/${certification}${LEARN_PATHS.tcaEnroll}` } export function getTCACertificateUrl( @@ -121,6 +125,10 @@ export function getUserTCACertificateUrl( return `${getTCACertificationPath(certification)}/${handle}${LEARN_PATHS.certificate}` } +export function getAuthenticateAndEnrollRoute(): string { + return `${authUrlLogin()}${encodeURIComponent(LEARN_PATHS.tcaEnroll)}` +} + export const learnRoutes: ReadonlyArray = [ { children: [ @@ -136,6 +144,12 @@ export const learnRoutes: ReadonlyArray = [ id: 'Certification Details', route: 'tca-certifications/:certification', }, + { + children: [], + element: , + id: 'Certification Details', + route: 'tca-certifications/:certification/enroll', + }, { children: [], element: , From 464ebd126c4c1361a1648538af62561fc8245978 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Tue, 14 Feb 2023 15:04:21 +0200 Subject: [PATCH 075/171] TCA-963 TCA-965 - content update --- .../CertificationDetailsSidebar.tsx | 39 ++++++++++--------- 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 18e996e7d..d646677d1 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -80,23 +80,26 @@ const CertificationDetailsSidebar: FC = (props -
  • - - - - - {' Free until March 31'} - $20 - , [ - 'Introductory low pricing', - ])} - place='bottom' - trigger={} - triggerOn='hover' - /> - -
  • + {!props.certProgress && ( +
  • + + + + + Free +  until March 31  + $20 + , [ + 'Introductory low pricing', + ])} + place='bottom' + trigger={} + triggerOn='hover' + /> + +
  • + )}
    @@ -109,7 +112,7 @@ const CertificationDetailsSidebar: FC = (props From 77228456aa327f66f266b35c5d7355d80be41928 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Tue, 14 Feb 2023 15:10:16 +0200 Subject: [PATCH 076/171] TCA-936 - redirct to certification page for logged out users --- .../enroll-view/EnrollView.module.scss | 0 .../learn/certification-details/enroll-view/index.ts | 1 - .../EnrollmentPage.tsx} | 12 +++++------- .../enrollment-form/EnrollmentForm.module.scss | 0 .../enrollment-form/EnrollmentForm.tsx | 0 .../enrollment-form/enrollment-form.config.ts | 0 .../enrollment-form/index.ts | 0 .../enrollment-sidebar/EnrollmentSidebar.module.scss | 0 .../enrollment-sidebar/EnrollmentSidebar.tsx | 0 .../enrollment-sidebar/index.ts | 0 .../certification-details/enrollment-page/index.ts | 1 + src-ts/tools/learn/learn.routes.tsx | 4 ++-- 12 files changed, 8 insertions(+), 10 deletions(-) delete mode 100644 src-ts/tools/learn/certification-details/enroll-view/EnrollView.module.scss delete mode 100644 src-ts/tools/learn/certification-details/enroll-view/index.ts rename src-ts/tools/learn/certification-details/{enroll-view/EnrollView.tsx => enrollment-page/EnrollmentPage.tsx} (94%) rename src-ts/tools/learn/certification-details/{enroll-view => enrollment-page}/enrollment-form/EnrollmentForm.module.scss (100%) rename src-ts/tools/learn/certification-details/{enroll-view => enrollment-page}/enrollment-form/EnrollmentForm.tsx (100%) rename src-ts/tools/learn/certification-details/{enroll-view => enrollment-page}/enrollment-form/enrollment-form.config.ts (100%) rename src-ts/tools/learn/certification-details/{enroll-view => enrollment-page}/enrollment-form/index.ts (100%) rename src-ts/tools/learn/certification-details/{enroll-view => enrollment-page}/enrollment-sidebar/EnrollmentSidebar.module.scss (100%) rename src-ts/tools/learn/certification-details/{enroll-view => enrollment-page}/enrollment-sidebar/EnrollmentSidebar.tsx (100%) rename src-ts/tools/learn/certification-details/{enroll-view => enrollment-page}/enrollment-sidebar/index.ts (100%) create mode 100644 src-ts/tools/learn/certification-details/enrollment-page/index.ts diff --git a/src-ts/tools/learn/certification-details/enroll-view/EnrollView.module.scss b/src-ts/tools/learn/certification-details/enroll-view/EnrollView.module.scss deleted file mode 100644 index e69de29bb..000000000 diff --git a/src-ts/tools/learn/certification-details/enroll-view/index.ts b/src-ts/tools/learn/certification-details/enroll-view/index.ts deleted file mode 100644 index 978d7aa3b..000000000 --- a/src-ts/tools/learn/certification-details/enroll-view/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as EnrollView } from './EnrollView' diff --git a/src-ts/tools/learn/certification-details/enroll-view/EnrollView.tsx b/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx similarity index 94% rename from src-ts/tools/learn/certification-details/enroll-view/EnrollView.tsx rename to src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx index 694e8ccfc..5f5d1a2f8 100644 --- a/src-ts/tools/learn/certification-details/enroll-view/EnrollView.tsx +++ b/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx @@ -13,7 +13,6 @@ import { import { NavigateFunction, Params, useNavigate, useParams } from 'react-router-dom' import { - authUrlLogin, BreadcrumbItemModel, profileContext, ProfileContextData, @@ -37,7 +36,7 @@ import { EnrollmentFormValue } from './enrollment-form/enrollment-form.config' const enrollmentBreadcrumb: Array = [{ name: 'Enrollment', url: '' }] -const EnrollView: FC<{}> = () => { +const EnrollmentPage: FC<{}> = () => { const navigate: NavigateFunction = useNavigate() const routeParams: Params = useParams() const { certification: dashedName }: Params = routeParams @@ -64,7 +63,7 @@ const EnrollView: FC<{}> = () => { { enabled: profileReady && !!profile }, ) - const ready: boolean = profileReady && certificationReady && !!profile + const ready: boolean = profileReady && certificationReady && progressReady && !!profile if (ready && profile && !userInfo.current) { userInfo.current = { ...profile } @@ -78,7 +77,6 @@ const EnrollView: FC<{}> = () => { } } - const startEnrollFlow: (value?: EnrollmentFormValue) => Promise = useCallback(async (value?: EnrollmentFormValue): Promise => { if (!profile) { @@ -124,9 +122,9 @@ const EnrollView: FC<{}> = () => { useLayoutEffect(() => { if (profileReady && !profile) { - window.location.href = authUrlLogin() + navigate(getTCACertificationPath(certification.dashedName)) } - }, [profileReady, profile]) + }, [profileReady, profile, navigate, certification?.dashedName]) return ( = () => { ) } -export default EnrollView +export default EnrollmentPage diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.module.scss b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/EnrollmentForm.module.scss similarity index 100% rename from src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.module.scss rename to src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/EnrollmentForm.module.scss diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.tsx b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/EnrollmentForm.tsx similarity index 100% rename from src-ts/tools/learn/certification-details/enroll-view/enrollment-form/EnrollmentForm.tsx rename to src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/EnrollmentForm.tsx diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/enrollment-form.config.ts b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/enrollment-form.config.ts similarity index 100% rename from src-ts/tools/learn/certification-details/enroll-view/enrollment-form/enrollment-form.config.ts rename to src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/enrollment-form.config.ts diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-form/index.ts b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/index.ts similarity index 100% rename from src-ts/tools/learn/certification-details/enroll-view/enrollment-form/index.ts rename to src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/index.ts diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.module.scss b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.module.scss similarity index 100% rename from src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.module.scss rename to src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.module.scss diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.tsx b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx similarity index 100% rename from src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/EnrollmentSidebar.tsx rename to src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx diff --git a/src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/index.ts b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/index.ts similarity index 100% rename from src-ts/tools/learn/certification-details/enroll-view/enrollment-sidebar/index.ts rename to src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/index.ts diff --git a/src-ts/tools/learn/certification-details/enrollment-page/index.ts b/src-ts/tools/learn/certification-details/enrollment-page/index.ts new file mode 100644 index 000000000..4ed9659e0 --- /dev/null +++ b/src-ts/tools/learn/certification-details/enrollment-page/index.ts @@ -0,0 +1 @@ +export { default as EnrollmentPage } from './EnrollmentPage' diff --git a/src-ts/tools/learn/learn.routes.tsx b/src-ts/tools/learn/learn.routes.tsx index a028eac76..4f45e11c9 100644 --- a/src-ts/tools/learn/learn.routes.tsx +++ b/src-ts/tools/learn/learn.routes.tsx @@ -9,8 +9,8 @@ const CertificationDetailsPage: LazyLoadedComponent = lazyLoad( 'CertificationDetailsPage', ) const EnrollmentPage: LazyLoadedComponent = lazyLoad( - () => import('./certification-details/enroll-view'), - 'EnrollView', + () => import('./certification-details/enrollment-page'), + 'EnrollmentPage', ) const CourseDetailsPage: LazyLoadedComponent = lazyLoad(() => import('./course-details'), 'CourseDetailsPage') const CourseCompletedPage: LazyLoadedComponent = lazyLoad(() => import('./course-completed'), 'CourseCompletedPage') From b30d4479cf44577bc129490dc65fb14706b3a8a6 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Tue, 14 Feb 2023 15:19:57 +0200 Subject: [PATCH 077/171] Extract velidateUlr as function for reuse --- src-ts/tools/learn/learn.routes.tsx | 8 ++++++++ .../tca-certificate/certificate-view/CertificateView.tsx | 6 ++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src-ts/tools/learn/learn.routes.tsx b/src-ts/tools/learn/learn.routes.tsx index c181b13f6..872093c9d 100644 --- a/src-ts/tools/learn/learn.routes.tsx +++ b/src-ts/tools/learn/learn.routes.tsx @@ -1,3 +1,4 @@ +import { EnvironmentConfig } from '../../config' import { authUrlLogin, lazyLoad, LazyLoadedComponent, PlatformRoute } from '../../lib' import { toolTitle } from './Learn' @@ -121,6 +122,13 @@ export function getUserTCACertificateUrl( return `${getTCACertificationPath(certification)}/${handle}${LEARN_PATHS.certificate}` } +export function getTCACertificationValidationUrl( + certification: string, + handle: string, +): string { + return `${EnvironmentConfig.TOPCODER_URLS.TCA}/${LEARN_PATHS.tcaCertifications}/${certification}/${handle}` +} + export const learnRoutes: ReadonlyArray = [ { children: [ diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx index 88157413c..9d10e8432 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx @@ -22,8 +22,7 @@ import { UserCompletedTCACertificationsProviderData, useValidateTCACertification, } from '../../learn-lib' -import { getTCACertificationPath, getUserTCACertificateSsr } from '../../learn.routes' -import { EnvironmentConfig } from '../../../../config' +import { getTCACertificationPath, getTCACertificationValidationUrl, getUserTCACertificateSsr } from '../../learn.routes' import { Certificate } from './certificate' import styles from './CertificateView.module.scss' @@ -102,8 +101,7 @@ const CertificateView: FC = (props: CertificateViewProps) const handlePrint: () => Promise = useCertificatePrint(certificateElRef, certificationTitle) // TODO: update this to use `completionUuid` - const validateLink: string - = `${EnvironmentConfig.TOPCODER_URLS.TCA}/tca-certifications/${props.certification}/${props.profile.handle}` + const validateLink: string = getTCACertificationValidationUrl(props.certification, props.profile.handle) const handleLinkClick: () => void = useCallback(() => { window.open(validateLink, 'blank') From 2c344f6273eabb5c177c320e28923c6599930533 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Tue, 14 Feb 2023 15:22:00 +0200 Subject: [PATCH 078/171] TCA-936 - update mobile view for enrollment page --- .../enrollment-page/EnrollmentPage.tsx | 6 +++++- .../enrollment-sidebar/EnrollmentSidebar.module.scss | 4 ++++ .../perks-section/PerksSection.module.scss | 5 +++++ .../certification-details/perks-section/PerksSection.tsx | 7 +++++-- .../learn-lib/sticky-sidebar/StickySidebar.module.scss | 6 ++++++ .../tools/learn/learn-lib/wave-hero/WaveHero.module.scss | 3 +++ 6 files changed, 28 insertions(+), 3 deletions(-) diff --git a/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx b/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx index 5f5d1a2f8..4cd3995f8 100644 --- a/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx +++ b/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx @@ -103,7 +103,11 @@ const EnrollmentPage: FC<{}> = () => { function renderMainContent(): ReactNode { return ready ? ( <> - + + title?: string + style?: 'clear' } const PerksSection: FC = (props: PerksSectionProps) => ( -
    -

    Why certify with Topcoder?

    +
    +

    {props.title ?? 'Why certify with Topcoder?'}

    Date: Tue, 14 Feb 2023 17:50:12 +0200 Subject: [PATCH 079/171] Connects hiring manager view to new validate API --- .../ValidateTCACertificate.module.scss | 5 +++ .../ValidateTCACertificate.tsx | 41 ++++++++++--------- 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index f93ca5599..82103f417 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -57,6 +57,11 @@ align-items: flex-start; margin-left: $space-lg; + :global(.body-large-bold) { + font-size: 32px; + margin-bottom: $space-sm; + } + .verifyStatus { display: flex; align-items: center; diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index f5da8b342..7f500144d 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -15,12 +15,13 @@ import { } from '../../../../lib' import { CourseBadge, - TCACertification, - TCACertificationProgressProviderData, - useGetTCACertificationProgress, + TCACertificateType, + TCACertificationValidationData, + useValidateTCACertification, } from '../../learn-lib' import { EnvironmentConfig } from '../../../../config' import { Certificate } from '../certificate-view/certificate' +import { getTCACertificationValidationUrl } from '../../learn.routes' import styles from './ValidateTCACertificate.module.scss' @@ -37,17 +38,13 @@ const ValidateTCACertificate: FC<{}> = () => { // Fetch Enrollment status & progress const { - progress, - ready: progressReady, - }: TCACertificationProgressProviderData = useGetTCACertificationProgress( - profile?.userId as unknown as string, - routeParams.certification as string, - { enabled: profileReady && !!profile }, - ) + certification, + enrollment, + ready: certReady, + }: TCACertificationValidationData + = useValidateTCACertification(routeParams.certification as string, routeParams.memberHandle as string) - // TODO: see if need to remap if provider hook changes - const certification: TCACertification | undefined = progress?.topcoderCertification - const courses: any = progress?.resourceProgresses + const courses: any = certification?.certificationResources const learningOutcomes: ReactNode[] | undefined = useMemo(() => certification?.learningOutcomes.map((lO: string) =>
  • {lO}
  • ), [certification]) @@ -55,10 +52,14 @@ const ValidateTCACertificate: FC<{}> = () => { const coursesGridItems: ReactNode[] | undefined = useMemo(() => courses?.map((course: any) => (
    - -

    {course.fccCertificationProgress.certificationTitle}

    + +

    {course.freeCodeCampCertification.title}

    - )), [courses]) + )), [courses, certification]) + + // TODO: update this to use `completionUuid` + const validateLink: string + = getTCACertificationValidationUrl(routeParams.certification as string, routeParams.memberHandle as string) useEffect(() => { if (routeParams.memberHandle) { @@ -76,7 +77,7 @@ const ValidateTCACertificate: FC<{}> = () => { return ( <> - + {profile && certification && (
    @@ -99,6 +100,7 @@ const ValidateTCACertificate: FC<{}> = () => { ) }
    +

    {enrollment?.userName}

    {profile.handle}

    @@ -125,8 +127,9 @@ const ValidateTCACertificate: FC<{}> = () => {
    From f4970ea7eb6aeedd5c27dca12279884dc402e234 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Tue, 14 Feb 2023 21:54:26 +0200 Subject: [PATCH 080/171] ReadOnly inputs support --- src-ts/lib/form/form-groups/form-input/input-text/InputText.tsx | 2 ++ src-ts/lib/form/form-input.model.ts | 1 + .../enrollment-page/enrollment-form/enrollment-form.config.ts | 1 + 3 files changed, 4 insertions(+) diff --git a/src-ts/lib/form/form-groups/form-input/input-text/InputText.tsx b/src-ts/lib/form/form-groups/form-input/input-text/InputText.tsx index 23e1d2303..929cbe4c8 100644 --- a/src-ts/lib/form/form-groups/form-input/input-text/InputText.tsx +++ b/src-ts/lib/form/form-groups/form-input/input-text/InputText.tsx @@ -23,6 +23,7 @@ export interface InputTextProps { readonly onBlur?: (event: FocusEvent) => void readonly onChange: (event: FocusEvent) => void readonly placeholder?: string + readonly readonly?: boolean readonly spellCheck?: boolean readonly tabIndex: number readonly type: InputTextTypes @@ -53,6 +54,7 @@ const InputText: FC = (props: InputTextProps) => { onChange={props.onChange} name={props.name} placeholder={props.placeholder} + readOnly={props.readonly} spellCheck={!!props.spellCheck} tabIndex={props.tabIndex} type={props.type || 'text'} diff --git a/src-ts/lib/form/form-input.model.ts b/src-ts/lib/form/form-input.model.ts index 313b72e40..d79e6fc18 100644 --- a/src-ts/lib/form/form-input.model.ts +++ b/src-ts/lib/form/form-input.model.ts @@ -44,6 +44,7 @@ export interface FormInputModel { readonly notTabbable?: boolean options?: ReadonlyArray readonly placeholder?: string + readonly readonly?: boolean readonly spellCheck?: boolean readonly title?: string touched?: boolean diff --git a/src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/enrollment-form.config.ts b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/enrollment-form.config.ts index 2df839be4..d5a6bd1a2 100644 --- a/src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/enrollment-form.config.ts +++ b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-form/enrollment-form.config.ts @@ -38,6 +38,7 @@ export const enrollmentFormDef: FormDefinition = { { label: 'Email', name: EnrollmentFormFields.email, + readonly: true, type: 'text', validators: [ { From 04e1f63c195722ad7127f60feed6a8009aefbb5b Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 15 Feb 2023 11:58:26 +0200 Subject: [PATCH 081/171] Implement TCA certification completed modal --- src-ts/lib/hooks/use-storage.hook.ts | 15 ++++- .../course-completed/CourseCompletedPage.tsx | 35 ++++++---- ...TCACertificationCompletedModal.module.scss | 38 +++++++++++ .../TCACertificationCompletedModal.tsx | 60 ++++++++++++++++++ .../bg-mobile.png | Bin 0 -> 267834 bytes .../tca-certification-completed-modal/bg.png | Bin 0 -> 75976 bytes .../index.ts | 2 + .../use-tca-certification-modal.tsx | 22 +++++++ .../tca-certification-progress-data.model.ts | 7 ++ .../tca-certification-progress.model.ts | 4 +- .../tca-certification-progress.provider.tsx | 53 +++++++++++++++- 11 files changed, 219 insertions(+), 17 deletions(-) create mode 100644 src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss create mode 100644 src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx create mode 100644 src-ts/tools/learn/course-completed/tca-certification-completed-modal/bg-mobile.png create mode 100644 src-ts/tools/learn/course-completed/tca-certification-completed-modal/bg.png create mode 100644 src-ts/tools/learn/course-completed/tca-certification-completed-modal/index.ts create mode 100644 src-ts/tools/learn/course-completed/tca-certification-completed-modal/use-tca-certification-modal.tsx diff --git a/src-ts/lib/hooks/use-storage.hook.ts b/src-ts/lib/hooks/use-storage.hook.ts index 25b643cf0..a1109952f 100644 --- a/src-ts/lib/hooks/use-storage.hook.ts +++ b/src-ts/lib/hooks/use-storage.hook.ts @@ -1,4 +1,4 @@ -import { Dispatch, SetStateAction, useCallback, useState } from 'react' +import { Dispatch, MutableRefObject, SetStateAction, useCallback, useRef, useState } from 'react' type StorageTypes = 'localStorage' | 'sessionStorage' @@ -8,6 +8,7 @@ export function useStorage( initialValue?: T, ): [T, Dispatch>] { const storage: Storage = window[storageType] + const wasKey: MutableRefObject = useRef(storageKey) const readStoredValue: () => T = useCallback(() => { try { @@ -23,7 +24,17 @@ export function useStorage( // State to store our value // Pass initial state function to useState so logic is only executed once - const [storedValue, setStoredValue]: [T, Dispatch>] = useState(readStoredValue()) + const rawStoredValue: T = readStoredValue() + const [storedValue, setStoredValue]: [T, Dispatch>] = useState(rawStoredValue) + + // update value when storage key changes + if (wasKey.current !== storageKey) { + wasKey.current = storageKey + + if (rawStoredValue !== storedValue) { + setTimeout(setStoredValue, 0, rawStoredValue) + } + } // Return a wrapped version of useState's setter function that // persists the new value to local or session storage. diff --git a/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx b/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx index 9e019c3d8..e91d45517 100755 --- a/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx +++ b/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx @@ -1,4 +1,4 @@ -import { FC, useContext, useEffect } from 'react' +import { FC, ReactNode, useContext, useEffect } from 'react' import { NavigateFunction, Params, useNavigate, useParams } from 'react-router-dom' import { EnvironmentConfig } from '../../../config' @@ -15,16 +15,18 @@ import { AllCertificationsProviderData, CoursesProviderData, CourseTitle, + TCACertificationCheckCompleted, useGetCertification, useGetCourses, useGetUserCertificationProgress, useLearnBreadcrumb, UserCertificationProgressProviderData, - UserCertificationProgressStatus, + useTCACertificationCheckCompleted, } from '../learn-lib' import { getCertificatePath, getCoursePath, LEARN_PATHS, rootRoute } from '../learn.routes' import { ReactComponent as StarsSvg } from './stars.svg' +import { useTcaCertificationModal } from './tca-certification-completed-modal' import styles from './CourseCompletedPage.module.scss' const CourseCompletedPage: FC<{}> = () => { @@ -61,6 +63,12 @@ const CourseCompletedPage: FC<{}> = () => { }, ) + const { certification: tcaCertificationName }: TCACertificationCheckCompleted = useTCACertificationCheckCompleted( + 'FccCertificationProgress', + progress?.id ?? '', + { enabled: !!progress?.id }, + ) + const isLoggedIn: boolean = profileReady && !!profile const certificatesDataReady: boolean = progressReady && certifReady const ready: boolean = profileReady && courseDataReady && (!isLoggedIn || certificatesDataReady) @@ -76,16 +84,18 @@ const CourseCompletedPage: FC<{}> = () => { }, ]) - useEffect(() => { - if (ready && progress?.status !== UserCertificationProgressStatus.completed) { - navigate(coursePath) - } - }, [ - coursePath, - navigate, - progress, - ready, - ]) + const tcaCertificationCompletedModal: ReactNode = useTcaCertificationModal(tcaCertificationName) + + // useEffect(() => { + // if (ready && progress?.status !== UserCertificationProgressStatus.completed) { + // navigate(coursePath) + // } + // }, [ + // coursePath, + // navigate, + // progress, + // ready, + // ]) return ( <> @@ -156,6 +166,7 @@ const CourseCompletedPage: FC<{}> = () => {
    + {tcaCertificationCompletedModal} )} diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss b/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss new file mode 100644 index 000000000..cb95d3181 --- /dev/null +++ b/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss @@ -0,0 +1,38 @@ +@import '../../../../lib/styles/includes'; + +.completedModal { + color: $tc-white; + background: url(./bg.png) center no-repeat; + + @include ltemd { + background: url(./bg-mobile.png) 0 0 no-repeat; + background-size: cover; + } + + &:global(.react-responsive-modal-modal) { + padding: 0; + min-height: 224px; + + :global(.modal-body) { + padding: $space-xxl; + margin: 0; + + display: flex; + flex-direction: column; + justify-content: flex-end; + align-items: flex-start; + gap: $space-xxl; + + @include ltemd { + justify-content: center; + } + } + } + + h2 { + @include ltemd { + font-size: 24px; + line-height: 28px; + } + } +} diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx b/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx new file mode 100644 index 000000000..f42082a2c --- /dev/null +++ b/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx @@ -0,0 +1,60 @@ +import { Dispatch, FC, SetStateAction, useEffect } from 'react' + +import { BaseModal, Button, useLocalStorage } from '../../../../lib' +import { TCACertification } from '../../learn-lib' +import { getTCACertificateUrl } from '../../learn.routes' + +import styles from './TCACertificationCompletedModal.module.scss' + +interface TCACertificationCompletedModalProps { + certification: TCACertification + isOpen: boolean +} + +const TCACertificationCompletedModal: FC += (props: TCACertificationCompletedModalProps) => { + + const storeKey: string = props.certification?.dashedName && `tca-cert-completed[${props.certification.dashedName}]` + + const [isOpen, setIsOpen]: [boolean, Dispatch>] + = useLocalStorage(storeKey, false) + + function handleClick(): void { + handleClose() + window.open(getTCACertificateUrl(props.certification.dashedName), '_blank') + } + + function handleClose(): void { + setIsOpen(false) + } + + useEffect(() => { + if (!storeKey || localStorage.getItem(storeKey) !== null) { + return + } + + setIsOpen(props.isOpen) + }, [props.isOpen, setIsOpen, storeKey]) + + return ( + + <> +

    + You have Successfully Completed the + {' '} + {props.certification.title} + ! +

    +
    diff --git a/src-ts/tools/learn/course-details/CourseDetailsPage.module.scss b/src-ts/tools/learn/course-details/CourseDetailsPage.module.scss index 605a7afe9..74f7bf3e6 100644 --- a/src-ts/tools/learn/course-details/CourseDetailsPage.module.scss +++ b/src-ts/tools/learn/course-details/CourseDetailsPage.module.scss @@ -62,6 +62,7 @@ } .credits-link { + margin-top: $space-xxxxl; padding-bottom: $space-xxl; a { diff --git a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx index 07b08a214..ce88aa310 100644 --- a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx +++ b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx @@ -28,7 +28,6 @@ import { import { getCoursePath } from '../learn.routes' import { CourseCurriculum } from './course-curriculum' -import { PromoCourse } from './promo-course' import styles from './CourseDetailsPage.module.scss' const CourseDetailsPage: FC<{}> = () => { @@ -155,7 +154,7 @@ const CourseDetailsPage: FC<{}> = () => { ) } - function getFooter(): ReactNode { + function getProviderCredits(): ReactNode { if (!resourceProvider) { return undefined @@ -190,7 +189,7 @@ const CourseDetailsPage: FC<{}> = () => { @@ -204,9 +203,7 @@ const CourseDetailsPage: FC<{}> = () => { {getDescription()} {getPrerequisites()} {getCompletionSuggestion()} -
    - -
    + {getProviderCredits()}
    @@ -220,7 +217,6 @@ const CourseDetailsPage: FC<{}> = () => { />
    - {getFooter()} )} diff --git a/src-ts/tools/learn/course-details/promo-course/PromoCourse.module.scss b/src-ts/tools/learn/course-details/promo-course/PromoCourse.module.scss deleted file mode 100644 index 284f61825..000000000 --- a/src-ts/tools/learn/course-details/promo-course/PromoCourse.module.scss +++ /dev/null @@ -1,44 +0,0 @@ -@use '../../../../lib/styles/typography'; -@import '../../../../lib/styles/includes'; - -.wrap { - background: $black-5; - border-radius: $space-sm; - - padding: $space-xxxxl; - gap: $space-xxxxl; - display: flex; - flex-direction: column; - @include ltemd { - padding: $space-lg; - gap: $space-sm; - } -} - -.text-content { - > *:not(:first-child) { - margin-top: $space-sm; - } - - h4 { - color: $blue-140; - } -} - -.course-path-steps { - margin-top: $space-sm; - svg { - width: 100%; - display: block; - &:nth-child(2) { - height: 100px; - } - } - - @include ltemd { - display: flex; - flex-direction: column; - gap: $space-lg; - align-items: stretch; - } -} \ No newline at end of file diff --git a/src-ts/tools/learn/course-details/promo-course/PromoCourse.tsx b/src-ts/tools/learn/course-details/promo-course/PromoCourse.tsx deleted file mode 100644 index 16d3932b5..000000000 --- a/src-ts/tools/learn/course-details/promo-course/PromoCourse.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { FC } from 'react' -import classNames from 'classnames' - -import { ReactComponent as LearnGetCertified } from './learn-get-certified.svg' -import { ReactComponent as MobileLearnGetCertified2 } from './mobile-get-certified-2.svg' -import { ReactComponent as MobileLearnGetCertified } from './mobile-get-certified.svg' -import styles from './PromoCourse.module.scss' - -const PromoCourse: FC<{}> = () => ( -
    -
    -

    Coming soon

    -
    - More ways to reach your potential with Recommended Learning Paths -
    -
    - We will be building additional learning path courses, where when taken - in sequence, will result in a larger Topcoder certification. - These certifications will show in your Topcoder profile and will showcase - your verified skills and earned certifications. The resulting outcome is - that you have gained essential skills allowing you to be more successful - on the Topcoder platform. -
    -
    -
    - -
    -
    - - -
    -
    -) - -export default PromoCourse diff --git a/src-ts/tools/learn/course-details/promo-course/index.ts b/src-ts/tools/learn/course-details/promo-course/index.ts deleted file mode 100644 index 2a71dac9a..000000000 --- a/src-ts/tools/learn/course-details/promo-course/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as PromoCourse } from './PromoCourse' diff --git a/src-ts/tools/learn/course-details/promo-course/learn-get-certified.svg b/src-ts/tools/learn/course-details/promo-course/learn-get-certified.svg deleted file mode 100755 index 5b968b348..000000000 --- a/src-ts/tools/learn/course-details/promo-course/learn-get-certified.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src-ts/tools/learn/course-details/promo-course/mobile-get-certified-2.svg b/src-ts/tools/learn/course-details/promo-course/mobile-get-certified-2.svg deleted file mode 100644 index 92336de67..000000000 --- a/src-ts/tools/learn/course-details/promo-course/mobile-get-certified-2.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/src-ts/tools/learn/course-details/promo-course/mobile-get-certified.svg b/src-ts/tools/learn/course-details/promo-course/mobile-get-certified.svg deleted file mode 100644 index fbdcbdea1..000000000 --- a/src-ts/tools/learn/course-details/promo-course/mobile-get-certified.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src-ts/tools/learn/learn-lib/course-title/CourseTitle.tsx b/src-ts/tools/learn/learn-lib/course-title/CourseTitle.tsx index 74af7bea1..864509e3e 100644 --- a/src-ts/tools/learn/learn-lib/course-title/CourseTitle.tsx +++ b/src-ts/tools/learn/learn-lib/course-title/CourseTitle.tsx @@ -1,14 +1,15 @@ import { FC, ReactNode } from 'react' import classNames from 'classnames' -import { LearnCertificateTrackType } from '../data-providers' +import { LearnCertificateTrackType, TCACertificationProviderBase } from '../data-providers' import { CourseBadge } from '../course-badge' +import { ProvidersLogoList } from '../providers-logo-list' import styles from './CourseTitle.module.scss' interface CourseTitleProps { children?: ReactNode - credits?: string + provider?: string size?: 'md'|'lg'|'xl' title: string trackType?: LearnCertificateTrackType @@ -38,11 +39,12 @@ const CourseTitle: FC = (props: CourseTitleProps) => { {props.children}
    - {props.credits && ( + {props.provider && ( - by - {' '} - {props.credits} + )} From 0d1f2dc8e34475717553a53d1c052faf5de94544 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 15 Feb 2023 15:48:41 +0200 Subject: [PATCH 084/171] TCA-873 - implements the TCA parent certification banner for an FCC course --- .../CourseDetailsPage.module.scss | 6 +- .../course-details/CourseDetailsPage.tsx | 9 +++ .../TCACertificationBanner.module.scss | 43 +++++++++++ .../TCACertificationBanner.tsx | 71 +++++++++++++++++++ .../tca-certification-banner/index.ts | 1 + 5 files changed, 129 insertions(+), 1 deletion(-) create mode 100644 src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss create mode 100644 src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx create mode 100644 src-ts/tools/learn/course-details/tca-certification-banner/index.ts diff --git a/src-ts/tools/learn/course-details/CourseDetailsPage.module.scss b/src-ts/tools/learn/course-details/CourseDetailsPage.module.scss index 74f7bf3e6..81e833f5b 100644 --- a/src-ts/tools/learn/course-details/CourseDetailsPage.module.scss +++ b/src-ts/tools/learn/course-details/CourseDetailsPage.module.scss @@ -21,6 +21,10 @@ } } +.tcaCertBanner { + margin-top: $space-xxxxl; +} + .aside { flex: 0 0 auto; max-width: 560px; @@ -36,7 +40,7 @@ flex: 1 1 auto; .text { @extend .body-main; - margin-top: $space-xxl; + margin-top: $space-xxxxl; } } diff --git a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx index ce88aa310..068f71ae5 100644 --- a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx +++ b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx @@ -17,6 +17,9 @@ import { CoursesProviderData, CourseTitle, ResourceProviderData, + TCACertification, + TCACertificationsProviderData, + useGetAllTCACertifications, useGetCertification, useGetCourses, useGetResourceProvider, @@ -29,6 +32,7 @@ import { getCoursePath } from '../learn.routes' import { CourseCurriculum } from './course-curriculum' import styles from './CourseDetailsPage.module.scss' +import { TCACertificationBanner } from './tca-certification-banner' const CourseDetailsPage: FC<{}> = () => { @@ -193,6 +197,11 @@ const CourseDetailsPage: FC<{}> = () => { trackType={certificate?.certificationCategory.track} /> + +

    ') }} diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss new file mode 100644 index 000000000..1ab06a8ea --- /dev/null +++ b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss @@ -0,0 +1,43 @@ +@import '../../../../lib/styles/includes'; + +.wrap { + border: $border dashed $blue-140; + border-radius: $space-sm; + + padding: $space-xxl; +} + +.header { + display: flex; + gap: $space-lg; + align-items: flex-start; + + svg { + @include icon-size(47); + } + + &Content { + :global(.overline) { + color: $blue-140; + } + + :global(.body-main-bold) { + margin-top: $space-xs; + } + } +} + +.desc { + margin-top: $space-lg; +} + +.link { + display: block; + margin-top: $space-lg; + font-family: $font-roboto; + font-size: 12px; + line-height: 14px; + font-weight: $font-weight-bold; + color: $turq-160; + text-transform: uppercase; +} \ No newline at end of file diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx new file mode 100644 index 000000000..26f908a1e --- /dev/null +++ b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx @@ -0,0 +1,71 @@ +/* eslint-disable react/no-danger */ +import { FC, useMemo } from 'react' +import { Link } from 'react-router-dom' +import classNames from 'classnames' + +import { + CertificateBadgeIcon, + TCACertification, + TCACertificationsProviderData, + useGetAllTCACertifications, +} from '../../learn-lib' +import { getTCACertificationPath } from '../../learn.routes' + +import styles from './TCACertificationBanner.module.scss' + +export interface TCACertificationBannerProps { + className?: string + fccCertificateId?: string +} + +const TCACertificationBanner: FC = (props: TCACertificationBannerProps) => { + + const { + certifications: tcaCertifications, + }: TCACertificationsProviderData = useGetAllTCACertifications() + + const certification: TCACertification | undefined = useMemo(() => ( + tcaCertifications?.find(c => ( + c.certificationResources.find(fcc => `${fcc.resourceableId}` === `${props.fccCertificateId}`) + )) + ), [tcaCertifications, props.fccCertificateId]) + + if (!certification) { + return <> + } + + const certifUrl: string = getTCACertificationPath(certification.dashedName) + + return ( +
    +
    + +
    +
    + This course is part of A topcoder certification: +
    +
    + {certification.title} +
    +
    +
    + +

    + {certification.description} +

    + + + Learn more + +
    + ) +} + +export default TCACertificationBanner diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/index.ts b/src-ts/tools/learn/course-details/tca-certification-banner/index.ts new file mode 100644 index 000000000..cc320fa2d --- /dev/null +++ b/src-ts/tools/learn/course-details/tca-certification-banner/index.ts @@ -0,0 +1 @@ +export { default as TCACertificationBanner } from './TCACertificationBanner' From 7a20460300f03feb834c891320072945695d6936 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 15 Feb 2023 19:25:01 +0200 Subject: [PATCH 085/171] fix text case --- .../TCACertificationCompletedModal.tsx | 2 +- .../tca-certification-progress.provider.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx b/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx index f42082a2c..475285fd6 100644 --- a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx +++ b/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx @@ -45,7 +45,7 @@ const TCACertificationCompletedModal: FC > <>

    - You have Successfully Completed the + You have successfully completed the {' '} {props.certification.title} ! diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx index 72009f86c..894220202 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.provider.tsx @@ -81,7 +81,7 @@ export function useTCACertificationCheckCompleted( return { certification: ( - data?.topcoderCertificationStatus.status === 'completed' ? ( + data?.topcoderCertificationStatus?.status === 'completed' ? ( data?.topcoderCertificationStatus.certification ) : undefined ), From f67f44dfa131e32387aacd29b96ecc6edf1e7a77 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 15 Feb 2023 23:11:52 +0200 Subject: [PATCH 086/171] fix text case --- .../tca-certification-banner/TCACertificationBanner.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx index 26f908a1e..548b97961 100644 --- a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx +++ b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx @@ -45,7 +45,7 @@ const TCACertificationBanner: FC = (props: TCACerti />
    - This course is part of A topcoder certification: + This course is part of a topcoder certification:
    {certification.title} From 2919ccc6388773ad5e9dbeb35476eab54b04adba Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 16 Feb 2023 00:28:36 +0200 Subject: [PATCH 087/171] TCA-858 - fix course progress --- .../course-curriculum/CourseCurriculum.tsx | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx b/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx index 23ad1dd01..d10236e5b 100644 --- a/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx +++ b/src-ts/tools/learn/course-details/course-curriculum/CourseCurriculum.tsx @@ -51,7 +51,7 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp const status: string = props.progress?.status ?? UserCertificationProgressStatus.inititialized const completedPercentage: number = (props.progress?.courseProgressPercentage ?? 0) / 100 - const inProgress: boolean = status === UserCertificationProgressStatus.inProgress || !!props.progress?.currentLesson + const inProgress: boolean = status === UserCertificationProgressStatus.inProgress const isCompleted: boolean = status === UserCertificationProgressStatus.completed /** @@ -125,17 +125,16 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp } let progress: LearnUserCertificationProgress | undefined = props.progress - if (!props.progress?.id) { - progress = await userCertificationProgressStartAsync( - props.profile.userId, - props.course.certificationId, - props.course.id, - { - lesson: props.course.modules[0].lessons[0].dashedName, - module: props.course.modules[0].dashedName, - }, - ) - } + // start and mark progress object as "in progress" + progress = await userCertificationProgressStartAsync( + props.profile.userId, + props.course.certificationId, + props.course.id, + { + lesson: props.course.modules[0].lessons[0].dashedName, + module: props.course.modules[0].dashedName, + }, + ) progress = await userCertificationProgressUpdateAsync( progress!.id, From a6d6e43818f7953424d6132174a8ef865bbfe800 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Thu, 16 Feb 2023 11:37:25 +0200 Subject: [PATCH 088/171] TCA-955 short URLs support via `completionUuid` --- .../tca-certifications-provider/index.ts | 1 + ...tca-certification-enrollment-base.model.ts | 3 ++ .../tca-certification-enrollment/index.ts | 1 + .../tca-enrollment-provider.tsx | 28 +++++++++++++++++++ .../tca-certification-progress-data.model.ts | 4 ++- src-ts/tools/learn/learn.routes.tsx | 9 +++--- .../certificate-view/CertificateView.tsx | 3 +- .../ValidateTCACertificate.tsx | 25 +++++++++-------- 8 files changed, 54 insertions(+), 20 deletions(-) create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/index.ts create mode 100644 src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/tca-enrollment-provider.tsx diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts index 74fe7eadf..8c079cb77 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/index.ts @@ -16,3 +16,4 @@ export * from './tca-certification' export * from './tca-certification-progress' export * from './tca-certification-enrollment-base.model' export * from './tca-certification-validation' +export * from './tca-certification-enrollment' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts index 4ab0fd05d..472038a0d 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts @@ -1,6 +1,9 @@ +import { TCACertification } from './tca-certification.model' + export interface TCACertificationEnrollmentBase { id: number topcoderCertificationId: number + topcoderCertification?: TCACertification userId: string userHandle: string userName: string diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/index.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/index.ts new file mode 100644 index 000000000..28a7f28b5 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/index.ts @@ -0,0 +1 @@ +export * from './tca-enrollment-provider' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/tca-enrollment-provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/tca-enrollment-provider.tsx new file mode 100644 index 000000000..d93e9290c --- /dev/null +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/tca-enrollment-provider.tsx @@ -0,0 +1,28 @@ +import useSWR, { SWRConfiguration, SWRResponse } from 'swr' + +import { learnUrlGet } from '../../../functions' +import { useSwrCache } from '../../../learn-swr' +import { TCACertificationEnrollmentProviderData } from '../tca-certification-progress' + +export function useTCACertificationEnrollment( + id: string, // note id | completionUuid both are supported by the API +): TCACertificationEnrollmentProviderData { + + const url: string = learnUrlGet( + 'certification-enrollment', + id, + ) + + const swrCacheConfig: SWRConfiguration = useSwrCache(url) + + const { data, error }: SWRResponse = useSWR(url, { + ...swrCacheConfig, + }) + + return { + enrollment: data, + error: !!error, + loading: !data, + ready: !!data, + } +} diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts index cbee7ac1e..c87f87457 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts @@ -1,3 +1,5 @@ +import { TCACertificationEnrollmentBase } from '../tca-certification-enrollment-base.model' + import { TCACertificationProgress } from './tca-certification-progress.model' export interface TCACertificationProgressProviderData { @@ -10,7 +12,7 @@ export interface TCACertificationProgressProviderData { } export interface TCACertificationEnrollmentProviderData { - enrollment: TCACertificationProgress | undefined + enrollment: TCACertificationEnrollmentBase | TCACertificationProgress | undefined error: boolean loading: boolean ready: boolean diff --git a/src-ts/tools/learn/learn.routes.tsx b/src-ts/tools/learn/learn.routes.tsx index 02b7392d8..ad9b1c151 100644 --- a/src-ts/tools/learn/learn.routes.tsx +++ b/src-ts/tools/learn/learn.routes.tsx @@ -127,10 +127,9 @@ export function getUserTCACertificateUrl( } export function getTCACertificationValidationUrl( - certification: string, - handle: string, + completionUuid: string, ): string { - return `${EnvironmentConfig.TOPCODER_URLS.TCA}/${LEARN_PATHS.tcaCertifications}/${certification}/${handle}` + return `${EnvironmentConfig.TOPCODER_URLS.TCA}/${LEARN_PATHS.root}/${completionUuid}` } export function getAuthenticateAndEnrollRoute(): string { @@ -209,8 +208,8 @@ export const learnRoutes: ReadonlyArray = [ { children: [], element: , - id: 'Validate TCA Certification', - route: 'tca-certifications/:certification/:memberHandle', + id: 'Validate TCA Certification - aka hiring manager view', + route: ':completionUuid', }, ], element: , diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx index 9d10e8432..931f8d254 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx @@ -100,8 +100,7 @@ const CertificateView: FC = (props: CertificateViewProps) const handlePrint: () => Promise = useCertificatePrint(certificateElRef, certificationTitle) - // TODO: update this to use `completionUuid` - const validateLink: string = getTCACertificationValidationUrl(props.certification, props.profile.handle) + const validateLink: string = getTCACertificationValidationUrl(enrollment?.completionUuid as string) const handleLinkClick: () => void = useCallback(() => { window.open(validateLink, 'blank') diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index 7f500144d..da47d6b4e 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -16,8 +16,9 @@ import { import { CourseBadge, TCACertificateType, - TCACertificationValidationData, - useValidateTCACertification, + TCACertification, + TCACertificationEnrollmentProviderData, + useTCACertificationEnrollment, } from '../../learn-lib' import { EnvironmentConfig } from '../../../../config' import { Certificate } from '../certificate-view/certificate' @@ -36,13 +37,13 @@ const ValidateTCACertificate: FC<{}> = () => { const [profileReady, setProfileReady]: [boolean, Dispatch>] = useState(false) - // Fetch Enrollment status & progress const { - certification, enrollment, ready: certReady, - }: TCACertificationValidationData - = useValidateTCACertification(routeParams.certification as string, routeParams.memberHandle as string) + }: TCACertificationEnrollmentProviderData + = useTCACertificationEnrollment(routeParams.completionUuid as string) + + const certification: TCACertification | undefined = enrollment?.topcoderCertification const courses: any = certification?.certificationResources @@ -51,7 +52,7 @@ const ValidateTCACertificate: FC<{}> = () => { const coursesGridItems: ReactNode[] | undefined = useMemo(() => courses?.map((course: any) => ( -
    +

    {course.freeCodeCampCertification.title}

    @@ -59,17 +60,17 @@ const ValidateTCACertificate: FC<{}> = () => { // TODO: update this to use `completionUuid` const validateLink: string - = getTCACertificationValidationUrl(routeParams.certification as string, routeParams.memberHandle as string) + = getTCACertificationValidationUrl(routeParams.completionUuid as string) useEffect(() => { - if (routeParams.memberHandle) { - profileGetPublicAsync(routeParams.memberHandle) + if (enrollment?.userHandle) { + profileGetPublicAsync(enrollment.userHandle) .then(userProfile => { setProfile(userProfile) setProfileReady(true) }) } - }, [routeParams.memberHandle, setProfileReady]) + }, [enrollment, setProfileReady]) function visitFullProfile(): void { window.open(`${EnvironmentConfig.TOPCODER_URLS.USER_PROFILE}/${profile?.handle}`, '_blank') @@ -84,7 +85,6 @@ const ValidateTCACertificate: FC<{}> = () => {
    @@ -129,6 +129,7 @@ const ValidateTCACertificate: FC<{}> = () => { certification={certification} completedDate={enrollment?.completedAt as unknown as string || '1.1.2023'} userName={enrollment?.userName} + completionUuid={routeParams.completionUuid} validateLink={validateLink} viewStyle='small-container' /> From d67c036122cef3f82f8e6681433fef514a020163 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Thu, 16 Feb 2023 18:46:02 +0200 Subject: [PATCH 089/171] TCA-988 fix completed date on TCA certs --- .../tca-certification-enrollment-base.model.ts | 2 +- .../tca-certificate/certificate-view/CertificateView.tsx | 2 +- .../certificate-view/certificate/Certificate.tsx | 5 ++++- .../validate-certificate/ValidateTCACertificate.tsx | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts index 472038a0d..f9fe92ea7 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment-base.model.ts @@ -8,7 +8,7 @@ export interface TCACertificationEnrollmentBase { userHandle: string userName: string status: 'enrolled' - completedAt: null | Date + completedAt: null | Date | string completionUuid: undefined | null | string createdAt: Date updatedAt: Date diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx index 931f8d254..8e647612d 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx @@ -136,7 +136,7 @@ const CertificateView: FC = (props: CertificateViewProps) completionUuid={enrollment?.completionUuid} userName={enrollment?.userName} tcHandle={props.profile.handle} - completedDate={completedCertificate?.completedDate ?? ''} + completedDate={enrollment?.completedAt as string} elRef={certificateElRef} validateLink={validateLink} viewStyle={props.viewStyle} diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx index 0661a4bbf..85e56a505 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx @@ -27,6 +27,9 @@ const Certificate: FC = (props: CertificateProps) => { const displaySignature: boolean = props.displaySignature ?? true + const completedDate: string = moment(props.completedDate || new Date()) + .format('MMM D, YYYY') + // TODO: revisit this when certs expirations are defined, now just +1 year const expireDate: string = moment(props.completedDate || new Date()) .add(1, 'year') @@ -76,7 +79,7 @@ const Certificate: FC = (props: CertificateProps) => { />
    Date of certification - {props.completedDate} + {completedDate} Valid through {expireDate} diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index da47d6b4e..6bc329726 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -127,7 +127,7 @@ const ValidateTCACertificate: FC<{}> = () => {
    Date: Thu, 16 Feb 2023 19:02:48 +0200 Subject: [PATCH 090/171] Minor UI fixes for responsiveness & code cleanup --- src-ts/lib/styles/_modals.scss | 3 + .../CertificationDetailsPage.module.scss | 42 ------- .../CertificationDetailsPage.tsx | 116 ++++++------------ .../CertificatePreview.tsx | 2 +- .../CertificationCurriculum.module.scss | 9 +- .../CurriculumCard.module.scss | 14 ++- .../course-card/CourseCard.module.scss | 5 +- .../page-layout/PageLayout.module.scss | 12 +- .../tca-certification-progress-data.model.ts | 9 -- .../sticky-sidebar/StickySidebar.module.scss | 2 +- 10 files changed, 70 insertions(+), 144 deletions(-) diff --git a/src-ts/lib/styles/_modals.scss b/src-ts/lib/styles/_modals.scss index cd15d9d25..d8fef94a8 100644 --- a/src-ts/lib/styles/_modals.scss +++ b/src-ts/lib/styles/_modals.scss @@ -34,6 +34,9 @@ &.modal-body { width: 90vw; max-width: 1000px; + @include ltemd { + width: 100vw; + } } @include ltemd { diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.module.scss b/src-ts/tools/learn/certification-details/CertificationDetailsPage.module.scss index 27b40e5f1..6f4443f79 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.module.scss +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.module.scss @@ -1,47 +1,5 @@ @import '../../../lib/styles/includes'; -.hero-wrap { - :global(.hero-content) { - flex-direction: column; - gap: $space-xxxxl; - position: relative; - - @include gtelg { - padding-right: calc(40vw + $space-xxl); - } - - @include gtexl { - padding-right: calc(445px + $space-xxl); - } - } -} - -.contentWrap { - .outerContentWrap { - padding-top: $space-mxx; - padding-bottom: 120px; - - @include ltexl { - padding-top: $space-xxxxl; - padding-bottom: $space-xxxxl; - } - - @include gtelg { - padding-right: calc(40vw + $space-xxl * 2); - } - - @include gtexl { - padding-right: calc(445px + $space-xxxl * 2); - } - } - - .innerContentWrap.innerContentWrap.innerContentWrap { - @include ltemd { - overflow: visible; - } - } -} - .text-section.text-section { margin-top: 80px; diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index f96323dfd..74993f298 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -2,34 +2,25 @@ import { Dispatch, FC, ReactNode, SetStateAction, useContext, useState } from 'r import { Params, useParams } from 'react-router-dom' import classNames from 'classnames' -import { PageSubheaderPortalId } from '../../../config' import { TCACertificationProgressProviderData, TCACertificationProviderData, useGetTCACertification, useGetTCACertificationProgress, useGetUserCertifications, - useLearnBreadcrumb, UserCertificationsProviderData, - WaveHero, } from '../learn-lib' import { - Breadcrumb, - BreadcrumbItemModel, Button, - ContentLayout, - LoadingSpinner, - Portal, profileContext, ProfileContextData, - textFormatGetSafeString, } from '../../../lib' -import { HeroTitle } from './hero-title' import { CertificationDetailsSidebar } from './certification-details-sidebar' import { CertificationCurriculum } from './certification-curriculum' import { EnrollCtaBtn } from './enroll-cta-btn' import { CertifDetailsContent, CertificationDetailsModal } from './certification-details-modal' +import { PageLayout } from './page-layout' import styles from './CertificationDetailsPage.module.scss' const CertificationDetailsPage: FC<{}> = () => { @@ -68,14 +59,6 @@ const CertificationDetailsPage: FC<{}> = () => { const isEnrolled: boolean = progressReady && !!progress const isNotEnrolledView: boolean = !progressReady || !progress - const breadcrumb: Array = useLearnBreadcrumb([ - { - - name: textFormatGetSafeString(certification?.title), - url: '', - }, - ]) - function renderCertificationCurriculum(): ReactNode { return (
    @@ -92,73 +75,52 @@ const CertificationDetailsPage: FC<{}> = () => { setCertifDetailsModalOpen(d => !d) } - function renderContents(): ReactNode { - return ( - <> - - - -
    - - )} - theme='grey' - text={certification.introText} - > - {!isEnrolled && ( - - )} - - + {renderCertificationCurriculum()} + + ) : ( + <> + {renderCertificationCurriculum()} +
    +
    - + + + ) + ) : null + } - {isNotEnrolledView ? ( - - {renderCertificationCurriculum()} - - ) : ( - <> - {renderCertificationCurriculum()} -
    -
    - - )} - + function renderSidebar(): ReactNode { + return ( + ) } return ( - - {!ready ? ( -
    - -
    - ) : renderContents()} - - {certificationReady && ( - + )} -
    + /> ) } diff --git a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx index 9f45edb23..fda48be57 100644 --- a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx +++ b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx @@ -15,7 +15,7 @@ interface CertificatePreviewProps { const CertificatePreview: FC = (props: CertificatePreviewProps) => { const certificateWrapRef: MutableRefObject = useRef() - useCertificateScaling(certificateWrapRef, 780, 395) + useCertificateScaling(certificateWrapRef, 780, 780) function getPlaceholder(): ReactNode { return ( diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss index 89363938d..db6cc4c39 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.module.scss @@ -18,7 +18,7 @@ margin-right: -$space-lg; } - @include ltelg { + @media (max-width: 1150px) { padding: $space-xxxxl $space-lg $space-lg; } } @@ -38,6 +38,11 @@ align-items: baseline; gap: $space-lg; + @media (max-width: 1250px) { + flex-wrap: wrap; + justify-content: flex-end; + } + @include ltelg { margin-left: 0; margin-top: $space-xxl; @@ -94,7 +99,7 @@ padding: $space-xxxxl; margin-top: $space-xxl; - @include ltelg { + @media (max-width: 1150px) { padding: $space-lg; } } diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss index 131bd9eee..713d8f818 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss @@ -8,7 +8,7 @@ display: flex; gap: $space-xxl; - @include ltelg { + @media (max-width: 1150px) { padding: $space-lg; flex-direction: column; gap: $space-lg; @@ -26,7 +26,7 @@ flex: 0 0 auto; display: flex; - @include ltelg { + @media (max-width: 1150px) { display: none; } } @@ -109,7 +109,12 @@ .cta { margin-left: auto; justify-content: flex-end; - @include ltelg { + + @media (max-width: 1250px) { + flex-wrap: wrap; + } + + @media (max-width: 1150px) { display: none; } } @@ -118,12 +123,11 @@ .cta, .bottomActions, .bottomCta { display: flex; align-items: center; - flex-wrap: wrap; gap: $space-sm; } .bottomActions { - @include gtexl { + @media (min-width: 1151px) { display: none; } } diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss index aaae114c1..e6bf56b93 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.module.scss @@ -9,8 +9,11 @@ color: $black-60; margin-top: $space-xs; - @include ltelg { + @media (max-width: 1150px) { flex-wrap: wrap; + } + + @include ltelg { gap: 0 5px; margin-top: 0; } diff --git a/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss b/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss index 248883911..1c16197c2 100644 --- a/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss +++ b/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss @@ -6,12 +6,12 @@ gap: $space-xxxxl; position: relative; - @include gtelg { - padding-right: calc(40vw + $space-xxl); + @media (min-width: 1151px) { + padding-right: calc(445px + $space-xxl); } - @include gtexl { - padding-right: calc(445px + $space-xxl); + @include gtelg { + padding-right: calc(40vw + $space-xxl); } } } @@ -30,7 +30,7 @@ padding-right: calc(40vw + $space-xxl * 2); } - @include gtexl { + @media (min-width: 1151px) { padding-right: calc(445px + $space-xxxl * 2); } } @@ -40,4 +40,4 @@ overflow: visible; } } -} +} \ No newline at end of file diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts index c87f87457..4ac63cae6 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress-data.model.ts @@ -1,5 +1,3 @@ -import { TCACertificationEnrollmentBase } from '../tca-certification-enrollment-base.model' - import { TCACertificationProgress } from './tca-certification-progress.model' export interface TCACertificationProgressProviderData { @@ -10,10 +8,3 @@ export interface TCACertificationProgressProviderData { refetch: () => void, setCertificateProgress: (progess: TCACertificationProgress) => void, } - -export interface TCACertificationEnrollmentProviderData { - enrollment: TCACertificationEnrollmentBase | TCACertificationProgress | undefined - error: boolean - loading: boolean - ready: boolean -} diff --git a/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.module.scss b/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.module.scss index d5a507161..ad6703ad5 100644 --- a/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.module.scss +++ b/src-ts/tools/learn/learn-lib/sticky-sidebar/StickySidebar.module.scss @@ -14,7 +14,7 @@ bottom: 0; } - @include lg { + @media (min-width: $lg-min) and (max-width: 1150px){ width: 40vw; } From f49bcaeaea772282fac5a25a944375d6383f969a Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Thu, 16 Feb 2023 19:25:19 +0200 Subject: [PATCH 091/171] TCA-979 cert card complete state --- .../cert-card/TCCertCard.module.scss | 11 +++++++++ .../cert-card/TCCertCard.tsx | 23 +++++++++++++++---- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss index 64a310356..008bad610 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss @@ -61,6 +61,11 @@ } } +.completed { + background: $tc-white; + border: 1px solid $black-20; +} + .separatorBar { border-bottom: 2px solid $black-10; margin: $space-lg 0; @@ -80,6 +85,12 @@ .cardBottom { margin-top: $space-lg; + + .certCTAButtons { + a:first-child { + margin-right: $space-sm; + } + } } .infoText { diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx index c4f2d1541..4de10208f 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx @@ -12,7 +12,7 @@ import { TCACertificationProgress, TCACertificationProviderBase, } from '../../../learn-lib' -import { getTCACertificationPath } from '../../../learn.routes' +import { getTCACertificateUrl, getTCACertificationPath } from '../../../learn.routes' import styles from './TCCertCard.module.scss' @@ -41,11 +41,22 @@ const TCCertCard: FC = (props: TCCertCardProps) => { const isEnrolled: boolean = props.progress?.status === 'enrolled' + const isCompleted: boolean = props.progress?.status === 'completed' + function renderCta(): ReactNode { - if (!isEnrolled) { + if (!isEnrolled && !isCompleted) { return getCtaBtn('secondary', 'Details', getTCACertificationPath(dashedName)) } + if (isCompleted) { + return ( +
    + {getCtaBtn('primary', 'View Certificate', getTCACertificateUrl(dashedName))} + {getCtaBtn('secondary', 'Details', getTCACertificationPath(dashedName))} +
    + ) + } + return getCtaBtn('primary', 'Resume', getTCACertificationPath(dashedName)) } @@ -62,7 +73,7 @@ const TCCertCard: FC = (props: TCCertCardProps) => { } return ( -
    +
    = (props: TCCertCardProps) => { {props.certification.description.length > EXCERPT_TEXT_LEN ? '...' : ''}

    - + Date: Thu, 16 Feb 2023 19:45:57 +0200 Subject: [PATCH 092/171] Fix double slash in cert validate URL --- src-ts/tools/learn/learn.routes.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/learn.routes.tsx b/src-ts/tools/learn/learn.routes.tsx index ad9b1c151..ed20d1f43 100644 --- a/src-ts/tools/learn/learn.routes.tsx +++ b/src-ts/tools/learn/learn.routes.tsx @@ -129,7 +129,7 @@ export function getUserTCACertificateUrl( export function getTCACertificationValidationUrl( completionUuid: string, ): string { - return `${EnvironmentConfig.TOPCODER_URLS.TCA}/${LEARN_PATHS.root}/${completionUuid}` + return `${EnvironmentConfig.TOPCODER_URLS.TCA}${LEARN_PATHS.root}/${completionUuid}` } export function getAuthenticateAndEnrollRoute(): string { From a6a0f2da72708f8a03d30748cba2d63cfb8e164c Mon Sep 17 00:00:00 2001 From: Vasilica Date: Fri, 17 Feb 2023 09:15:38 +0200 Subject: [PATCH 093/171] Fix cert details page --- .../learn/certification-details/CertificationDetailsPage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index 74993f298..fda9a668d 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -118,7 +118,7 @@ const CertificationDetailsPage: FC<{}> = () => { mainContent={renderMainContent()} certification={certification} heroCTA={!isEnrolled && ( - + )} /> ) From 08f7229e57ad7eb9619f0764ff089ed339ae5c12 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Fri, 17 Feb 2023 10:11:43 +0200 Subject: [PATCH 094/171] TCA992 fix double "Certification" wording --- .../learn/tca-certificate/certificate-view/CertificateView.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx index 8e647612d..8dcda9036 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx @@ -52,7 +52,7 @@ const CertificateView: FC = (props: CertificateViewProps) = useValidateTCACertification(props.certification, props.profile.handle) function getCertTitle(user: string): string { - return `${user} - ${certification?.title} Certification` + return `${user} - ${certification?.title}` } const certUrl: string = getUserTCACertificateSsr( From be933b8b36498b970c10467535b957529666139d Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Fri, 17 Feb 2023 11:48:47 +0200 Subject: [PATCH 095/171] TCA-994 fix wrong logo on fcc certs --- .../certificate-view/certificate/Certificate.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx index 09977bd42..dfccc2d74 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx +++ b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx @@ -2,8 +2,8 @@ import { FC, MutableRefObject } from 'react' import classNames from 'classnames' import { LearnConfig } from '../../../learn-config' -import { LearnCertificateTrackType, TcLogoSvg } from '../../../learn-lib' -import { FccLogoSvg, TcAcademyLogoSvg } from '../../../../../lib' +import { LearnCertificateTrackType } from '../../../learn-lib' +import { FccLogoSvg, TcAcademyLogoSvg, TcLogoSvg } from '../../../../../lib' import { CertificateBgPattern } from './certificate-bg-pattern' import { CourseCard } from './course-card' From d528f3cb3cfa4278bcf1fcdea58e162f07398f6f Mon Sep 17 00:00:00 2001 From: Vasilica Date: Fri, 17 Feb 2023 12:10:12 +0200 Subject: [PATCH 096/171] Fixes the cert scaling hook: use transformScale instead of zoom --- .../CertificatePreview.module.scss | 5 -- .../CertificatePreview.tsx | 61 ------------------ .../certificate-preview/index.ts | 1 - .../CertificationDetailsSidebar.tsx | 18 ++++-- .../CertificateView.module.scss | 28 ++++++-- .../certificate-view/CertificateView.tsx | 24 +++---- .../certificate/Certificate.module.scss | 4 +- .../certificate/Certificate.tsx | 4 +- .../tca-certification-progress.model.ts | 13 ++-- src-ts/tools/learn/learn-lib/index.ts | 5 +- .../TCACertificatePreview.module.scss | 23 +++++++ .../TCACertificatePreview.tsx | 61 ++++++++++++++++++ .../tca-certificate-preview/index.ts | 2 + .../TCACertificate.module.scss} | 0 .../tca-certificate/TCACertificate.tsx} | 14 ++-- .../assets/bg-datascience.png | Bin .../tca-certificate}/assets/bg-design.png | Bin .../tca-certificate}/assets/bg-dev.png | Bin .../tca-certificate}/assets/bg-qa.png | Bin .../tca-certificate/index.ts | 1 + .../useCertificateCanvas.hook.tsx | 3 +- .../useCertificatePrint.hook.tsx | 1 + .../useCertificateScaling.hook.tsx | 5 +- .../CertificateView.module.scss | 8 +-- .../certificate-view/CertificateView.tsx | 17 ++--- .../certificate-view/certificate/index.ts | 1 - .../tca-certificate/certificate-view/index.ts | 1 - .../ValidateTCACertificate.module.scss | 15 ++++- .../ValidateTCACertificate.tsx | 13 +++- 29 files changed, 195 insertions(+), 133 deletions(-) delete mode 100644 src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.module.scss delete mode 100644 src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx delete mode 100644 src-ts/tools/learn/certification-details/certificate-preview/index.ts create mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss create mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.tsx create mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/index.ts rename src-ts/tools/learn/{tca-certificate/certificate-view/certificate/Certificate.module.scss => learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss} (100%) rename src-ts/tools/learn/{tca-certificate/certificate-view/certificate/Certificate.tsx => learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx} (93%) rename src-ts/tools/learn/{tca-certificate/certificate-view/certificate => learn-lib/tca-certificate-preview/tca-certificate}/assets/bg-datascience.png (100%) rename src-ts/tools/learn/{tca-certificate/certificate-view/certificate => learn-lib/tca-certificate-preview/tca-certificate}/assets/bg-design.png (100%) rename src-ts/tools/learn/{tca-certificate/certificate-view/certificate => learn-lib/tca-certificate-preview/tca-certificate}/assets/bg-dev.png (100%) rename src-ts/tools/learn/{tca-certificate/certificate-view/certificate => learn-lib/tca-certificate-preview/tca-certificate}/assets/bg-qa.png (100%) create mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/index.ts delete mode 100644 src-ts/tools/learn/tca-certificate/certificate-view/certificate/index.ts diff --git a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.module.scss b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.module.scss deleted file mode 100644 index 64c7f701a..000000000 --- a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.module.scss +++ /dev/null @@ -1,5 +0,0 @@ -.wrap { - flex: 1 1 auto; - aspect-ratio: 1.25715; - pointer-events: none; -} diff --git a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx b/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx deleted file mode 100644 index fda48be57..000000000 --- a/src-ts/tools/learn/certification-details/certificate-preview/CertificatePreview.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import { FC, MutableRefObject, ReactNode, useRef } from 'react' - -import { UserProfile } from '../../../../lib' -import { TCACertification, useCertificateScaling } from '../../learn-lib' -import { Certificate } from '../../tca-certificate' - -import styles from './CertificatePreview.module.scss' - -interface CertificatePreviewProps { - certification: TCACertification - profile?: UserProfile, - completedDate?: Date -} - -const CertificatePreview: FC = (props: CertificatePreviewProps) => { - const certificateWrapRef: MutableRefObject = useRef() - - useCertificateScaling(certificateWrapRef, 780, 780) - - function getPlaceholder(): ReactNode { - return ( - - ) - } - - function getCompletedCertificate(): ReactNode { - if (!props.profile) { - return <> - } - - const userName: string = ( - [props.profile.firstName, props.profile.lastName].filter(Boolean).join(' ') - || props.profile.handle - ) - - return ( - // TODO: update validateLink with real link - - ) - } - - return ( -
    - {props.profile && props.completedDate ? getCompletedCertificate() : getPlaceholder()} -
    - ) -} - -export default CertificatePreview diff --git a/src-ts/tools/learn/certification-details/certificate-preview/index.ts b/src-ts/tools/learn/certification-details/certificate-preview/index.ts deleted file mode 100644 index b03a3a773..000000000 --- a/src-ts/tools/learn/certification-details/certificate-preview/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as CertificatePreview } from './CertificatePreview' diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index d646677d1..3048418b2 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -1,25 +1,24 @@ import { FC, ReactNode } from 'react' import classNames from 'classnames' -import { Button, IconOutline, IconSolid, Tooltip, UserProfile } from '../../../../lib' +import { Button, IconOutline, IconSolid, Tooltip } from '../../../../lib' import { CompletionTimeRange, LearnLevelIcon, ProvidersLogoList, StickySidebar, + TCACertificatePreview, TCACertification, TCACertificationProgress, } from '../../learn-lib' import { EnrollCtaBtn } from '../enroll-cta-btn' -import { CertificatePreview } from '../certificate-preview' -import { getTCACertificateUrl } from '../../learn.routes' +import { getTCACertificateUrl, getTCACertificationValidationUrl } from '../../learn.routes' import styles from './CertificationDetailsSidebar.module.scss' interface CertificationDetailsSidebarProps { certification: TCACertification enrolled: boolean - profile?: UserProfile certProgress?: TCACertificationProgress } @@ -38,13 +37,18 @@ function renderTooltipContents(icon: ReactNode, text: Array): ReactNode const CertificationDetailsSidebar: FC = (props: CertificationDetailsSidebarProps) => { const completed: boolean = !!props.certProgress?.completedAt + const validateLink: string + = getTCACertificationValidationUrl(props.certProgress?.completionUuid as string ?? '') + return (
    -
    {completed && props.certification && ( diff --git a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss index d9b0568b9..01d606e79 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss +++ b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss @@ -45,15 +45,35 @@ .certificate-wrap { aspect-ratio: 1.25715; + width: 100%; + max-width: 880px; + position: relative; + + &:global(.large-container) { + aspect-ratio: unset; + @include socialPreviewImg; + } + + body:global(.canvas-clone) & { + transform: none!important; + } +} + +.certifInnerWrap { + position: absolute; + top: 0; + left: 0; width: 880px; + aspect-ratio: inherit; background: #fff; - box-shadow: 0 20px 36px rgba($tc-black, 0.22); - &:global(.large-container) { - aspect-ratio: unset; - @include socialPreviewImg; + > * { + position: absolute; + top: 0; + left: 0; + width: 100%; } } diff --git a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx index 2401d9af8..6bffe506b 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.tsx @@ -97,7 +97,7 @@ const CertificateView: FC = (props: CertificateViewProps) ready && hasCompletedTheCertification ), [hasCompletedTheCertification, ready]) - useCertificateScaling(ready ? certificateWrapRef : undefined) + useCertificateScaling(ready ? certificateWrapRef : undefined, 880, 880) const handleBackBtnClick: () => void = useCallback(() => { navigate(coursePath) @@ -141,16 +141,18 @@ const CertificateView: FC = (props: CertificateViewProps) className={classNames(styles['certificate-wrap'], props.viewStyle)} ref={certificateWrapRef} > - +
    + +
    {!props.hideActions && (
    diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.module.scss b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.module.scss index 1ea492c07..65481b84c 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.module.scss +++ b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.module.scss @@ -137,14 +137,14 @@ svg { width: auto; - height: 100%; } } .divider { width: $border; background: $black-10; - margin: 0 $space-xxxxl; + margin: 0 $space-lg; + flex: 0 0 auto; } .vendor { diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx index 09977bd42..dfccc2d74 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx +++ b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.tsx @@ -2,8 +2,8 @@ import { FC, MutableRefObject } from 'react' import classNames from 'classnames' import { LearnConfig } from '../../../learn-config' -import { LearnCertificateTrackType, TcLogoSvg } from '../../../learn-lib' -import { FccLogoSvg, TcAcademyLogoSvg } from '../../../../../lib' +import { LearnCertificateTrackType } from '../../../learn-lib' +import { FccLogoSvg, TcAcademyLogoSvg, TcLogoSvg } from '../../../../../lib' import { CertificateBgPattern } from './certificate-bg-pattern' import { CourseCard } from './course-card' diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts index 330e938fb..8e18ba3fd 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts @@ -1,19 +1,22 @@ +import { LearnModelBase } from '../../../functions' import { TCACertification } from '../tca-certification.model' import { TCAFccCertificationProgress } from './tca-fcc-certification-progress.model' export type TCACertificationProgressStatus = 'enrolled' | 'completed' -export interface TCACertificationProgress { +export interface TCACertificationProgress extends LearnModelBase { id: number + completionUuid: string + coursesCount: number topcoderCertification: TCACertification - topcoderCertificationId: number status: TCACertificationProgressStatus completedAt: null | Date - createdAt: Date - updatedAt: Date - certificationProgress: 0 + certificationProgress: number resourceProgresses: [{ fccCertificationProgress: TCAFccCertificationProgress }] + userHandle: string + userId: number + userName: string } diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 270480c07..d5bad8a8e 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -1,19 +1,20 @@ export * from './action-button' export * from './collapsible-pane' +export * from './completion-time-range' export * from './course-badge' export * from './course-outline' export * from './course-title' -export * from './completion-time-range' export * from './curriculum-summary' export * from './data-providers' export * from './dynamic-icons' export * from './learn-breadcrumb-provider' export * from './learn-swr' export * from './providers-logo-list' -export * from './skill' export * from './skill-tags' +export * from './skill' export * from './sticky-sidebar' export * from './svgs' +export * from './tca-certificate-preview' export * from './use-certificate-canvas-hook' export * from './use-certificate-print-hook' export * from './use-certificate-scaling-hook' diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss b/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss new file mode 100644 index 000000000..31f08b205 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss @@ -0,0 +1,23 @@ +.wrap { + flex: 1 1 auto; + aspect-ratio: 1.25715; + position: relative; + + body:global(.canvas-clone) & { + transform: none!important; + } +} + +.inner { + position: absolute; + top: 0; + left: 0; + width: 880px; + aspect-ratio: inherit; + + > * { + position: absolute; + top: 0; + left: 0; + } +} diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.tsx b/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.tsx new file mode 100644 index 000000000..57aa24a0a --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.tsx @@ -0,0 +1,61 @@ +import { FC, MutableRefObject, ReactNode, useRef } from 'react' +import classNames from 'classnames' + +import { TCACertification, useCertificateScaling } from '..' + +import { TCACertificate } from './tca-certificate' +import styles from './TCACertificatePreview.module.scss' + +interface TCACertificatePreviewProps { + className?: string + certificateElRef?: MutableRefObject + certification: TCACertification + userName?: string + tcHandle?: string + completedDate?: string + completionUuid?: string + validateLink?: string + viewStyle?: 'large-container' | 'small-container' +} + +const TCACertificatePreview: FC = (props: TCACertificatePreviewProps) => { + const certificateWrapRef: MutableRefObject = useRef() + + useCertificateScaling(certificateWrapRef, 880, 880) + + function getPlaceholder(): ReactNode { + return ( + + ) + } + + function getCompletedCertificate(): ReactNode { + return ( + + ) + } + + return ( +
    +
    + {props.userName && props.completedDate ? getCompletedCertificate() : getPlaceholder()} +
    +
    + ) +} + +export default TCACertificatePreview diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/index.ts b/src-ts/tools/learn/learn-lib/tca-certificate-preview/index.ts new file mode 100644 index 000000000..c650b141b --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/index.ts @@ -0,0 +1,2 @@ +export { default as TCACertificatePreview } from './TCACertificatePreview' +export * from './tca-certificate' diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss similarity index 100% rename from src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss rename to src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx similarity index 93% rename from src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx rename to src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx index 85e56a505..1311ec29c 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.tsx +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx @@ -3,13 +3,15 @@ import { QRCodeSVG } from 'qrcode.react' import classNames from 'classnames' import moment from 'moment' -import { LearnConfig } from '../../../learn-config' import { TCAcademyLogoWhiteSvg, TCLogoSvg } from '../../../../../lib' -import { CertificateBadgeIcon, DougSigSvg, TCACertificateType, TCACertification } from '../../../learn-lib' +import { LearnConfig } from '../../../learn-config' +import { TCACertificateType, TCACertification } from '../../data-providers' +import { CertificateBadgeIcon } from '../../dynamic-icons' +import { DougSigSvg } from '../../svgs' -import styles from './Certificate.module.scss' +import styles from './TCACertificate.module.scss' -interface CertificateProps { +interface TCACertificateProps { certification: TCACertification completionUuid?: null | string completedDate?: string @@ -21,7 +23,7 @@ interface CertificateProps { viewStyle?: 'large-container' | 'small-container' } -const Certificate: FC = (props: CertificateProps) => { +const TCACertificate: FC = (props: TCACertificateProps) => { // TODO: add cross track theme/type support const certificateType: TCACertificateType = props.certification.certificationCategory?.track ?? 'DEV' @@ -109,4 +111,4 @@ const Certificate: FC = (props: CertificateProps) => { ) } -export default Certificate +export default TCACertificate diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-datascience.png b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-datascience.png similarity index 100% rename from src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-datascience.png rename to src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-datascience.png diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-design.png b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-design.png similarity index 100% rename from src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-design.png rename to src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-design.png diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-dev.png b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-dev.png similarity index 100% rename from src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-dev.png rename to src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-dev.png diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-qa.png b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-qa.png similarity index 100% rename from src-ts/tools/learn/tca-certificate/certificate-view/certificate/assets/bg-qa.png rename to src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-qa.png diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/index.ts b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/index.ts new file mode 100644 index 000000000..a1c71cbf0 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/index.ts @@ -0,0 +1 @@ +export { default as TCACertificate } from './TCACertificate' diff --git a/src-ts/tools/learn/learn-lib/use-certificate-canvas-hook/useCertificateCanvas.hook.tsx b/src-ts/tools/learn/learn-lib/use-certificate-canvas-hook/useCertificateCanvas.hook.tsx index 38536237e..685414922 100644 --- a/src-ts/tools/learn/learn-lib/use-certificate-canvas-hook/useCertificateCanvas.hook.tsx +++ b/src-ts/tools/learn/learn-lib/use-certificate-canvas-hook/useCertificateCanvas.hook.tsx @@ -14,6 +14,7 @@ export function useCertificateCanvas( // when canvas iframe is ready, remove text gradients // as they're not supported in html2canvas onclone: (doc: Document) => { + doc.body.classList.add('canvas-clone'); [].forEach.call(doc.querySelectorAll('.grad'), (el: HTMLDivElement) => { el.classList.remove('grad') }) @@ -22,7 +23,7 @@ export function useCertificateCanvas( scale: 1, // use the same (ideal) window size when rendering the certificate windowHeight: 700, - windowWidth: 1024, + windowWidth: 1250, }) }, [certificateElRef]) diff --git a/src-ts/tools/learn/learn-lib/use-certificate-print-hook/useCertificatePrint.hook.tsx b/src-ts/tools/learn/learn-lib/use-certificate-print-hook/useCertificatePrint.hook.tsx index 22a2f7d73..769970041 100644 --- a/src-ts/tools/learn/learn-lib/use-certificate-print-hook/useCertificatePrint.hook.tsx +++ b/src-ts/tools/learn/learn-lib/use-certificate-print-hook/useCertificatePrint.hook.tsx @@ -1,4 +1,5 @@ import { MutableRefObject, useCallback } from 'react' + import { useCertificateCanvas } from '../use-certificate-canvas-hook' export function useCertificatePrint( diff --git a/src-ts/tools/learn/learn-lib/use-certificate-scaling-hook/useCertificateScaling.hook.tsx b/src-ts/tools/learn/learn-lib/use-certificate-scaling-hook/useCertificateScaling.hook.tsx index 9efbebd36..e10885b51 100644 --- a/src-ts/tools/learn/learn-lib/use-certificate-scaling-hook/useCertificateScaling.hook.tsx +++ b/src-ts/tools/learn/learn-lib/use-certificate-scaling-hook/useCertificateScaling.hook.tsx @@ -15,11 +15,12 @@ export function useCertificateScaling( } const certificateEl: HTMLDivElement = certificateRef.current - const parentWidth: number = certificateEl.parentElement?.offsetWidth ?? 0 + const parentWidth: number = certificateEl?.offsetWidth ?? 0 // 975 and 1250 are the original container sizes, // and we're dividing by that to get the needed zoom level const ratioSize: number = window.innerWidth <= 745 ? originalSizeSm : originalSizeLg - Object.assign(certificateEl.style, { zoom: Math.min(1, parentWidth / ratioSize) }) + const scaleLevel: number = Math.min(1, parentWidth / ratioSize) + Object.assign(certificateEl.style, { transform: `scale(${scaleLevel})`, transformOrigin: '0 0' }) } window.addEventListener('resize', handleResize, false) diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.module.scss b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.module.scss index d9b0568b9..03b547373 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.module.scss +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.module.scss @@ -44,17 +44,17 @@ } .certificate-wrap { - aspect-ratio: 1.25715; width: 880px; - background: #fff; - box-shadow: 0 20px 36px rgba($tc-black, 0.22); &:global(.large-container) { - aspect-ratio: unset; @include socialPreviewImg; } + + @include ltemd { + width: 100%; + } } .share-btn:global(.button.icon) { diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx index 8e647612d..223a45467 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx +++ b/src-ts/tools/learn/tca-certificate/certificate-view/CertificateView.tsx @@ -13,18 +13,17 @@ import { } from '../../../../lib' import { ActionButton, + TCACertificatePreview, TCACertification, TCACertificationValidationData, useCertificateCanvas, useCertificatePrint, - useCertificateScaling, useGetUserTCACompletedCertificationsMOCK, UserCompletedTCACertificationsProviderData, useValidateTCACertification, } from '../../learn-lib' import { getTCACertificationPath, getTCACertificationValidationUrl, getUserTCACertificateSsr } from '../../learn.routes' -import { Certificate } from './certificate' import styles from './CertificateView.module.scss' export type CertificateViewStyle = 'large-container' | undefined @@ -42,7 +41,6 @@ const CertificateView: FC = (props: CertificateViewProps) const navigate: NavigateFunction = useNavigate() const tcaCertificationPath: string = getTCACertificationPath(props.certification) const certificateElRef: MutableRefObject = useRef() - const certificateWrapRef: MutableRefObject = useRef() const { certification, @@ -81,8 +79,6 @@ const CertificateView: FC = (props: CertificateViewProps) ready && hasCompletedTheCertification ), [hasCompletedTheCertification, ready]) - useCertificateScaling(ready ? certificateWrapRef : undefined) - const handleBackBtnClick: () => void = useCallback(() => { navigate(tcaCertificationPath) }, [tcaCertificationPath, navigate]) @@ -127,17 +123,14 @@ const CertificateView: FC = (props: CertificateViewProps) />
    )} -
    - + diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/index.ts b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/index.ts deleted file mode 100644 index fd27dbdf7..000000000 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as Certificate } from './Certificate' diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/index.ts b/src-ts/tools/learn/tca-certificate/certificate-view/index.ts index 51c2ea750..37e2894f6 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/index.ts +++ b/src-ts/tools/learn/tca-certificate/certificate-view/index.ts @@ -1,3 +1,2 @@ export { default as CertificateView } from './CertificateView' export type { CertificateViewStyle } from './CertificateView' -export * from './certificate' diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index 82103f417..b6438387c 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -28,18 +28,21 @@ } .heroInner { - display: grid; - grid-template-columns: 750px 1fr; + display: flex; gap: $space-mx; margin-bottom: calc($space-mx * 2); + overflow: hidden; + justify-content: center; @include ltemd { - grid-template-columns: 1fr; + flex-direction: column; } .heroLeft { display: flex; flex-direction: column; + max-width: 750px; + flex: 1 1 auto; .member { display: flex; @@ -97,6 +100,12 @@ .heroCert { filter: drop-shadow(0px 20px 36px rgba(0, 0, 0, 0.22)); + flex: 1 1 auto; + min-width: 360px; + max-width: 480px; + @include ltemd { + max-width: none; + } } } } diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index 6bc329726..cc11fe456 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -15,13 +15,13 @@ import { } from '../../../../lib' import { CourseBadge, + TCACertificatePreview, TCACertificateType, TCACertification, TCACertificationEnrollmentProviderData, useTCACertificationEnrollment, } from '../../learn-lib' import { EnvironmentConfig } from '../../../../config' -import { Certificate } from '../certificate-view/certificate' import { getTCACertificationValidationUrl } from '../../learn.routes' import styles from './ValidateTCACertificate.module.scss' @@ -125,14 +125,21 @@ const ValidateTCACertificate: FC<{}> = () => {
    {certification.title}
    - + {/* + /> */}
    From 3c2e5adeb547fb450dce35e3cbd73c31ad156c7e Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Fri, 17 Feb 2023 12:14:00 +0200 Subject: [PATCH 097/171] TCA-803 fix cert layout for large-container view --- .../certificate-view/certificate/Certificate.module.scss | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss index 85471d386..92934c339 100644 --- a/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/certificate-view/certificate/Certificate.module.scss @@ -173,6 +173,12 @@ } } +:global(.large-container) { + .certWrap { + max-width: 800px; + } +} + // Small view styles :global(.small-container) { max-width: 420px; From 4bfd884b96d0988177d2894351ecc21695643eb2 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Fri, 17 Feb 2023 12:21:41 +0200 Subject: [PATCH 098/171] TCA-987 - show correct badge icon for the certif's courses --- .../curriculum-cards/course-card/CourseCard.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index 151903a72..ba0757d8d 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -85,7 +85,7 @@ const CourseCard: FC = (props: CourseCardProps) => { return ( Date: Fri, 17 Feb 2023 12:46:50 +0200 Subject: [PATCH 099/171] TCA-1010 add max size to img member avatar --- .../validate-certificate/ValidateTCACertificate.module.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index 82103f417..31b24bf11 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -46,7 +46,8 @@ align-items: center; margin-bottom: $space-mx; - >svg { + >svg, + >img { max-width: 120px; max-height: 120px; } From 1712defae24bbc6eb4447b23a8626cecc8004e86 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Fri, 17 Feb 2023 13:53:41 +0200 Subject: [PATCH 100/171] fixes wide certificates view --- .../CertificateView.module.scss | 6 ++++++ .../TCACertificatePreview.module.scss | 21 ++++++++++++++++++- .../TCACertificate.module.scss | 18 +++++++++------- .../user-certificate/UserTCACertificate.tsx | 16 ++++++++------ 4 files changed, 46 insertions(+), 15 deletions(-) diff --git a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss index 01d606e79..505b6c9f3 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss +++ b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss @@ -52,6 +52,7 @@ &:global(.large-container) { aspect-ratio: unset; @include socialPreviewImg; + max-width: none; } body:global(.canvas-clone) & { @@ -75,6 +76,11 @@ left: 0; width: 100%; } + + .certificate-wrap:global(.large-container) & { + width: 100%; + height: 100%; + } } .share-btn:global(.button.icon) { diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss b/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss index 31f08b205..a8aa93346 100644 --- a/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss @@ -2,7 +2,7 @@ flex: 1 1 auto; aspect-ratio: 1.25715; position: relative; - + body:global(.canvas-clone) & { transform: none!important; } @@ -21,3 +21,22 @@ left: 0; } } + + +:global(.large-container) { + .wrap { + aspect-ratio: unset; + width: 100%; + height: 100%; + transform: none!important; + } + + .inner { + position: static; + width: 100%; + height: 100%; + > * { + position: relative; + } + } +} \ No newline at end of file diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss index 85471d386..51282a93c 100644 --- a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss @@ -11,10 +11,15 @@ display: flex; height: 100%; color: $black-100; + background-repeat: no-repeat; + background-size: cover; + + :global(.large-container) & { + background-size: 100% 100%; + } &-dev { - background: url('./assets/bg-dev.png') no-repeat; - background-size: cover; + background-image: url('./assets/bg-dev.png'); .certTitle { color: $tc-dev-track-color; @@ -26,8 +31,7 @@ } &-datascience { - background: url('./assets/bg-datascience.png') no-repeat; - background-size: cover; + background-image: url('./assets/bg-datascience.png'); .certTitle { color: $tc-datascience-track-color; @@ -39,8 +43,7 @@ } &-design { - background: url('./assets/bg-design.png') no-repeat; - background-size: cover; + background-image: url('./assets/bg-design.png'); .certTitle { color: $tc-design-track-color; @@ -52,8 +55,7 @@ } &-qa { - background: url('./assets/bg-qa.png') no-repeat; - background-size: cover; + background-image: url('./assets/bg-qa.png'); .certTitle { color: $tc-qa-track-color; diff --git a/src-ts/tools/learn/tca-certificate/user-certificate/UserTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/user-certificate/UserTCACertificate.tsx index a7295e901..d2c720b89 100644 --- a/src-ts/tools/learn/tca-certificate/user-certificate/UserTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/user-certificate/UserTCACertificate.tsx @@ -25,9 +25,16 @@ const UserTCACertificate: FC<{}> = () => { const [profileReady, setProfileReady]: [boolean, Dispatch>] = useState(false) const certificationParam: string = routeParams.certification ?? '' - const tcaCertificationPath: string = getTCACertificationPath(certificationParam) + function hideSiblings(el: HTMLElement): void { + [].forEach.call(el.parentElement?.children ?? [], (c: HTMLElement) => { + if (c !== el) { + Object.assign(c.style, { display: 'none' }) + } + }) + } + useEffect(() => { if (routeParams.memberHandle) { profileGetPublicAsync(routeParams.memberHandle) @@ -44,11 +51,8 @@ const UserTCACertificate: FC<{}> = () => { return } - [].forEach.call(el.parentElement?.children ?? [], (c: HTMLElement) => { - if (c !== el) { - Object.assign(c.style, { display: 'none' }) - } - }) + hideSiblings(el) + hideSiblings(el.parentElement as HTMLElement) el.classList.add(styles['full-screen-cert']) }) From 70e7b6511cb2217935da69e9ec5243f03a7bf837 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Fri, 17 Feb 2023 15:11:42 +0200 Subject: [PATCH 101/171] TCA-986 - after enrollment check if user has all the requirements for completing the certification --- src-ts/.eslintrc.js | 2 +- .../enrollment-page/EnrollmentPage.tsx | 15 ++++++++++++++- .../course-completed/CourseCompletedPage.tsx | 2 +- src-ts/tools/learn/learn-lib/index.ts | 1 + .../TCACertificationCompletedModal.module.scss | 0 .../TCACertificationCompletedModal.tsx | 2 +- .../bg-mobile.png | Bin .../tca-certification-completed-modal/bg.png | Bin .../tca-certification-completed-modal/index.ts | 0 .../use-tca-certification-modal.tsx | 6 +++--- 10 files changed, 21 insertions(+), 7 deletions(-) rename src-ts/tools/learn/{course-completed => learn-lib}/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss (100%) rename src-ts/tools/learn/{course-completed => learn-lib}/tca-certification-completed-modal/TCACertificationCompletedModal.tsx (97%) rename src-ts/tools/learn/{course-completed => learn-lib}/tca-certification-completed-modal/bg-mobile.png (100%) rename src-ts/tools/learn/{course-completed => learn-lib}/tca-certification-completed-modal/bg.png (100%) rename src-ts/tools/learn/{course-completed => learn-lib}/tca-certification-completed-modal/index.ts (100%) rename src-ts/tools/learn/{course-completed => learn-lib}/tca-certification-completed-modal/use-tca-certification-modal.tsx (87%) diff --git a/src-ts/.eslintrc.js b/src-ts/.eslintrc.js index 10a2a1fb5..84fb4823e 100644 --- a/src-ts/.eslintrc.js +++ b/src-ts/.eslintrc.js @@ -73,7 +73,7 @@ module.exports = { ], 'complexity': [ 'error', - 11 + 14 ], 'import/extensions': 'off', 'import/no-named-default': 'off', diff --git a/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx b/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx index 4cd3995f8..9f795c477 100644 --- a/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx +++ b/src-ts/tools/learn/certification-details/enrollment-page/EnrollmentPage.tsx @@ -24,6 +24,7 @@ import { TCACertificationProviderData, useGetTCACertification, useGetTCACertificationProgress, + useTcaCertificationModal, } from '../../learn-lib' import { perks } from '../certification-details-modal/certif-details-content/data' import { PerksSection } from '../perks-section' @@ -65,6 +66,11 @@ const EnrollmentPage: FC<{}> = () => { const ready: boolean = profileReady && certificationReady && progressReady && !!profile + const tcaCertificationCompletedModal: ReactNode = useTcaCertificationModal( + progress ? certification.dashedName : undefined, + navToCertificationDetails, + ) + if (ready && profile && !userInfo.current) { userInfo.current = { ...profile } } @@ -95,9 +101,15 @@ const EnrollmentPage: FC<{}> = () => { }) }, [certification?.id, profile, setCertificateProgress]) + function navToCertificationDetails(): void { + navigate(getTCACertificationPath(certification.dashedName)) + } + function closeEnrolledModal(): void { setIsEnrolledModalOpen(false) - navigate(getTCACertificationPath(certification.dashedName)) + if (!tcaCertificationCompletedModal) { + navToCertificationDetails() + } } function renderMainContent(): ReactNode { @@ -114,6 +126,7 @@ const EnrollmentPage: FC<{}> = () => { certification={certification} onClose={closeEnrolledModal} /> + {!isEnrolledModalOpen && tcaCertificationCompletedModal} ) : null } diff --git a/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx b/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx index 090ff98d7..df70a44df 100755 --- a/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx +++ b/src-ts/tools/learn/course-completed/CourseCompletedPage.tsx @@ -23,11 +23,11 @@ import { UserCertificationProgressProviderData, UserCertificationProgressStatus, useTCACertificationCheckCompleted, + useTcaCertificationModal, } from '../learn-lib' import { getCertificatePath, getCoursePath, LEARN_PATHS, rootRoute } from '../learn.routes' import { ReactComponent as StarsSvg } from './stars.svg' -import { useTcaCertificationModal } from './tca-certification-completed-modal' import styles from './CourseCompletedPage.module.scss' const CourseCompletedPage: FC<{}> = () => { diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 270480c07..fd8c730e5 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -17,4 +17,5 @@ export * from './svgs' export * from './use-certificate-canvas-hook' export * from './use-certificate-print-hook' export * from './use-certificate-scaling-hook' +export * from './tca-certification-completed-modal' export * from './wave-hero' diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss similarity index 100% rename from src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss rename to src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.tsx similarity index 97% rename from src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx rename to src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.tsx index 475285fd6..6e36a7ccb 100644 --- a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/TCACertificationCompletedModal.tsx +++ b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.tsx @@ -1,7 +1,7 @@ import { Dispatch, FC, SetStateAction, useEffect } from 'react' import { BaseModal, Button, useLocalStorage } from '../../../../lib' -import { TCACertification } from '../../learn-lib' +import { TCACertification } from '../data-providers' import { getTCACertificateUrl } from '../../learn.routes' import styles from './TCACertificationCompletedModal.module.scss' diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/bg-mobile.png b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg-mobile.png similarity index 100% rename from src-ts/tools/learn/course-completed/tca-certification-completed-modal/bg-mobile.png rename to src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg-mobile.png diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/bg.png b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg.png similarity index 100% rename from src-ts/tools/learn/course-completed/tca-certification-completed-modal/bg.png rename to src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg.png diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/index.ts b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/index.ts similarity index 100% rename from src-ts/tools/learn/course-completed/tca-certification-completed-modal/index.ts rename to src-ts/tools/learn/learn-lib/tca-certification-completed-modal/index.ts diff --git a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/use-tca-certification-modal.tsx b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/use-tca-certification-modal.tsx similarity index 87% rename from src-ts/tools/learn/course-completed/tca-certification-completed-modal/use-tca-certification-modal.tsx rename to src-ts/tools/learn/learn-lib/tca-certification-completed-modal/use-tca-certification-modal.tsx index b89e6e221..ff49f3181 100644 --- a/src-ts/tools/learn/course-completed/tca-certification-completed-modal/use-tca-certification-modal.tsx +++ b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/use-tca-certification-modal.tsx @@ -1,11 +1,11 @@ import { noop } from 'lodash' import { ReactNode } from 'react' -import { TCACertificationProviderData, useGetTCACertification } from '../../learn-lib' +import { TCACertificationProviderData, useGetTCACertification } from '..' import TCACertificationCompletedModal from './TCACertificationCompletedModal' -export function useTcaCertificationModal(certificationName?: string): ReactNode { +export function useTcaCertificationModal(certificationName?: string, onClose: () => void = noop): ReactNode { const { certification: tcaCertification }: TCACertificationProviderData = useGetTCACertification( certificationName ?? '', @@ -16,7 +16,7 @@ export function useTcaCertificationModal(certificationName?: string): ReactNode ) } From 06372f785efaf781ff33ceb316e3178b9cd6b441 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Fri, 17 Feb 2023 16:03:49 +0200 Subject: [PATCH 102/171] TCA-989 - update completed state for certif details page --- .../CertificationDetailsPage.tsx | 3 +++ .../CertificationCurriculum.tsx | 6 +++++- .../CertificationSummary.module.scss | 11 +++++++++-- .../certification-summary/CertificationSummary.tsx | 7 +++++++ .../tca-certification-progress.model.ts | 5 ++++- 5 files changed, 28 insertions(+), 4 deletions(-) diff --git a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx index fda9a668d..b0d1e150a 100644 --- a/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx +++ b/src-ts/tools/learn/certification-details/CertificationDetailsPage.tsx @@ -4,6 +4,7 @@ import classNames from 'classnames' import { TCACertificationProgressProviderData, + TCACertificationProgressStatus, TCACertificationProviderData, useGetTCACertification, useGetTCACertificationProgress, @@ -58,6 +59,7 @@ const CertificationDetailsPage: FC<{}> = () => { const isEnrolled: boolean = progressReady && !!progress const isNotEnrolledView: boolean = !progressReady || !progress + const isCompleted: boolean = progress?.status === TCACertificationProgressStatus.completed function renderCertificationCurriculum(): ReactNode { return ( @@ -65,6 +67,7 @@ const CertificationDetailsPage: FC<{}> = () => {
    diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx index 125c5eb55..815307293 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/CertificationCurriculum.tsx @@ -17,6 +17,7 @@ interface CertificationCurriculumProps { certification: TCACertification certsProgress?: ReadonlyArray isEnrolled: boolean + isCompleted: boolean } interface ProgressByIdCollection { @@ -84,7 +85,10 @@ const CertificationCurriculum: FC = (props: Certif trackType={props.certification.certificationCategory.track} />
    - +
    ) diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.module.scss index 51e400c6b..666891ed3 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.module.scss @@ -8,8 +8,7 @@ > svg { display: block; - width: 96px; - height: 96px; + @include icon-size(96); } :global(.body-large-bold) { @@ -19,3 +18,11 @@ } } } + +.completedIcon { + margin-left: auto; + svg { + @include icon-size(52); + color: $turq-75; + } +} \ No newline at end of file diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.tsx index 191d04736..59490dee7 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/certification-summary/CertificationSummary.tsx @@ -1,11 +1,13 @@ import { FC } from 'react' +import { IconSolid } from '../../../../../lib' import { CertificateBadgeIcon, TCACertification } from '../../../learn-lib' import styles from './CertificationSummary.module.scss' interface CertificationSummaryProps { certification: TCACertification + isCompleted?: boolean } const CertificationSummary: FC = (props: CertificationSummaryProps) => ( @@ -20,6 +22,11 @@ const CertificationSummary: FC = (props: Certificatio {props.certification.title}
    + {props.isCompleted && ( +
    + +
    + )}
    ) diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts index 330e938fb..2c6dd6888 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts @@ -2,7 +2,10 @@ import { TCACertification } from '../tca-certification.model' import { TCAFccCertificationProgress } from './tca-fcc-certification-progress.model' -export type TCACertificationProgressStatus = 'enrolled' | 'completed' +export enum TCACertificationProgressStatus { + enrolled = 'enrolled', + completed = 'completed', +} export interface TCACertificationProgress { id: number From f6039648120fe072c193bde488a1c3cf84696b1e Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Mon, 20 Feb 2023 09:22:47 +0200 Subject: [PATCH 103/171] TCA-1018 init page layout switch --- .../user-certificate/UserCertificate.tsx | 9 +--- .../tca-enrollment-provider.tsx | 9 +++- .../learn-lib/functions/hide-siblings.ts | 7 +++ .../tools/learn/learn-lib/functions/index.ts | 1 + .../ValidateTCACertificate.module.scss | 26 +++++++++ .../ValidateTCACertificate.tsx | 54 ++++++++++++++----- 6 files changed, 85 insertions(+), 21 deletions(-) create mode 100644 src-ts/tools/learn/learn-lib/functions/hide-siblings.ts diff --git a/src-ts/tools/learn/course-certificate/user-certificate/UserCertificate.tsx b/src-ts/tools/learn/course-certificate/user-certificate/UserCertificate.tsx index 512353f2f..2df909b4d 100644 --- a/src-ts/tools/learn/course-certificate/user-certificate/UserCertificate.tsx +++ b/src-ts/tools/learn/course-certificate/user-certificate/UserCertificate.tsx @@ -8,6 +8,7 @@ import { } from '../../../../lib' import { getViewStyleParamKey } from '../../learn.routes' import { CertificateView, CertificateViewStyle } from '../certificate-view' +import { hideSiblings } from '../../learn-lib/functions' import styles from './UserCertificate.module.scss' @@ -26,14 +27,6 @@ const UserCertificate: FC<{}> = () => { const providerParam: string = routeParams.provider ?? '' const certificationParam: string = routeParams.certification ?? '' - function hideSiblings(el: HTMLElement): void { - [].forEach.call(el.parentElement?.children ?? [], (c: HTMLElement) => { - if (c !== el) { - Object.assign(c.style, { display: 'none' }) - } - }) - } - useEffect(() => { if (routeParams.memberHandle) { profileGetPublicAsync(routeParams.memberHandle) diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/tca-enrollment-provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/tca-enrollment-provider.tsx index d93e9290c..c8f2a611c 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/tca-enrollment-provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-enrollment/tca-enrollment-provider.tsx @@ -2,7 +2,14 @@ import useSWR, { SWRConfiguration, SWRResponse } from 'swr' import { learnUrlGet } from '../../../functions' import { useSwrCache } from '../../../learn-swr' -import { TCACertificationEnrollmentProviderData } from '../tca-certification-progress' +import { TCACertificationEnrollmentBase } from '../tca-certification-enrollment-base.model' + +export interface TCACertificationEnrollmentProviderData { + enrollment: TCACertificationEnrollmentBase + error: boolean + loading: boolean + ready: boolean +} export function useTCACertificationEnrollment( id: string, // note id | completionUuid both are supported by the API diff --git a/src-ts/tools/learn/learn-lib/functions/hide-siblings.ts b/src-ts/tools/learn/learn-lib/functions/hide-siblings.ts new file mode 100644 index 000000000..ffcfccf1d --- /dev/null +++ b/src-ts/tools/learn/learn-lib/functions/hide-siblings.ts @@ -0,0 +1,7 @@ +export function hideSiblings(el: HTMLElement): void { + [].forEach.call(el.parentElement?.children ?? [], (c: HTMLElement) => { + if (c !== el) { + Object.assign(c.style, { display: 'none' }) + } + }) +} diff --git a/src-ts/tools/learn/learn-lib/functions/index.ts b/src-ts/tools/learn/learn-lib/functions/index.ts index a91806c85..56af13608 100644 --- a/src-ts/tools/learn/learn-lib/functions/index.ts +++ b/src-ts/tools/learn/learn-lib/functions/index.ts @@ -5,3 +5,4 @@ export { postAsync as learnXhrPostAsync, putAsync as learnXhrPutAsync, } from './learn-xhr.functions' +export { hideSiblings } from './hide-siblings' diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index 31b24bf11..a46fc15b7 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -153,4 +153,30 @@ } } } +} + +.modalView { + .hero { + padding-top: $space-lg; + + .heroInner { + margin-bottom: 0; + + .heroLeft { + transform: scale(0.6)translate(-250px, -80px); + } + } + } + + .contentOuter { + max-width: none; + + >div { + max-width: none !important; + } + + .courses { + margin-bottom: 0; + } + } } \ No newline at end of file diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index 6bc329726..30aae73cb 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -1,5 +1,15 @@ -import { Dispatch, FC, ReactNode, SetStateAction, useEffect, useMemo, useState } from 'react' -import { Params, useParams } from 'react-router-dom' +import { + Dispatch, + FC, + MutableRefObject, + ReactNode, + SetStateAction, + useEffect, + useLayoutEffect, + useMemo, useRef, + useState, +} from 'react' +import { Params, useParams, useSearchParams } from 'react-router-dom' import classNames from 'classnames' import { @@ -23,12 +33,18 @@ import { import { EnvironmentConfig } from '../../../../config' import { Certificate } from '../certificate-view/certificate' import { getTCACertificationValidationUrl } from '../../learn.routes' +import { hideSiblings } from '../../learn-lib/functions' import styles from './ValidateTCACertificate.module.scss' const ValidateTCACertificate: FC<{}> = () => { + const wrapElRef: MutableRefObject = useRef() + const routeParams: Params = useParams() + const [queryParams]: [URLSearchParams, any] = useSearchParams() + + const isModalView: boolean = queryParams.get('view-style') === 'modal' const [profile, setProfile]: [ UserProfile | undefined, @@ -41,7 +57,7 @@ const ValidateTCACertificate: FC<{}> = () => { enrollment, ready: certReady, }: TCACertificationEnrollmentProviderData - = useTCACertificationEnrollment(routeParams.completionUuid as string) + = useTCACertificationEnrollment(routeParams.completionUuid as string) const certification: TCACertification | undefined = enrollment?.topcoderCertification @@ -72,6 +88,17 @@ const ValidateTCACertificate: FC<{}> = () => { } }, [enrollment, setProfileReady]) + useLayoutEffect(() => { + const el: HTMLElement = wrapElRef.current + if (!el || !isModalView) { + return + } + + hideSiblings(el) + hideSiblings(el.parentElement as HTMLElement) + + }) + function visitFullProfile(): void { window.open(`${EnvironmentConfig.TOPCODER_URLS.USER_PROFILE}/${profile?.handle}`, '_blank') } @@ -81,14 +108,14 @@ const ValidateTCACertificate: FC<{}> = () => { {profile && certification && ( -
    +
    - +
    @@ -138,7 +165,7 @@ const ValidateTCACertificate: FC<{}> = () => {
    - +

    {'What '} @@ -153,12 +180,15 @@ const ValidateTCACertificate: FC<{}> = () => { {coursesGridItems}

    - -
    From 357b9ff3d9c3e836876d62c6dd5b07855a768b49 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Mon, 20 Feb 2023 10:47:06 +0200 Subject: [PATCH 104/171] TCA-1018 fit into 900x788 --- .../ValidateTCACertificate.module.scss | 28 +++++++++++++++---- .../ValidateTCACertificate.tsx | 10 +------ 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index 71592f1e3..ee4837f3c 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -7,7 +7,7 @@ padding-top: calc($space-mx * 2); color: $tc-white; - @include ltemd { + @include ltelg { padding-top: $space-mx; } @@ -34,7 +34,7 @@ overflow: hidden; justify-content: center; - @include ltemd { + @include ltelg { flex-direction: column; } @@ -104,7 +104,7 @@ flex: 1 1 auto; min-width: 360px; max-width: 480px; - @include ltemd { + @include ltelg { max-width: none; } } @@ -116,7 +116,7 @@ flex-direction: column; margin-top: calc($space-mx + $space-mx); - @include ltemd { + @include ltelg { margin-top: $space-mx; } @@ -143,7 +143,7 @@ gap: $space-xl; margin-top: $space-xxl; - @include ltemd { + @include ltelg { grid-template-columns: 1fr; } @@ -167,12 +167,28 @@ .modalView { .hero { padding-top: $space-lg; + max-height: 360px; + + @include ltesm { + max-height: none; + } + .heroInner { margin-bottom: 0; + flex-direction: row; + + @include ltesm { + flex-direction: column; + } .heroLeft { - transform: scale(0.6)translate(-250px, -80px); + transform: scale(0.67); + transform-origin: 0 0; + + @include ltesm { + transform: none; + } } } } diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index 3102c067a..531bba759 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -108,7 +108,7 @@ const ValidateTCACertificate: FC<{}> = () => { {profile && certification && ( -
    +
    = () => { completionUuid={routeParams.completionUuid} validateLink={validateLink} /> - {/* */}
    From cd60ffc034910d5cdd8ced2634cd992de01e4313 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Mon, 20 Feb 2023 11:09:47 +0200 Subject: [PATCH 105/171] TCA-1021 fix avatar shape --- .../validate-certificate/ValidateTCACertificate.module.scss | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index e79a94b02..dd9354073 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -55,6 +55,11 @@ max-height: 120px; } + >img { + border: 3px solid $tc-white; + border-radius: 50%; + } + .memberInfo { display: flex; flex-direction: column; From 5850a6451340fa3e9e702137f7933f69f60c71cf Mon Sep 17 00:00:00 2001 From: Vasilica Date: Mon, 20 Feb 2023 16:28:43 +0200 Subject: [PATCH 106/171] TCA-1030 - fix ios safari issue with certif view --- src-ts/lib/styles/variables/_constants.scss | 1 + src-ts/lib/styles/variables/index.scss | 1 + .../certificate-view/CertificateView.module.scss | 4 ++-- .../TCACertificatePreview.module.scss | 6 ++++-- 4 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 src-ts/lib/styles/variables/_constants.scss diff --git a/src-ts/lib/styles/variables/_constants.scss b/src-ts/lib/styles/variables/_constants.scss new file mode 100644 index 000000000..2290e4e3f --- /dev/null +++ b/src-ts/lib/styles/variables/_constants.scss @@ -0,0 +1 @@ +$tca-certif-aspect-ratio: 1.25715; diff --git a/src-ts/lib/styles/variables/index.scss b/src-ts/lib/styles/variables/index.scss index d6491d396..39fe84bc3 100644 --- a/src-ts/lib/styles/variables/index.scss +++ b/src-ts/lib/styles/variables/index.scss @@ -1,3 +1,4 @@ +@import './constants'; @import './breakpoints'; @import './fonts'; @import './layouts'; diff --git a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss index 505b6c9f3..731865916 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss +++ b/src-ts/tools/learn/course-certificate/certificate-view/CertificateView.module.scss @@ -44,7 +44,7 @@ } .certificate-wrap { - aspect-ratio: 1.25715; + aspect-ratio: $tca-certif-aspect-ratio; width: 100%; max-width: 880px; position: relative; @@ -65,7 +65,7 @@ top: 0; left: 0; width: 880px; - aspect-ratio: inherit; + aspect-ratio: $tca-certif-aspect-ratio; background: #fff; box-shadow: 0 20px 36px rgba($tc-black, 0.22); diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss b/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss index a8aa93346..2a31ea57d 100644 --- a/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/TCACertificatePreview.module.scss @@ -1,6 +1,8 @@ +@import '../../../../lib/styles/includes'; + .wrap { flex: 1 1 auto; - aspect-ratio: 1.25715; + aspect-ratio: $tca-certif-aspect-ratio; position: relative; body:global(.canvas-clone) & { @@ -13,7 +15,7 @@ top: 0; left: 0; width: 880px; - aspect-ratio: inherit; + aspect-ratio: $tca-certif-aspect-ratio; > * { position: absolute; From 2bac12ef0ff7b7fc3d0e00a3d16adb3c9d9eae4c Mon Sep 17 00:00:00 2001 From: Vasilica Date: Fri, 17 Feb 2023 14:54:31 +0200 Subject: [PATCH 107/171] TCA-995 - tca certification progress on course page --- .../course-card/CourseCard.tsx | 9 +- .../course-details/CourseDetailsPage.tsx | 1 + .../TCACertificationBanner.module.scss | 48 ++++++++++ .../TCACertificationBanner.tsx | 92 ++++++++++++++++--- 4 files changed, 135 insertions(+), 15 deletions(-) diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index ba0757d8d..1df6660a2 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -13,7 +13,11 @@ import { useHoursEstimateToRange, UserCertificationProgressStatus, } from '../../../../learn-lib' -import { getCertificatePath, getCoursePath } from '../../../../learn.routes' +import { + getCertificatePath, + getCoursePath, + getLessonPathFromCurrentLesson, +} from '../../../../learn.routes' import CurriculumCard from '../CurriculumCard' import styles from './CourseCard.module.scss' @@ -58,9 +62,10 @@ const CourseCard: FC = (props: CourseCardProps) => { buttonStyle='primary' size='xs' label='Resume' - route={getCoursePath( + route={getLessonPathFromCurrentLesson( props.provider, props.certification.certification, + props.progress?.currentLesson, )} /> ) diff --git a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx index 068f71ae5..bc723fddc 100644 --- a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx +++ b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx @@ -198,6 +198,7 @@ const CourseDetailsPage: FC<{}> = () => { /> diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss index 1ab06a8ea..511ec0876 100644 --- a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss +++ b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss @@ -27,6 +27,12 @@ } } +.certTitle { + display: flex; + align-items: flex-start; + gap: $space-xs; +} + .desc { margin-top: $space-lg; } @@ -40,4 +46,46 @@ font-weight: $font-weight-bold; color: $turq-160; text-transform: uppercase; +} + +.externalLink { + display: flex; + height: 24px; + align-items: center; + color: $turq-160; + + svg { + @include icon-lg; + } +} + +.statusBox { + display: flex; + align-items: center; + + background: $black-5; + border-radius: $space-sm; + + margin-top: $space-lg; + padding: $space-sm; + padding-left: 0; + + .icon { + display: flex; + width: 40px; + height: 24px; + align-items: center; + justify-content: center; + flex: 0 0 auto; + + color: $black-40; + + svg { + @include icon-xxl; + } + + &:global(.green) { + color: $turq-75; + } + } } \ No newline at end of file diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx index 548b97961..0cd58ac66 100644 --- a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx +++ b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx @@ -1,23 +1,40 @@ /* eslint-disable react/no-danger */ -import { FC, useMemo } from 'react' +import { FC, ReactNode, useMemo } from 'react' import { Link } from 'react-router-dom' import classNames from 'classnames' import { CertificateBadgeIcon, TCACertification, + TCACertificationProgressProviderData, TCACertificationsProviderData, useGetAllTCACertifications, + useGetTCACertificationProgress, } from '../../learn-lib' import { getTCACertificationPath } from '../../learn.routes' import styles from './TCACertificationBanner.module.scss' +import { IconOutline, IconSolid } from '../../../../lib' export interface TCACertificationBannerProps { + userId?: number className?: string fccCertificateId?: string } +function getStatusBox(icon: ReactNode, text: string, theme: string = 'gray'): ReactNode { + return ( +
    +
    + {icon} +
    +
    + {text} +
    +
    + ) +} + const TCACertificationBanner: FC = (props: TCACertificationBannerProps) => { const { @@ -30,12 +47,60 @@ const TCACertificationBanner: FC = (props: TCACerti )) ), [tcaCertifications, props.fccCertificateId]) + // Fetch Enrollment status & progress + const { + progress: certifProgress, + }: TCACertificationProgressProviderData = useGetTCACertificationProgress( + props.userId as unknown as string, + certification?.dashedName as string, + { enabled: !!certification && !!props.userId }, + ) + if (!certification) { return <> } const certifUrl: string = getTCACertificationPath(certification.dashedName) + function renderStatusBox(): ReactNode { + + if (!certifProgress) { + return ( + + Learn more + + ) + } + + const coursesCount: number = certifProgress.coursesCount + const completedCoursesCount: number = Math.round(coursesCount * (certifProgress.certificationProgress / 100)) + + if (!completedCoursesCount) { + return getStatusBox( + , + 'Begin working towards earning this Topcoder Certification by starting this course today!', + ) + } + + if (completedCoursesCount === 1) { + return getStatusBox( + , + `Good job! You are making progress with 1 of ${coursesCount} required courses.`, + 'green', + ) + } + + return getStatusBox( + , + `You have completed ${completedCoursesCount} of ${coursesCount} required courses.`, + 'green', + ) + } + return (
    @@ -47,23 +112,24 @@ const TCACertificationBanner: FC = (props: TCACerti
    This course is part of a topcoder certification:
    -
    +
    {certification.title} + {!!certifProgress && ( + + + + )}
    -

    - {certification.description} -

    - - - Learn more - + {!certifProgress && ( +

    + {certification.description} +

    + )} + + {renderStatusBox()}
    ) } From e7319fd083d56fef0c81d0c34987d58556980e58 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Mon, 20 Feb 2023 17:34:23 +0200 Subject: [PATCH 108/171] TCA-995 - coure details: render progress before enrollment --- .../CurriculumCard.module.scss | 2 +- .../page-layout/PageLayout.module.scss | 4 +- .../TCACertificationBanner.module.scss | 5 ++ .../TCACertificationBanner.tsx | 69 +++++++++++++------ .../user-certifications.provider.tsx | 7 +- 5 files changed, 63 insertions(+), 24 deletions(-) diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss index 713d8f818..90a0e6060 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/CurriculumCard.module.scss @@ -127,7 +127,7 @@ } .bottomActions { - @media (min-width: 1151px) { + @media (min-width: 1150px) { display: none; } } diff --git a/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss b/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss index 1c16197c2..1fbc5de8e 100644 --- a/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss +++ b/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss @@ -6,7 +6,7 @@ gap: $space-xxxxl; position: relative; - @media (min-width: 1151px) { + @media (min-width: 1150px) { padding-right: calc(445px + $space-xxl); } @@ -30,7 +30,7 @@ padding-right: calc(40vw + $space-xxl * 2); } - @media (min-width: 1151px) { + @media (min-width: 1150px) { padding-right: calc(445px + $space-xxxl * 2); } } diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss index 511ec0876..bfd6670e9 100644 --- a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss +++ b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss @@ -5,6 +5,10 @@ border-radius: $space-sm; padding: $space-xxl; + + @include ltemd { + padding: $space-lg; + } } .header { @@ -14,6 +18,7 @@ svg { @include icon-size(47); + flex: 0 0 auto; } &Content { diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx index 0cd58ac66..a9a945c06 100644 --- a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx +++ b/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx @@ -3,23 +3,25 @@ import { FC, ReactNode, useMemo } from 'react' import { Link } from 'react-router-dom' import classNames from 'classnames' +import { IconOutline, IconSolid } from '../../../../lib' import { CertificateBadgeIcon, + LearnUserCertificationProgress, TCACertification, TCACertificationProgressProviderData, TCACertificationsProviderData, useGetAllTCACertifications, useGetTCACertificationProgress, + useGetUserCertifications, + UserCertificationProgressStatus, + UserCertificationsProviderData, } from '../../learn-lib' import { getTCACertificationPath } from '../../learn.routes' import styles from './TCACertificationBanner.module.scss' -import { IconOutline, IconSolid } from '../../../../lib' -export interface TCACertificationBannerProps { - userId?: number - className?: string - fccCertificateId?: string +interface ProgressByIdCollection { + [key: string]: LearnUserCertificationProgress } function getStatusBox(icon: ReactNode, text: string, theme: string = 'gray'): ReactNode { @@ -35,6 +37,12 @@ function getStatusBox(icon: ReactNode, text: string, theme: string = 'gray'): Re ) } +export interface TCACertificationBannerProps { + userId?: number + className?: string + fccCertificateId?: string +} + const TCACertificationBanner: FC = (props: TCACertificationBannerProps) => { const { @@ -50,12 +58,28 @@ const TCACertificationBanner: FC = (props: TCACerti // Fetch Enrollment status & progress const { progress: certifProgress, + ready: certifProgressReady, }: TCACertificationProgressProviderData = useGetTCACertificationProgress( props.userId as unknown as string, certification?.dashedName as string, { enabled: !!certification && !!props.userId }, ) + // Fetch the User's progress for all the tca certification's courses + // so we can show their progress even before they enroll with the certification + const { + progresses: certsProgress, + }: UserCertificationsProviderData = useGetUserCertifications('freeCodeCamp', { + enabled: certifProgressReady && !certifProgress, + }) + + const progressById: ProgressByIdCollection = useMemo(() => ( + certsProgress?.reduce((all, progress) => { + all[progress.certificationId] = progress + return all + }, {} as ProgressByIdCollection) ?? {} + ), [certsProgress]) + if (!certification) { return <> } @@ -63,27 +87,22 @@ const TCACertificationBanner: FC = (props: TCACerti const certifUrl: string = getTCACertificationPath(certification.dashedName) function renderStatusBox(): ReactNode { - - if (!certifProgress) { - return ( - - Learn more - - ) + if (!certification) { + return <> } - const coursesCount: number = certifProgress.coursesCount - const completedCoursesCount: number = Math.round(coursesCount * (certifProgress.certificationProgress / 100)) + const coursesCount: number = certification.coursesCount + const completedCoursesCount: number = certifProgress + ? Math.round(coursesCount * (certifProgress.certificationProgress / 100)) + : certification.certificationResources.filter(d => ( + progressById[d.freeCodeCampCertification.fccId]?.status === UserCertificationProgressStatus.completed + )).length if (!completedCoursesCount) { - return getStatusBox( + return certifProgress ? getStatusBox( , 'Begin working towards earning this Topcoder Certification by starting this course today!', - ) + ) : <> } if (completedCoursesCount === 1) { @@ -130,6 +149,16 @@ const TCACertificationBanner: FC = (props: TCACerti )} {renderStatusBox()} + + {!certifProgress && ( + + Learn more + + )}
    ) } diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications.provider.tsx index d4bfdcf1f..d3408595b 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/user-certifications-provider/user-certifications.provider.tsx @@ -9,8 +9,13 @@ import { UserCertificationInProgress } from './user-certification-in-progress.mo import { LearnUserCertificationProgress, UserCertificationProgressStatus } from './user-certifications-functions' import { UserCertificationsProviderData } from './user-certifications-provider-data.model' +interface GetUserCertificationsOptions { + enabled?: boolean +} + export function useGetUserCertifications( provider: string = 'freeCodeCamp', + options: GetUserCertificationsOptions = {} as GetUserCertificationsOptions, ): UserCertificationsProviderData { const profileContextData: ProfileContextData = useContext(profileContext) const userId: number | undefined = profileContextData?.profile?.userId @@ -25,7 +30,7 @@ export function useGetUserCertifications( const url: string = learnUrlGet('certification-progresses', params) const { data, error }: SWRResponse> = useSWR(url, { - isPaused: () => !userId, + isPaused: () => !userId || options?.enabled === false, }) const loading: boolean = !data && !error From 1946e611471c7f71c391671e4043e5cff7760a74 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Mon, 20 Feb 2023 17:39:30 +0200 Subject: [PATCH 109/171] code cleanup --- src-ts/tools/learn/course-details/CourseDetailsPage.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx index bc723fddc..42743c501 100644 --- a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx +++ b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx @@ -17,9 +17,6 @@ import { CoursesProviderData, CourseTitle, ResourceProviderData, - TCACertification, - TCACertificationsProviderData, - useGetAllTCACertifications, useGetCertification, useGetCourses, useGetResourceProvider, @@ -31,8 +28,8 @@ import { import { getCoursePath } from '../learn.routes' import { CourseCurriculum } from './course-curriculum' -import styles from './CourseDetailsPage.module.scss' import { TCACertificationBanner } from './tca-certification-banner' +import styles from './CourseDetailsPage.module.scss' const CourseDetailsPage: FC<{}> = () => { From e3eb4413a93643ddea72949a9411553de403dd25 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Tue, 21 Feb 2023 14:27:25 +0200 Subject: [PATCH 110/171] TCA-1015 fix course time estimate from course --- src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index 484260b5e..d0759a46f 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -56,7 +56,7 @@ const CoursesCard: FC = (props: CoursesCardProps) => { } const completionTimeRange: TCACertificationCompletionTimeRange = useHoursEstimateToRange( - props.certification.completionHours, + props.certification.course.estimatedCompletionTimeValue, ) return ( From 93d832fb61cef09376568b214a36b993a5c47a8d Mon Sep 17 00:00:00 2001 From: Vasilica Date: Tue, 21 Feb 2023 14:38:02 +0200 Subject: [PATCH 111/171] TCA-1032 - update user completed certificates method --- .../user-completed-certifications.provider.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications.provider.tsx b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications.provider.tsx index e1c3f77e6..58ab7f44c 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications.provider.tsx +++ b/src-ts/tools/learn/learn-lib/data-providers/user-completed-certifications-provider/user-completed-certifications.provider.tsx @@ -2,6 +2,7 @@ import { get } from 'lodash' import useSWR, { SWRResponse } from 'swr' import { learnUrlGet } from '../../functions' +import { TCACertificationEnrollmentBase } from '../tca-certifications-provider' import { LearnUserCertificationProgress } from '../user-certifications-provider' import { UserCompletedCertificationsProviderData } from './user-completed-certifications-provider-data.model' @@ -14,12 +15,15 @@ export function useGetUserCompletedCertifications( const url: string = learnUrlGet('completed-certifications', `${userId}`) - const { data, error }: SWRResponse> = useSWR(url) + const { data, error }: SWRResponse<{ + enrollments: ReadonlyArray, + courses: ReadonlyArray, + }> = useSWR(url) let certifications: ReadonlyArray = [] if (provider && certification) { - certifications = (data ?? []) + certifications = (data?.courses ?? []) .filter(c => ( get(c, 'resourceProvider.name') === provider && c.certification === certification From 7e3fa99bb24d65f7496085fe08a9931d7aa91242 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Tue, 21 Feb 2023 15:19:38 +0200 Subject: [PATCH 112/171] TCA-1028 updates completed state for cords on home --- .../courses-card/CoursesCard.module.scss | 30 +++++++++++++++- .../welcome/courses-card/CoursesCard.tsx | 12 ++++--- .../cert-card/TCCertCard.module.scss | 34 ++++++++++++++++++- .../cert-card/TCCertCard.tsx | 9 +++-- 4 files changed, 76 insertions(+), 9 deletions(-) diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss b/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss index 001fa6ca8..af2647066 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss @@ -19,7 +19,7 @@ .completed { background: $tc-white; - border: 1px solid $black-20; + border: 2px solid $turq-75; } .cardHeader { @@ -48,6 +48,11 @@ display: flex; align-items: center; + @include ltexs { + display: grid; + grid-template-columns: 30px 1fr; + } + >svg { color: $blue-140; margin-right: $space-xs; @@ -103,6 +108,29 @@ a:nth-child(2) { margin-left: $space-sm; } + + .completedCTAs { + display: flex; + justify-content: space-between; + align-items: flex-end; + + @include ltexs { + flex-direction: column; + align-items: flex-start; + } + + .completedLabel { + background-color: $turq-75; + padding: $space-xs $space-sm; + border-radius: $space-xs; + color: $black-100; + font-weight: $font-weight-medium; + + @include ltexs { + margin-top: $space-lg; + } + } + } } .infoText { diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index d0759a46f..0e9c33f41 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -43,10 +43,14 @@ const CoursesCard: FC = (props: CoursesCardProps) => { switch (status) { case UserCertificationProgressStatus.completed: return ( - <> -
    +
    Completed
    +
    ) case UserCertificationProgressStatus.inProgress: return

    - {profile.handle} + {enrollment?.userName} {' '} has successfully met the requirements of the certification

    From 003662997924a5be50194fb33dcefb03c07435c4 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Tue, 21 Feb 2023 16:30:47 +0200 Subject: [PATCH 115/171] Use body-medium --- .../validate-certificate/ValidateTCACertificate.module.scss | 5 ----- .../validate-certificate/ValidateTCACertificate.tsx | 2 +- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index beb0cad65..42a4b86d9 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -204,11 +204,6 @@ } } - :global(p.body-large) { - font-size: 20px; - line-height: 26px; - } - .certTitle { font-size: 40px; line-height: 40px; diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index 09bcf2e1b..069fd2238 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -144,7 +144,7 @@ const ValidateTCACertificate: FC<{}> = () => {

    -

    +

    uV2=P=fd|kCf=b1T&Bok&2&KJGLd=+w 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�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 UlgJq4JOBUy07*qoM6N<$g6t(X9smFU diff --git a/src-ts/tools/learn/certification-details/enrolled-modal/bg.jpg b/src-ts/tools/learn/certification-details/enrolled-modal/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d640b48e441610e38c6a78c5174415d21eb30aaf GIT binary patch literal 6702 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 iH8WhLPnl!hw*6mRSa#Qvk%3hJ0000 = () => { const ready: boolean = profileReady && certificationReady && progressReady && !!profile + const firstResourceProgress: TCACertificationProgress['resourceProgresses'][0] | undefined + = progress?.resourceProgresses?.[0] + + const { certification: tcaCertificationName }: TCACertificationCheckCompleted = useTCACertificationCheckCompleted( + firstResourceProgress?.resourceProgressType ?? '', + firstResourceProgress?.resourceProgressId ?? '', + { enabled: !!firstResourceProgress?.resourceProgressType }, + ) + const tcaCertificationCompletedModal: ReactNode = useTcaCertificationModal( - progress ? certification.dashedName : undefined, + tcaCertificationName, navToCertificationDetails, ) diff --git a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts index fafd43abb..83ce58966 100644 --- a/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts +++ b/src-ts/tools/learn/learn-lib/data-providers/tca-certifications-provider/tca-certification-progress/tca-certification-progress.model.ts @@ -18,8 +18,10 @@ export interface TCACertificationProgress extends LearnModelBase { completedAt: null | Date certificationProgress: number resourceProgresses: [{ - status: UserCertificationProgressStatus, + resourceProgressId: string + resourceProgressType: 'FccCertificationProgress' fccCertificationProgress: TCAFccCertificationProgress + status: UserCertificationProgressStatus, }] userHandle: string userId: number diff --git a/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss index cb95d3181..74a1bcc5d 100644 --- a/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss +++ b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.module.scss @@ -1,11 +1,11 @@ @import '../../../../lib/styles/includes'; -.completedModal { +.completedModal.completedModal { color: $tc-white; - background: url(./bg.png) center no-repeat; + background: url(./bg.jpg) center no-repeat, $tc-grad20; @include ltemd { - background: url(./bg-mobile.png) 0 0 no-repeat; + background: url(./bg-mobile.jpg) 0 0 no-repeat, $tc-grad20; background-size: cover; } diff --git a/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.tsx b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.tsx index 6e36a7ccb..34e01e765 100644 --- a/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.tsx +++ b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/TCACertificationCompletedModal.tsx @@ -1,12 +1,12 @@ import { Dispatch, FC, SetStateAction, useEffect } from 'react' -import { BaseModal, Button, useLocalStorage } from '../../../../lib' +import { BaseModal, BaseModalProps, Button, useSessionStorage } from '../../../../lib' import { TCACertification } from '../data-providers' import { getTCACertificateUrl } from '../../learn.routes' import styles from './TCACertificationCompletedModal.module.scss' -interface TCACertificationCompletedModalProps { +interface TCACertificationCompletedModalProps extends BaseModalProps { certification: TCACertification isOpen: boolean } @@ -17,19 +17,15 @@ const TCACertificationCompletedModal: FC const storeKey: string = props.certification?.dashedName && `tca-cert-completed[${props.certification.dashedName}]` const [isOpen, setIsOpen]: [boolean, Dispatch>] - = useLocalStorage(storeKey, false) + = useSessionStorage(storeKey, false) function handleClick(): void { - handleClose() + props.onClose() window.open(getTCACertificateUrl(props.certification.dashedName), '_blank') } - function handleClose(): void { - setIsOpen(false) - } - useEffect(() => { - if (!storeKey || localStorage.getItem(storeKey) !== null) { + if (!storeKey || sessionStorage.getItem(storeKey) !== null) { return } @@ -38,7 +34,7 @@ const TCACertificationCompletedModal: FC return ( WLs&exLm*gihXBEy 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

    uV2=P=fd|kCf=b1T&Bok&2&KJGLd=+w zEH@-hlSWLhA#n;pK`Jb{{BoSM7vpncVH4Q8RzIb-D3>* zqTk%gt@C-bMKQh5`op!t4{#uKzZYRKE0{CYqpF)Kr;v~s!~x-(>XI@74uhnS*v?pn z)qxu8K$TlCj$nWePA-?f*e&7dc4M`0gpIgsq*J~K>e7jWUINK<><)dY{3?t^^o-&{ zLvkUaazm9{BG90vWvWEeUUq`D#^*QCJw69hrmX8>#n?nk(#%}$9r5uQ)it!j)pt}e`orh`Bz!qMh7?1wx4t65U~<){gV9 z_JzS@1?QdFJ0n9EW}MC{`yJYTG7wVoaRPD(1}j2mKV~K#Odnk}^1s2n4B*z4`PofC zxSDT+P}FOD_Mku!Rmsah*vjE>k`OKD)!GWbv4N#XZNW>T?Y(VQN(bk zp=sHC!$_)iW(Mwk1%t1yC08kJ-9;k?u%k<3nv&L&=N#Q zCi^XWKQfOd=WE_K1nzj!jl&fnQwhJ`EAA_f!`L`1uu!v`x@KbfSONtH&vtpk2&P@O zx7U^G!o8%Wh)oD!3ii5|V=1gI)YHU`s~|^t<7*X6ir#(FGEuUH_&OK;%0egMA7u7r zKs2QS(lX>TCTvk0*or;_z6B~p8vie%1gZHjdC$V4;6D{J`e2;(%w%UYG9>rEtFRdG zS@0lYp0hU~6Ean%Qx^ziBH&%L<*#C|B1c`;(HOcCBpZ#|D!M*C#eHsrOD6C42+Ly8 zO~+kL;bg65tejf>s6rZb-AG-NHIKUE0*~rW5qz?ZXPF@y0n{C?1$9~A?hdk7hlRt< zo&$L6TD~O!-6>;GLPwRm=C9Bx^9M}dkwEX~1YhAK<8rP1ltT|h=W+4A~ z%)}MpKose#b1Ml@QrOLk3tqzo48MJJG~hi$E@nJ+I8AKin7PqBYYLrjWO(?!-!B3C zzu?2AV!DIurbM4vo7^5=6QkfO?ECHA`1Jv~W?X4C2uwL2*pY!Q@eKu`HNE+iHD)5H zCYRX{5X<9CbyJ9kgX&zIuk(J$t&SFm_N*}>7#NLd{;f*qeftXeyqg~UcvJ&+0~>|8 zGeovH>Tc-b5GerbHTY)m9|{PIOOX4?LQbd@z+iOxJD|7Yzlj+v+HT?Wo|?Dc;bFak zel~~6{8%dcHfsz<)h@)jd*(sR!1pBOy=_z2NLQeqgI5OK0qUP-Wu%RCjetNu@~Q-) zH}KVl(+>Al7zFL1GbrQb`ke3{RHC-nXF86TwcO6F4hTGywNhQdn0llh22+5@0!c#` z86`%xx>ZPV$^#Y7D2kxy*Tq#^0@>YsYU7fTY<3(!u#{TtDGg_TKrHxv;LWGUbLh^G z>RB$7*M-~QqlsVLh`FX?fJV^>uT|`{d7TDbd8@^K8p&%D5Ic%NJ$;7RsRTwVEnFx<;8;uk z>SD`+8v&A%WmBy-NQ@f|e}pZ%z|dF;fd!{cm{ympP*Z)T#Qg9_i<7!Xrr|GO%BxFB zXdnTh^kQb@`n--qhMkmFo1kUD9hH9n=y(A?yD;>~afEwJ(=)M|#| zKyt7aoAJdYYEA@z5~Pb*C2*=G7xulQmQKaJJ&=9P^$K&>{T@u;(mMU77P(Sn77)7o zgFG+D`oXLPW$hReoB-U7RfSam3Ng)}E6?^N(7iajF9jQ|4HazSe*n!qQ$*A;=H+qA zgS6a(D%(8n&XF(7Wrw?3xlh(t@YVLlq1oU_%sW|CHJ~WMRFlYgIcnyTt9mh3H2_XP zvA@5A13EsLHGu&+^MzAvU?Rr~NL-j8W#hO?k;WTLxVWDBg6DlVqHZj;R)~c_UN7O9 zXl^c02-f%8Vnr28qvJxEdWs|C=V7%YNtxC(-nxlRtCqSZ4M~}FE|Na#FKA2>l08(b zK^v(%=(@8R;KO6xbtiXP{G;cR?$2+Kwl(p@mfXp$!ev@$_x=%Z(a&y#jaJ_mfr-2q zrFstnhjReg7ERU!of-mbLP&$(lhQv`5eUAhfrjKNQYADCI_nEfmtis6YmBI1Z z4C`9nI(KyUrAkH2pJM~tZJ3pgz-f`QTOgDiP(JO{pkouJ;F?|#dW zGXi<9fNMo#1JF? zL4dDAfji^Iq*=WdXTVsa?MY~cQh)5#<)H%27(PPCwgk6uFZpZ{lhRXqdg~P6bmqdR z-b1fhqnm>7x7+G1pk3*ilmCm$6OX5Wr}IXts>l^wC4u^Z>!#gqt@Vu3iJy4C?LEGx zU9;E4txEM^IV|)VxEi2>!+t9;9F3}Bmjq@WQ;5QQqba>Lo8h^;a;ds!r<$Ic*Uhkw zbb&Fg3D1p_1TjBb1J*&UTzV}wnXz5(5&8%4`o_voo)zVF><6AF`0;l+ za3_vuwBIc+*mhKBw*#h|?Q_d6%_M>((ei+u_~d&XXt`F*Wx99bzE{!?0{+%q^u`SD zw)o38U0<_trg})d(I1`7ud`ui|4SpYOl!+=(VZC^C@ z&Qm$Es%^e>VLE+p{&Wi6A3UN*USr5gLYm7r3u<=*lh31?!H@|a+-j+h^n2W_m$aB4 zJJlr-<8ZO(XdobPFn>%u)~L*2k4Y2X6dYp#0mg6=KS*G7ls0c!))`4*Y9&mBcra)0 zwrh{-25=^BQ~?lJ7Mdkx-@1+i&8fS>)n}V5O=ErD=Zs{?G9soh8;0g_e zb!`CY5(0QWE~#=P`$0H!rSnLyqJuG|+os}+$2g!2{*lBm6% z6k$;Ql>gM9`gYNLs!q4|JD&ydpzwqJHM`_c1al}xK4cY~!J06;S~$n7`ie+)d{o32 zi(hGm8tibC@wKpQxej9kTV|GI@aFv%9e#Il3g_dAnFUEX3%=WRzKj4E0;1E?2YHLr zWZX3hU+_u@py@jgXA~Q`^dKcYOsOZYwwzJD&PU_EyvJhf<|e5xl$o9esvQFiAyM)O zq)Q*30nKm95q_&{?@CYRS2QF)qk*87`V5mk^MzdhL6oGT!V2uxK zP|6(mnbg{OpV-dOb(CM3qx4!IhhenuDaixXD4oj!;2l8|b~UZnHOq)EN1COZlA+(m z#v&&O{#DC)pfh`&i=Cigom0l}>e$=`1IF+n$xyWo8qq`W(dvcIRTK-6DxF0)HDavTjqc9#NV2$$)yUMYB;Jq( zx5Xxm@LVWay14Osv=vPHf-`@&D9}+r+vxOc1;H=hwVZ(EN|Bl-WCKBEB-kg8tPG|F zG*a7^QwLOLrUKIK0GUX(0$hZfut3LC9d{KyF2hxU0maLCu>$VRmFC03mfBRYwt;6s z|E7?1s>RAJq`wCRWrEA zg9yc>SJ(#Zg{Ht$XZf*Nan=6l_`C+BZ64VIt~A?|?}u>^DQZuP7jZV})GZX137Qf+ z4xpGv{O$-{-zHgfH{9~_c3 z_>wFV=`0YzMH*#Q$=D zt!bdhi6Wd8)7M_PE)KK2kz&62>9U!7P%YOaFBcNqQ$~7S7+nB^M-~(@50GdkyOy?M zYNLY{y+O~4uto5-FgS@AG2)V4mgM}=h=9mBl1u13URQM-Ka6#F$p?buhrPLa2`8ry z3et=$6z*$W*S|c&$3wE;`)YFwJKAyKx;n5)akih1kKlAXhqjhZ#&U2==F|11RU1YC zk4t)$N);>!DW)H=1Pkh8Sf}#V>+W6GG8?I8Od{NQCO9KFs&{}Dmov-7yE0an7@jfU zw5kZXi|hkO6GImBLTm+-igHlr3q-5}V?30FQLoPO)@tTgr}z_P931C7DQPH=$Tyd$ zArvSl6J2!HF=I%4b93AXdDcsR>kQIfm4Y+Gt1H5;0XpQ z<_YGnSB8nc#|T=B+XYfig9T_TBXBSPnET06u|V7AF%1PobYh4Ijq+UiS67dvFT!C| zXBGJJnru|%Z`OWXv(K2Uchpsq?^R$FzZJWoR-4`fD%o-yTiIx4e4HWVr_G^z!+dIj z>#liZ2It7vCGEuLOhNn#gGOV>f-1B*xxo<11=*pn`o09rIU^*s$GK(Q=>lmsRe;7M zN1YWs14R;P^&shlK9&$p%6#<%IYSOz*Ty>X8Zr>tPwk(D!D>UCDMaEFG|u4JN4D^l z6RUJ2(2@Zeh$4KFXD6hFBnFWS8e0>HfLvqgWerDKa=ryB;hbXyqmlLtJm~i36)xr{ zu$V3!Zk72|%Z=;XU6sFEA}teA=TyF}U`yBA+alY?@b>HhoQ&o!SP_DFc65NxR~K-- z--OSX2+fag>p%(a2%&7qx&iqFGzq{!=7T~9c@QY8{H)GdwYlBim&_2u{*`qK3%{;s zXIW&rV%V;jrFO~+0ED12lLfszit?I371j1VZUq3*KdGQrCP}R~EducF4mG%#?yS6u z0xJ;P7zPRo%V&%?wgBEchko2S4|11u!f{VvQ>?7au9E_V9fph6KkI@ye4%Bq#>2Yv zMLji-*84^P2AmMgrRI`fq=*Y=a%)u@wKQE&7gD{qnsTzN9ZCreRQH?cUXeMNYtO$m zo7Zv}Ml22ARJzL7_{(fIg6TxuO9ZcR{~Bu`_4pYLWrTAs*9xH4ogOcCNu3;xYK<^H zA=0dh8vEc6oI1MGs7shZ1X;@mTV#-QP0nfaL&O2v3@B_DGX~UJEe4ttuvI~4uA-!Y zqcH+-ChispfE3rcToRs?cRi-m?(Hc9EDa7Z)o}vnK$r%DgE=(Aw|gOAQ&DlXsk_f> zqPL4V^yd4T>goeYRxNXxmJ-3V`KWj949oo=_DQilmk##55d)+!zq|@O*?}wPBfBut zx!dAY8Pu0`zq!4n+vRofk4|w~0&uLIb5+vqVPonv#jc4`P zR31O)@?Y-OwCp#=d(aXG#77E*d6R;Vlgywnf+LM}pfO?vqr`N~U_=Yrmb<3KH-2)& z4qs&wieK#JT&=nAqVWfD|NFw&IqOJ^qa&P6X0RxK6{pIbyZsK<+cn&7SB4#qP=X7c zbBK%#K;)MYEo>AnCNdVIuuy4YLb5*E)D(+A6k1I{Z;u+}P4sW;Z^}go(~4ikciSIN zN^IZ=u&BH>FskD)T$g2nM%U>R{g`m~LYJ->%DNx=@Z0+X$#dZ<`x|Ef7fbA~*Npksh<&?F1b21MAlfzHWO0j7f^_Ta> zd{pBOcleC0FMyxTW6$`l%J7==;E8-5&?<|n@J3=wjd_eXAl_9M)OIJQZjP7RgKD!$ zQH8q_hxALmzFDi#NC>4WgB!iNsE#z+OMbbOgxBBGqHEx@jTaJ;XxD%@Yq@OaSsS%c zNNh+9U)7;IlC@8m=8|0J8CongqpYx5u89RiS{pJsV5}j#X)2oO>UNr^p2?D#XXlv@ z=wmU#0}y*LY@%X`c#b$I)9`U9t3mH2b16*ol~H4?kKa>+eY@SdAkx~^UH{QUBc^me z*D?e|;3n{%)80F4n0;6vo@LBt{)y3?ZuHH~mO zK40MY7{-eQ9+pMu@3wA{R;ZPAnaz)i=68ggy=6%dwu66B7{qb;JDnZDi)C@29rmQL zO%sbFG9X%Bf>1uAx)0mkGYwBVMh+uEw|uMg$(M}+sPL?z>I;JGa(T*I7@2DiP_y&PM`@8$?wgF`R? z?MrE~SQOpy4Dq_e`S?6;_7XUK>&n~U(x40uqE&<>v_P~DCD9+D^AUFz37YkRXj;V? z@Ti_q5w0|Vtn0^g#)UZ_&AUY3X^hGnF|+|w!y18Lys(2@cr@{v*H{te36YqL{Kx{V zo61-=+n(J`1er$!p+wD)EIFZQN9<2WpG}q`0C!YYfRut6K#9j24h-PT#2JMP5~GO3 z09r0AXispnDuJ}ArV2#IAuK5Pw-X=$Cg2Oql_%*utx~7J$EtCLB~qzywL}$SBuqma z6#G5I1{v6>;cTpv^M*QSsfby1K{=>JRcGvRD2XC-hml!}kkt$1_Ca?2dCy@IA>{Rm zbxT_xx-86fAS`T@ga z7xyHd99P$1Y^q9lrG&=9qB}XQ@hfv3j*5?Y)Qy#8Tj_j)EJ^J(EmqT8#}DDl>u1R4 z<+*Ya>aGa`;{f%N#|}}0@Q^V@M{6m;<~q^eq{I?bw@GjQCvAY4eBU^RlCQGy}Ea%{Bu+Wz@@rp9i|j>2>6;n=J#&YFgzAatAie*bdY#p z9hDp-{kXS1#brp2m{iWLB@E8gauX$uoF*zbuaC>8ogY6^Qz$PxJ;0?E-jO=lA~9}c0hx3KjLS&vbsvsP zy9_9Z?s9LnbK*i~_fJA7xCP*}(hSu$sn{5sv4bK$gcaf1JO+UKw4EIgL%VaIFQ^~b z7p~U6v$o7#pn*J<9#+)CVTPiW7`zMsk?xq`?MolngxF9bs5aRfA8}K#S(^|s7`@8s zxC~H0xn{4am!^Sc;-=)ak>~Z8G9}D}yzVcLb?F-7ZFWBaTAU{MC}5ap=82k(s};ew zu%*`bfyWseiA-1sGaK{n^Dc14SdB2Oc-Cmd_~^7e_vYdre6@NBwjZIz+Ynw@J#4;d z!L}7+rXE)^2pWNpww^M7R}c7$?f=m73>b!54{lNLjfG*+duORiEr44L=32pk4SzN( zf?ML%_>Ge7u>!n+KKi+3(Kc3V7woMz5{H~WLru^Agiqt=dd zf9`k2WoC*?j1@;te%Wh?-Gntj#4SR3OJF6}ZL(6Rm{jlXFvYDD2~77T>r2Nd^OM(H z;}16P3Z|YQae1Fp(ySqKDH~@9H@!aOt(dQ;=VG4zukkdl*3-$r5X|kO0Lo}C89Bw= zhSkcu?31L+qou4#84>{u1`a-1%WR-DQTy4SQ;j{foZ7?YUFXOS;kpymm^icupopH( zU{eC&%MG8m0Ccme$2XGpYnmnhW15niY1(MNToLJckrZ5AECqB2fofTZ(C~3{MUhdq zs=TUFrir6jMZRX5l&tIL3@C{P5ji-NeS*A70rDNI<>Bdv1OWpIrr>K;@2^IWySB)w zB!Z`sDIw)Q`hF;bYvdpTz+f8y<33V}1J=H|m>@GnquXjY>-{bp5{6aDjNSPOSO$kF z9R@5#NpN*SdmgEU!Z_eNTeaDLY`;-P_mdLrUlgkX6Wv0Jed{ttKwV{Uv=NC@20H{j zzrkHtu{jXa7$ndtqBApPP)6C1!{d`8AUd;aJhqWfC)A|1rr6$bdFIW+j33TKKvX*E z?^-}HTd6B0?@C9yQYkc6;mp7Dv99Mu_`EeA*S-wy#=0`o>k@PHKBr?CJvyr@KVNMW zLkba-5mdGusp5ph87)Apw z#Z&)Xu2Iqy%!S|bVt_lu4~C=E@Kb`oT@!BO=zwaVj@?PMWV00TDr(1}n%E{i4e4C6 z0VKCUFfqkGK$oJB%xoK6EQ~Ew!?^8N7hvR+WWaX@9xrbli;&>Me1PKg2Z94 zstQVhf;>f-Zxu-C9E^D=y{PbVe^ufojafT%8IpEsii~yVE(%n4hsw5K+_KS#LjIX* zD~dlROH`3n7#g`|r_xoWOitC*xkF_61Q@~;0&*y;iu`>y?pzHvtKGVPc%bTUoC!HL%3IVG~@=>@B=)2Ya6D~kY z7H!qnnzvv3J1u`#CAhlU+b{7x6fzDcUZb-G_7_V<5Q#e*yRx;m^k$M<(9W501yh$s z6GRAfzlDhde(r?bk%?~@E-*YFGW8fKh{I0Y`@)h{fI|p@HdL z&=VW@S9tpZ$<5W>#C3z}(V2Y;g4Xv#9<_f&BU0-WG;6RQh%U5A(6AW@-#_{TF>&yT zT2uCWt@R}(1mfi>p#X+11bX zPRf|-zS-(`E!GplwFpL1kwo_soh7a(aA_c(NVV+!ySS#YRsd$ z9q{Z#))Aa~1Ahs^CPDBxgCFbaTpWYwmDp+@?yGMBg+wkW*hl@%)3@N$n`c}IF`b0x zOkY=vm#?d?Ac+r}YGj8rfO4jsj9_%F%p4J7&tc$|Q58bkU2gL@n|V71Yx`mXLQaFW}GFhBBBHG_Ri zDUIr4O4?gPJ34T@PQF)mw2o3q;ZWiuqF)cfh}gQ)3rOZ^q~YGDEcCxW>FCaFa6Cmg4CXW;@^8Ec6lc9pZQe;h5E(K43Q;9 zxa0G+^gxlrSob+#aYOZyhgd5y6NO$)7AznY7TQ*qG+)ecBOHjx5FDO2?~9QFizh`m zaBUk6%6l7A-cVTnj%GDLhb4I5*Ij?r!Qg_6g#!ziZZ`4sL_aojKC9iYXP&#B`(Fgq492 z`T&`t=Tq#aQ;|YMs^tcim@IS+UI~R=Ok5U+HwjAlb3qf=Ec=A~1Dy4%$5zHn+H?g8)%wk!be;C~Hu$v%;F>#56Hxh}@b}l1scrtp(&vIYUuZ8c<6@ zsFdcd;iJXad8}X_IQ^%TTHsUC9~4{~ci6Zlgo?~^fUvw|#TwXRth-~f(x|V8JQ%{n zWdy`Ci?JMn^=x&BlW(zQsA9}2KJ$;$^1xm zlYB5csvGFC+FN0WETg)HJ=!Yg)Y!mLTL?($2sg824o1V?sZciX#46 z@qf7jz|_fW24#zv7p7%y0FJR4A~EjtCLW-p{#nUUjvl)Fo-6u9}(S&iJoV!8oLl{ubDXRG!U-}}M`j#_tzGYw^yq`q@@nXtT_)~pUm)64}8rFYG+A#nE+x5pk@E_1*J zD47us;EGf2PuFP1l{QBccyoFV2io)b7!@}T#l3rZSmE`4Q+J#@tUv{m2lmm>&=|49 zNSF}@!vHNaE=z`eEl8*PM!Fyl8nsNutdU$!i2vbW@>#LQM#glMmQh#RHF8~tV3SGs z1lsyoO?k3)3oRd-mundy-o8#@^LR0a%i@0GD$D>eHtP>EOk^js!3up-tOob}dE0=~ zRW^eZ2rlPpsO8IO$ObqIiZ>@S_=EY8OJ8&tNuU~2(q*unJjT||}rx;kk-xR zNfhluYQy@#0V}qo3zL8vY48OfLs~2tNEot7B!P)ZV7Q3IM!aOI7%Xs%E_TpTn1ZQu zOlC?-!Vkc?C=Q_!nwM)>HTUiEdUnqE&;!~g6l^XOQEX<^Oqp+- zAQmSt8O$9&Vu1!Y0a;KTPq}I^YH(VfsX`$UrNO|oV>3SMy{KgrMv}_7-%&lWudf1Q zfZHmtM%wNa$1tlK`3h`H8|O5yXL5YKy@qGoTT>)-ZlsyrVwY9nSOJ82R%(HzwNJa& z!^ISFB2}i6J4z{CVQ3Z>yO)kfo#Kl5ud#7&q#NECaAFe*jZOA~Xjsuvw$5-_gQhGRk6Eo+Y-%#Y!n zS)3nlVv5Hs#rXyt+TIN&M2+&ImmsI3fX*2m_T&PZ$9+7_C*#`1$6u_9 zJ#Yv?VU4Mz>b0ZVE=HSt|2WMBvVSWy3T!6pk{Q#3l$elf5#XJ<&@lZ#f6wi^w+Avp zkpm6VeU_DiSrq5rAW22iB_R85wI;$ruZ$dx{gdvbbKaN`7(*zLe{%tcXm}aZNpS@O zfyf=OQLs&{j+l zzsr1rAQ1`H{Qcv?^rl@F9_WnEU~o%tB@>1>iE*henV~?q z6E|Lv2AJa*_Taoi)O~Q6YadkzkP8F>T_}%XnVF)Bq5ecXu3UI`zQ8{y0%FwA5j4D! zGnpW*ka63!TA!g8Ish@y~Vf-{itCK=Ua${@8)`PhOc?>Kp7DZ@mH(YU3nN~^-4Zk_Lb!VV{cYX%T!wxQX zYq@TEtjPvT4_4-v7`)XVa%{H!BRzx)rb4m0QfV3oOPMgWxv_9K8Mn;Gh{oMTkey=y zSw9Q~R5WDGe2t=gp<5({u^}xN{`Lzc2JGY3kGxNVfpWX=eWbk#X_J&dfrUii^_#>4 zm)F%^N$DlGK=Az{99TdA2D7F#f40u&lSnCsfu(>p|KKh0T^r+a8Eh5Iip6_Y-lygL zi?7#kakY10!{|H|5Vj7C^WXW#5q$c^8lJw`xUiuBUBlHgs~-n~wha$8C%HfTjdqWU z0&hO=pvbbsyLICFs9_QH)ifU02+p0?@k9e`Cz@OsOZONeS}*gJ)^H2^Qb$DRdATpGv%ja z_3XhBbn{7qcT0qU6lo$vn+25>u9mtO5v@{hTjP+|) zgeqgclojTZZlQIe5Od-{Gdr(t>Ij`&CO($4c|%wk{|<-b%G6=9KmD}&qwx+SjG8!I z!x&JdAn5Sr5%q}^d90#~^=)Qi&(^&7v6MR4@4=ZdgDERBonoA-v+&{K9R6m%&O#L; zh9!*OWVnn+rVxDA=!q~3Ah}J~h39t9YMz<TX$&!o}X2&xc=VbIlTMUJm_2J z`r&&E_^Y2?xq`^W0KR&@fya+#H7<5@v#)D)?`-1mdHk+JKhZ4t8Q3SyN>(sy5nTVqWF?L{cy-)?F`wb_cf%g3&25 zvVWYbyFxqKIu<8-$4OF$3ZX!Mj$7;2-=nLpR_J0ry87&rf_xG`kQ3th-X!4V zET)Vj9dwPdXtjbydUk~NC*x2aa-g6M9KhYi67)|VcX-`80iu8J@NPShp1EHH#nbg( z&r6W2s3nKEz8lq|fKnO2jt#cnGX1CEy`&v$SnL~%qjm%sTBgl($|X0dBOq?A+g4SW zieQMjbZLJ4dUSu9Ie^dda7b5_{y+P2UH^=K+w~zzg&V`g_Y+$x%6&VxXHjBYH86`uO%;D~6p9DHOWe(*k1>`_Q5|IfD z(r1bv9l6voms#%AorHjikf_nBMi>FXE)g?l;IPklq;+yo*T!G~5J<$OnOX20NY2IJ zY#cMl`AILz1_7@+9zN`8F~e#B?!nw@S_~Gnh3* zgRLz>5HOXs6wPv46sYyOuV*eq;FQ9W&Na%&fOU zv>q7r@JN|epKlin!Yxfo!V*GJN$?I~-dAB_Y@Huu&iC9X25hGGk+*Fd0eEHC%&|a zuP_15Ix!6Ma~J?zBjJC?XkwcnEr-CGASsFu1L2-6rg*dmJmve;guuj;KsC6Z^LM-?|lI&I9t5XeD0P~!q@H<_sz+ySrD6wGi6XzOIb~#+r+XhQPxF#{^4Xa}-Vcs0e7*wz=KOC@O8*J-#LsyKN9lK~;r=?F%7?KdQgjOnfJTE(R9(8DpG|I?Z%R%+q>NrZ8mm zhEu_kA>Ai13#9-C7POIH5WLVv2>%$Q39F(lE;K4dS*s*yw9+&hqLdU)1}`6vi3`k( zsE(!c3gN|tJI3xC_W<8G_IU|I4ry~@2MIyEI0$<%9sm)z*JQ24qynH$x5IU6=${}` zNx&5lNbP0%$GoO65EKybv(cYVJ)!^^iHH@5hi5fbDp_}!C7GGMAcqghb>nfo9vK(N z0Iluwr?FcRUFIx4FUk_p+X2J3BaM#o;^_76Xx0!gCWd3oKWlM@Syg&NGUo{f zL<$f-`GlmPgDA|C4?wB4k_(gRu3z&$`r%|K;Hk?zR%v%88bmU52&ExQ1F z8nm4atHeOKFSe^sPXVs3r4E=ec#Kh##rPB6sOt&avJq;HkbC+-zDrVTg|n6v8LVpk zJm26M1kBwWOV{vLDdBl!T+-VS4k754_TVK|aq9Ym3JWos^sEW`=-$5|;W zbv^M#)2L%lQ?{h;bS$(Z#tIr9S)aXIYcc~on<73w(dSSVKU+rm%-KvSQ6tem#y$l| z^bbQ98zwSKb5HZ80n&;U7@J~G%NVXTJISpT{~VSqdfPGB;AT*P!i?^u;KTLypmc$b zHOOx5N9WKji|grnDZd&0*G4Q1sqoV&9aIQ6EP$w?QMV#oaZ50j!9fD2XCii*cxUkg z{`Te9Yq+}I!y6^W!0&!ipw88U_!MIj+`*c+QeCR9XcRsEbPV7A#&Ny!pa`R1|Na&> z6+V!Zb>cMg#Loa-icuo2jEu2mKCB7KgJS`4H1ol`HUJGA8!71d`sto#k)iG1E+Du` z=nd2p#=5%$Lt$~16pg45y8i!b*?OD|;0!(BC5T$t47 z*veuK2GS5%^@=inY8Z!T!w6YZLw&?R3+gPb8l7+{Vr9fLiXi63t{L{FJEAMB5~nlS z9fFf$y#1k1gh#Iti6(R?m=(mDWtaxMLi5Ykhb)=oy>lH&I|9WuRMl8dO5hs6m~5b* z;U~EpPYJSC-8IO%XP*xnM||_xBzB`X2$Po2$D@|zlPhInP4td`G5?xj!`C4RH0vjt zg3NLzxgbH&oIzzoIs9#z}SV!$Y(B`b~+uyT}@aT=n%4! z-pr#8+leIvf6LV4V`yhW#htdnF^{t{hDn!{gFcwA0mP+~J)N;}pr#r(h3Wkum3nfm~AvCz? zr8uAsSm*UJ4cG*QO<5LL-gD}%kImN4#>Kw#S?7CM@@}enM#I>%ToAn-z+gk^aj!@SD- zaS`x;eDA2<$HM->Y&_rx`XFK?BS7$nOec+qN2qP{owaBpLFPvCZ}CQOHl-;D7{5u{ zcSTjJmW1?dw{`*QcVY;B%)klAIX)hGYR8zch}-?T2#J65cNg%Bk8WVI>EkYpwmGo< zonjGu_})=i9>#|R%A07%;!Z$ zT<@gy4q8Rg@trFyuQry!=b=Q!2sE9L+y8WZ3w(}s7M58c#v(%VisTz;6kQWAD)Pmp zq)14VvKoy~mFpk8v+%tT9O(Y#?~2<<_n*0272JhZ-xp;R@GF8o3-tDoDo4+zE(xl zot{J*I4gkLvf${0Ko8nbqaE;XMXROR%;#3e%>dkNpx(#jk%C1j@C`iV#!jEXL?f8H5Cb{ZP6D#x`Q~#92>u+Pe}*g0Sq*r(CT8n zqixrybyi1X$v#`|58iIp?ZC%OYB5n>SuxXl-3ct*zomg*0zla+7(&zn5OuO zDGI8g_@TGV7!}`*L$D?B?)(_O*et~|fJi5nn>yVL77AOE`#=-T#4|+&(_uy4xCPjmK*R;F~;e1T_-0E zFswNv@X2-s@6Hy!?xviW>(EY`Yx;5q5DKF4JhL*XoeWqBlUM_p@9pYPg#_QqJF&S0 z$HmnS7A4Nb*>il)=TBBO6;`KL&(t1`5-ul|qGsFKH|Ey?cnI#IgL718;cztd#mRtx zT+_&A1A^Q<8TJpetHR1GQ|i!#5Cq3;f_#t{UB6Ct^H9lLB*$ns%mCWg0m9Au0VGT)5BXxYq6xXxJl=ki_!1ccBX zYWEg>%x0tdn_b_un+Y-Zl>~`Z*Q`}Y#Z@aD z+!-E*ZWpc&>Aao+QFotD6H|+E^WV`}>rf2lxOgI9{Kvi#Tb6@=m_38n)r_| zidp{o#Rk4Cgy)5lC~5_v(F!%o>i8Dc8a3+~%(5LU&wVlDJrw)MGSfijyEDle{CvGM zgsr41Rdg-Am2^yr0hPBA`U%(H~k6;>Q zVrvkZ@2Dj~5)DKZU8>0jKY4IuK&TePudddL(~0*u54nru2(QO?Q!4oCaT!+)h-b!- zI7byYtPrU%u#-yxqtIW5@2lMw-k%*o^FnZUa7&Hk3y`!*aO=n(*0JW;oeOKACRLjQ z+N@aEraKlCZ$65+FhBmV{8oj8wsl)@`ss^p6)x;@Iz4ew0N1zs5a!w4Gz_-+OxcgF z0z$4N7l_U(7AOE+H4--c6RPE!<;KghV2O;7U{qev%cI+&;qd;RFZvh4xhb#r9Hv9}+NAZAzPJ&!O)PF?_j^qnIHxokr!4 zE69>D4K??;R?r)h8UAi{16Kzry-@KJ9IpaZ6eLz<*TxEIehj~wsY7x^C_pP*WgWq- z^sumFGW_*Br*ruCA07LKPMh|&%=6zozlE&XCmyE?B^2Q@uWn77$DenJov8 zp$*_q={FdD*R^M1bhV4DDNAZ_>xtVe3v2eWJC$`93J$PyJZ|e6Km)g+-Vt= z%6=_zFr71F9=@u@n@@=7Rx0$uwDE5;=s3~qSE$fU#{xkH%cty z)bHEZc4Xe-E*}Tu#MG?$y~^M5EHUy#!D+#%0fa2V2nV{Za|Tc*gzYTSOXwj?;rh5U zU`&D{2$EeP2P$Uzfj5NpcK`}W@~1;u*sKKH)l;g{01_r(xP34z3!}?C{5;|M$x3c` zYtwPEoMLkkZ*V(S0pSa28|Ha`;xX?(KUwqXvX40ydc7tX6fExAsP zET`WDWI{?ylNJytfr1J~5<&aH*}Pg1Iu;vNEJOMHt%vgxlj-5f<<1G+`s$MN8gzX# zQ-g#W*~Jr*uw6yI!U4op-N{bDq;)UBtXR^2bbJoKUER>r?M4vA?VS2iga#$Ju6J5O zqqVjO0fB^YstEzLJ_*1b62} z_L=Iv`Ncu++w}ofs~(o?LyV1rZ}Pfx`ZX!s*iDtFr9RW1C()n{LvviAiOtYLA{v!g z#t@sD(=O_QIKt+pGxvs8z!*a|`AbcodcO&cJQlsqf@xl~FII4wc{x+Sgx(bS>yB9S zIrQ6Iqje;4nFe4eT`z<|Alir%qfW7+uRV&z8tX^KB4yl$9Be_jX_^H<(l9I1x_}(4 zh{}%YKL*WS$U<7>hR=xtf%8H2dH1NVMKZ5x&>y>=Sm|JwA7td?&zxO$yE0f>9RmdA zWYV5tT?hrh@U>T=d2b;lS_quMfzLq(#R97>$p<gK8AX6 z)&quz42yuH;%4BuPJ)8ZcOn^SU@PsvJ3te|(>eVA-adzS_<*ZmBK7rEah3hAPp^u# zNsWS*X*mDLSc5{uYdts#uZFpb%_pv2G#lcS9 zK-FXp5I{P%SQQl1)&e6a@nl!H!OVZCwxjHikY)1IqX4P}WVm8T-F2xfI0*Bhv_9zK z%cwsXbZo*SM?9Oq@kex45_5GkKK0|ltc09yg(>WK(-o)jS#URR{p}Vr>~GhkeWL9% zL5PC@WhZN{CuC|G)Y`{%JTWl)_!@?TTt1?6!RxrHlkEpeL1t9ONZ%~+ha=4y2M9(5 z&~#nr#;KtvC0=m5IY1MSE1%g7_rb#%JSu)(X7FsbUl#NItCzdtG6=?N&osD?Z^z>x4g}*C(e96ZJE8xu4cc(J6{{E;4t?%mD+Wh*f8mvAzL+AV1()drmab7K* zfBkd`fB$ObYo7T6V&=}l7K3(Ve!NzD6<{6@Kn>CtX>nNBI$4UaR^ZdB1ITf}Hiz@^ zv{6!QU78)tfL0k4>?{o%uNBiIWsncZ@lPc=2*8#TnH!&KCJN@fl|}m^elFm=jA*h*gPnJaPh!{ekg>GfU%A zF!Z)JcQv53z+Mg(JF@D4#ZA+N1wazmIVzSAXX4}ycTEZ+26HYB;DQ|La!O3o2ooBj z&hZAHi?xiRRBEJ+t%OG>SgYVFfq~vQEn}Xh1v4g}&-DnFChsZr-QPJW;Qnk!Llf%i?B#aAGExnysegl~adSgo`T#TYnn>-+x?pvhJOzy$m^*8Q*M?qC&5D z^U?N8=%kF=PzANkdNy_@q4?S$4Ud-(<>|ckOw7;V=SdKT=Sg7LUhbpGXn>0l^Uhpd z`#&q@`RzJa6)Y~7LfGGVdtNPR$F`yc9?xg+=KTqL^3|pU4)>6iCQ4aTMv#W$EO>)#5USr{`RvrNCixhk`KmryCh>iWRgLYhq|EjT?nQl@rx|5um|5zW$=D`KB<` znJP6e3S_Gb|Me?LCcmZ@ek{q)r;t%Jmq{-7|xnF8x4j~4K& z%T4KxrS$ zmIa^VATUKO<+*(C>Cwn(^}3eyjwAx#Z==X-c)~lojhOhIpKAnWqXg=d63;#ya;yaN zBXXXE6ChBg1wS(+QW6kVzhP6f$qR$l*vCPtr zM`3P(j{%o}LHJ^2%}&Q-_|Ewe+?!1rq2d4Lg(=r=3K75B?BH3^l3uOVWr86zs`hAo zpb?azoxxaRBmj>5yepiA-Nq2jrDnPN>=fwghKt=-5Lx*RZBE=wN{>u=f>+w1o`UAN z0xeq9u`I@kcoQ2lM7MNJbjYPP28c^I#6w8=|6xI|G$qqCVcyL2gLmb~N^?6HE^?ck zYWU&1bJ%WHaI*uy8cJNOq0F2*$$6#wVbTUR2SgVAdpg%HX^t3+g4 zulQ2<#Nl=gpfNH#T%zxTEPC7DQ$D{nS-{y?Lc7i3d!$U8;UCQcN?$onF&TBuy)LrI zd4P6`u|pTyIorc1CIkeuS_aMOn)v2vJrE~5mHVWW07pQ$zt~yG2@=Y*Q-1_WJJR0t z8VkQaeRKx*rV|(rF+h=FPL&uxIGw{!-Z+DQ@%97w!v`m|9b-zE$3n{F3`l8?&H$6f zTT^4Z3`a#kuF!k`3{lIaNMCIgEl4^4Fu*&DD*$CiYUMJhv7Btq^<7P8i=Pq2m?dx? z*Ph&L0^UHwk-Ii5LW0^! zDwxPSsI-{)r4^*pcOP7}K-PQgl+pKTa$}73^|W2g^astl@ZZlaS4CL#K9WDZe-!i2 z)1#v&(j?W%ZO$S zeuRK8pV0R9(G33CTj%hTH_xiOD(n<&@gTu~ATe6I4ibl&3ZrWJLA3xm-MBkHL+adm zLI6L5GXn^$8Yk`h1~%mH`82phY|s)Pr1AN?;fJkfdFQ>AFIGDhMoHnh173nJiykwu!lzxEz2lmD>=c$R zrU>k~&O_e_KfC2XeFJ0Aar8tjt@tlkvzGqm)zYuBCGm};S%dS&e&WPFx%x-R z|MQnu$t{!IANu=WmsrK7k0goz;LRhiUuHZa%5?l=crc7%*nH)4&zX*th|-VDCH+d^6ADI`?x4yd~P-Gq)r;g5WyfV zblN1C`7SiZcun--_?jMx8XPR$r{7)8H6S?%8S%~4f~}=6ACG*esWS^2vJ|;H78+Ae z){;I?A?!b|+P*SAoKD(NCaLfDxH(2%<44-i zp@Y;E0;?$m*oaW0Yi6c*>HwJ}$AG0H(-7ZD)()3%eB=+m zdkWwC@TAsjs(W%Egl4#=^gIbjEUo&=I8=T#b)k_N=cK8q6~AH^a~H&lc8wS_yGKZj z7$JKZAQ^j&plG0wp9O3*Lrj1&0<;pui}A>T5t1EnkhC$BmvGG=V8jbkG zbMF+>tXtR2fWiA5sTEE{cTHwxV9(YYhlMe<1YTcJYSsXJTrdz)eBay0Vp+U@GE2-R z-AfVFbRj@tvRB5PHe-np&~?`I&`MqN>UOCk>h-*AaO1W3MoTx!fMoI?1*tj zf0^UwF_`~ys!$8(8@R~pIo`{UrfAcC_NuAQPp|e@v{GEf^ z?0PbU{}*q{4)o^yleE&LljFFC{bKMNS$&vHUWnAJ=YaK8_|-;`=22h96)6`xI=S6m z$4->+(AuJOfkFV4|2V$z$(KuS`{mWnz~eZU`vzY#aGv16MuorQQep3lupsz7yz$|N zi<1~3F$4b0?ttRA#x4a7WeRmy@Fckud{ry*#{_ILeZF7|M2Tq){9vTB4_|uga%ueY zh>(5m@g4}38N2~=T+d4w`Jy($>L}-GqcgwEm~yN_kPQtvkb{A?QXPg)5y3U^-KeR_ zX8bs0-W2f9-@mw7*G+@j(jfmwW^BYT?8Ck^j8{j*jQ4wmfWLLF<-Y9~Z-^SLH@oTh zwHT#Ce)0!Q&v2DkJ98dok4em*+v+9ziSNHyRY}scs&A3*+rl#ETXbn`dA%u+#GhXl zOX1Ide^G_SZ=M%z?s5aa_<9Nd_LCbC5W9$vnDD>6Jt*F1D8^hVQ4n9>S{)*=w#cW1 zU4ju%qt#hxOO&E~AHbKJ^z;}LX#eWt?zWwTFr*zEWq+!luFl%Uj(tCbCi?@ zQuE-8;>+hEe)jsqA|ytTmtUS?CG_ERRNSRAYr<1r4XzfuptPX&nUf>_*RO7z5k4sH zzCSMUi8iw-6f;QulWx=J&vheR;zhPjU9k@2?0J!HvQ3O!9X3*CIIerMJjvk*38wry z=!tr!R4FS172v*Fel|pE z4B$}SPmV_3HwU@-FBBHz%W9ctB(5=t^CR)6gSVkRNtAR=W4TG{C4S#<2Z1IyAl+4= z*G+p0z(V{crZpkfH61#iag zU$P(xruO045qxtXD28A~$P7zfEQCEE-?zl$ah6WbFPB}xeKrKG2aB$Wrm@~>1>mHc zles~1l0qVS1zujOOsJOG)=o^?dvUvm-xjyhKRj8&Coi|~a=B|}nW&%)?En|IJBOa# zW&J~Xl1~;}u6kt@*a{YeIN(X2HTpLEj^ip_7b!ma13ckEm8gP2imFEI#lN#x*;M4 zpnC)A^_#s?pZ1YO8>xV;XUONW^bm?;C@rq7C*@UsXPmiRh9Y7s!<+2*xwF#=eE9wm zyj9#${GOG$P$H|TBkR~)=!00_nt#Dvi)1*08ux=Cja zF>HUDOrbkH6_=Ybl}-!8M}N+PAxzkoX}YOS;QWqXR)#vX@%$c4l_+xjO#pHe$3>8- zy;6PXe_I5_N>Ad0rY(f5RfX#)F)?Vz;5X>CZxx(4)fh!)vhfr)PZ@(7C)1y=^=ZBR z*ifm~ss}n@)+GdX_JzmKyM*<-3(e%}aP176**os~JvKli1ScVd^MF8PYHDesB&yDDPa< z&v@KOLjkrrnImwT_BV?V`Qz`O!Jq!{yq=K_iXRu3VF6~|ZxlWj0kLp<)(HvPIyqzP z0)Z(Q#E{Wu*1@0O;8NYlKHo#teh;dZSn#l#Gl;cf-bTv9w~_O{YPc3`f9aD$QG zYs5NIE!(wU0*7z2Ncw1>gq|V#{Ssv6wfOi(n1cz5Z=N2()Zl{8tKDsBd`1>iw=;wbO%w5)Dd~D9 zCLXvL+E++mOk*JJA5~BZfwEy`^YRA1E|wop^#$*jz+hT@h}J*3zwlYIi|Myl zn}l&n8_Kv3u8B#Xoc799V!gVo(gjx}zS()exoOR&8Nxm0YR4JmC9d?#hYr2E_TFB^yJgCOHqUqljX+k$$HQDEcz3%1UWP5 z6yn9ZvmZW~!qv?VcDtm^l;+-fYwiNY!JzZLy4^vtl7df2&xPMCrjm7%*ItRkG=@=^ za{4nvPRvUc8`lKtbA=v)UHvHQ5y)$giHyWihnZ#~7bS#-aJhAbDEgx*gfNAM`aQRb z(ik(dh6G1nF><)D+4`^u(38mozFKXHe^v;CE8za};s#!AW<^*mYG6EfO@nub3l6T? z*f4ZwJCo#&-?d?+0(Y|<*qyhs3b7FMV3|dAEODMFdfg_%wtMi?BJ150> zUu+P?kJ_|Y9XkuLZ{1tK2gRLsH0hjK@SR*<qukJqZeOUH(r^<_DeYcshaINTrk$j@N2Xp@OwE`{jNIpKNa74`#;=4rZ4%?`G!k#c0&R)b4Y4 zxdR=110811KdJkv;MMVB6nLZWTn?NC0l#>^#B$yHhz_~Rrar{Anw}Q7Dl0ETKI$GB z;`1bQw{9>Ln6ambvDFFhqBnu6g&CG8W zB>U~fZ6#!#Q@y)&b;Zajr{9BWLa7YK7_r$N-zC5ZOtknPXO8UmU{)06HZe*5O))*0 zIgXRIMoCM+7@{B>K~uI!83^X*2;BT+m!EB(`;&)f@OQ<6Fyi3ZeYM)wzsE)JKQ6+V z_dYbh2aEz^01c9%-;)Ij!K)(pny50g9}Rc1OdKw)Put+j0n)nF$EFE4K5X z7CWn_9O^n%Cvo}fJ4i|kG*s`5hGKpkXZfCKqb8JNTXhv6@0?BH-SYS3dJ7*tTNh2R zhwSn(CZFvT{+CY!dwOwzXBXSbXzM+7PI1y(otX_cYp4*+)Tcqho0{hc!omSLzhN)G zVIB*l9oC%@iq;7mS}rwM-BZ%up`rhwa3WO-vakrj7YB{m)BKHv!#{bjFcu2Gz23mf zO%%~{(jyaGec>M?_?K^;N_APtv;gp%VuAd{()SD%yVJ2-#9Cd4*)`+Y>Y9(*XOT*?^8K> zQ+9s&(M^p%+}DDBFql4H<1;043G-d8L0ES7AZ8z z1b6m|~G>F@g!}5G&K?RJhEieU2Hx5=e zQ(7mEMZ^{wOwU@s2>1Qh@;`od1^?Sux3aO0(wZC9>H4?ch2R(4niU9; zbsu+S+I6OHJ#N?@4nsN5yM-4Mb>&lh{dj|7?YE9;3!wv(7 zf?uQG!nFD8k8j`!@7eLSloz{9xo#6zfu$q?xbLUWH?@5D&Fw*o`6b@uV=;&+thoO% z4n(kxNi++PG&a+oQ?D_&@C6UEi;gGbX72usQg`zmAPHFOFGge*1@D~x&b{MmQMl^~ z0q#(^BE2Dzr-bFPp!!`Y#$k)&2*E!VJF!Rfj2H}+4w`gXzI(Ha>VJ7|)~=l|NZN5p?p1fys0iGy z#y0q!@8{SI8zt-~zS!>I$<5XeadPmQH3F0bWPo02tG=@fc5kKugw;t*E!zzbQcJ6+ zGp!TD;@U&pQa7J)kt?vAu$m9$%rNmCT?b6-8_XZ8_3&LQ0nwrmW$ZX{z6@dv63W|Mt}? zPBuhH%4ul+{F-(FN6v!!KfYeVm&>i=hzl>p_bxCKoNwqDqM9w%Ju!xpJyE0l84mki z5JqjV%b$x^I@D9rMRK9l*ChVmv)m5l5yqp zFV`h(+QXt)C~P$>)k1I_!NAG9>V}1ekAfuwt5)I5-Hs80ZkiCT4tmrLH0{BwOH3&v zF*76@N{9S%2!v0+VMzW?PL!stO$*`v(W5i?yfDY7%MDmwhup2Ckrv$uho{opqJbdi z*iz@H9hwW8#FVM;!zl^D+#xM;{mLnm$Fn>9sLQLB<{fK*P40F^+v2k&~S87!>j0__Oz6WS_y+RtB{vQjalQzMY1z%1*bOK}M zzgpLCaz>8{owjh3&ySmUaHPyAxj>asS5w@#rX)=$&7H5aV)5Pk^Oz3}2`46MG4zOI z6kIMu_`!o2{QmhGYytTBfBLOr$*G^bo?%i5_W9+m7G-09uO%r|t+tn>*NhK_gP3r) z-O7dj#gw)fs(gQYTHIorHAa40N8wkFqLa0+;^OHZ3Ouv#+3B{-VWW&Sm-RMq<_g6w z{Pe>i)4vM0Uh(1o`BsEiSvYV}Kx3S>ZP6CMp{^bOcb{I=K=q5lTz_`4awggcK?*Rn zPI7~wdPq=$|Ey_qEQ7D-O_w2j761181|>ihn(z-JS%qp;U<+d={AhJc$K41|Mw14Y zSbOIn_B^0SpWR3d+<&XP_x$vchY%5nuc9x*tox+WM}<+j15Duy&_@0i?|Iz zN)0UhGlmv{yB&(&qO3l~Q?G-e318sU=dQcMSdD=lDDXiCelSTKCI+7c84U=6l8~ZA92MXD z7^lEM=EiZgx2JOoeD50+LMccGmAP>Y=W-1hjkP;@*LdCSVW34rFrTb=aF4tOheX>$ zn&qIgq`b-#e_LFb+e7btW@`(SMveLN@worn*Edx_IHW4S>17{MWGwjeB5PDzHrxWU zV#%|h(lR8$rY}CgNhZ}C2Y@Mj#_;Sqsjlm5tQ`1IK76!Z1_z>`RE`Uz&13b&KG{Ed;}rhj?5Mg?hR1wnct=bHj78P!BL}SYnT3v; zeuupcHo=1$2@L7Fw9=Z4=uA;o0@E!0zSNK{b}jOTq6Pix>h=zlLW6)Bko|56@c;X7 zox`6L0s8Lo98SjK_UqEvC=s@gLXq*_d;&jubOM{bK|Yw5!_ASE(j1dgk%%tf0hPdo z9C9UC((GB?Hersv$tcY--Yw1b5E^rwRge&w;m0Y}d`9(9T2gKlY^~ZcyH$ZA1Rmd; z0wk{b>SmvsAa9thi}xST;G6HxBMxN{$P;nsLSvQcox-&BV#CCY&b8flifT$xB{5hg zrCyB3yj)W?d$bS2pi=8&xsRwuuG|_~IP%@&ZX`5hr~E}>b~$rmtH;dNl-KKxuZ;~N zZ_-0_(rpBN@DcRqM_N;a>^d3G3M)H3Qh!^gh;^(rG*&MyC9bGrkn;BFUW0P40T=2~ zhbT+H^SRi|22fon?N0;%TbzeJr_~1Ew78YCDH1Cp!^@y=TCJ^+3Bv}y>E*%$jV4>{ z1sDo0>CD|tj&u~-;t0By$+-~9SIJGEKsMCkYx=v6!u_lEJ(>X1qNTk+n06Aa&oUS* z?-829gQB%?;O(-wR6f5}lQvB}OXEC`kuFLP$=pi)vmYHHKsuDv`J}n}$mlf%{A?bS z=0nh!tMJQt!Vrlwp)4DU;{&{>f_=N|qA9UOvO5S< z7>~NDk#aW4{n->wrX4&>B^E@$1cK%3GXJP|j|q4*Kthc9Rh3MB??otJ3VERl4c*j4 z1dxl;TNnGj^+0F%TBi@@QJX*R!@EL3-*ci2`g3yS-eLrwgVRtg_!n&$P71H!F+RK} zx!|TWfTU>ijCd_?3!a>eM``gCK6);5j#H2#oWbxws<9$g9Q*G-zo;kJeOlbG zhUQh9Rw+f=XQW*kU7#OWgn11Wh$dW6pCN^7=!h--vlVgZlR(7Q6Hwi)H${l9w$=@X z&_*XqRA+&$7aO}|ZA!eRS|Bg>TX<_a*Cmy;v$$4HV?}_(n8BS8E-*E}+0K%864bGE znDIUqtHEt!G?@=)9PB#Pdp!7qssGfbwcoiU*TaX5*^#tMTujd}EzQd; zPtxl)j&3$;cB@*}?Qs6a%xy3>cM5d$XW1h7-Q}`A^L)Ln44<=`=Hpb+Q`aB_gZ7wmT0Mzrw;;4`eXzHfjb7fy6e=0|6sLkY#>BuE>MRRm-%z0 zfUJuoct~O`HI*4`j1j)%?>y&V&Vdiqz^t8rzGfq5S~!`Hd@TI7-rBhm1kfB_7aoBh<;X`I$`(58CMl}^!0a6LOAjzy7(OQn<#Gv0OK;BuY35N5& z$NsZR!1Fou_hwS3t=zMx*oDp3#PMj9!QyL6DTmhZ$mV8NL@18pHu`NnvjbbW$|5J4 z6v*3|)&~um2j4-Zle9yb!kV|%yTNyTte#h4e8H}no2Rbf?Fw+UM!w5a-zcFHSU*^9h|yJ;9~1+9uePX zfeGjAz5!ilzGOC}9LLZrJgd}<;6xTq(ghnSPjp8Uz!pL}kNAF8H0pO2vnmj*EiT3JZ=YS( zV0FyNMT}2BAc~2Dr_P3psIQC7-ufMRC=#fX0T;uik=(@Xffr^|vzTiry}j^FS$7Rp@>e#x?6 zoS74+8-iOJO)%Bk&@YeQn80Y%wQFn4Dz)dZ$ea`;9uY#ATxc2p6s8?6JYz?ih{Ak| zde^YShu&Wlt@(>6%HRNJl2A1MVT?}J zS~BlKNof;lgvPpN9Zl#0WX}dw3p(Sktz&%^mstPe5)MU3=zbBb^Xa2dK`s=aYldPr z$e~2Ww}W@e;Y9BK228?Cm@x0ZS#A1;$65!zoh#vAc8Qx(8%(gZs(Wa8ccbtRV47WR z23Pa!@N;8Eu#SC@b)yYM3Q6v14%v2bz^JNDNr;+gl5%nEAu|r|=Iiuj>Xn)Mq}qS=SA8 z-#A%RD`BqMUj~hh-D4ya0za>jjf3I4+S_i;yK9;)iqL`uu;wasVoGgSZD_H8{_0v) zvS^{kCDP4RkgWEEN3OgJ^4HYN&IQ%BxB`!$(|8MdZKNO^tXlEy)doJhl1iG7id*un z;|V-Gn!uS_RuCGZ1I7s+?#fdh)VND4muiK?EaW;LU;6NT1kYae;Qk*3$gwNAw>{$= ziL?M;@3`$fBBc}9s(Xk+6A)BF-IOE79EQ3OLq#g4Sod^^^v-E*$h3IAnUA~W{W#NZ z6dF6lfluO^lJ>f!AXH(ZZ8)A#261FRg~!z52+0jZ4b|1gY+sJyTRzi=(wbE*Sn=dg z#(2H8YPiy@Y*ItsDqn?zi+N?_YK`Dfypg%>P+}68@+x`OoyIR%Fz>jUu`(4(IATYa z){Mns{qd2uveAwlx7->|_y(Cj=%32fh7Z|;m>D??em2X30<+Z|f*io+s>S0-?HuVe zp-G`^`oXpDe#mvyrXg4oe8H;$j-HLZg=~-r^1-_P5J(1VSekBW#NV%Ld`~! zmgp{k%IkV7XY87grMqxS3m{|e@{dVc(@uT!6l}2-5DEJ^8)uZAZqTez%o@VfZHU4r z8_c)-nTv>1Ie+v(1jVM0;38X2zq+`s!PQ5__xolMD!d;e)`OZp6U{Yi%s8q~87m6EHknk@+y@I_0&>SjU;xnQsnm8{$Cib~f*&zmQy zAzoz!@`IErb^zISkr6`MG82+ z22Kh?uU!N_SxiV~8nmpxbRKTy5FEyb`2E>Bitu^AoDN?+8GR8Fz6N&4IXOF)fsw3Q zCw2phB@8McG-rT10zJPS)xx+rv;_`Dux6W66@nf$M$t7M3mbH2nNSrz5cEr}TRg+E zQ^92PXbq;v6B9HXZt0z?!*WRx;XZZ*Alj|bp_w3rkPb};T>uy~9G?#~;EovczE^^y zFN$B?G+I6zfon6d2K!{WDS~6)NKSi>YZASCx{z~?L&P?HaC%)W(iV?5bFoK;f+P5I z`tfjZ)xm29VOlTN0@Xrp=C@~NHXa!s8W2N37_OQi;?MQ`i~WdTbF0k zzys67a=)2aYpg_>QIQw$MX@lRT*-bL78Li(--BXh+#6^)FK+feI>v{yqpo2-CIB+7 z+iNlJpmp7lGdhH(6HFVetG^2$KTlD*ELYe-lH9N~q zmzr{#;~AC77hc0zOwPP19U3A1)`1#MnuXxnH~-uve(0zx@Qd9hb z!=f^CUbmZNUkgNXNsWA7eBXx`Al!_>+)O|=aRmm6Q&;6a>TQZUAbIw)-rRs zguEzCAkA*p_t8+ZC8{of@17kM0Whxarn>XI5nSprD%YQ`c5Xp%F}rEO?75af=NIp^ z=D;H7{2Q|I%UvD_4VNWn5ZK@YCaGa(6j=OV$f@c%*9q4Mz_2@s_S!MgrmW}168W4H zV>)1N8L&-;DuBCgFxJS*GDcf#EjW`=0V@k#pLx05!(}o5KY6i%#bgAh#SQT2gayW^ zUe9pgeGx(Y2mq}`NU@AHE!HhLn>0c^MWLVAJ^Oth0>K$WmLf$dC<5YZ-nmyXwG-%w zu<Mm+SXGrsNT!x@kOgQfpL~YF0 zo;BpMI(3wuXZSEGRlKu}f`}m`GVS2gD}rgW?u> zy4<=Xl`|29`541t2FZfqVYzqIB|)Zr4`TxS69>cZFs01R^wl*)jIX^1d=U~u48{hb z>FAg-XLi_n83U2@bQ%F@x0N`IsfBC}Yn9LEIE>scQk$Xh z^&%Hg6Ivv>g_A4z{NrM6N+2LIIBI%e`G+lnvuWq}LB^#q)>x^hS-{8|(mQ#9GgvY z#-)x2g7AprWX?SIX3Yc8^nAKgvx4Kr`Z;b)+X>{(sL7hAW)G!#LF+OL2 z#z6F0O46*>rtf26e32DF9ux-08^6qbkmtac*r)#Od&jlZc*G!vE0w;LuP=)WYqK|d zTkdIBcK|$ZiQ3le2R&>E()?lYtW}P*9}G4wV4PtKDp$WeV3@`Fg!Ag*6w7^Fm&v~y zkE1ZdIk5f12Pg1P-#CYN3cTi{I2*)k*7z)`nMWOgmWpSXbNX-yFUV}K5vnQ^TkA}J zZ}%_cfGPTpS`*AVB_&D8#IXWu2925t%V&{1yMq3D4b4-^bvazH>&;CT((jJug)t|` z-Gtk*Ch@Y=L&JIg<2doJKVO$%^sbg#Amzp_Rt9{wc25>m5bdIVR+d@__Mq?ysGCBz zDGdAP%Uk$ly@u?f0&70aJNoES0+(1C0H!S_T88%Q2%{DLyRLg|ddOB&;7Kra<0E-c zHX7pz2Jc?%8^5MgXyDkXC17)jYRv#m981T#Dh%(+cf;dd-o<#R8zyXiGDwRYOH83b z>X-|LaAM&=X0)jgtg50etHAN^Zm;0W?Z)B4On-zaj*?)72|9cx#LY@hGu-c!f&qs2 z;HLwE(Na=^Lg@%=Ex#Ctxs*MZ6z9HDSvjQz!HLo0Km1SrOD{$Tq0#bd)L9gw^*<7T zZiVZrsYCKVw&jT1P#HVD=A;k^Xky?+efI9tG{g$eKaAOn8o zawWsp(8{R!-v`r}+Icxq^UteQFlJ*(A{<(hsh~t5KK{DXc-15V^Y#EIORzgF<7Ss| zp;ITaU9-Al2;fJdA`E_q&~6d3fRTL?7uN^)`sKcaPWCnLopG9vmTVyda8;}k{__-G z!@mqXidfWobMSFxP<*}Lz%Q3l0X3|k2<%{@hwK(bmx&sAtwvg}es{S>i-KR%QIo`B z%A<{UCka|L9lITS%THZF$+(Q^+#0%z$L0qhH@g6n29M2ny;H<|P6y%8UtYew+Hc{4Pq8DR(@|~>+s&c?$tFed zig5sWyC?8-*OYHzVoYj6hA?UPv)}=BnbR_EnV!n%16s`*W)yql?JfH?*GTw{zCjGQrZJa?_h+rm~$>!~f) zHiV7wQ4`O+yid#g_WdnvUaf9_x^c2l2hbt#w;k8 zyFTP#7h0sh9H1Gp@!MMWsN`qvJkD7k$xD|~?$Rkkj$>rRt3sdXdW9VecRO@&tUHm5FH&`Jk_C684r3)v;8|jbz>8c0 zUa>oMe`w%fu5h!KI;{nE@I4SJD{TA#*)(vJBn=3W;$s+ta%-nTrEXd@(}dI{t{bT&-fy+SJ6IP_VF+DC3>qp~>X8c!i0mh1-B#9<|2=4Y z3*u+NV`$?O)wQKUgDLs4to7I>hfkV(VOcAm;Oj&LIHH@j=w@%C@@3t?A|-rtkR?m2 zw@W~pk0%9iRYxW`Abwji7Zj-t*0LoQA$RIdNAT1*MXd0#TYED0!?2!9CJeR?SWs-D z<_snEC|E2A<}J&88eliXMCZD)xs2T+Q)Tq+5sKO_1)Suo_?KT4p?mxC03VzzYVf~( z-CZXWsgyp=EHH_g`OAk_)lW;>KfXpfK+EwJuHZOeB_!hauwIn;@a>xopr#A*)Wn@? z4tpamN};aMNcqPq=s8YN1g4el7B?1EAvi_!k|jCg1JiV~aP{9Q&sG^z!q@z~2=gE^ zOxKxiF0YH_aJ8>Q%jZ|@4xzQ=f;B;&a(%bgx;~ICbE#bVg`SXzd1cYI5Fv)%ruq9$ z*cfMZ#F1~pOkMLOj!*-g+1V)qkf_6C%vSLKS`#DgO~zHxNSm;|!l(nC8X22}2Q{uE zyUEs5-rtxF$0dm={RKSoPku6kdP8@ z8o1dri0xAM`j~EYrIx?XwtV8=7T8PL*|Ow82*40>y~KuJP?GJKk$s532roBVeV&?j zbX^9>Lus_FfO!2toIeW~^evJHZt!{_2}M`j20}pZiOSEJ9)4+L*d9Mn?p`+P=PodQAihi>TH$0(cC> z{C}-~x?Z!+g@71itpzEabQ4$< z;*CyVn1}(<@q7DQb1|R2))?|WB#{(vBdx>Okkx=c&X14+=l0S8>%!sFbN3?1pZk88 zkWUlXf@?#bBv=XX1XeO!5rkYzdt!*7g`8x>HPsu|=kEY81C(2z$c~Nua`5^GOj2<| zxdI~;X##ABzHuX^R6EXB?rH|9VJ-|1?~ZCbg@PcUNf`-ohD*x*`y{O&zZ`P$AMQTLQ9{-@>Eya4$FxGH z(sPUZsP?T8L(%|+l7ab@ni2i|VbJkkf4HN+88kXNrsScqO-NiA)>UYWC9Q3kHs4l~ z6rCL%57fov!zxLjmiZ$uft9@Qu09JPAky4)_jE*cW|ER6hY92BFxyhkKb@atSkKl8 z-R+vj&E{O_i}*gqu{I)i&mnz{mAumIJfzh4||;ZslnWD}+rRix69A4<79|DG{rXe=$_+X)=B|X(uq$?vFy8tf& z?&$aW%rBm_VC4#i7Pql(Goy4&x3Go$|&011g13C``pWInOc2WQG0`5^ZOh zgi|ofbof!b<}*8_bAY_@{s@<{t~mv>#vGu+jkTswpf9}`@s>+D1=f(1A`UuhfyjS* zcRwrTdIHGwGMASgAZusP&C_$jV@8@gQ2zaLuNyo+7FlVX$B$4x?_8m`;V*TO+$fb523Gv3rC?*J?`tZEw zo{jiHZ?|e1WjvHc3yOj}Z*uUC;9|L)57@s7#RA%N^Vj~P*Xg3u?86YD(yG1t#@8Mjvz7yO;FbZp$DhB~B7g*JpMMvEMOLWRe44y?nw~{eNlV6x5zir*P@@CX zrfYHlih+_vocMN2gk>qlJJV!Vz-H}^2|`V@?dc{XMje2eWHWZ zqF(lC{5^~}TI=d_KdJB4Cv(Tlcc)Ve}6kF2G5~`3@ds>c0mw zDnQsi7b?O>4JQqW-QCM-*0Zz6Y*osrqAbUdPKFWL6b7~BC^vg8z8g9H*{PUMW&^Ha zZGLpMv-1u(vKn#Dg%AmF<=kY00MI!Fcd5Y?p=hJj8lOa7JE#>`5E^1anui#m`FH}_ z#J7FDN4$;dL1+(>#5ScB*SMG2f^D`7V}@lpoLD~pKWV@;|C zJ=bG~(eW+miGbtZ2-RN9QuI}3oH|xgd3wOm6oocvTDDr@_8^c#yVO2`!YuL4d=r@{ zmSyJe>Op*Sr>JNW&Hy*M?&w7l7r?$rFO%ij*eYG|MH`d_VL9@+B@QSGtlY(dcJWgZ zRM?}1Tw$rdxWAWw@%jy4EUl1+({M3dPV1O+zOz7S+#rRE`unbcwgh|Jql)S0&xc~0 zx_wqzChRFXu%i(tmsR zFafR!Rj@uPm0%zuuqf<~xYyD>p`+4yc=9yVkZPlpQcnVOhzW_4@Z{SEB0Yw)jFb7j zrfh0rz%CR;_PyvIMnG(gic%Eu_+XEj&`71=HB0H9EQG|3@ws_keGWp|qrP_PO!@=I z65{9a(CyC;DTq@{@EL!7|?^khaBP_UA6yMDdwG)yj~>xnqfK0FDA`Z zQD}*h*l<+B9pGI`egUlgQ@Ub2!atYkQfi*Bim-V1DtMGib_%rgS(2; z?280<3UGol5*dl$i~^fZ^TN{Xzp>4E3rPjT>#(s6v2+sh1l z6mNyWY2QAbtN^2y%T;hvMXl-B7r9SBXh*0BX%^#CPFCE}blWKL67)&0K4edlEnEw( zl^#J;TilPTfz8N8MJ=*pM z7Z(`@$Hja=Zqmi`Kf8~l2x`2ho!u({@@@giDS4cp1eFCKF;RZig3=ZMl@}H8>RVmZ z{MmG0POKu;OzY)Hgfs!wRO5d?6vgjeU(?6CJ>7VP=iusZ#_vBKVO&kC z4f!4`;d~fvezhL?tMUDhhbQ;DS6B2~SCxHY_U~Zqi4{bGciLFT0%loUgPRHFe>}2`c^`&3g%ZM zjG|>HIv?@b+vpN{Vp6E=FWX(HYY~}h%MnVbu}o{=FpH@`Tb!UA*$c}VgQEiR8#Uue zm4qN!j9OYQ{dTw8^syLR0FY3a0;~{zDoX9$pgN!?3AF)GhyzuZ34oUnccbH`hRyIvg#i8_$%u*SeU6ltasj3|?ApuDqNnQ!ZAzz=ReGkkL{N z%1c^RH`kn;2(hz5K+*A5aZBTBQ_M^8O3@$(ltLMwV}ZJj72})f8|bsmg8cj`jTFf~ z6M@{s`c3XF@N`&D7p9U0u1PO#?7BKDnA*|z9Ev2;YeT`z_DA?<)kSVyyZGp)MIdtQ zM9muxPb_3k2>Vks-moypZ_6OE|7x23w|AOCmY^O=p_P=8>XT$S5iHb*s|HU4-#jR%a-)BN)FZYRSFV+D8J z4^+90T(4Em{#ss zWaZb_#JRC5n962&9wf4O#El>(N5u&ph}o5nI9~dcs%vC%FZ$7|YZ%J;OK-g&i#J-) zb>{C2G9WiXCN5A{5II!Z2(f>D_7mK*La+$x9a|upDZCStGQ?Kv8=OqOjRgwQLSK-9 zg$%5Bs70yHUKHL#PYBy7umPc&yu*FV)wzP*{hg#{#QEh@$s)K`m8 z-8W<5^JZ2906{>$zgVb>&Xq=JpJMo7ru zDb0`6WZ`$mQ`ieO@(EH#0x2&bh~;4?a}Rk5d)uA@0I6Kdjtd47*(up9x3o1qQ1+vR zZy%=#uK0mxI|PsGqo(!Gg#)QSJ?$medvTdz)LgKdkk2H4kjjVjSXLg)2~{ch=(MmLgk%BQc56PGZdWbHLmV zJHmO;YP`G_Z(7sqTxCb&hTJvT`fCA5&}Y`abgT0%_46DU^}N-ExI4QzM033;_Go(2D)of%Z14PuJURrknhya97oZFN-O|cvTJcOZ8f-5@J+F>S z6)ig1Jc4ZsdoXKPSK1(6Dmih?P6GVHe#91Il9OZL9_%i${F*%uxh}mC^YPp&+@AyYdK^`obM_-2V0}! zAsj<=2|-T7oR7}{1APr4c*Tt^Q{Tzwl)>z>;=_B23hOCArgWC{0I1Ht2LBUipIU}( zPl#vVr9l+fWY3*AnQ#AtnpsA;LZN5~X@9(`$|2-MG15Yq}#U+Y_rhNKBc=(kR zCvSyNiZn&?JX0c0sVFc3PXE^D*7Gy#x!R@|UL{*u)Qh);zU1r~GsJXUbKc`&u`3y$ zO`=?zg0^z?{+h=Jmp&Xb+<1oSBh4+ zP<@=Bt~H5xru@yro@UwX@+#6B@n_Cc99NrXEt;k@JI#8PQ7P4+gd1Um+JK$0V-9rw zzkGg@Up+t4YQVy=xE#Pnv!bhT$yR0NI8cB>p$5i8l-H0WmL$TWVHqsVnK6LV9)Pq& zoc`UD>=cRKUK4K&#a`%-4R!CI=`;qb^`bPzX+|(EFYMR?0yPfU6h${=5P8+p6OGjE z)T%H9N)`es(yI|?pMdN_b?Ya`{1VqeL@_@gPbnbTU#@6^ty`$K07kFlh)`vdxks5{ z!15#}d*?}mhAC?;DtF~56;6Zs@e<;aGZ(>kbJj!ur}4GAevFbie$U&o z7TVkG8bePVB6{X2oDAn(h`Q!2&zLvVqz3=(w-NvdnE+$st9YU;Ue3O3L5Bz|)4ABH z$r@O;WB#U$=L#aEX8tBMmXN6EgE0mXF6gGBAZ`l7wBqp6G^EExnDg+IC6k=i<2+q% z3#TA{!N~K=HAl{8^a>gm^Mf~p?ZbTGo&vpA&%D-M*-i1qOF+9k9eW2nlfFk;V3Pq z5jzC*zp5~zdS@JFWT6qamK!tUd=$Nc>L12>+xycqy+0gs=d#A(j}SJp5MJyFDLVLq zvNWK}^_-G62O|&nK&@xvI}iPtn_`#*5}VZ>{TqK$hTqZh9IGc6aHM8%OL=wBy z?{m0il(`DrWR3#ZqMvRACRnz9a*a7HDJ^?(eL*B>AXUHP{^?5y&$$215SEKwS;27~ zE(8jI`?-n$+#&+SZJh|Op>5`qD%_`dtXXMMpe__+J}?MPM6oAWw60QEDD#=NuOUp4 zh<#4lP2yxIDp}1JCjp||oVR<_N=og7Iw@BMeS-F*#&Sf;W)fWvLgoEF@?9 zASc}}_q2R^GmjxgLupt?DvYA##mOzfP}G!)+TXpon)mOt4egk2_IN(=N%u;f>iXzE z#rQ44Fn>eCfYYlEFU6FK)yrUKfQSxBR}d826mSv1tqCZ1vu>0ac~~ue-v=Ya7r8}U z7amDApkqWoI=C!=I&~t|W-SBg0(^y?PB~-z0VgnkK|*r_otd(LSNPCGUHL>ikB1X& z@hz?r-<;R1df6yW0_6dJvA5kwC;^(+9!yYJ%cm2ir$PCiL3tSswbG`BAap@H4k{t8 zU`93)Z6V-u%`De&Qoz&8@phu`u?QXOM0pQUM+mOjW2D)z=0R+T(k+O+5r%@~vGJK@ zL!3aET7wMiXI4q~EQG-wGk&jhO>2vD*J}!au6^CVr|Va5M^vM{fN8)ry1iYLy^ivtlMpnO?i>;{fKY$2v0Zp(VJs(&%Q?|3CJ#;0Mi|(%2)3dcc zXb9>-_t_lCD+Nxgc%W z86l+dexj$zhlv#&|4EsU8d-@vm;5h5113&SA0oUZe`e?HW1``TGw>k*=I}Y5M|eid zUGJ6-xB}({a7Sn?ICO;0tp2o&&lHPWknAC?1(+7^;~WBIuf-IV?*9BuSxB#mN5xJVddk`KDT_sY!PrWERh%17U8rid=|tCG;Qirpd!%^C5G zZZ(sDd%HzYrvVf0M+t?Y$4bxoJJNwua)^?~fWD?uaW8DH>3B_@Sc~wP;>Kq-I0F=m zO!@CFAg%79AbuKY9^ZiS(KSLi;0Qlf>=1pdela4IaaZ8NolnTrVCY*daxBQt9n zu`ACLB@>%?&b=TW8nI3VFRi|v0nhU;`Op3h1u?vb;QEWjCVrm~(10GpD?W@(-rKoIcrR5vPtDWIu|$f48b zwZY9|R$K$9ex+PEPzW@k3gXdg^vAU+$Y92&QUc~6bLq&!>!rXFkK|n0MSC{sah)lf z`K>Pe>gFHa7zneKG>YeB`_*sVM58;jHM>aHR!%5PK%+Bqiky9qG>f&G$9XRBX|6v= zjzQp_{@x9m`I-WJ|1e8&#B1>wEm0VM9HCYw^CAROH3d8lAvB1%b=<8)a!{j@X8*gxFs5B6A!JA!KRZo*68Kh8Onz{DX;U0{Ku-t8^ z0hpYrh~(HRj67CWW|>6HwSg|Y5@Vl8e+flr?GaK3gtv^SOof#Q4H7pwop;P!Cm z)0}sRqceFdykg=G{^Ux_o@w+5nh+s2&d)1^Thaq7fXs1A8H5&k47A}4(JyXzPwQW6 zR3&{KNIi`<)-H1eB9c#r!Wb6Ytf|g52pdVttX)6* zA_Rk_qFbk7VKmS37gC0ikH^w)In{_$D|LEefqQqMthBD&pWMFHa1)o7ftg9h;_B!Y zex{-r7N^F{+fk#@!{{)VYOckV-rm-FPOaz@VEwM|1MZ!fiQ+F1Q9oon_( zHly*YxPvw-xlo=lTP)RQY;Hb>dPr{4QyEOH^!JZePW;v~IwAm|mI=Y8#^_qn%MKY) z&th@O+TOW{H_}G?RXv51z+8e|!IJEjY$+x$eNgfMMZs zmO;<)WQ##Rb7eBklxwW6{EPb-_z2cI%;6AMH02$p-1ZmFsH$LopiVFPaH4CS$wF#p&57E7QHx`^g!zEunzRu`bjNjf9$hmv$Nxw2G zYn~&<0#p)fa{&yUbE$huK0MoLmr1QT(&YVWKGxXMesY7;!c&>S1mNS?BZ~=K!l;NZ zjN1(Ib`0cENv9eA@sJO#8?~>fHFno1X?1S7k-`Sr6~{acY;H*6Bu>O=878(dQOIOo zUz}JO2vW~y=pA|^MSYh8yZ7j^{OWH_Y*kS$@U+&Y(Sc#uNl;J_rSUhYApQQZUdYF| z`gmExT<=e<|8q=QEms%quJ-Zp?3ARia~2TPH1(jHjn8h`rT0^PQnoxLU21n5M`WcQLI~2d;;iOLWiiSo9v>-?k-QgO z4XcPijm*z7OC>1S%iY~Oy1BaLtBdPWqNyNkZttER<^A&qw$ouab*R3%SuW{^*B{db z?}1N(62<`Fc=abf(YRE@ymsO^kiWcU47OkT@Nnk<8N=*=$v9=t8uzLPV>;efqb+YyGE zD{y0hT)wyq4Hh%Nfh|I@&Ld#ISA=icCXp6yio$u{JQh2%gUakm`bRs~#V|hHcg*~_ z-?_S>Yfl^BqeYzz5nQKb7p^X-Sz%O`bUaBxNjIly!pX&wbu^1>QW;cySKzm;zo-DMVh&1N`X>QqDnFPuj3 zl9_f$k56ub_4%R}>Mb52YPxOyi2yP5AazO>owNHr7XjJaq$rmwB6gk(WnMZ1leE}7 zMb*@zyl$Mle|%5(Pxo?rdBc~xeQvHits2&Qpg8|HRB4WLTz7wZmLK2!ir?;U=*{k$ zUR_*f71@XNK;Ir8>D$92Nh&!vL%33ZTOA=f=aB^P=1Uvj&P#4I8|Si&F+Cmd@gU1_ zEF2GOpe%OhVpp_5$BT;#zT98ZevDoFemosnJ*LOe@9=0ORfY8+k;><=m8M2rM1-}3LHTlp_3c_N4ut-Uh3Mt8TLmlVBPYPJ*IAiB zy{T}ZueJv&<-EVbnkadxYi0ys^nu4($m!dMnJOo~w`Ljy%SN6!*1U3U+JCT1bvjqq zm>FJ@HKsdXu_HXD&m$$dI2EBqZT$O}S9xEVKw$OTAjfCjFLAjCX?IYi9x@7m(-^sK zNV?FStJLwP;|djc$rf}d&5ZIR$tMvnali_26^qepJ*EJ7u$J2M1^?>qr?iGEv=o!f z@H|5c7Y~NMuP=ugr1c-@N?eLJ+ubUF@pjg%8cyh&vUFptEhL8ujDTr{nu4bnlq`C5 zeGdHl54z59jLlpS=SaK5Y!C?V2swt&%a&Zgv}vt)ln-h$^8)FwVIA9Ni@*Dva)b>i z*Dq>-4AU&dS4k?|agMKb@WB1k9ev37jE6kj%;_4+6&d??S}MFPwOlC_TfD}oemTbLX|ay{q&)^C5vH{;g&$xLsLj_U|SfmDj z7(#bsJB)sx76ED%Is>+3M0ThKB@nz*i@J7~DSV#cletL_g@w?{?t!Fwr?dO)LYA{( z_W&T{E80v3Cu#};Q`EL{5oqJkK7ZO~CvBfIcM_{hd~->^>D9YfjJj1w=KzV4S@(n& zr&U%->+n;0Rva9dZTlJ`rA-r@I`dI1e&HIfOuk%?a6FF05?4J^nJ2N+n5g3D*}eqf zB<5{O14HN|?cTFCxG>lU5=U!g2-fBwAS4z)fMoIbj8$y<2<=(_)}WzVZf%UNoPszM zUGu(}!dzaBIQs3i^J$;Im>pf`+P`{5%hk1&nDHtDS}^b8;&Ld5-DJKvR4JAMad{eS$QM)|@lMNVqQ1Tz~)U=IxN-BR|iO zY}2;TN=~R7j}`Q`eH!eZB&RJ}%EnC#<1c2HabE(l+*Sq(6aq}ESU_SHUCaC4&CEKQ z3Sr&Irqd*3nyKbk|F3ko9o~kP?VrcA2A)vtut(YKvKNN+wU=FcH9R~u!5>d{sLx^L zq_=CoNyVi&WFF>}L%kdx-B{qBRl2`@un_cG3|fo-fuG#O-^b=WTVdH6zD*qm&rx9r zdfd~K0Kq5pQqua=1`lqDj7iY?D!h~thd`KLafiC&OqDhE+%I+-RS0qHohWTjbOv<} z% z6bTv;=60i=X*wp9KzSnRQ6>?U>%|2zmU%I>QjHo5!Q^`wE%&T&jW>1q3_y=RudbVN zi>8wQeDDl&W*}Dz1?4Niki1gs0>)CTEPQ(XhCaXlx@cX0*^LOQy%fED;vxcs@F)xm zi@|fas@*Z#IFH$+feZ;{jNU;0`?nTe0@{Y+iVuht@&0O2#jp(BvH;DHb9>YT(KbYI z0qLGujn40S$knyj5mDa`PvPO1jrdr(6j=R4p0+@&RWCk$P3t%J#9Dwgtc&nIVe7wn zO;xIdW1(^J#TtpQ9XSD^APacHH~T%<#_T(;1qe#@BfezjOAfE%`AE6Jc@AO_KsBH$ z5I&E2$1Ajxx?qQ}BDhKdbErB%-|?GWAMXsuqtfS z?pfNs+%>K+>I$4mlXzVENuiNW!;R%qUPb&Y*(ao5Ac7WMoS$F$xgQ&^FT15Rs5DG; zz0^#pkXK1qv3a0o{(0zfqr7Q;_;8odA+l%eF ztH)LYV3{+fJf~rS!fy8Hfu$ean!lSY> zUdgx5cdo!tQapPKGM7MxB)uaCGfq97Ydh8P?3#xgvp;ORkyl>_iRCQ{85x&-bggJl z+vJ#V`DS!Qs0wz;X%lq_@s2L_x#@{ac;-&FspCBYn zirVO7!w__=26nVFY(*D^G|S>*pM|*?T$h@JdO+kP+k^%j^N{+hVR2p5xcz$lZHC||6qX66 zNC2eM8-Os%CJ@0QTPJSFk z5X}xLbASBGif)R{Sr%ZFQUdX`9T&ktTTw0?1n{^_#h5I7$sn(xY?wY9i`=TN-yI(O zKBC&7ED1~okd{TGA;;C~U<)zQf`P@1`VlhLE-rBnbXffo-^YZQP7Tb~-}Y}WH>+!) z7@bxmmCg5hSop7Wf0yq`s=ZT0Tg4j+qU1C->$%)>U6)26U_;O*%8Y+>!SrUl|KjO1 z*DR`}(dH%H#NanKBwv5%#;19K{`h5PHARL~dC}5Z_r6HsUhJO`)(vzY?rqg9a70bkfd8Uquzve&$6n(=!QV#HVKFV9eGJ zfH`RRWQx$lu28ZhLoyAw$qD8oqUJSNa)o;>LCgHDuBYupO9lFcI(Q2_bD9TF>)f#| zA!|sa)M|;(R12|e60FK%{F524=9%5YD}fTvdEh7??(i5f8!o&_%Z}n$#^?s6Av3u3 zYR}8tNaytyqr0!JXs3tOkB}PYK^G)}1G9at6{lX5?jNZsqgc69PiycWPmh-?w;Yvw zOF|H$@FI+VSOEOQyU-K{a9t{e$hk~FpKO72kF>1ELyh|CMRq58INtd+9s7T-|TqZm9j&5Oz();H?|FZJB+M7 z;9WR8iXl6W8e9v7@mgWRbYEw9$;j&=S`cTeNeCsv9fl$RAg(OFcfFsb_uoDH(FLI9 zaz0~>`r&dvH`~flO4q01YrN*9AqJ1ZlP@>fQjsCp!(HFMxS9+0@tyM7o`7}B{SRd! z@V=#Sg%hqJ7Ru3#*T~h*l-6L&G~+lo*ds7EZE9 zcsn4VKB?3^g8ZRreTyO2q84p>8D2|F1X5>RrRe}_qwmTlTZY_h?6Z9)a6G`Xi>D^q z6449KMXRjZk{NcBliw~~Z=q#a(op=G!_S><2Bty!`fkkG>r19rS8Y7=eft073k`$m znF2#uu$J~%-3rn(9WF0sg-&S%qclEd4e{X}(ePyDoA=XTi7q?fM;KXvRVQeLfZ4-V zUngyztO4I*`YW<(ti6cCQ@ZrC6$v3`r+-?M$n{dSYG%siPD3d3*va|72z%I$d?$q7e=>(Hd!K0bSnOEc}Op#6g+DPZZ3|e z;&d)VzSj@B;rAn5+)nJ~fC2#VIOeu1^$-Y&_foRN1u64&^sK4!1GtSJL)))?GvD1& z{9w1JZzW|#P|2>Q%&w*Jm@&9tRk1kpCBdqvrk80x2I^r+2hG(WyOs4d3 zP_&m4hhT}w+TH^E5w(Xd4UEq%0HYCa?mAZvp` zmNa;Q0i(}oEO>XCK+NmXndlaD0AvnMOD4a%g7|FAYtgp#cv#KL%>}KvU3WVJL67(* z41QH8AHShh&plpU3xv=}#G!1FI@mkFD#o7UO-*8GUm;Xq%lD2j@RQ%0TBFUCq-rQO z){x8yA<*qr&Q*Yvz9I~f-!q?;n9+E;F1TK)qIBywJO`3eCh?iv)1CSLJIeDi=JRIc zPOOL?h*}M?nBvv&C|>WbT$&3HzIcA%UmfmdV#(5IRR)JmADjE8*-uL)E$G2F7UIO2 z%_zWDAmha=6l4rsS>oKAas8_S#;^C5wUmb!0f5H5*Go1dChGFS^)Wgsl+6n&evvIXp4K%#0Zu~s&Hgg)LLDvZR~kRzkPkp zKf1h5`EQ<40Zoy?sgOiL;_-%X6?Wkg7+s@yKD2q_{}Msz&5@nTb|970VLnugLo3pYP5 z<(^3?E>& zsS4*-7gw*Bp|_R<^_5C4;<@?+!2Hk8VHBTziUV;AgRed|UyCV?&{n8@c0q z3K^M8BNAcG$q0K;s(??iFsy42Z}tmSvQN=@Aq?3iw6-H_DP^L-KzVje2@qJ<=}7}+ ze4FgA!B4e7oB z;!`XBVBsL^UeMobTif zh7bvi1z7^7c0OC%)%=3DH{&^%wz$jw8*kboFnpp7J-PCCZ$7pYELR(mz(Oe#$0Bs( z?}vgd<0ti6Bu22)PUeER{=WE*|IyhBrBR5gebUs{SG%R;N01W>15Byf-LWo7DA!@# zJ9i)*>U-+oFFl&E0C2@=x+trvAU?Uw(%k+W?(H^y73V_<7s@k2+w{2io4wAS|IYO- z{qd`}a}6S%*sx4A3cS#QB3lD4ZIbR=mfH3y0JFBH1{siTF;T((gzyZ{Q00IMA)cp; zs~VRcO2dlEVSgw!?95`iAJ=HQ=L%|TYdPn03sf^h1o|!QekyJq7Te6I(UYt8zA+!b zG(%Z0K2e2kXM0TG@QqrS_OZns=m~LIBmN`7ZLJ^R9QhnLQiK#D5WGN}VsdG7n3C&l zhj$Z~qn83|M9VMp3^@YG;d2*H;-133aK?cvh7ON)AmXNAN`RQkid_B1MYDmH1txOy z%C9OD3P{*#LkaE`V+^r%N(0&yjZ*F&)1)IOd3-9c!1%n z{jTOmwtW=gSt5l<#Qa zL=FeoEq`au#{MF0yq@%73YiLb68{_`CjEy;rL~w&(mi$yqww$`cJN)vyY8|s!$YXv z(Iz7^NM#dKMoabzMjr}_k_$RbB^wm4yu7BzV0WuW@zKRDThix5f2M(axv%*nFRUn( zdm&Q6a)gaM!-5E-5PZF8i0P(i9{3J(p}OPZf+>$k%NSd-8AvG+Sj7Iywu(g>ae`bL zXVV%`({C{scJ6n`RZF55IXIp@)*0qvw3ZQAz%$U)TRXhh4UKwc5GaV;9*_j9zXdkH ztZJzZkdtIG%C_dl!iQ%&6QWQdna&=)OvN&&oQJyyGwNm$xqpmuuoMAV@dw#AQiANH zj1m4OvWb6*sF$<0K|Th7*Vod@4dYyI*xtt&-{krc%^1y0Po>*P&xQ7xGOUzFLNpCk zX@k(-qL0C5Xl?ULsbE8~q_9t+S@duxrVkHBZ!(lZpm5ZNwaq0{dvixC)%n;BP(#=&Oq1au>C9WTR|d42VE6#0=V*+(lcWmM02w z4?!2FC&5dmN1^!i^b{I|`pbaI`tLyay~`W={P0lIPttibe zA~}qqUETHlJpSFC#7P9#>~}`zwKDUFxYITl&92;bb1?ryg#GR@MtyntNYjYM4x z-Td~odsr-rLS2A;oNAr<-L@ z52qs+k0lpyEQy9_ww}ZW)s$N%;Z45(Wm!398u{w3b zEsT3iBsa+6lSlY%7Vyh4aIHlaU$c3SM1JTHFnYakP$7ieenSRqlZTA95#hg3lFZ3K!L91f$?X+OQ{2a;d1qrikTCiw)84W5>aVa6HtGa z9+;wwtxM64vJwIlgMx~w!p)WXSr4h2$0Aa#b)=C&Hnq{@&doc~4gFsHK;NledRpzo z!Bsl507_d=H1>aaQJ-!;ct~v8kSFGExvMTqsC>M?KnV5z`@DNUr^Dh*wB$vA zI2CD2a#H6=>Yan%o7IbVOL-R+|0<0glMt33BRvyz%H1Qs)@~P{Xn!KZtuOqIXSeTs z7~w(0s2co8eb+|m+#pm6hc_e>uu2f9MR%$1c15?6j+zIsl$NFOIiV3`e>sIMn4*+L z+(f7YvNLV0L}_7#mBG5$`o_wFgwjl_%Wi5?VCJTrKU_o)to8{r7vpkjhYz_D?0@qt`m;%ut6=A`+INr|=>b;ED=(;n!eVNMlxt zaAPi3hvIOV)vYVK&#(3qM978PW5Vn6o!2&x9(NQN8}fo-a{5ML!q2a!_xgiZw0!5L zfgGMF_hxVMw64KFa)w@&J(NvAzr~H$j%V8i`n-lHWg3@Q1n!%ULko{8j74Y!lBBfS zSh(>)T(`Wv(E@<5YoDPnC=2d`LC^P)^_JsijQnV@W65zW0VoR>12UoWjswf*cBBGP zhzU9K1h`_s%mp&80j)4xJWkFhmCk!qZgW_pfK{RW@gBe0T3c$A>|j*~v0 zi_>V*QoVIf~g7gMbk##NOowf*W329kkTzPz9te z`sEVVp}>fwkv8Tk=%*X;_~zO@2qLsmh++=s!x-lx-b&d3GUM3gcL|_+ghiNkHJ4j4 zxf*m*<(K^7yoJ1nvvu}ffXCst07Va>=XG&S$ba1v@?7JL#zGlgj#X_{7WfMOi?;Rw zUR?X*{LnP=vnWzAr&6$t>f%~wDqVlr{nqQbP;CxN2R8kuw8O<^hCwV`BVNFZNKcCU zm@8csc!ew(4f&t2pJb?D|D0g(-wKVf7gt=+OD%r)`)3v#k{BMS8FIT%U$q6KkS$4F z6~QP@il*@w7MLrx?3$=2QS!fFYHA3bv@sXwpk{1x)EGD1aA`jWK%-XY;5aJqh}q`z zrq57qi*X1(nA6N>eT?heni&6^3gY@AK}7#8RYW<;^d^uMSt^W_;j5T*2di$4U|*dI zYWZAU)&)ZSS&al+Wa)~xga&7b`~CPe_e(IoE4~ge!y~F7=G;grxozvvwf$lXuA1et zBv6#V@Jru88)ad4D~qIdvzB*OfN(oN;?|#8Mh~^@JlWDyU%F#^7O4z+wu@#fbsAal z71qWHAe2<<+z4+#sD}d0oz+rJ2jHj@z4cJkN}+jtoFZFRpfgh{3@(u~B^!z+z#zt6 z7B%qk<`r`j$h`u3UyiuW#eQ==8vyBLwl0vtL@V^?&vZ|X$(Mj6Xz67=7`9BzLZYAD zSSSlT+|n|pP_Nu*3JaY8`~*g{<}`|jb5J&n*1I$gd_00!hVxKz{ZGak$^YxO-qJrF zf1CUZ(wwNx9`b1jzF(uft~~8pwP$haJ;N|sK6{;I#zASKUZ>dAq3z$DP9-;o6G7bPgv_#N~L!*UTP z&7H>t0x6{&VuI{zo}s9Z$2!FI&MT&dR~h%6QNzAjZZ#!vk?nY*b1QT;Jz!Xq==#@y z4$Z^4c&&vQ(RktN)0?0%fn_Vj$_xy_+uloQooW5?7I5m?;JMuNg*+A&Qs9n&F*3zPAIVzVyRkRKs)a@^1WWOCK;9=y`~6BMGdCtd+eRk1NrbX zotXsLvwUWq8Nr#U7h&{BJxv@7nT2*t4on#S;LRod%dt-K>D7+@*(cYQdd&R}G!94# z=k)KoHQ@Zh*ZT#*KYCOf_;h{m?QN|EIqhv6EX4w*tG_uNMQd->S{u7jV)yNK+#)eq zDjYQ=b|5;oqT1uq@xSRvNEEXGo)QRdK!Gn*Gho!7U-Q!3w~P7!H1lR|?25swE2SXf zyOqKz%kfbGK8}N3G47)2g>x}|^$^cwFlV>b8K_NDg}<9+H;dP)S*8_ib@lG(jx8+X zagitAlyU2sS3W1}#)`2k^t+`Hjgd@{;+MbkEG)J{nrg;JeXO}&z?L7sU$_ZFS+D?J zR0#@^)?$SfsoIR+VaQTbnzW8}t+e!g9M?NNzhp=Edde4t%7?K62+Uu0OG=CcZ2A9< z7eYgtrDYk|5*Qr^4u=93qFRlg;I?;z#OYF*NfA~^P9tYZ2O#@C>o`e3SH2D+yN4`Cnmqk_x2M<3o<8_F@zk%q z6VtU}Mx*HEmr#P?_7x$m{H)nZv$XWGX`)nB-BaU2aMM0%I+*s`s%Zj4CrDB)o^s_^ z>+2|9L`?)XpYfJo=4(;K6i)!qdDz3AJ3}S=UG7()#%Np?PzrAe{0d+czpYI$Ij4qUbO@E+I(B=$nH#Ex zC-h$T>rfddWhGKQcRq&mOznECW#r6-YCkE>6htUhuZLrmJ*0#o?$=FUqk&If5!IK; zU#iTmcHH{Y#x^y6$xV)462d8zO3g|s*(QrzzsHwbzoF42`og8qx`5i%$|6@|jpA@z zvyot{-?@HGe|i5c=Rsjj$vAzuY7fQjaWP--QwgRq#KrIW+f`)CK?dA8Ev0#=_7F}Z zSg*JkvipzUUeiB(do{D9{>@hp^cU|QUGV`;J;WcCWB>c1Aaq?UX!9Swen8O!84IQ0 z1kIFLH$K2n!#PnNxj&*jh!s&?*SW4?2U1<~`ta=K4vL3Urr_L?pFcm+4==9gn&D#m zE-2)40jQj~mWIkXhrkO69Hv4tx_8(=TWpWIb+buPj781RJ{kMsr2#+lxuQtH6#}q? zw$ZZHja@f>$PQHQmFz{`lf(4iBY%I-OEO5@)twX&r=SbaV;bT*E_XdtP>y~k_r`dk z06r&6-al#NySA4Rl3I0_y3;I;4zRun?yut0PA0UIM6TN9~y6+8EZ(7d}7^!-z-RMLh!ROUCcA3nU2S`!H5F*Kf3*h{>%M4 zdeTLStooXBJQeUR99$mwJZWDo_!#U%*hPJpOnnRkb<%L|^t<|B}aA`ZBHh5Z&ge`U=sLJJ`<_9>MX z*?}#(*tTbk?@^&GG8_T#*<-VZ#Z=t7sj{INI9l%DI1fvg1g^A%g&IQ_648W&<@K$V zGdZ1r!HRzT0c4$dbLFLVgM%l#|J6S$^ z1=&oY>?BVvn_(t^teUQBs4ESpixe&XaKyj=@RJ)#Sswp;GveakeRV;<|Jh3a{-<|C zX-MOX91wNdbJ7&AvM0TGu6lZ-_RW4Mic_8e#pK1CW?Jumcl(BZd3dB>KRLZ%uky7p}OJ-!xEQW18U?j)VxqI(n|dKl|urDg@g6_LKW( zYf~htmGfb4BmJ}RBK-BIUp+RFL4t`O@rVeX^&!7gpgJ*!JMYwoe=JA@1e}1+&IPsNmdQ z*zt*>hZ<2BpN0@V`f+>XMTG3zSPzM7V`>21S|~5Sq~5d{G^jbw3@Iw*OZdDEor3oG9Bt$E#RAzHIobl{3`+{1&2b-s zKhK{!6L;nlt#?YZ@7^*kXhm`wH!&YqzFRQEZPFEfj3GgnIC)rKQ$c)sot?>rP{03r z^y8oZ)+;}vvsx(kK%VOZ|M(jUe9tN zG7J61JPC?Dh1Xy<3!{4&^6LHB?7{u}y#eD5`V?`qek`u@R8qgiUsvItMyR){sB0})x)`yoYWOQ+% zkv?wH-1yjCTSF)XV?;Ouc(oWVFDcnIyUG1C+;`Rs329m}R;<66BN8y}pW15mFfyNzPb2%u zXlq4`Ty6CBuSDL%Yy(5KW@wU zq_YR*{YgqHh75thGedG@Tl!IfXS7j#NR5XG`aiAR=>b)c7kPG3#cSp(7cDr&kUiCm zOS5to`U}cxRnpC_^sO-)DCMGK&0JP*CkAH2P=jd|(y zi5nmGEG-NE559Xvzx&;5`u-;ubA2Ja`c6ay^HKm@K%>7H1sdjz?RN=dgdwfC=Q|gA zXpx?t9A!)d44tZ+J8AoPVAdj`v(MZ{t8=;YF(AK`(I6Y$%=Eh>4E@J%ZP7Lspq~fR z{m)_l&nGtCw!)yXekw`u^`tWvtk%Vk(hQO!#{XT9@ zU|{%5A&41?O{Rxd&QPJ&8Hk!C&AfRCwUEr#qlxC@O%SA6Ts|Y1NwWnm{fPCC0!*$P z=$Z$GSj12}iGYAUE~c*c;`Rh;D$8Y+VgMApB8}1c%4-xopH?SV0dop}^l@iaQ1!l2 zOwS>*Xvb&6ED6i0SIHZ3ZuBbRzZy13AHo@#x2|x~fzQ|qpRd-;ex9zj%X_t`+0&`J z!to<2A)@YKg>HZ6sdnb|V&3X(ca39AO-8j0_#gh@ zdU_j0?>+s_cZq)W&5?fktLG*+l=6?WQ-h1S(dj&$YFtDe$QA2<>*|XC^ZlLO7ka{) z%0sOZO1^#?nr=VkBtgx4v0s)Z|JgGK-jLzomCGGUE7RZHJ<`7&9>6iMP5_$-cq6dJ z$D)heLF5l(eeiGIKl?n?n$Exc?1p}z8&R)?^eF59@0Sm?*c{L&NKfEd*I`LswhFgc z7M-YM`gHfyjF&b@ZwX{lKHXg;+v0{f%rnww?ukHvL(n(YLukrwm6qiYpetYn#h?gz zh%v7q7zQ|lioxSEb~ZF46FyIp9{IclfP|_41`5Jx;soaiWfhzSSrgQxOJuTwBWVQ! zY;H)996?|0a69$)A5{F7rXqKH`KTvR@viF7T-P}>D^dl`*1kL zC>p(DjM2}adCUv;KM+X2&~VNB$aunWUSHXp$7iu28iT3+SYy>Vz$E6A>&#^Vg_%Mx zeUw*A2mer}Qe^GkR2ziPz5u?&HI4^mKoxjWDoqP_d@{U;fAaUj5ReW1nZEz=#jMZt z)rgg zEM?e+s$G0vNbu|mW5PN`fAisq{^{WFOHZTMb%kSi91K#NG$bO#5+YA|O>miBMB{z` z>8qy${r0Pi`Nco}_=R`BpS_`f`Q5kl-+g>* zDT+xyf%nBrIeCE3TpddwyV@=1zv<6f%jx!-8Pa*gvqN%_$&0Z=sA$hr#zW8|8c|AI zU@|&d{n$k++9O|w0cHBD_JZ)GI~{}#YkdYNmr{12 zWXO}A7Tz!c^!aQGs422Fud+KM-p6MnjO)r3#P}{Mr=;IT(dd6Qs}4b|O?)t8dL{y( z5Wqqy^1(O=S}km+Qmtn$U*yp%Ij(rFhL|p*4-AYHid}l&(mLVl-yePSDmNWw-vS7M zCiS_#Ra$&+go6J0cV5$f|Jf`0!R=)O9@#X|yj!XldaBp^<=migY1i`NdhQ2b`Pm}# zVH_)}g_*$evso{BP*PodqPOmHGp5IZsTMZdT9?#gx6jgxe){2w>Qm~5c5{&9^8sSB zY2O0!y*C$g^BasBXa{YMf1iC+HLYk%E9g^$Jt6QmuruCV^8aEXBhMD&V5^D#&9fBy6q##ElTc)tR-^c(deF1Qfn z&omUq=Va7=J`P^^%Wt2^Cz`&m`&n-GWyg?YhSN%D-}L_9hk8LzyH)3>;RO7)}K!ZuK-rq`hgV#n=38u1H57%z9_{RPbh#*2Ly zsm{iCx|VUZY(9P9G-Kt}<&Mq=ZA0mvuF$KSWybx_goi+^0c_?MdN|IG`xD}4u5sLJh{~!9 zhWxv=YY74V6fu0WwpTDJqFv0)p$#o&ci^XpV*ESZ6)oi*{PFOhYcEcLHG}-?dD*|G z;Un+aUk;B%Q(g&%p1@5Op8fNoB-HB*zWSGA5j!U5+`B4FMRJ#iXRj)UBy+)<*D9S9 z2K`V!e$ryj=luNX{vrtB*8|Ry9{O2wGx1O2V)zG9bss!e2NTpo5bJpiGgNLd3T7#o z^95>wi7lewGYBk(w*KK{oQmmkM@5t%4S@xGt^@$*skzTFA!{0s)hnrK^n^Xa7lyC4 zv?4};Mwv7Eh!CK=ZN95QWCZO}Dn;}pvbBxpkdMem`FFaB$jd^kF<(?}sD-X z(3g00u3NQn8Kq9S(_H9WS8@`#)A{8&36aql?LYqX75)B*G4D9|wbKBVZg`-fRJHA^ z{c_foyxu?RzLa?!Br~mNF|N6~6tgxKlMY#Rmgzjr@ghM-UIYUMcd_J3phwle9}g>5 z|F!PGB6(w;&12J*=wkXQiY}&F+X>A3Jx7ALM1cHW&QyD(RB%U{Wj^E>Hj@Q@^%^+568P zi3}5u>ihc3FMQXDlwc28t;2aFE%KIMAPo1h3S8sVCxV94P1*oH^tn3mf(HSHTUvLiA35%$R5to&1*V*v z=ca;)-gZt4FJfyQ6;lhn#Ai6%ttWv1!0;W8Eq+_K=xqpo_DE2pv`xQ@-MIlS5@4=Z zk8p^fOA=&g{gw70PI{76kR)oMDI0h7=yIvG3hZmUk6#j0xMOtsr*}_7u#PG0vY}1m zKRJIQ!kE#gKC2@A)0+#xm;kG56ksXL{G ztm6dz*bQMpx`|h>2krMYAFFsm3j47I(RzZb(-?$!TGzqbWEk@Gh~@w1caPc0fBKQ{ zpMY0XCf47A-_(oHEUA=XK}B2hILF~U@~1~&YHcuBk@)=i(eatnt_A#FU%~2%T@eaFZS0rN;eKJv2&^@f>{lBHC>Vj~s^#?E z(Wl=V3$&TO>SJOMaM?V%{dK7o6dbXPn3)q!)i>MFw$SdCE;{eCp$*pLs0FP30GN58 z3w5Pg0&D%cAIP!u$>(1l(>sW9ghvs4LOw^R zyaM=B9zn)`{`469$$G+gu6Qyh+lI%s4Afo*poZcO`H$?TBb74EW1!ZW{Ow+-|D3Q2o$JerL&=^qn{)&R^> z4i^2v6h7)oBNm>~Rg3SouLk_gd0s&y`sSVzZn7+6p%3^`gS`rfGcQf8?RaPb#vk=A7ID&t+LtVMxGxG7{`yXCk`Ed;v zcKY*ghoyV>XnmJ0b)i4J9qZ=H{H^Z)cnITbKdDPV$yn$!FUtkc;JsZa^=J@iRQg~M zOE>qgIKa$H&?P^SR&b0*C7;>u-EC;b8Y)9#GdBNEdN+XSoL6w8K~qcwA7FC++pmUK z_q68IJA#@_{^Xa>^z>XCJM}e}kyLr`H$sJSO$4$3u=ZX~*2ghiRD^QX*-BQS7uc``6p;TdZ8Sn?pJ zk4LCRH!S__hsTVu{@r;0>p`2}e{(}`b5W97`;@eyV2iBSioDULnQf27-O=*u!&7ZM zI>A<&6lwO>QOcrAWkIntsGnCSwXZ)gY*+Is6bCU9*PP05A@x)7xbgg_9NuB zGvHbE?3$JSZYYT3q2wYLiQTY>2&8Wz?8=b4p+Q{Zz1Q9JuC$%3vE$1Wu8}U}OqSQS zGdL6na`Fr}Q5gX1hTcuaD3UYk6*KYEv1Xv_266k2t31w3d4T$$uC}BGrcYtZ8p_D$GH0ic#kmesxX9ukVH^>)9u< z_QGi=V!-&X9`5L$-R`Cb%^MJjap>6~7lSAE0)mnZ3A5Y00)jk@+`%?`0!p@YlpQ3r4-U0!^3*P_Hg}=gp`%hgKJyY{?4Mm-Qdk;M&RL7u;euJ+ zL&@buU>EW6{SR)hX12h)=MzOJfeG?j#GZuicxqljWm^wbFnc&yR<$%m!CuyPD2nT$ zC?4+fSuHFmlpf!ltNUkKt~Li1OOb8|We>uO3RSrlbCj_`)FkHZg`HOSgRyp^yQqKt z_&k45+UiE5|Mbn>xMn{T^VR&z8!Q#sC&6Cxu*6Nr6k_{XHd_#KEn&w)P zjaFwLPI=^GECE@`4)^Ipx5W9toCgWXG~vXzes)VY7nPV1 zz!%^BU?>lz=b!%UVJeN)OK=30Qh87Sll}6=y90gs?l?U?-R=MM3>(#wxqR;D5bSdl z24sQ>caojF<`L+8XLs4mmMu)19qNZSwbn#;J=XaU0y5|GcoZvDvBVge>aZ@rs!%YY z@ap?eA}D&s$9i<=@4l*tz+b$7p5^9aUc-Qqz!tV@ty(@@!%3*<^@7hIj`U~WJkc-4 zBKA^B60VVImujr~IzqH16n{GT4)(?7g0+uyX6uLe6z#$ogD(Oy@3?6{~Z8}H^22tGbWzs+vkHZQBarlP^_O^?LDK*Mi_mexF;u~gRQ>)ZiEA# z)>86FJF_?=1YsByuU+dr)%bj_Rz*)kkvJQ2cFJkXVWo>tuy~c%S_|MazRqb$gTN^a z-oWnPu<+fBNlL^q+q{ytMbn1U-GtQ`Cr)X43%hzjlTI&0{w+ zv>Y^R)=TH{0@qC#(itYh$W)?#$9oJyoBh=+|+D>4Jyx2B2{a z@lLzf7KvdD`uYF%-Pg%#>H+B@cPJLi3U5D@Wx_}=z?Wx_4D>b8nga_14uyJZTxL~vy@;5Y;+XvVVQBLIc=wKfXBd>!$;KK0*fH zJ|8LK`|HM_N#&Rg)eQ6lb-D*P&m2E!%BCH&8Q>czmMbaV#G*yr_EmbG(LiYsT;i>wvP2J5)&IDC* zw9yt6Ma)do{%UdS882hyO1|cjH{yqd?i7S`Ctx_xPM*J9j3 zpb%I#E^$n*T~j>5S-GI@L;igswDcQZTg4$h(CzPLT}ZyyODcHPMvSPVF}&<>Sh>~R!1h7TP641v8JRR#xDmget!Q{?MX4b z9yhB0esN!W4pdppQYB6wU0c(I(5F)a95(_4`nQ4S_=*r1%H>bZ$gWoB{*E~NAOtj` z8WL%oQ-LgMp=idP6r^Gd9?Q?iZ}A?9{G$O<>O~aUN}iUjfsw^6xIpeZSM+YIQ9Kj*x|vf6UKpg)ylJl~(`#kMo$Rn?a+ zX8-v8QvqJg1$E2+o6%Q2sOazCUd(j|E!lAZLAU21&VtZ$acDik{-X-!)N<*af236K z?9b`c?r+N8h&E?9%G*a6>dS+MzwYIaZeML3$5}ds%BnR9O+d=;!kU(5Wd@4jI!2x^ z%o&-d&?5YQq#&3;p@0+<5iab)~ zk)bMU00xjSUKm3qux7ILwBlse$ocr{0;p>J*7)~tzrG%86_@nOu}-16{*Na-pa!35 zw495yYSphq_4qP!RDopH2vuyKT-b9QQe5Vaaadtf@zjIG;xIGSgH16c&s(R=E=gLC zf!Pjr5?~LZoX1f7#M~@G(@om8S;XN%q*mJSc>qi{7Z37!v}%z2_NQ0$*S~s9_Sb8E z`0+*K+wXmBNdsSvb&1cvKG5^C$^14yK50b2Q-M3)0X+7y^n=rSwr6wm{fi6w6h}Syo+qeo6k5D;&=()Rp}156T7m7~4#c zv6PYGCwEA=C_!P!xmxu6Bp(mQ&Q29=ugc+ zf;s;N0G1B?XsrsE*1VRLiUG9H(7SE(*ssk4@ier!zj|=aKtkt=3a{DX%L{L(1*hSs zfAIEZhE(eLv;lAbFDOoA|J@5-RePd)K;+;PBC;JFPFawObG(FxPW~;0#o0%HByGb{ zUk+ucYYuiDfTX`vS^UmexA~LLUeh0ad^^1i*fC1zg3nJYdP30+QxLlIdZpsKtc1(h zqjP|u%^2~+Jj}%kr!%2~07-C4+8?bYCDNW{*O+2BY*LN`Oeuj<=sUx5zS%DuF6_PE zkg=}e3QK(V^?rs=qYt`sT1$1rGX)0v>DxX1!Eas9!hhUC9mU~iq7?(6kjENptZCML zp-6eIjr`y;k6rTNTeg_GW3$j-aF>>e_~x-qPApPK=v!NUSl6>TEd`7HwLUk`g24kJ z^3aui`0-e*{^^5dKAkq+Nb!-Bn8mY07Tknjz^SBH(1_!Esr&p{y5{n5>=O+-DW7ST zV5O-8_RSn(^>*AK0eq3(m7hF65@))qHL?$)FhSGU8LCO31X1qbD3XL~)?IWcPm|*K ze^xIoQy$(&d+64>M9e4aMyw%3YqMr43H)L*Cq5_ojGz6#*E5rc8VDtQUT7BYN9O4c z6D(908R%xj*nemIQ_xV);(iD)rrP36Mf>QPsHJ!U%R6AH=pM-e6?j3oLDIBuq!_6k zjgWM6@XGn=LAU?{aw|wJt-t#Af&S4@0HGAajc@%J|2`R3_$R~b_&vIz_d~I0xJfg^ zR5&#=>L4&S51)KA)?W1N>hBD2*3guZuFYJ@1DE1m00=GXh5AcsGP!*ecb>Y^4z}UT zUC!FpGt}3b%D}%*4EMahU+L;?oTpN9 ztJh!dnf~y%ujs%2^l2Wa!HFs$i!k8M=3$gr$4~2tTE`=5c<9BxW5qtPe2xNFQKG#Bf*K<>(buehAaKCo(r?$504Ql>jgr5G(`^V`?=q3N# zEGu4XM^i5RIzs58T4zK#1J5&fC+}$;Amj(maeg>Nsc|lT0A-_p))BHL@HVW!-m=rP zB0hB=3V^=7o3Y_3;@P8pb>}y|BxiNo`9^GLheN4|F)>jONfEeU;qq|%z6iYK#QCTJ z9=eGR+f3dh6f7!50L)7p1%X(?Xc>csZ$KL3o0kB56dwI1D%Ozd@@eV)XjszkM_A@3 z?;rC9Iinl7z_DBW^5XLX$mD2yQPWId+9*e%rUox+p*4g-^0VDnvGfwc4uo~RhSfAY z|L$lY|Cis~&+w9hIZ;;>Td>jBo3Uo0>lQz}?cGFf;|=rLPHv*DQ4q>5zV7#NjhoH~ z6OX3+%gD;MkZp^D9rr=9Lb2&f&xe`ubK3NYDpvi;737p~0RqZ+BMMwwAB@pnU+w72 z4|UMZ^Kqq@^`ZS&`SEvtIKosvd75!>4rXAuS_)mx7S3G&HHA_#O!GExE1z(T#1My=d}KJg;GyH*sJNC|QO+Vir*-a&~1BWYsl} zfBnUs^NKCzp7Lk5-N;;&kE3Dn^h2rUvJbofW^pAG5Xe)|cy-x&Jh_6%d!=13nkjhy zSQ^%8A>;>Pxy2_=E?zv-Nht7T`foa%;|TvfjvubqcnZ^|{3X=`1UkP3RVs!@WWYhF=)aDCPq1!)cQqOc1Y1CU z@M?j3bY8yo{So-muAP;VM%qfhmbN_Xo6OjYrE%=IW=k(*jyx1E^tVcb?jA0)jG_bZ zP=H7rjHAE&rx64H@vvZZokpUS;N@(tpdASz0szHU;4(sV`tP`&hmE35@&8?nNRXZ* zkyFb^9|j(vraX{eS2(CB;_rZg=&eT#UCOAdP#zbfPacd~~$*P6dQt3~fJ8RAb&Kpz7M4AJ5q=B;Ixk-13Fe3N4^; zMtyv+YyF3?8j1!~->I4X>Z$>YfRM!llb!&7(LbbV@W#h8478h@=roHdX#B-kU{j0# zJ0ql`>kpR;D4RY})I5SSMZql-N82nX)un=>KhUI)YnKYt5)meEIdtP4S~F8+2~}$YtMkcuDu-{zzaNiSyzU)Q&*FQx7xc;X zepYtJl@5ok;2Jm1>E=T2&x&ycct%MFW(o_I$}?VV zF?KDZ$k!l9+B%O}!_Ly-H!~}44kfzV-FjtM8@;#~DzJX6n=+%HFudp#6Tk|7FwJkA z0?!TYny(Y5nl1-iCW# z*8l01xhob%wNH(O?ZPOu=Ly1*B(riohp2g2|GO`}etAK8Ao$0FwyCl~qyp{&!RSr< zjbH8!6M&H}X02;Z#+juMf8)5WjYVD!5>@DkvNSYwZGN8d@U@iN=NbbP0;|pHs;DCQ z$*`2~Pk7Fh*RXkMTvFY6IG&1z(1EZ_VjUpI2SUo;yv1nO`7eD+>hn7tjgD8{a4J_lE+~Gp*BeWIM6zXG3xR>6h<^XYn}c3tR*O z-M<0C5Wdtp{;%&IdPh^yNhh|Hv0@~$hh%1+^zrD2<@(CK2B(N*xeF(-q%??E2hIBv z#)~7Kl0T#=WTBFw5a`1I+%F!E^cP<~(7*cWd-^v&zoWnU@{zuIIHuyw^+0GRp7nTG z8x8kM8D+AeWJV9j(j(u#-T`geph~RJI`-#ifjAVid?S(|dgtL#e?q?@_2&o1EMW`FPIlG>t?Ulz=$0<+@pp#c2( zF+T|i!1BEojp%-Q@IZpz0KL=5SkiLPO1k|yF;hkxwR-p77nk#ZH|mT3Cd&GHb6G)m zZB5U#RyzEAEG$P9B1WKPI@G(kbc^{D-$0j!jlT)5tYS$<30=!kMU#6axaPOsBKH-q zW60^`{1+Pm1$az1#*MHO%P^6-RuFCZy4)9Q>2PE{kD0vSTJUXIr$$>fIxfOc5!lSv zg)ApNo}gz&Xp+Ov$6~Gm{>Q_b{?70+J{}7lSNo;LC^m!dbeC`P78 zXU2`#a!WivdklD_@84?`R$*jid!vT&{S!d7xxr@{`RS!(sS~Fk$Gxp|S^gatd^>pj zvy0NEwQ$Xm1t6_n3!wGcYk`_R`08N|PRlqzA&5!<owtt#-r7`{^i~C{HLF_67SV+=YP4BH(OeudTZ~-8ib~F zqL+)7VZG-Hn}i_*prU_{uqG6=oA-nSUW^6zV}zU}^+e1Ca{2o1QRt%^UUpTU!B3LR zYaWL(->dSGvX0aEp;E@NV2PzEVqEG$eKq3qU)>!i4PFmW|7a+UPjC0*@wS%o{?QK| z@-e-=+12bz@jp9_u#%4sxso$F-$9fEMs8k2Drqid1!6X{nydh=?vq%8$t0r_EH$Hy zb7&!w)Kx}6R2|`;l#~0XywrF=Jusf>!fDu$=@NFYqA-@62|11EjQUV6tkJKJ zPyAbQMOSWcS5X~MD?xCP7Z$kU^0?>!k5{ucH=aT$fFveR3{%JAnY9MOZDtb`=FD~g z?wxj_hOr?JsfTd8xh1aqXaJmon^g+6{(bfIoNeG;uSQJt`vVmBo6_DdwX6z8(>){n zkzN2iyqJ#(JqcJFY|p73xoILaPX;&WW{;#4OGV19e;3ZM0syu^sn4yKbay<_OE2Ba z@DD$FMPEFb_wfF3YKo7*0C+fQxrGs%e?q0?W9906c}abp3@#@EnqhJU((<$!i-Cg2 zsI_am0#~n{RhpJ+s;0o5PE6m9aLDZ?E$XQWr812}XpZBOG?26SU(TWZ-^$w$Iv>^sFh<*&&u<5Rsc{#h^#}_! zc!nVc#zX{Qg-A&8UW5p_8LV;tWDLd>>r$wpfI=>DRZ9Ooj{bf)fSkrP-qt$hs_rL_ zvMPwH40W&=WCdxP)L=^^Q1`A4WDtd^ip0XmK(ELiT{jUDIyAk2zr;XUqs53ugA z;Mp($O8SaQr`^pp!tu0*PE+yG3pCPxt4E>A;-7r-ioP@6U+%bCai)+c2(s=oBSj*uY=4@naX#*Nw`^nQI{q4hJaBs4;zVYc6oG+mgMj)GbIB3#8csvX& z2IZvd6Ixs^h`Vl#8Kcz}w} zS^smggkfw!e2t7Yb0@A}jjkS*;sTMyUF6l>6f_X^%!$8#yq|KBXDvmCLLjpx>E==> zj&hCrU>o})$c4ahr&uVD652jt!4sJwHL0gHjW?yODH$yvDlow{eEg2v*o=|ad4|Na z0$?*kwDESt%oY3|Jl8x(aN#G?z0Q91cqG!IhHt-X*b2wc6cI7!fcQ-Eakk#=0C;=#dRw0%k#8-M-op8mOyue09W_8!8yIO?+;5|H=h0bFFwrQmkr%xT_r$2CT$LVEej1n zvv)N-w*XO3;Ah7sVp=d}1^g9Xv1YAls^U8DRm9+u_AmaSa4;}!#F3xS#9FrH&3*ky$M!LnNqHZOO8XIU#V&^Z_W??zScfuo=g7j04;;;aVlML44kc4 ze9kp6!_r2qnXy1Y=sji5xOfeqD~KQ@ zHK7im>jQ5@=8g44u_m$Y}F8(xQQ)VuQ1312@QvndQaWhM;55GdTR&h^7#eF-kS!_Efe z{a`QTXW1bPTpl7VsY}RjA6jUvus;kdyJ9S_k0hI=mXonyB!TX3b~@7IUJOpT4y z=k3CM+-oG}UeSRt`%QwFHGtr&z)``UxZ{wNXRNOe&+7=!Vs4j*I*Ty&XH6w2)Q`II zYicZ*(I>b7Ud%Uj#R4nY@mlM9ep*kyaLxVzk@_1}$<_o6qDd1yD(gmCC%LFsO;F)k zYa_ptvq4qMTS&feW&{){=u8u=^nni z+_eKtnCMK1vF%s`)c&d!`Rn^w(+KMd?%TXyxHH~LYokFb68$`sgdCoW^vdAN3m~K& z(ZXQ5=fsex1jKp4ir&c?O>0_vCWipA^klw2|K@I%2mj&iRgMJ}cl4P+vFq#B=im+P z3MJw?u3o73fp*LGe1OJ1vJob-1xnmt);YOaSf8G$LL^ooLjf&!3ESPSKqxJ)uoJ~J!??JPQ!S(Qtz3YSk={Z~GGoLeRG!JBDkr8s ziprP^`8Oq|A?9zNtzhMn=chZL`wD#y(|5kFru_-5f1{hEL^zEo`|h>OhVm^53Z;yI zB~cuZVh@mAvot*05Fz5fWpWY8)>|NdNOE**kb>ib!8-Xi;7>$nW~NYA7&^Jz1#6~c zh`vZpgnK8_u3&85B&Y5-%Qe#}<4;(We&5^&pb8=$L@9%zL$QZ-qw}PK@J~KGLSN%1 zX#k3}5$XL|H#=wB6zH4X{!G!7{lRG^DFd!|SgyN=2IHQ?TDzoq^Gso}Jqev#rKuIHVOejYOUgD4+JzZh!}0RdCLNXb&Qn*DVJz!CSzUIzFHei`8K zaLlzQ{cA>Bh1uc;v3VL{&2^TFSyO3BPJ7V3~$^I0&_apB2--zueG92AP=_{~>( ziX48yFDOBI;dVK@K>D@*)jU&T6K0BD0$*$&34lOuAxNWbYiYO3Hh8O8op9kj3{z6m zHZ7(D=)*8M+TS(lUcB*A$qRa+-wMY6?ZX58m$6pyrB>DCKJMRqv-J6gmoAWpLPubU zhc0Q&m(|`aPMV>#h(Aj%YE_%7hMD5*1OLg$Hm$6Q*BK&FC9)*f#x2<_A0z<~LmA@z zQ16tGr*mM)KL8$E#&S7`dP=Ck1Gv_;l=tQll-@W#qdz2X3@_~Iuo8klhNIsdEflx_ zbTHt7?Q<%e<+JCzDd0n#(>QCewO^Xt)HJ$K@?7JdSYQ)ssqp3*f?^_V1j!};6N{DJr@ zsRxwSJ4VxhgH1X%f{)1X{fn!={DPZhpG(Ms35aXq##-gdwgAf%K_D!tng~!7@I7|8 zXVJLgA?f{Uk1OKWjeUVhx~b6s_rnMaXng!S&X)kX5J_Vi6zCVzFOw8D+OHm;?F{BN zKziX-RtT(vdEcXiL;+1l&}mZjKEPw_407&|8j3=hk#8@EqX-|;i;T(Vo(15Eys$mJ zm>6T@dYNv1(~K_lE_Bn}r(-?m?WLV*kkhpp5*HEknunnv{%WjwAdeQ8vjZKseudJA zF~!*v86IVX!|}hT5zT&jV&@&kn6wF1W}|h(%(<3nqq}6~5{C`Zgl6p_P4v=I9AROi z@N-gQlX(@tFlAYZZi>PEZZ_-F7b>b-w|pQC`s}}X+Mvs}Ry=rqUN_^ARR%TtF7^%!JAh7k5S2;)oyB-3cnGBAo*3OOg2m#kQs8& z!crp5)#uVY?f%{-*LQ1_!z~37YmUx0me-%WAT=Sh(OX1KkhYNhzm(jZh`Z6(~y@|^O=N$+GkIE5jXd3j>-xXgp{G=Ncb)odNE?f_#p_}J)aq-oD2cw~h zA}Y|TWWE@S?eCtCINXFYCR|9bPFbv+^0QjjQHu-bXuemk>EUSvXOEm?Bibm4`K~!~ zem7g<2q$5ZpP8Cok9&k_QB)T)HA&!lU*){}OG>t~-|^E+90`Ckdu~JGvukjsW4x5t znqgrtHBj_$B6Mg<0onH_H>-QrmH6ZBo7^H|;5k7`wqXwdVDZHa@$wI`J9}RF^-xQi zATW%aWxoJM06#D{RMD6A^PQJ2nI|8PMlam+4pp5j;DnAfz#RZ@cu7(JOWV~7uBspo zCu!bOdQ0AL?5jA#UzNvq52h$!(n2}9LbE_!o4v%nR#q>>bAg?y?h#Hc5(*+=XxzCc z>{QGG;j37une5zox57@)9(Wq~!ikHL8KF6GkmvvPnNfl*B|r;4!~bZ?=APY7k}jAG zeXwrI*;w`O)2x~EOrKp}Hj6pa3i({AR>lN?6I;yri?K+pz-E>WQzK%~Jp_W%YRc;o zi;vqpciB=->0~iw0>xO1Xwv%4rK{|IRb;A2ykvDUEt|D_o0U;#Hbjd>}F-p(-~OST$WoOH17=BfYb#@!Pxp+M3}c|Df)*8$ZeRG z@HDcl0zyY(L9^Yno^0KMQ~OG3flLYznEP6P;F$_L!%kes>Bh{eO<1KSto6QWt3n{C z2nv@IZQwG9}K-DC^!03MHlADR0kX;n_0j^q62x;nvRV zs1!j!e4b9H>w0X-D9X!^r^2k6X$2f3E7gWZn8)T3t1&!eK@Sp=(~N62n2*E>V+Ago zi~`^*!GZwi#5dZ(RLyJW=DX6z&OgS(dz?8GBm_a!ppCFh8NbW#VIV<-92`3n!1p%q z(%iu4BvT20v^p=*YM<9tI%8{QZ(TXOB$QEDo6IF3=qSbOon}K^thQN;sR?(Z9rTf! zkQw9r^6n90=a49f|E)v3T3;xkUgSuc3iUO#9^~qt zmV)r=jje$3vnI+=5bXgv#zj!Y2nru_?N;r#H5Z?4x3#5?%sm7IsEu>&!_`Qau7|w3 zSmr!iR_O+7sp!2+!i0h_?X^%TX#{WUC@1UW(WA^Ir}-T5J`K8sf?!Fb!|0HzY~HIy z93>S*?(A)!4YtU6&N}2)asgo6m5MidOeqi6A1*`Z;lOgQxM!`*Rak_qq zb?h{p8q$A=sv03qo?PLp{SBX@>l}*Ol}7pq4AzaWyM=m;nV=1=vT@2G*B9u=tcb)! zR55>N?-!^Csvghb6pEL< zJ@f|IL7tj1LB8)|OE*6Iu;F-5)e@kslI!ttcymYR<0$&Td?rhA<9kneGMX*H4kUF- z6Nmg`Sck!j2xiTUvh6}P5uLLI$CfdsOwEv)t4zAU{rTP8TVdA<0jdLb)xYu{Xs*Mk zk#ust%pKSg#*)!}0Yr;lt!N-?8zYQ#`ubjEL>NRdO}!B%^txSLEQi*_vy*3WA{v1O z=;66lP5~Q7WIx%3TrP*tr_+k+B&|}5Qtsa3>aZrQ^%#V!2xt!g!pNqy_|`>9=5mcH z+c4K==Dqz;YQs{PJ6XE|;P$N327tx?gNgvtKCzqG3o$|c$V2hp;1;IX@I_(h_*aw7HUb*}ML@d0&*JK6+!LPWJhS}E``VmFlEohl zV<-t2iXgg^S!z^kq3an`g>NSauSF+SG+*5hq8@Wig+rs;7@7Gc?odKS_N(M26#>e! z8^QU!rVxM#mg+Db@($`bAFEsT#!p7~eJ}`iXx&(tf~Xqba)GV|ZxM_uww8@cfJfbj z0F53AQ(c5^T3dI}_6LzQc1OD1e(7r;p|!KBEp(h4z!V$f7`!X_Mi*>P^1BWj zqMALn^C0f^OlB2k0l+#VAA&lQfXkmug=0_PrkRa_ARtr%Ft1-dUDFvm6l<0Hf?)$g zaqtcI=UG9WdQu2^SS(tt@^-&V#gNvm?;4Z@@ES^^Z~C|eI{A1XepVZvpDRR$#n&46 zK^vjCLQ&iuS85Co@5O;T0Z*`_0dle7h;rg5rG@L9&6>xv^$QC%lGeurd6ga{3mQzrgNqo-L<2tzKP^rW@YzpPH z3MwL_-rvqcuRu7&klULP$?#LgQ&O>V%?RP5cXd--$z;gR57ePxQQy;&{KTf%3%B@W z2^!0rD*d zuX7&bW4#ex5XK5)B>|)G-^XV4Izm_SOo6S~Kk!!TgfIe;eNF>1rxQq#GZ7t<-pK&L z2x#N=BCQXJ4Ir^OX*4-`2>0{cG3>Pf+OyQEk8;08%sx)U0R-pzTNf!P{qp{4p17u& zC+Zn$$VDw`RS>JsR;YL(WSEz5sVw96Tau}VW%Sy^3pIu$#BO*GGtAVWs+9hAj?(hy zZM+kjC@aPL1|aP;Qp@}nGLg>uzEKQqj3Qtinm7dL#civvNicXg=`}I(Xn!`tKun=Q z@wt39CnnpD*3M^kZ{iqL8luUQo4AY$!u!A&8nB(&5&*-q_}|?C($}{Ej7i_b)_Lq` zED2fj3S1h+xjShY>(i|Hq{R_A>5SkZBw$qYmIDQpv45}KI{JDIC&qIs+>}NM+JiKS z$=ffUpXQ-IG5=n+nuy{MHD7ejBTCD(4e!GFGT~FGgI&UE?4<~%%EW;_zyQ7odCyq< z-B`EK3cb7X$l4qNNK~(E>`~DdNJo*~8{gsqy-9L4Z0Cm3NbQALGXkWVv}6evJi|NQ zI^W(#VPq|p)uT}@DsUOW}Er8j<cioZSwVHgxrG=s$YzZv?t;O=y! zpFBOtL28kDp>6OdrnJg(1YhQF#t&s_y9pp3Q=8vUkgEmP;@LH>ZJ1#@LIi2R(_dH>`wHY<0bgtAbZrOsss zO%Ql4D{@8cjBUbeWsW3@tnli5ndM?AeY40GaD4+_uJKgVA|t9Y9gm*ablCbfFZ^?TZ2AI4|z6gNFc8khCpxU555h1<^}pl;=d%uN-Xw z4l3oXqBN5!!Zk%T?oye8q2AP$?{Q$DO%0Y0Jlm}Cfpo$}xoM~;GDR1$0R#vmYt{M0?i#9wBJ`9Ui*FsVj z7da}K_ZP%h*O^fRy-!amc2?`U=gEx-Jv>$CKz~yp+Hsj=@h$@CoZ-6?bLOp5$?;73 zzaO5v7JfT{p)uAU;xi*7i!(^(uS#Yp!L&9xbI|j&PmyL&&1)hA5z%?_%rR^$Xj?I$ zcr>H@&;2l|C`yJYpC=Z6(;92{hd8gIKvSZi#HUOw2|z8)iWZbnZ8L>)X9Mjd6(_X2-RrL|*J9pJa< zcIHLoBunCJDu=iyn-@SvXmf+4A@{ZwGgQQRFHFG6vKKT4q`Bo`Rr~K2%iZN&PT_1* zplc}D_Rl;4Vrn|59cvYPqZ9s$~dsr0*by)Vc#g?Xd@ZE z&9gnIRAN^nlP@&XqjCKGQeLKXC?!x{np&zGkuGNeH4Jc6_-RXGLB&9nA)uHQ#AxVt zevgXC`faq;T=kh?lZeMK(e*dDZEa^R+X#DMHrl)@A9Zo}eF}3Kt;8kJ#Laz1KM9mp zX48((#{)edp6Nmr#rW4;C1D2SDc1Xe+&yi3XV=pyM1wZpsx;E z?mOc~epSUdVpA4vCM&GjRMd`mh%pf$l#uuwZyc**K$lwtVCY$~HHJ{tc_Zt1g5Xp&aI!@x_-m7_Wi14&(GR4b+Qyz?5A0tZM&{tDQ;x zbo6mYb=sB5i|C1DDZij=#@CXKoKBOzOE5`z7ES$fpNQEifA4XyL0QfC)HGM}fA&3Jv^ff(S|G@b}JrcF~91bb)`YCT2c8hDpDvS1Jsx6|f z{WxeQ_*GLHF^@t8m(xRgebs!SNC$-X#Ab-33fW z?qP{OH}+0{VXWx$@p&H2N0-;v#?#)H#UIqrvI$KhCJ`EdQhiDAxJjWvyrj_*A`>rsNtMv zN`nbNn(8i*reyHacy3Hsm5t!KLHwF^t*@OfXLKdJy~7E=aBaaxC=i;iGCv;kJIcOG z3Sk)ql^CG$@`vHU9oJAjM4)=$6TO5k^_;vWLYY#b5x7Qo+20MN`FMhy^qjL$78nP& zKhpude@F#M&Ra1dIUlqoRPc}#by+-=B)|lr=L+DtvU@1Jz;*RUv9Ib<9Z!51ib6e| z#*=GjuC2n4&{0?rVWdbK15z3JQu5!gpC89U^szbk4*ZRmQ$soMY~S zBf=ZO_ANDb{>sI{6@!oVsUo2uOAJG0Cj=uXr^P1TZW$Cv1E8iarrRM3Q;`~1xCiMw znSF3EZ;~CyFlRJ3g2da(2_$_$u8}Fn>{2IEp~0ZcV#>JtaZJbtQOZM_{7B-88$=l< zNKX@`Q)ufa)c2*q8`R`?n;Xi~kFH|Nz_dxYxI8)tZMpCiKyyG|O)YQ6fsKV2*+!VP zmyYoEf;yFr1puY*akCO_-c#q+Ef_b!gckyJ13j^Y>Qy!)@{8tm>q<=t0kGj*b*ji& zC$@9FL67-bAD-vl6lr~DP?(HUH(wE|(T!`mu-!7VfX2~+bw5FMORCnVptmXmrIRj9 zKSaszvxy;476d)E3;5}omeZ+mC}#Ijjwf%e`Gsd?PP!Y)M15~X>l0IXX5#(f+@bAR zC)6T0&+`zeu=LaOm|cialK7@i?01~!4&Bd`*7gGxNX1WgrvrU`eClIi7+b`MvKcPT zSwu?a5ZDuEU9W{#!wk3H#m+SVxk}|E_}CPC?i&OpHueC=e0cqS3q1tPS*?Z~cqh<{6~W&pAseUsqDOyFWm1u!F|_U730gI=yT zIwnRRz&o>hS`xI)7ksxz046En5J5rVv?`crqq>BRv*IxAWZdE0DlvZBH&i@+S2Bb0K=?%thImXoo5W4|_HIX|t~cs5tD`2_U@MoxTwnrVmv z?QsL(6hBl*TPflC9W$$F(^G*lR{yw>V2*W!oiw(pr`U;RbnJ?L@yrS>QCZ_$YXo$% zdN}iTy?){3sZ6z8Ybg2b9Flo~2d(9_n)g7BueQVVyO2L!SZ4nopJv){;7II@jtnB< zSnJ`E>`-PQGw~G8@OOeEZn|spCfnF>%~NQGRl1Cv#sbUp(<5J9-B2vD>;Gyq8$0-0 z?0fQHY~&pO(-pa~#9H*GSYsAYqQTUI#)AVtf4&F4uq!NUrb0Cpsv=ad0no9a@6%K% z|4sgv3X_z4P-!5TQt!7H`ZLgW(KXt8CDY`6lY(4FNm(brlbk>Ds4j#3Whb>UR#lF^ z!d#YtK|X&@B%oc18WRN>6AUfEDKZno(6A6$_zP6TNQ`q@aim>u<(^5Jq^69|{;eqg zp4XnV5LFUvvHMlz31uV_jw#nw%VoCT&0g|i!$(kRaJoudQLep6rjP>QIlSBzYN!Sh$?i@)i@ z5}nfzIw~7!qegdW0z)tKxdFDerkjBr_EK;Z^)(&v>LQhnivg7vY3~lRq=$XSCllD6 z_iyKx)#~S3EKU*(sCo7%O50*h1=u>S3Y2_ zCOv}Z(erSNj{D4}+KL4UF(CA#Iw`eCy@W_0&6dM39dCy>F%jeX@|w!kDTZiV;$lkCr}*o0Z9sZiB|3yB-EBS z;ozmet(64DUeS~y>j_h1$?bOQRC;F~`2pmezf5Ih7ebeltFyiqXVXP){eDfcuNC0L zh8QsAp1qk;wVp_t$V>G#2Euh~PBgA{5N^Vh3|{;EOJ;6Og}V^!331g{uT+pT9Gmg12Cg7^u8h8VEWG#gtTF8RZU%?R`Fpi z3o(^w{C6`2Qt=HRW>*^JCB#kTC8THPuN5r$7)4l`+c}B;%-`cY1_gC3RQC8xtmV~r z+{O#s5u|nCG8sGh?k)DJdy-xtC;=F}Yygsg4oOw@5Ofp4>6AuL0eaC)8vQ7Fhl>rs zxS?kBY&59fl?&TKb-=K(FRWiIeqAdO&6X+~J8Ov`Wz@ScyoupeJk#aHHC^oXv|sGZ z6Z4XfbU)S*4(q|aA?uHMNz6~<_s7Tg^lu&FN9Im_(>j@M9*C zYnP=qu}QcHDgMa+#YC|d6F5g1%MWk^`J+f}we=bUNDHf2TQOZ|aF+DtCddj~aLrvQ zjBt#Yh*SPK3Cw>u3`6Z=p_IYK94&@H)Ftp;iYgV}|+D#=jzTYFCBQTYmP|=N7pK%} zRJciSB~%pk4lTs~3pFcI&VGf-(Aw}9yFMmBbEYED6f6ay@o&E@Z43-;B2h(RDhliv z`^X*G0AtJY%yC#*gTv`mAjk;*5iX-MK$0j0?)RMmX-*KGDVY4h+ug1y#r!Y;y0lSP zKT!EkS(`=F9*JIG)4JPO;Jqtn0H0T(vJ+5NL`_+vC((PZX^Br$L0GqNe3E>m!WWy> z(mSDY-y4q;H6tNk(T8du(UB-aGM$dAPfpawDMPD5Cu}xQ$~?;IX-M_M(>>i&^(UMHDVgSo9L0B$3Et-qI>myAQLS z$_Q%)0FqOBs51-%_ec`hYuN^}*F@r@x>$rKeiN$m{tcC^w9qYp zfTvSTR*$h`EZ3R+lw$>k%?XV=;AW8mkyI=k^pQ65sXSnKnwD#4EO$_DuWSO8rC(LXJC6s2s$404_C!L+XAX99w(;vUqU~Tdn%^%OB2>QM%Z!AtBeG5!IU%rVR5#j zP_*v}P0r^cgi-`eTMPDkEWnG`&Ew!yUysMbf_#h?Qkou*8x4|k4osEnXwF+wJv$~faK!+#R5%Q#T0|t4AfU{x_z0ZP(z=$_g zZBdt(08t~qS(j!#ZkN^>ZjOjWaE#=lM^H+D&r^S7#!&osJ8yXALx71CgSu&)&q_IO z%Oze>R8p+O!H_%+G-M;yR$do#Y+%`VHK_nf(_agF7LR)Zl2~IM^$qO7z~oAWh@?Q+ zKoV@HP)hMkl!Kfz0`!V`pvBXh3B*4B6JR_)EzNVyd;G@oYHUUs4Oi#$R01m)3Y1od z*W@7KX2<#%Vo)Id@yLc~1lS?w?NMc5Nrsh{5{(x^4je+w#dj`1Levz;g1`n{DHxz; zi5J~!l#J6y+rSKM?uBn&0PFdzhY=t5^ALLbevd#AF8EDBL*01=@q?e65cg2K{-y84 z`zUSlbiwuL=NRZlFC4-dz+`{9xr=ifpq2plY#c&F5dh2Vn9VJogeKDGAwhc!A~;Au zX--ALO@T!}+g$4|Q!f?K4yA|w)w)9soCz;1P)Ir2f^^Vb1E_kE7m~37(dLyXyZJ5X z8JG0#P$^|2-mH7n=G!j=S;+n;b|AvFE?M}7y$hUc8Xh$>^PU+&s=y8KfXElfr#yK% ziJG&Zb*5-=fD>2m6QE0(bDf!?i|;F^UX5WH?g@5ewzs;e8?>eEB0m=v>7O+^7L{j_{0r0iBPpRx6er_EkO94 z0HafTJP{HBH!lU7Vapkm%@)uyKL@Y#7XlPoQx>>I`HLoIH*_P|(as}WmlC153bwOS z6Rt^n@i?k+%_4zh)|fW2L=@PcIT!^jTLWZOD^W1*Bx~zkt=ZJKNgk7B3b)U0SnV*9 z6PoGD&2^N6wY&2s_d3H7&b3NwBV} z!Aw(htRcwZRPAYzyNf+7V|_`yKx0S~oc>tX>$6-bk(9R^e7v!NYCN>j1Hor6@I!AR z*ZQb59TQi*H@~c{fN&?CtrJ$5o5N{k3Zw#20-T2`9G@7*?-!Nc-^yrs zSyG{?3Xu>4AaO)<99(i8F&pdH9Q7+g|46cqP>VH%t1++Y^=4f9M4ARSg3^I0~R-fQPd*c3Wp zkyaMEa!&~>4m%#^KtMTh_ML2LYXL>h-p(qJMdy8p*q!)u_W)CL4$e$afRHf!P`xB- zbZ^4pzkwv8#Tf6aAlv3fw-bPg@-h_G{(US|Q&1@ti>6yzBCz(?w%_xtz`5`3oKd01 zKT~H3!9`nMli>{??AHh_&F+9AOHYi5a1n3%^XesRlmX&?E{_F!Z7levK$4b4RVT)z zIa-x`hM?5$%a9u-78baGvM)|`s;N2n;eq6GPkem|g6ZDkTnswQ`ZqDgeCX;Y5I&D< zFE6dOj-vslGtX1K9-jQU(hQPP5Pf`h2?ip7d{R7@+8cPTjTLzn00am}RH1kO-2um~ z>O?7`f$0xR>PRIy3OLFfsm460vq`%|T5H1B<>D z@)4wYVpeX|p7(pt7>y<8xQyXTt`}DSra>0$hEw0?E4(lxzW90!ZC(%+_c%AJ~lVcsfnT>BDj9ZNVf$*4ey7z`I{t%hOq5iSvXA3b1RK0}mZkN=4GS4?n%rMSsn z42xoI0X6!P(!^MHBd6Tw(}^xX^R)6KPoF5qm-L8z4?g!oxv0RwAF&z}$|ICl)bYxB zs10yZ@;N0d0R_iw>97oj?aD-aCI^w_+oqEN-NRyv?c-aEEPCUv*O@imtSb0ie{Cp2 z^nz;-B7Y|RoA!(B@UN5tkOn}Fvkw{Oh+nw(BfgJXD-kC*^1d99JL{U$w!U{^&`Pel z7!Aymf`;REF3iyZSweI0xmt4O7eEeyXULYMgx%{y;LT^d2>B%ynGhHPFdhZ;p%88H zeQh*D+6V!iL)qx{2iuFWj(;;e72zenwhtuuN?HFzz@!C5!#tgL1TaJHLWcNKWl6P;i!cCtL8wapV~N9)dLyVg^3pY$tY0d%wAi-S7}4pC2Q&qCDXx zWF?UHDo;N$-he}GQY4M^#KxWuyM&dF0Nugbrr4OAHgHJItAKWkz}yuD0|O<1Gu~UD zaq=5__bxymDS^Ab5AiJ$!erzxYLW7~zDNVK&f?xBr-U15qdw!-7I*IPzjIO!2k^u= zY2C&d(hJsY{$&DhLz0ehqjRBy8B+&)E`i?=w&_x40855zq;;m&i{!i=>`y$Mxy@ES zZo}?E)OybKz(lOGkP=Z-yx7{7jv=iAzeflqmBqH1m~@ddj%(Kg;KxII=oaSVY~Ydn zA_bykppR&0$#`KflLJ#OTnm<22=I*C<2_TGx_q1UfxPVrZqX*JA=?~9_E4H1k>%w5 zaBxqVFXnacq8th7G!Kh9>EcQ+IJnOQ+y&tUSLeXYkv?mO02xLJr^R1s!_I`}l`XNH zSv;48{wg{sZUoq%BC^oeUZsB(A;>19KFah0{a#?Y=-yoKD8nIT+mui`rbLY-9Fr|g zhP+eT=UjdMxvm2!%+MWZRedVqc<9kVS7{Eb4KOH&%6D2^M_n_17d_KjMOpH|uOjGi^ zg{=Qpl%nnPqFJJD{SnMS2n!QRQwjyg_@or>M)-ZS*3VdD*Z8xXj3W->TF8u=P{qxB^fEjx=chjp94XehbBJ%(vM9h7?{ z?Ajbqpa9z7U*1j0ol$zdzF)%|vsmn;lM z`a+EWGE$AJJBiTr)AUx8@h$wK5ic%v{9g?H0*(4l}Ade zZA6?j5nJO9j|IbdTg0lzN+A+EaD#%%Fxq6z;B2_xdMAv11;d zm0d{?1(-Si;eJc|W+l{>0uFaaaP9lDc+Osu$Y{_y5Dm%SR!YUZq4)deyIA_4h1Bo7 z_-|Y4x9oQT{5wbf|NB2DaC~lX8l(UI|9}3^SuhU)p^;rGyHi)eX7Nn*#;?Lq-dEFKNaQ+=P#zR7QMlKX5e6jjy^vnX5U{5!-{II#uQS2gs%f|XB4jIjEIoc3u>jP zfi#t(M$HrF$LSM*iln>7p$-8YDV$M63BT$!pYczes+NhQl$ZJRPzPctp}lKx3UiME zgu%J=pflx@4OPbN%BKvnEy=ogZni^2n3%qR{}t4CfB)0(xclyT`!1gLyQMpO=(Ir= z#J}MG-L3S$|M%RB0r2<*l#jodV$Y>J^?sCFpP3QbI-)7#hZ8Z>p2D z{2cuH%|tu}zxm!3-mj|#KE0a?kM$?@oiyrpJStfTuPgPMX0{#4HBqOV?jb{r2gfoizE~uGuo(?*j&~Y0$uQ zRQ#r+{{QFu_puQouYFANvd*D&qMu9ySJfK>YR!L?MPBV@`ETz$1ytV;@T+FybNz5| z0wlE5Rmpn@*oSDdq_6o>*UO`HSW-d@LL5gvApv6BptfYa}& z1Csd)|7dmph&^}pZoa}sfKQwCN2aGV80q{tr)_}Z%}(`w97Y$`LVR6Gvgp8C$@vXH zJ1N|!MD2&~V)7w;8Ip}GO6+8IY5~hx7dxIX4K?zMHs+k!pz|kZ=Vr$oVFt3BT}7bt z$-tU)O!1#tH8{^`AZvcyAw%|V$1p|m{#`p-E)yXWAu^JHGsPR!)NYf%^Uq-L)<~Rb4yz}PX=!b& zrh1dg6JtJ^ELx=@*T6$ZWZHc6HD`iOu4QtO3qXTaqkjd7?NMoHn&Qwh(tE2rea?2c zZn8{@T%-8=IP})#G%av(aXxfCAOYr*uIry<+#CZN z{D1>vD1M?rFYF`Gi}laFg>^>H2#ORpa)a4P8v}VKGIRht0RLT2@VlJiY%gxclF3v? zmbou?upK_Qh~MUHQ&s0t_44=+O6Ax1r9H_52Fj-!W!JvRchdM;c8F9S4 zT-*QwQ(ox7S!2aE`GNhXqo%dPE0yH$y<#Nu{rEA!2R)`z|=Y%T^*iHsJwG-1IZ%%VC~`^**++&^ksODm;FAQkaub=ZIjhgKKKw8!`4z!;{)ut7+D@X*l-+BUMYBMs3d zLOcdLtg<&$jXjmenr~N?ZojiVxi5oQy)VZxA3+wQN=!37bWUOX55T$%TI)_nmzxM7 zB~FkGN2wk3mzpXEDAS9i`yDT4-0c|-_IMi92>@tLI?p+pfGGdUgNbF;Dd+F*ucIwh zw$u`IaGi_B5nQMe5bV!-k!4xLsupc=`loyv5A*akHG)w9eRq20dX(_Aoi3{P#h8IlC+BwD4y8CExoUnnZ;do!m+6kJqRC*ifpG2 znM=oubYz5+A;E?NPFXds2C-?M+a=YrO3xRjjvw5ml{z!<{q{&Ef(#X6ZnVcVeuBrD zb~+2_APE5^)i&_2*4(j9XMx{>p(pf>K7HCMgEz6O{c$U+$g##Hz)N9@4#A{bz(&1a z8yJk>1eL;RSG0{F`6(Ov{VFH6CDViF5iB$@0$3G?5|S_?vi3+UXG*KWpN9x0o(B=L z^$g`59^iyEI#Pr8EHTWhz>Oapz0dIsP@Hp5h?B2|bxs$7!9kKv_ktk1xh^lpp%hBH zOiBfKsz%uwk23$B+)C>=u0x;LoVV)j*I00A%V|6ewiUDSk^qEh7N7dd@h@2XX-W_> z;N&fb24GFJQZg*xz@WU9)9t9sU?}{Q3?od|wMIs{Wn31(_Tu{lQk_(fb&6g`vEoWOtM&CoxtKdnKA^Fetiovpwk<6?y z)Y-QY#X0}#>7ElXI2|)={6LQP1mOIm!^ZE&6E2ejp9MKbV3%u1z)KZrpQy{pW*Ws* zp#D(f`)aRMWAAP1J$072H%>?J$1EF-D`v!lv}J~Ob|-fP?#YPW?h1n}pC4RKQ#Km~ zL7xvKP3MWbxEos_@@Efci|qKrBpf;NIrN@yxMd}-kw9wz;{e$EeU*CpV5h@)9k40=pVglLfBhbzoJ#aKf z0&)|D+Np{)Xq1{;BxUpNtGZV96*VB>0w)F~1drM?Vc6Lr-1wNOuf48U&LW z;MCdTX(4_FxIzM&(!%0@3Mpvo&+}Ljn>rOclj)$qW(t5(nhmf|*e6CQj7vzA0faD% z^Ziq2-k(z(xbf=OV;uy>BQfv@kAoPsyn#{RfKJ4|@#{?g=rm3V0GF(hRL@|veKjWa z8pa^}DC2_F!Pcf@)WTgw*uhi;McrLB1V&6i3y(-afJE`x@)-!Cn3`%`$c*(bcwnLa zSmpp_Ar{tIymu%&By(CDyPA%ku@RvKH;&rYrjSqw%%a3@^XN%Mdv@v7vcm8Vx;!54 z|0vi^Mmg1TOL}FNsj=g7R0}?0Qv5~`(KGLc>upyNPy=9jHp;@=^Je3W<|@s zf!zvRhQX7il-CIYcWAqk<|8{jI3V0)zA)!NAoezXLQof;k#oJ#`|P4@gxzh7IdFM2;!Dje!P&Qu;q4@}aZbX0wrfcmW+%GKz3H z&IHIZq#8PXbXJr~VydMvg!nOQ7nuIYp5CCXwc>D}#dfL5FvS?;rho>gK}cCBtr%M* zNM;$Bw$!s1)CUCXOn;>4ZuEzCqHe>kzHcNDEyuH_aCVRckvrcN#(%>k20tHpx15hm z12aK61|$es_Zo=)$j~XCuLM34`7(63SSuNi76S>tFsj2324nj>JU&RR+)Tu zg40iL=Olj48tNKlaCc}!OOy-}a)DHap!`JJ8c^8&XtJn@E&%>41%~X@l&TADgd!^n% zT-#$?q@kQ^7`l;v1V(%5tYcZ{X4@7;Up}pm5SvWy?8*fqIr8UswnV-aC?``CM!&!2 zPFic91e)Pi2xt)m3`FP&5My6I{iFBiku12v?8erpGB3H!_ix*uj{ta$ek+z;NncYL z4mCsXlCt8K5K86@s~`1{e;mj^9t2C}q2-v6L69!9;kbj_lvc+~H)Fa6ctsX}C8Gn3 zh!q(!XDywd>5a&c?VJMv5juLBc8`85@qDQWB$@)sxMyKO#{uykoE!qUM?$69mYDY2^SM5{L2cn49UQLy92?o@qe! za{L1=8FXPOO*cOjYfyeq~8+6Y6S2L46nltM~ z>n~==Y2aDR1Z@{a#28|zc@@?j1bl92eCLBJf3yG9H)JAn$aEdG{ga`Ip zwUq$(uS+jb-S6k5Ou<9~og~2sBZ`Tsl9dm=NjXLU7>4p6EuRiTMxQnmetPUNim&e- zdcy+RcY(fOyC#1UInvG!Fwg}_WZ>9G_4JL*yVss)jF`A`{OommXyI8&8FMRx-PL^c zjL`>xI?#R~dY;Eu9~sx+V9uNg1Rw+3*~OKyf?o-^`)Gne4fk*Kdz=}pI#>?ai+v(k zDFC;)kEI}xU;*63fK`3MCS_KszJ$LF5IMI0ku1%puFkuhIL&{yKeS4;lEpak^DorVpmIYzem zqs&6GY-^T04#1m}jEpb^Bbdetpkz`)r*9(_6D2xMTCge7o|M&$O4_1lfp=lK%CJPS zDSx$H{CnP7+5F9x~Ix$=ih)7-S zjyXS_q|+#!J!EITyvShA98&mf?F!t}Ruk2*gE4i7kH{(-@JDvBeWut`VhAOwm{J!hM3PEEC<0Efu4k-Fp>&v$+Uk!zdKtQF(B!S@Ijy^|D2o8-p zf6ZBIJ?(We&QuH zDf#POV@P3SpQ{Rj9AO+AYPE}Fz=0y-9??`-U94G!IK}8Tm&}K(HE$ehW+OQhOh&Fi z8Izgsh@gQi9gumgbNNz^qa)BWw%uLU z@=E|__mgn=b6sX`Nc}GuV9PN5A9GBcA@MT&_9B4I+n2%Z@}6`#{2#ZJ4^CkH>GQ4!zx zRS4_^U5r4Yjy%?;6(H1DcDm6dR5c;s=0K;{bYb!};}ULWTBX0wwAD-Z-MD;8wp{|Q zK_~BUeX%8w9+5s80O%?o5egjZQ+QOsXrWlOAOsvh=Qa;DXq8h>2?P?H z0sVS+f$B;*Erl^u;A1c)hY0dBi^UN={V|`Du4iv260mkUS{+ye_>9BbG*7swBXoQ2 znI4+VA5$^bQC>_UF`30%)D4$=rdPq^wPB0nbHxNDQ)M!C51|-MHFhJn$Mtj%KwM>4 z+#1}a&+#1br29X*{3K|cB(R(RJ-dmE`G#aDwKip(?aaLf5#;&z)Zl2sOWwSRhY0>C zDQ=@3_viDyFbyxj6-JFk*Np)-e;WvjIo^h89Bm^Ki!-}3X+(qpS3|$}Hc>Hm-kIZ2 zY_DBBDPUZqRfM0*5b#P%nOsH^05h)4u-1<%UxUyV@2pbcq{e!4Bcf8as^q@30-44Y zo05|N78@EgarlJk@=c|@;HKXJ24@vbaG8HXSFb zF;Z}FP)AJy_`JOR|qzerpmtlhsj$f`|nRfQVc%`z-=MIFPXaEWB`wP~0acBom+>cOWc0x7aA(HpBZ>*g z3M8%^5sw{%!8xL|p>l9Y5yN>Av~|QG4AEnx|2MFXaNT|X;W7R?SBfBNNGVRTM-1Ox zRNc&>FBk~X8G#=?o2Tws2yvnpX$o4YEYC|IzgP|>t!_Aa(-Zi8!X@$;y2z;h_TOqA$5iO zw=6J~*J)XTOpND4(R|yR*+(0dD*@6Sz%DxIm9eMvUlW}faA4T;y#~;zM<3`WZx`)82+Ed-@NvX=@Cf)enuyItmqyEH=ATlBmkb z25j-2pHB50_&k~M@7jRRkLy;;#uwhBfJt}RRRyP%@;0Ktu+G-du?V7Tk zXixBoMT_#eNz#B+B45g~q%r~^hx%-Nlxpb%f= zY|ASJ@-py{z=T@Qj+xUo`#FGmusb6R0elN9I{MMnkJg0_dV~}E_@2=O!p5@Z@%&Uj!Iu z7_(;r@!KVbh4^lZ!1kZheLX0vDp`w(I8$esiaN9x)b@*jvv2I!UHOA()}iLzG2DUF zl$irB0O*oP!%@dnrqgOirDa$F(yrjG+?Iaz=V3F|#SP?pwo50rR#=VWl^53Zs zC(OxOto^RG+v0H7EsUlQK$PB1A^4smm%Pb+ZI_zTfXVd-0&9$)T-7CzkS6e*xvfP( zH#bol?}wgO8KNbO_DcMH`loE(EnA*EJb0Fhn1Ly(c=3Nds{V0N>`O;dAhPTl>CTtN zMGOS=H0@4qH=}~1OWr;mqUO@Y3hh6qU&=HA8nYH2(@%S#%*CGw+n=`MDk$)7>jXwI zrE5XEO-^Rf5P)Cgma=%?H+@7%{2RF@g1H2+!R5p*sTy9L9_|?We|}FV9Iu&Rk`P?d zWo&A@$ZMK%^G}QVlx!2@3V2EsN*_(y%97Aeeszi)>lg-IXyv$2dtypCg?}0%C&Oj-A2tJEnNC7seIv!k<&YIF#C+>r>MuJaihu-g0 zqjGivdBk1uwnk$z%$p=2#p=brsV&VYVjP%sxqbh^xcue>x6m`tQD6)f8#cWt^w1e% z0b*Iu$z{)Vb)U+@@ArQBOofyE%j#3s-0Fq*VpV$RTucSc^KR}OKt;6rUi@E=x+du= zY#(i~s+q1(S@b(AP_OOtyaf+nh(%>G2X!y))c|Xm-6t8HCxVYqpBdIvPh|BLSdJyI zMq~k#f%P*vi7nIvvzr7T4fV}}WFcW2Oqy#1{?R~Ia_4>I$Pu40me~&>Bxa;YYKaaR zk%r~OJg65{!vj!{e=Kopmi1|XHm#+7n3cY1m^7d`flz}uvIug+!M9BxggEE$qfRYp zSzBGfGGrtZLQk22hebMDuNdHC|H42Bwn`unFE6wie+a3)BwUaT6meDF;=X8#m(MU~ zo8!~{bKNS$EC~G2(WfeWdd0!h7`SLu!-;KvW5rs;9x*j$5u=(*;BJK5%6Ef8uh|?zYG{ZFqCcXsVWB=9bJRA&eBy}ziI*cq z3f@A{(u(?cbIZe$8`Xk4Ixs*yJu@e@F`%JL)YT(T9v7uHFuhaqT`QHeS>cO_xn!gL zVgOP=t-s1@l$Q)ZwIUfu6rhQ;T}V{nAR1%fBL}f&C$xZjMw!cx!;P5n&-q18h#D-7R(^1&y=LX z0bsf_=tTLd2~ebYexyc5syaiRZzkm!1RJPN0BKy!oV8=%Qo*=>&lZ`HLjl|?EHRcH zVHGJ)&lQ_4Zc~N4p5BU!;PM^8oCo6ZfqO%FAkZC~AGcTi6xKZOs23epykToi5a2s9 zpu*Gj!{Gu(qNh#{Qgrd=rdv=^NS9O z&W&U&Rp_Dz1x1^(o3<);x3&IR)|NN#TGxTGtQ`2YWaVzk`p}~JRyc0k=-wu>dV3<9 zSQMH9>S_}xP$U1MB7;OCVBc#tOOwSw+LRi|!!Q_V&q>s2Q26~r0B?jn5Wj#Zdyc!& zH$`}^*OCiz?*I#A5xi%VF+i@d|BK#Ola25`s0+-Z%oG%?l)Jh@P#(LjN?1Nj7c0+H z(H9*Pfn-*$IaMS-xMKeLa>EWD@F2YZy83Y$iSoJ*b7;uD*bGdPV%;-FglIcfnIpQ- z2j(^FOA*vJP&sDw^DEOqCgN^%S~f&Z0|K<1Qh8rj9&N1xWio?{VhSue=Bw_z6j_{D z$=GUWcQAE}LmL-@vFUy7DqDuqm{fcXCgA~N2afzJ5WkSCV!4j851vff8A4BC;q-b+ z52j8A0xbJNnVW{GTbqyE#e8H{LUyWs$(jyNy&jf%2LspnE+a|=tn60Xaj>&o!T10{ zz4zCD>*b1?8M9;t4!zFc>;VARcDZ>TlGs0hf@xufE>5b9&RP%W96W(YB;6sK18f$p zuvRcYrGPDr1-Haz&OFxypAtv?mV2ap$PTKe4(khCmU3yA(AsMm*tR-1VuWQ1DWj0Y zsP$y!k-PyB5rdMbGb4bcCc6=IGjCxcgrW>3Rh|-@)uJsYn+^`a|hPUyB#?Z@GEPO-DL5PkN_>&QeC? zi)M9hv|g!ixV5T))3o+?fAEl%m5C0ip_xZO%jvysJ;Fc17m&s~E8`QrJy&p#38Gp@ z!5C|8I&xMz%lhg%9}Q=u-TH0gm1%m{g=QnU zxR1QPmA$4E3Bk{;F95|3O(qP-_W^)qM%Mn**7}jf?7ojcDN+A`5k{$-or)Y)BxN@D z82r#1+giUP4Biwdqk+;`n#+k=r#;L_;e~yd=Fz>!`P?S~Ii1l(FGN?9_%lZg7O*|7 zPQl+9^g|}?>DU#2=vFeCdq<9{n!mx78ZSZlUJSf4)Y5Y`((n#8kg#qn?0W}()|r1R z7EE)`MxV>G>}RG!tBs#mzj_X3)oAs4zBqVF8EgW$WeC5Kso;=>^!{&;gtmNfeAa`1 zMy{#u3&2UaR#$+7<+%;W+LQr0+eV!f0hnwq>KMFqgF&rIJIEsIwlWLk_egkpPPMua zI&ySiSH^Zd*zY(ty9JwPm5kZ8_%3iy^Ub!1h?yqp7R2~9Ykq))Kb`Q=Ov{?pKeuor zWYHQYQ-_$y`d4-$VK`}D==emG&ai7&ETC<2G5fGK0~?bSaBA2|wZ1cr)W5`qfuMYM z2JPIkcssBHFFGqntFXX?09WWAKWa9F9JoiY@8F4B2hM{M3rgorcajikvitPViPBu( zV8>`csn&)&T!-5Ig)d_ow4m!ExK%(vgb98!5%$F;1vk@|9i*&3Zx zv-<489vaq6d@2b~Y^Ueu<$A>8bCkr7c|KOC4OM#rJAA|)D%3dQ&tue~dWl<(!%J;x z-XQJ{D*5p^&JJE>76Y2cOsp^br?kS0Gt^0@MUhc6VgYUCNukq1&Kc~fBD9aHOP{A~ zh>_NxQnRT`3$CXOwy);uQ@hpEZ(Cv!@V@^)Idk*CpBliK@RCmINnPD?i+p$h!Sohg z#Hxs#tS*CA%HnM{f56ml4R(+xyN=&hP=AaCc%IP&Ji`?Gi22QZ5h?2}y*9!KqHnA_ z`Vkg6tSu>9R9U_o7iE$c4q~_*ho4WRZp3W4a$|uE0;b<2w=oT^j&EWXP=j!Q*?>(& z)E{k__AONaFs6IG3P#3VGeoOD$3Jfj(CsV!N>i-Qlxq&^J}pLo8qJhp`4LO68IsXP)V|)G!PzjX0KketQ#OI@ z_(t1L(P1-9B9igbPL=K)Dj|~|b#xleQAJ#b-lK3OOA*&-fxXw2{TGa487*WtB$sLx zqXh==RJxRw(DjoVV`IXy@cMjfg0du(rqccW`Al}4r;dScS+iI>Xn@-f=^GFi2_(QS zCp)f~_#PT?vAuL+KW_J|)P>wml+Df#L#Y6e!6~G}6XkmFNFMk7Yvf}C*m=ub@3^Yp z6jRbS?7oKqYTlPH+5hZ_YMsO=eHODvU!bpV{41^{9h$!F@JX|+`RclyL;FDRqiYO# zx}mH+&3Ya6-_FZOVon9E0A-oYxI;Lou+8~g1WsF3@q%uvoz=$+@C+@>lHgAD(*6k8 zs}Sk`P0oO#WuvWj&4h==QV=ZumPBl5X#kp0-hc%OO*9&K5B6V__Kl9g@`7KY=Uq$Z z=?PNO%>F7xZyhNu8xmm;YBFm}VZ4MlHZ8cRHVMJ&XrmUdWfjOsX%C}7m%Ed5;b&+T zD0oI5|M1MJT6*ZuHYT3~u^t2W6DZvGYDY0}WA2HQ;w6G1SaZt%2bvGOEeOcN&k0ar zA{pX5lvF>pv`0S*nALOZr{sAmEzC+qfA~3%-cW!?Lx7#J;ViQfBns~T6*03nCDSt> z0(wW-j@P&gFe!Uj40murs?}v=7gede=Unn_f?tt;ngQ!$`b<0}mZRjP)qel{w)8T) zD^Xbd1L|VRr3h`#hX;WXPNUp*2b6!okSP-e!VLoLJZQj1LP_Tc4f(kO*2N1cs26@~ zomY@3Vd9z^k!xG1JWJM9WaN_mbcR=7>g z`Q`yrM5onHb)jSGaG?Yo(>o)B_>L=nOIJrVhRGVGJ87xvea zHO&h)y2(V_FDU1lyDWgse?Q=W+_muz!jcBlcw@L83vE1bf?g% zn=goIw4R;_pCT-_9rE@!r634;6Z8Zi^9Jm_o`XWn+FVy}ax-vfzDof5vx8HAetMb! z)W7O49H5^Tdx>6|Vb}PUYqMr5M`JE~DiKboH+w1YHOMus(>BVd`a;~Nn)$t^;QS-i2OW`_7o zMg2w;Reh&p@h-a&N+m{m?HV10&()`t;u56(zc_SG))v$Z1*vqy>;;q+@8Aj8H3!LX zup1y*TO%jc=ClF+DPWEJUKujaZ~9P9&qMoYe}b^WS^fcNaW|g3gaoC1zhd6q zpnY4mKS5rlvni>_H^Uh4qX70|YKrV9s40*NumZ@+XkY<4ol?fX7kOO?V4O;Clzh;V zo>V#Hdz(R?zrR0Cv+7ZUj+`D^4!>+u*N5COnwHFK8!lQpi9m*qim`S%Q&1{%#+{Rr zs{aRR8rRldc#zU?c8B_>`s_he~2Z<6uum z3BE4V?XK+wK$TPQH`1UC=9Bz4Pth?4Pv4lOlnJ67$;CcWx3MNfSAFk_(E7cm@75@6 zhZ4Phik`tyS^Q?;IHDjwXUFk}E{QT2?T9@;ZF>~+81Zlte;rl-gA0=dvfUW~j2L2m zsL-_M2`HLnl)6%l!y;=!*Bng{#Kr-_`;8F(b7gqUIP4IAVfzS{(&oIF#%qfV*ouK> zgn@dt#ij}}0Tdi6f^G$tHK{OtkeV%dJ%1lRSwDFJ=bi$ZYhsh5W9KAvt>?49^ZC55( zI6zb1*gdijv)K~;XnEK{2aO#Fe&GHj7w!!-M#tiIJ5w^p~RMT6OL56%AW@_rns}0$>gPcQ^Dar9k5U*LT&rsG$@)Q+t1{?DiHk_KN`K2*4Mdf z`Sk(=5`zCFDedY-CJGn=&eURBpCPmukhC1~rTyXCXo;&`WrbNcb(y<-%Mw)T^a&RB z>!rUfPkxF;6lm}|_pyRexRkK_C(`HlaXJM2QhdX7+F$oWa#P$(EbRBsz`K+;QuxM8 zUbaZzd6tbTaHodFB2C<7Bmtrj03`rj!tM7p>%bs$%z^Xrfi$vn_?=dny#kU~LEr+!X%_k8*7{B#q~ zxVgh@%8e|G?8_);rZ7T*A%>b@| zxRT~uFET(oA(nCy%nk^(MlBh)?Hn32c>~=6qiOG;;WHKUjf@FyUod+5#mTmaPZB~- zH|XxhlBmQrh~I^I&vTropHkHgq7%ai;?wLTBGk#K>|qW7Ta#1r1-$3`I@7}bQ>NnuLT^a_0=ycwj{GYu9tQy* z${Ktw)*UJ(7!BUG4pd*y3-1wP59;v(*r116B$C4?I2tM&VcZ(7n~D+2(tiOEMDXe> zeeSbHx-(NE9X&QOvdR0?bb-e~-m!NbEh@=qZl3uAInC7gnrDZo`&lm~?lOHAgFs!9 zEAM;gn)!Q0D9%TU>iEQ0c{E4UKif)sN(H>6@tl&h5a=-i?2%I2-vQf{(MEzfS=>KG zc@KihxV052TXAc2DnSXebSJ3ymRs-$_Ol+j!LUh!hv`6k0-@u*T*R72ygUUKJPxmc zVcxN{doFUzm74ae6iJXyVe3*#sFtvVu=mWj4L#b&j`BYG4WbJk&J_Acz;7em0^D^?{h~z>NermaT!Mku|MKARWPn{Xhh`uOeyefk(NQ#J}p{1u*SLKVlS} zIMMICzLXJEMhb1*83cD55?z2%COmQ;|2%Z~l}v#GoLNR6Z%&jJZ$fyARek_JeaF%m z$Z0T;h5cx1+6EBQ=}w~~O&<5L!Jud~h>EX=(yQ%L>d*dO19F`WZ?{~5$?nrii5 zK_GIv&!LOQ86sCy-drp@BIt|HkENH5BGiW2Mg2K~07D-QPSaOX$3gq2E>G(StDkb< zMBAZYItj;OeE^)k1KoqF#)fWB0Ii8?4T~IO?DqHl5i87?po##-`engMgWIUJ?ND7D z`a!_$YlIW9S@TGaGCBOPDralW@EafkXSn0>2*z)n{+b7;N+(SQEfUNQKn|qI4RFWfJ_}0`0v4Km6ABUAHM8 zzxuv2=_j3mvr2@^rsmht=l>aW)6vkWUoGEXkcJ4#V&g@s`^GzxWyGtymbUX!cdrdt zdJ+t50Qi~Dp7v`DBmU^$`zr4@!h=u61copWjM3~&zr~VPZQ#j^nv@_j20d*V8V{(? z-+Bv9=R&bDYey;Y?~As-3M%#Gy5ZWw&u}B`cZ|1de;#mR(2?m5Kq@UWhkex@{%&%m zt(4AEX)gYA`;Vb>C>Ik&Rqf|oTOc0$JamH=*w{8*R;f@3)z0VjvKGmEexqfCB8fkR z4r^>4G9i2jX(FRjv$hYP7W?*wN2Xqov7&*Wg~&Xa#H6G=$iqHxQQf&zPLmis!Tp%mhyr48M}SzsG;cI{9WMWIO%I*+nW$I{ zQ#$2St6lFu{yvoc*Scxe8wH!rt6^mBoa@clqX#%&Ugx@vA*vNT{oKew(sKonp4Bwn zksjEDbU0R-R|lcE?#CF8f}vV!jy!y99|Ddp##JhGlYxFJv?|pZG71afDP7Jbou#_F z1k|7WpFen$gMGYj6aP(JeJcK2(4A?FTtyJzhK{Du=0&2-;MD(!FT&!~f2HXOewlH1 zjDT4$OxJ3w-Su3@Y)8)XC(vJDNb_Ut?ERln`%rbh$T;P+E&U;*%`3aX?kNeVb?(s! z4qjkD#rq~wd>|#p$eNGe&tUSW`1+xG6Mbl{u)&@xtB~of!^_<0hBkZg*q+FX62Z}9 z2JhoY2@I)j){jTe3Gv)%2Ht;@Nj4g4gBu+`q94T%5*0k&fKI1x2J&9AvVFWH3Rl~q zADPRr1a$B@S<&BZ|4G*JX@{mH=#giJ~L{OCk4;*h6qNJq3WG!iMyk{`y-0hV2y z0QwSoz-}zw89nTEFw_14z}tdKx6Bp;5zM^6+R%=t%J!`jShwkphk#yNkda2rl2^^` z4T8al!bhN#F}KS0^OthC%3iF`asbE^sSdxNG5+f5vt|x%{0(rNH&YYS2qyR-&M{UR zSOoSl$P3cQaT&il>vZBknk!2+8s+={rz6GZ!htXp?2O0#jia2s^G2^{5_Ace89KcJ z8Z!PSm}@43_A7fXW{u%m0azU)U@zwZYA*M2yc8+7{$J^9d$1A52zGqgiaXdf9|D9k z-59ZeFJSjWH~V~}jeT-5eUPY&(5?ae%~JCvG>g$_!mPM8d;#AR6A}4J?e+hmu?-%;ZKs$gSBpm?mXPiOJCGziuUX69S5Y6-R#MIN&PhB+}Vc+R_HwUEt zoA+-GwusonYJ?Exq%=MR z4V)#IboR7?{(pMpFlO0b8Edub$U=5{#`e-Qn~DEU$9twIijj~COVn)plrQ0B$#^0_ zU4g+PC>&Yo35i`9u|MW}4j}K)R?=VT`65Wq0`lN{Eg1=&gHkC(=x{k>qu=yB=diBA zb0zXh3&&yhkjj8wQX0471<;xEP?t|{Gv+RmK*i4}8>LB^7fRKCjOi8&D^!|lHo zznEPhYZ{P#!C!)jfwHQxYIcdSr!u=YC6$X5NzYNe0%z~&p^Ri;@Z)7k{Cs{o`yQJt zO9>4C<7CpMBRLIZ2mEj!IF}AYZ9fcWhW|SY)+ZVPM8RVP??OWz=+H2z*RGHF87x76 zdr0Y`@uxw5Y7B3f&E2VkOp;-O z)^^et(x?90)eOmSmh;>Bzk`Cemsel8KGD2>PDkam36TNE9bD{2!NUYlEl@GwJJWKd z?H8SSjJkXq;~U#!FD@f%TMY}e%6DTe2qM~tPG^-?D3x*pSgk$&>!4U%BbI~&7g&{c zPOSyOUico?87=yH2}($%g-QsLG`qTU6wsPE_YxS5!F4|2u6<0X5|vs^2%;!`4F2_z zHpA_-{TK9p)Mmtny-)6lJHd&zXT(C*wML3bdWk__0DlTYp|XcJot-*0tl<$GeWx&u zuuZoJjRoZIr%}`>@E2eX$-E=GrY`6356!=;VE63CLXfhE7H#{eT_W}z`c)P^Ah>4y z0KVVzcrV7#IG8exN0Hy(>5okY@gUd>o#QjbTz={$-;CEH0p31y{w!=i%rKIlq4VDv zf4O<7P=bWvTI%?=JPZ3}4Eib!y*0f~zL>m$>5Eur~mMUx$%CtLY_&rne2&I1C> z*l(2q9r>>T@Fq+^0i|x4Ix|h10ulfvr~3xHXUga(;*xi`SQ)(E3YzbA`NPzkJ?yqg zi|qW0umG`|kCK-dT%(4SakFxbt~2OF)Jd9?2{*=zUvbBtKu|rWFZCotYupS8LW@s9 zm(hQ>Rc-sGsEi=m)ld={62OF=$-49IdxTt`j9qe$7b$s}|ICA&Y_@uPD56ekH2^%i zJul3mF9EGjIo=D=BZ+`0bZUmLjZkwqfBF#@Jb6egK9amOruVEKHTS&z$YuOGsoGvT z0LZsxmj)8_D>u6lf7^Ef;>jBWDd%kK&yobtH9{J)7@V-93Dawzj!_JbGRFP&|G=KC z^#KDIdT4O7FA~5AZV{eJg2dG7xfudx& zlW52L$Y+m;M)&ER6O+>kl5#Ua*lmQ$FbEkk-D!Db6tirUQ8LJdefOn2I}0L0Kg=h=q__Q_PcmrIHg9amT6t)!f>=^&3D5)L?>-UB3ywli5&`(oE|^D#9$#}(fRJc8X`wM zJX1fwJil@tc-L--o6%;Y(J_tFab|DT9XWDKs+KL+A)k{J^r@L_IASVaV~;b!`tW&D zho*vlDQ~7uXqyC#P7^%2h$FD0tMGn}!rkHZ30ugSp!t*5++-dW)k%J|0}+~ZpR}C6D;OMOl`@Vl1S4~UTW|RJ8N;gqp)eRZH86Ff zZKz|EbU7Otrjc5pZzPZW3c+(ahCJB1vSkT=I&G0J$-vOp>^^XO?%di3e5HVz!gm$_ zQTIeywHtj%+pyNefR|h&2>q;Xmza01ZS7lf6(QOG*|{@WY>t_eroiAKnWZZY)d1=i zSSDBYiL!OJsB%!#Y@GB&{X}kzQ+GT0%cnc#uC1J$i1$)pq#nt#GtxlYmZhK%1ekWY z6q$xS*QuZ{JmDJa780;VZf2tW|I@TT(%(6^Y`hzMinXst9~+_6*j&)!Lkt|Q8>r>* zH+Gjw%F30Wz76>YkQqAU*8pLlp=|x>ysKRQtGB}CJOk^@=FI1g+$MWpZT-M16R0^$QMuxJ5Io&M;iZ?I5BElgJM{~7qh;28$_ONM>ICKv=F zU~kiPke^&YJ;71snPJ)bBcq+oY5lDt$^au31%gt?i;+Fo51O7}mLFOj8LhNi6D=f@ z-*%<;C;e}|LoT1s$IEZop@Y12fl7P*Vvn9Ch{a6cPvw~wDXvKvZuKKS&`wK7z?brB z;LgCPVBX(QvXrThwwMcJk+3`8S%=#dW^ud0SnhlH@uj<#A|&^id9WO<*P9@Raq70f zFZnFofEY64djjdV;(1iM#2m`1aL4s;RDq}EdItYH&aTyoF_2dX!jf@%6x&L5>|Aw& z4XR;+-f?2FaGwiatt_L5!Fx)=b~j)^lJ$qT@AKbZpG|{&NuwdIx}X`sO)(U9U_Mt7 zSFC^|?d+r8I*Ti2Q19$ZO-9!yw#XGPXYn=4Ms^4ewHbQR-|(Knz4gWfr@&wzM*xd1 zu{o0+x-D67U3NNr%lCP(-+-12_m7-H2oh*%S>y)NWKq>&26^O&eVTd&eG_q&jc6uW z>1K1=%M$6D)xN*&=sW&j5i1D0LR36CexM9-#2{3p+0`KBX_|KnNAnK!BAfP@i{7!+ zkH|=XzLG0bR2Z(Et3MX!&2oZ=F}sDHAFyVxLv&^Fj?;d>2x;8xm?aj8iNBHcIvB*HpL`lYH%SY^6R2u;2|xDvgG)8#a&g|ZSvB~21xaac{AuXU7hpAGCJh>l z1_K1JK;s?IHg5~1!)<%FM>`W*!pYrOYi(%xCyk#+wlZxQhwwO$|89BdsA_zt{qmZI zn(GUIBIjnz3i^$S>Xa<(1{zd~nr!>D)sMN*1Sw#nW&V#6Cjeu|QyoC8sB`1muV%8H zwFQ)SD#LqzpTFHslDJaUg)%vGXTyEFtGvW#78z3LOr<9Dz0-#`jHK}7+)g59Ml^%F zyVwq)W$2O{0Dpn6xbv(1zaW#)sk4};z`{D3u)xZ?XuH)04tXjqZmI(3cg1T4QL)-W zg#5!Fb9Xd)fdWncW(72{&H1-ur$O8 zb6f=!EvDe`3M3j_1M3FN`kYyQR5SCc$0QLc>OlbV8@iZXBDX^kU~8n zc=nz~U6~)s!|zp)jg1OhgcZu5r=AKTot1IWIX8%4>S}`4xKVGjRib{C+Fbh49$e!I zk}oAUI{7fe-W91s8yr2Y;Diqy(6a<$B+;x!tj zqQJDupO1i+W{}{E=i-%fZOa4yi>$-m4?GpH`N1=<2B}DU31$S%Ct~h9>A25_E4Dz7 z$YxPmeYFPiA6d3MdU1Q4mk#}PXY8Cc;L2qd=Nv+i1=eumqvM8nfE(hc)|~F202S6x zL|BHbYY~=KfeUe#$>_qfWv<6K9d8-v`E=l^MIZcY)1K@1gpy>fc?Z*NLPD+`N*uke(;4Rk^ zMR+H1Z62+&99?nr!j|XB0a1X9h#pY@JN}b6;60y%h=r!3!&e?qZtI*LvJtbh@E?Om zd?_aTJ2Np7?|{IgM6&zXe10zfm)I7#*MScYJkQFj0Dz-hg--uqx74{YS9M!54TPy6 z*eLC{#%jk`l8+W4uAnK{1$2~kVNGV=*?q1&HjLWnmhpmkAs_^`rgIf+Gwq8KqHUL; z$~5&qKECs?C626t3rR77O_fmdi9i7-JVryHNP5BVz!Z$JloI)qCiF6(F=rhx=<_NA z@MH7+uVu!AP zol>tLA0Z2bQ!-wX7~92i2cb>##>%z{eT0hYv>i9@sVg5%92v52&2uz<9o^S0hYFio zBdtkD11%jmpg;8aQJ$op^Dm4|S?2>u*ELfiv`4A_V}k9ubRI3M%p|6W=FaO-#4e#_ zGVR31sPJb!WjJPhkJ(wp5x{xMDy_ZFyDd^&0MBm{no5AZr-vf;j;9LVpo6e{}2%jQd*O%K0goe z@DW~KzzaJDa0Y^YgWP0b#)E_CrZq3xR!DNgnv*uYC5gz`{S}s2MSn%HmL8!cM)oR}5iQo|!IXFA8vq&KSTsnFzh$MP#;z$37 zu{6(tY8a6uWmC4j=`DWY9tcsdy#yj>7waJ-I&GePH9Ar(xd_bB-At~5Vvfi&if=bi0)x;YdmbbvsUi=+&yR+}rk37eK?Zg1@&R|m;$^NWcN9p9sFJ9$t zB5~Zwu$E;?8PQ`^;&3k1T4^u-lpeN*aZ~ zf3d@5>{>mGLJ0)HT7YWKCl$3!O;8AqC?+j*I!imKa(yS;kV^#IsMSyYwqCvguUb8v zgpyqVwthH>CVAP&r-0K0e?RnH);oASdCm6*+$fh#o3$0~4(P)~q)b+){30}S`N0eO zl9Rh58|xWBYT}InbB;V4SOc=q(LpKJRL+Pf zd%~%=183l#3ix7ak~3==5L1EYK-^6kJZsUj&cjVs6GFNaN~f4#wCu7+5^5j?`78(E zuylGC9jhq$w~asbJOC$G2DjP-!bGmjR}HHE1Ryv+oNfdkVMDeyis>uL!G78t=F@26 z)?1D8G3U_2r_2F{z6d(tbfbKf>!Ql*6Rsxa+{cPQlJcyAGTKXTh$9KnH4QY-nqbI$ zQ7}tKGV9wgVuA*HDCq#+t~!E_o%Itz&LXY!mICbSUl_e46K`OfX~1HCHXlzzi<2#8 zEUcLJe=HTej`g=2ct2oHY+vjPfiCHRyp9h%YP^`fsVv4NhTlf5H)or&esW}`?Te3> zHAXugIn9fF)-#zh?6sV9!5KFLQ-ADzn6WoVauHdwU*5BEpj-OH+C~)Kt#It3WE)Y= zwW%^nohh*aMciN)-A-V1;V72pX1)nUeFI3#F7YJSfvuwY`M^ZT0&OPOzr})Z$9Vrr z4yT@_qflcRQiH~Rfsh(M|4h9yI{JJIV|+=gil0ep7o6WMWhE5YLXA44ozQ+#MhbL< z;6QMKVq4U-8E|$rXcvPxcrG!StAq|4=X_`AM)Z{DQLF#0k~zD@)s>{#3shregVNeu zx8@|^#!FK=x_iNqZX2+63ecZjMk)tngP@;_#ZJHgai#$(Fg&WPCp~It%dk;(2;W*0 zk^5JuuC_uiC+$H29p|Rr1eP>@Cm@#a_aa*~IM=%#c9ES^H9C5gLkHPYGTgVuKjW%h zUAGVkyNK@oa@;wMwT~s%TjdcK6(uXh*gm>opc_8gpJj=0&j#fLLxn+y$UAu=Bv1{| z!nKP0>pdUQYY`a{wzxi+GEdDDylY=!&Kg;@5=^@i5#8y|rQZw?EjgF$t-M1T>wB$~de^MJ@#3|vs?8bh99{Sw$pqz^ysw7woV^%0kA4o)%JjC_%7Vi&`ybYx z;4JGTC}>vy`+;3m)J4@`J9W!o-*&~vA;Ske_J5bF8N4kD<(Y56P{xFa2 z&YOyftB!+B#nwk!==5Hb4J>hcRxY%Kjv5{EFiprdqGc3aPv}d6-RJCmv_pAkl2c=- z3E9^;r}38JODYw2e)fcbH~o$S>ZqFf+?o5-zio)#FF~KkBZ4YbpK@ zzbWOmTpl9>O!wR?>mLXf;HqVkBI%J%*|ez#+FsHKoeYp!Jl@L@*l?7QvQNhJH99Wa zO4~GGnrkGPYQr&o1h0!Uv+u7svmzx{`{QYD49rrW#ttXvzXMLjtdo@a({FMkLKPyN zP2=i%Ig(dzonbHajt1$p{ogYqlA+F=1kM@eIBzG4pgN5#3mT>Y{&xuk0esg(6|RCo zcO|0+tJe-@dSDy$1smGSGUFCU>GtaH;o} zwp0crV#^}EOyo>m$b$sj6AeA3a#Alc-j<48G`;7E^>WrmI#qMyS!&?`vP{7jq&Rx) z$7J96m;z!6BeCSVjPuw_HwK>LK6DxjK0UtR(aGB=w>j_{i@jmD=nsRN<@A5AtN){E zi{Ft~q6lEjfwEA5PsnUcvy2CTUuI81jg2xua-JV@f-;s+2O~T3XWyB9K%3b0f$UnH z56R2y^#{uOJnT;c+^jzwB5*H6(l2d#YuJUa{6<3g*gC^+g908S1%IKK;G&cX>Y4K_ z2l-z5Z14&--cstO$H#1s0p|PPM~ApJ6w#xW!_;*h}N&dus8v3Kxn>n*yVMK;xi6O=OCC8 zK;I~0Fc2yW(@CW%T8ktFZJNf_S1itm3K42ZDJYgQB+${r1fu#q=~E1?HH;uVmOIWj z)QnChvoTScO~Nj+pMX~)TT~EC={j`-X$eS$>mx)KB_QR~c@)~{Ay=DG)8O~<;T|a1 zSs^H*-?rW74jt5n<8CRzC@K<}~!b0SD?k_yE|n$VecY5}OkV;&1WqB?Y(7Cxp3 z34#S#pYJlg^s$El{w_S!*;Z^Z(&*4N%76siXi`$ca9A`w?WKh!eCk|eg&0LRK=Ax{ zg0v-cS=KD|i}TcaET0bANep09uQiz%GD$e40^+wE?#w2XrZ`p&@2JDkiQBVMs#8MD z5^K(L9(bTV#(JBE((jO`(ikGz@I*mK3Cw*Hkl2d$dg&atP!+mUOpgmgKuPz>0tMf4 z0E3MLb?$mEHx)@>2rO#xb!FSrKWZ+sOD&iPRAEU4EBz-hkBy(-Ocp`{9P}FkevUH; zVA8c+D<>=VbR5V+whftr4)#_o3)yWq6fD>I&KIMvJYm}G^+CTTr-!vAlyd$5{sG;V&8BpaDxaXdv>)d#=Rm86xjeG|D=dAAO~1jv3)mU(5%^&$f`D`u<+UWca7%{)g9 zMSBZrAB8yGRQ!}frK25G6Os!aGQxvstV05l0-LIJ_gNEwn6;&|d-2~+Y**)|xPm1> zk9V6KfkykPJL|Nav+@zXQ3HW$1)7p^SJeyMVYF0Puj59aD!)h~m}JzLR?NPBiPAlt zmZOVrVCjY9(-e0O%`=RE#Yuj0JB=`uvgnHidENi#rbeLK%d^;B}P2vfVMb?i!a<{H!VW{E=J41O<^=D?(+jG zbP6`7-Y8D^GQ@?^>v$DltG{0oS03XSb^pdE2ZiI51g^A>o=lTxQ4%JHo!Ne56u7fl z8Plv!KL#A_UDV&t=g;yEJZv2a1LS5p1%GfPsmW|OqTb28J4CNie(tuGk&0Dc;5Bpp zLoaD7$s7iV2O`25R037(RJ*q+8vbhy2tXgA*E`@ib3;<8Z*41z>D!1k-?H)fqCHIP z$1l^)*C$^3-tFT0YPYn%beA%{kzNOP+Q9Maekk4o^}z0DiCWNCPaL z8RDOwP%K$MiMc^==$$W(U5|`Xj(c!XIY##wRZ!2LnahvVk#Gl@G3f&{e%B}TjA^v* zLk1rjeZ^i}N$1pcH$L%V%t2tFCvn#kZD-8^hi^~QcD9dA{{Z4rFv-T_bONlU2%kfy zgGSsyrpYN<+5w8PVi3A2S6KV^k0H+D+m>>}XUse~dOij{WyVoLh#w1L+1>iyJ+nb_ zxp8PqDrE-P9LGK9bM%Zgl-=3{?o=QT!(4PY+0!6mj0`3VosmVv8svmhJ~kvAzz!Y- z-6W;dIr$~1j}VNHy4;hWd5c3hs{pv=@j7h%CertwFmICI>5<-k5GC~wY|`sPCtSSj?a=GEC>Nmr}ZXg ziHj@B=NN7(g52Gu@|IHMOvJjoBA5Ds` zS(h9i^U-8~n-=;?#>&ipHANW7S(sDfGgetKO9-d*(Ho_yScEzwZZjI}emeFs?-Gv_ zq`)!{OnsfDhleq(`$&u;kn}dA{*G*TIsHsXO59N0dKh}bXFh`6R#A1&Y4>lp5!Vd5 zm^7N}loV z9X)6;0eHZ6kYwmww>}y|r>xj5M-Ima1hfQrw{DP}T-+5m24Lb0a@mjeE(wOm35(z> z{h&-(y_(1gP@U|3E2-s!KK5n^F~z(64yv$~J>4~Jhf6~6wttgG07F2$zjj#OCpt;W zB8J|IiL{Hq!Hc-h=ll`<%k}xDkQEK+v?<(c_Cw{ynbP*YC!a2iC(-tm2`UQexC~uZ0hWjK)s3-I(%|Q)5ofX`=+fm8m+XS%^Z2f-xrkkXz z8EENeIVo^H*10a)?8=mpo}uH~4O@lqEIM|h08eQnSFDoa1iK?10M(e|E1K8T*^WLX z8n^A5c&UPs(<1$gFX6{59LE}-8i;Hi>52mbAbsV83DxNfB)WQc*TSNisg2U4a)ga0 zaz1ID1-2Jp7>K^m)8P{PMR-yRA7NV7{mN%>Dv4(#j7i{$MQozv`ndn{!K0OV_@9jM`tD{KmQ)a|`%GF&3=INsZp`hJJvV>9|=0+V<#pe0JCxPCN7ot5w+jR=-lEJtJ#0md1P zyAH;1X}}I7H0Sc6=J;Rz9#luuOL5!^9loc^wLkYXiq2oA5Kq|Sak=LL0XX02Z3Ucj zD&Ja?HW%$F?PvJ4FxIAeO#n%YqLsl9UIj zs3QaG7c}n%K_~j^-?|Q>!Bw5yXoRf1;U6u}$V>J0x7-e3?l36YgKbI~E&eV2#4;=B z*xF+G%=j}onNhg52Vd&%Omu=M*~p(l%ib9TTdz%!{6GSuWmW&DsS-LE6u$odWSTvU z$JV`B1dVS==x9>`9ht(5St$qOTs1=-nCtR~;Ok8-U=w@m&8Gudf84f^3*1V|%%U(m z%3cKT_VB3l1M+ygUGQ#dSs6Ep1qSYemDREc_}JWQSO{97kjS-`IUZ%=2vO83Sx7n| zBaGO@LUG9A#0ak9h#|SoP0bp~=8J<%53!mQ9;Df}NguF~xCLLs$I0i z!pq|Ck#qmy+JuBe0Ha{VcEbF_YuL5`vk<;VJId4>n50y+QH>Vcp0mHV>H0318K#fU zY6K_k!|aD{=bM>Xy_}0xcGIU?6)g%ukmoCS^e>F!bY8vDe{2EMMK@t97)<~WQcBQZ z%C01=KucT!Nt-M+T&bsBTOU%q)Op*#J~d4~W1=d26z9q6i@f`U<3P-Zf&i*jJNyBge*ncN%folB>>s33k-#TpGF>huPT#enq3fFkzXZj{gA#|Aqp@}XL4lT2bt;j! zDGwpH!h+R;(BTC&77ME{0e@*1^!_!1(<#lJuxQN6;Yi3^0YHyiUvTBO**Kp)J}4BW>NF8_NbG7|09}z3AC-I+ zJ35r{ZoTekx{4wl(ZH@wHO*yldg*-Oj=b}@jZX*6D#`;^i`Ope+Rbyi+4H(@AXp1b zmxsYvi$qK1(9@bR4TB-g?cbqp79Mb_t{7v1q{6+?n>DblO+=qWd-AHl+i)|kYYJvY zkJ2%qCf)YGZT~4mXDS%fIPfm4#vU&+P%XX%kk`?|B`-f8!fZ`J_LP%)hR{{y3zWN8 z%m_g+WdIGMOiVw_2zPYmz^OXh$W$f-DOB=NFCs0Thkh=7d-1pzt@SETPJAj^EKi{& znY7KWy|GD^e;BrmD-R%RsWh^1GaNt~!KSn?^^uUqivoI#t}txzLk&depV*RCFO_eh zCq=yHcZ0Sp5<8}SM-IaTB7)syXDd|;*2=g*+<`X{K>+q?B+cVF z#=bt|UbX!{`=-ER!-|TDEwl)rV_sEMZJ&G)K_ORF2^_ZKR?4N*7SIMImNQS3(ZTt6 zR%hnG6_zp0)Iw>CBF~U9q_m?TtJ(4GAVFzlu7*;vXZm(RYP5Ods6&fp&_jcPWlURY z$DiU!4_LId>91L+X)LY)5yIu0(I^Bl<} ziy-WP_u0f79ir=eyB;3Yg*)_*x)a!9iDbTaa18jCCv2L0aAY8KmcQd;WVGtX1h2F{ z#wLu!tP~{Thxmz9{__Vzd4E0I@8g2<2pW!MhqfurR4O&D`KHNEmj#I=S%G z+J4OT8EN$6!GnlEn8TCB8+5~7Ihw#%bUg2L=(?ZDYY?y?j~atLgp}o;9~tJQM01~> zI_n9f3p;di1D~`X5jrh4&$5cq4d(@I{;%AQwL%g4UsazuzBW{5PF5@;eoE4d~4;Be1J!8JJ@^=snd(s)%2b}nV9Or_-5=Ob&!T8N7c$6 zpZFShiY~e8M}9ox*cqPmfw}eFgGjx)hJwO4EPYt7#5O|wR%0VzW`kvEXVxl45s<_- zikbfwG;}S6pl^gBu5>%V7(_8&c#Mt1?p&c@A%I}#O(UB+xv4tv1&*dlz5T!B# z$om2DFjF2#4PQVOFi5(C$pxpoi6@=*+(KMr>&O*!O?Iv$tlX9w5^RLm*7emb>_7kq zx>5`FUI0*>7FE@8+DO(5Cb-qux=veNQ#IY_Tjq?*x)zbaX{3sn01Y(~)UhSgkIQz1 z2FU+Y5>$q_@^ZrK=)r;wZRIn=zKj)o1QL*D1V8sc$YuwIEKwo|xjQ@D}#10yC3U zy0Z(6�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 UlgJq4JOBUy07*qoM6N<$g6t(X9smFU diff --git a/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg.jpg b/src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d640b48e441610e38c6a78c5174415d21eb30aaf GIT binary patch literal 6702 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 iH8WhLPnl!hw*6mRSa#Qvk%3hJ0000 Date: Wed, 22 Feb 2023 12:18:36 +0200 Subject: [PATCH 119/171] TCA-1024 fixes breadcrumbs on mobile & optimizes cert bg --- src-ts/lib/breadcrumb/Breadcrumb.module.scss | 7 +++- .../TCACertificate.module.scss | 19 +++++----- .../tca-certificate/TCACertificate.tsx | 4 ++- .../tca-certificate/assets/bg-datascience.png | Bin 174021 -> 0 bytes .../tca-certificate/assets/bg-design.png | Bin 174595 -> 0 bytes .../tca-certificate/assets/bg-dev.png | Bin 170838 -> 0 bytes .../tca-certificate/assets/bg-qa.png | Bin 172276 -> 0 bytes .../CertificateBackground.module.scss | 28 +++++++++++++++ .../CertificateBackground.tsx | 20 +++++++++++ .../certificate-background/certificate-bg.svg | 34 ++++++++++++++++++ .../certificate-background/index.ts | 1 + 11 files changed, 103 insertions(+), 10 deletions(-) delete mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-datascience.png delete mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-design.png delete mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-dev.png delete mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-qa.png create mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/CertificateBackground.module.scss create mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/CertificateBackground.tsx create mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/certificate-bg.svg create mode 100644 src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/index.ts diff --git a/src-ts/lib/breadcrumb/Breadcrumb.module.scss b/src-ts/lib/breadcrumb/Breadcrumb.module.scss index c93a17794..bec3f036d 100644 --- a/src-ts/lib/breadcrumb/Breadcrumb.module.scss +++ b/src-ts/lib/breadcrumb/Breadcrumb.module.scss @@ -38,7 +38,12 @@ display: inline-flex; align-items: center; padding: 0; - + @include ltesm { + flex: 0 1 auto; + &:first-child { + flex: 1 0 auto; + } + } a { @extend .overline; display: block; diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss index 0765e293e..d71602e47 100644 --- a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss @@ -4,6 +4,17 @@ .wrap { background-color: $tc-white; height: 100%; + position: relative; + z-index: 1; +} + +.background { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: -1; } // TODO: add cross track theme @@ -19,8 +30,6 @@ } &-dev { - background-image: url('./assets/bg-dev.png'); - .certTitle { color: $tc-dev-track-color; } @@ -31,8 +40,6 @@ } &-datascience { - background-image: url('./assets/bg-datascience.png'); - .certTitle { color: $tc-datascience-track-color; } @@ -43,8 +50,6 @@ } &-design { - background-image: url('./assets/bg-design.png'); - .certTitle { color: $tc-design-track-color; } @@ -55,8 +60,6 @@ } &-qa { - background-image: url('./assets/bg-qa.png'); - .certTitle { color: $tc-qa-track-color; } diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx index 1311ec29c..43d716619 100644 --- a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx @@ -9,6 +9,7 @@ import { TCACertificateType, TCACertification } from '../../data-providers' import { CertificateBadgeIcon } from '../../dynamic-icons' import { DougSigSvg } from '../../svgs' +import { CertificateBackground } from './certificate-background' import styles from './TCACertificate.module.scss' interface TCACertificateProps { @@ -47,7 +48,8 @@ const TCACertificate: FC = (props: TCACertificateProps) => className={classNames(styles.wrap, props.viewStyle)} ref={props.elRef} > -

    +
    +
    uwK~#7Fe0>Rm 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

    j29C&MomW9sW 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�sWV<1XsX1nZlw~0_-Xcsh$-1Fyt(y3lqpw019k0W(nd| zWmg4Soe>s201rRoFxHxR{qz-KzQ-dpGdDe!VGvIt_!!UA%Zqo|vb91?xImj9OOfwn zgys(Id^tkm0GoCaVnMn%_RxgNLyD--)&zTU?N$LN*~J>j?Z}uK^P6>&p*0FyIzn^3 zr0FWEeF(-?wCi1gfHN~Q(;>7#z9%8wYA~WJ#JY+jBHNbUjUdKVq}vEC)^;#8^GWD) ze~?FXj8ypiS-mpC<{%!~Xd&MLKySZngY?C{d87>UARco8;$*@)aZOd0sG8kWOo>0( z6~sGu@}=Mm4#&u;7oE~XVz!b;RvD?}PE~;fx&jXUv%d8^7>%pWckoO?4;8&-&S@<> z(jv4Fjd222N9&5Cc?`@AY{;dQ5fU4aDdy=4SJ9DgCT+n|crS<})ptlM&C3bag(1Dn z1`%GGtiO;S1Ho!YS>SiT`sCkD#S5ZZ%Lpu0d7{&jdQ?QVu!tHh+7)+dhX|vTiga&u z({s5G#s-|8GG7ev|q5hCAhxR!l<~9kfatVntgg(_B%yPqS z=H{u$T8m)b!FMpLtUGzVA((pKU13Xqa~)7oiSWk#vc6ALD|j}qeJBGV`b*Q%ApB_N z*RC@F7i{@;9%-If>s_GhYsd>SY&-H1sh)WCJ|xmj)OBW?NDJ)Wmovu@D%+20 z%cg17e;Tbkt@Ud$qf#W=DDXq<{dMW_5DGQ!k%C>72sG;()lXx)+L+ZBx-A@!JOsqJ zpzTy|*^}>-5iF7pgcw}|uucmqKTNRg`1~L~X3IiZ>RN%H;z3cmesWcnxbLNpC(?cl zmJ?Xsf&Z^PJk1QtwgXO`&5y?}+pfpj0t2=&QH7ppJ8u~OQXp?H^$(HleG(eug|;KY zrRza(X^Tks*!lMAb|70`Jk}mMzJQL;%L!&?W>51&QbkolWgT5*J%gY=Bz@i~4W$|F zfe~M}i7;O;U{WsIgdsQ>N%a}K&YAY^`M@n(0hX1CG}Qp;d>@ix)s|VFE1xRQTXC+E z!;qa278S(VmJ`O=_fh`-()MGpkkeK3>z<0_WwuMKK<6VrTZHR4=;#}5v62d zktuk(C5XRg7#8z2eYEeM;3OSguw_>uFJC#Q8*H_dHEw96qGOn5=9lWb*!!M$)RbWb zp}T~{co^5!?}4CFH08rsERgTYF6sIT0rwWUpdfsEMidXxl_M5Hu*Lv}QeSatt1?=~ zvKp@J3gRKRJNY2mm7kTJc9d}xWA9x->`k=K^6O011k>{qdA=>bc<9(OVu2wqZ% zfjsdzOs0|q`c8f@g(U}s*dQgcHmpab?JL9+fE=kkePd~9X+eTpjlvKcUD85iS{s#O zoM4|jm_SQ^d!ACiDk@D_+v}A4>s-}K(k>B(x|N&?Q zPJm@gR-(>up$hU`l^>X>D*L_O%T?5M5%yfUB=j;ja^6}uy*BhN*)l^Kol#KG6B`OX zTq{p3`y&bMFdE&)EWhI%z4~U$5m>|&kkET_5cd&KB5xkDPaAswj64AgG5>X_lq}Ug za!Nb1+(Z!lKhsth6mWFjYCVRC;JA%^=qU8u2tC(1J2R&q`#mO!W+z&U!*e?4o9{z2 z8k&6%hecK8Uvv#Qkb41!UMr=y9+U%|278cBdc+Y8;2 z(8B(~TvG66g<}~N1aUT<6`CMl4N)o8YJFsvS(Mm61Yl zcyWTg|9MF7tG#-=cv%ayBSN9Yz!5g-*y2zfJi2G5wFqhXihBo{6GE;K5dLP+TY`2(*CtN1Hn9zgWxq5$35eXf50p^hpb7^cHA32<> zIoXK{3X7T}(T56tu1jX1Ua0Yh)*7ii5F?T1kjrJZ?3Oj(mhMxqn{=cA diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-design.png b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-design.png deleted file mode 100644 index b1ec97686e09f20d357d5684f37134caa743ec47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174595 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 z 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 z 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

    &E%DdwcFBaS#gd!6s=i8Pc+#Xl?kk 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 Gn*J|N|9|QL diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-qa.png b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/assets/bg-qa.png deleted file mode 100644 index 1f1840ca6a2407d5d81f2853ca572f01a800f296..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172276 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

    `XEmS-dPFWB}{2 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

    eo79L;5g@7H!PxBlmGEN*UEuM4hE?dP`(q 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

    v5gG;@*@;8~<_wE?r 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

    {2zYhJWiwzPbVU5` zaiV3G2;1w>H&S64ZG+-KhO5lBe{1dtqmjY7{ z52I2qRPG2fI{C?3r^<7km}Mv+BC7;w!nRGh!;W3Fad%H`p=R@>OK=n4`N$$kc|lPxb-ipi17ekAB_A!>h>4QDns!wcMa$QXk~m>PNYUZOg2wOWc*5K7YcbS+ zxe14XviXUCZ;6`BZ_vfH)MrVhUG7t!)TcE5VUiiPwJLa zk4e){JD$vO*kn~V1WZio0NNZzZ~YyGrw?vF|CN~S`bU}30-(3_5)3+>81x`U&$z*-Mc<8uxkbgW6~KM#8ZJ%#@TCl$8orsI zW%*2pqw9kB@%U7(YGoo!r~J9*G*X9C6Kk^2b2>i<6{-cQ$Po##&?t}{(VGpTX4~IX zjwcT5nX6+Qu7Ka#RD8ap zV&px~@qYCiX+3z|>a;3^0!S{rclybb1TA7Tjk9O~zz$!yKHNmW3sN>Q6PK1rjpE&I zSAqiI954)4b`@FS)1}-FpGHAI;6PzpaTz#Fg=O2BxVnuL;S7hM%7pXR9EYbrZnZ~R z?pakY2h^0->>vZAP_ome~_xm(pT1btUpSKU1d&1%MX?~0R7pL z4Y$MzcBtM73nl#V1)O?ZdVgj{%DZnlb8=JgPhP2(Kkb+pI=R^V#VK2YaHaO|(qLTQ zPg6vre{^mHTZlmC{bB*iM<3Zw4P6xpGnDY@*@E6U2D~+b9j>4K(e)!_jIqg6O(9BC z;&jQ|Y4n1eboX5YU7D+9NyQ=^PZmAAak32eF8?tS!TBD#+n zT%-n3w<-);*4<3nOQS`iAWo;|#F4(t--|pWM7X$&)$q!OBi1azq=|M1oQWkVtVF5PHWIvYBS5;cTlrbVX|!Qk$}v#cTc3%DpmcC3~4Y zGNI*d1Vu~xSIef3on_$%m>u5XQ-v%yti-OZ@8Azt=-UGBhHL48r0%a{rn%z zcl3Kp=CR}DhgR{fToi>-3*B}rq4E;-c*=+Y>h>Y^G-vpZs)7+V6ieBGAtw&JHXfBj z;7Gz4F1^pr+Z3}gT9o~!&1Z_-m+!qBToh~2{&pi>OPNfIwV?TDlLQX&I9eO^jcgh4 zY_p6hRgcfR&2a!-j{WauR$u=ni$4c}qUP&QwddX8@}KC!5+$4B{dj_e3ElyCyyIQk z?YZ~Q*u5}_Q`J&wc(W0aBOU`ulLhg3dK6_jR4oK4q=i6e5^7C(*mX}q6f?4w9=SLODqqCkLcp94 z&>Y8(UmP5(Iax58_F=~y@yRypG=XxJ|CQ2`&F8-6x)^2%meN<#0e!2;Zmv6I;Ws2G zAn#KnZ4AcqiJ+YMA^E33Sz?eo3cQ(BQSx{ImChCsbFW^xhq*?)B)ZV~VJ4?nsQ%q- zIavb+X9&0Pc)$d!^}vN@?l(+X&7*AN|2PKr+V8(6zkJyhcY0-XH+h)Y3OK@sv%l7e z=RBt8?w%x@N^rRdLLjrL7(ABhFJ2TF5PXKa29!|bz5;%guYLVQR5ubj9l|x!pAEmE zz`|D~q*Ap`wp7Zz?v&LY?gZ#Q`>qzN>U2t{Sno4eSZWF(a_MaMGtVgNbbwF`5pwbZ z*Um|43;%A?g{4~7w$K%zzy8swaUI!z=BOQJYARI*@!N5d3WU?$+BpZV0Tn!G`K%*w zxLffUZU1m&fz|WlLmWQkqbhhA(8^^An6%T`8YNIESV&|wkF{HVM(wx)`E(|Dl=A2u zt7wXSV*lE^Y2TcE8^nyYYCGVh3Rv?$%6%H`*1O#0yfr?cJT=0qurwmmX-1hNU*a>2F6O!8=&R6k;G0 z*Z~^rW;sxVjitNJzuGbMxl+IdzIEX`>%)8hyzL=3`n@Xd2|I5CP;yzE6gi}we==op z!gX;m>BUv9lOkn)Qbw%vv%eO*iq<%7{yhBvo1a?oXBBm=1=1sFqhh?ZQk~>b|#s81gg7Xh5%#SoC-Df4z9O z=C$xe%`~)qP|HQ*hSiZUo`40^%Yb1=v}y0nCedC?;2Lx4qOS>n3fi+HM<_DDg6qUp@W+@>4psKHIj79}hhUwuN{`4Ud=7F1wBG}n2Xp$B1z@=7bsiCj`Qs&nmU!Ofh z?*=DVlVo(Sj(6C<;{I|e8pNn?K?u{JJub5BP#*uH9iTTdV1rBSvWb@@FHK1#E;|6~ zWv=gcW0sZ~y&T!T!f(40sO55qFt&m-+pK% zE9N_iy5FckZMsm|>v(XG%t~`;eraUB?|6lddnKv{V*l9>LRSWK+GyOce@_j$*Mffd zwxxrg>iPZkrU2B#KH%jTW+zf3K6hgdo3DLudT$ zJ!zNSCaLyCpZ<&>Y0TTx+|K_W1D=i?!RvMBt$q6<^uNe9Ygs12`a3FKtIa(NE?Tb_^Enev* z4K({$W#Kkghl4(r#+vsNBF;mkodR1me)kW&satdpCFVVZD4h>Mw82mtyvtf*qmdXH5$+a1ui8O5_Kipu3DJ>=> zZhht<6@1QxGs_Ik>M!(r5_iC}owD zId7WB+H2%PR@-v#i(7Bz+K6YC7$}K=X(JC&`3<};KqBH4bZp(gyS*#nOE!3klJvFYW zug`tBq%T@FN1mbK_Avs?~RmoL`h?!PcE-?Qp9(N~T zGHbDAV1tYJpfz9LzL-wEIQoBA`$8dduZ1gX|mSI`5dR~<^N~8N8>_X zV7wgQ=}O4q-WYZuyXT&c}*Rlw$cR_R=ZLawN_FP-Y?KK^u9O zAVmoK%I!#~dgTQMD6q57H$%)6Cz-l|zu2{#A(u_d+Lpo+gQaZ&YtP)gov7zL6cr5r z3re(fGwLf4{)^qLbOX<|733&>v|0igwVP!e1Rcp49c87Pms}6X+5}u71)9UMl{6RZJFoV9N4d3t8@WXe9y3u6d1}cR8cc zmsrRXk9wHE2IE9rQkf9XqYoSb7T?>srOa0q;?ATg)V>L9H1m+zI`MSFWHRp#)R+*NP zl73o>?YFq=*)C9OMhChxUnM5ZN7l%#7a2tC!Y5#Mc$YBiA+zYjoi_AoWu>a#w-U$g z&$RF~svGawHpcs<+943$qy2wuL|`fEa10r*ak`a}7Lw)B_VyR>q?9U~{Ahk6y)My9 zCi~MtnE&0t$sd@C53iAVrY1FcYfY~Up|4<%&Zm#M1hPFz4l=y(9b9B4a z9y%0Dc=wPrwb-)U7p|Hva^cT;Mig7*%*bvu&hIF-@CA441Di3;#80v>?l;X`?8eLs zHoUfWZG=?e4i8E|T`r7@|0PHS5Z*}c-k8#|km28e`3sJbs8XAQe#5Ty^?c-;jC!bw zq^|>w36>$@=J4}*)VlA}mGPcc*Kz;{o=kDp#}qOtSPWA+DHh6cNjCP~S0?s3WILjh66Xe^Jcdrd zrJoO2`&lpwMv_P6iNN~xSr>+xfp?yKnp}#vPm0G~%~6z3N-7v^eQ{IG$v!z`V*i3GI80Q2 zb6-TLw;EqB4@EKP>ykHjJT^y1bf^!9fD_^d5#ug`=)GtieQL@~N3)xMr)vC?f+{nj zqQRCc4N?BD979MCwS>#f&haUAnrdrm^#E`W#)U)q$*w zFoIM!hQFxYzxEE-vgRnQVZ=g{wtrz}qeew~wWQ5-3z(0i^Wz2qP{A}hJA+z8=x7$Q zCT(l?97ng_p;O2+E(|bBj5-*SbIOwcr1zm4>kZz?o)JX$N$O7`yS6)MH4?gPtSV)e zR9wK2y!TdqVVft4cfM$OLH(xyxqIPk(O7osy21-t^8L%M6fW%jEW@w8)^J|s?B14b8>qy>9HQ+luAFraaWc!$4PVUSx~@TOmoJY?Z2c z1=l|?!n2I~+RBFz&*cKZhEhuW_A4n5yIK_Q7MOsWB31rOEa|ii;_yFnudzv08zsR7 zN1bwpy}0~ky2m#0dhU3g?s{C4p=;;*y|5pwXvT-h99=0+_g+`>8m2dR9TxJO3bMA- zOfM35IT5gaZsBYhdv<}!X8k)i=Ky2;Q|Ze$lZo@T_LI+Q9vqlrBV9Z{K3dz*Ft3Ua z{{M)&?m(#j|9@siWXs+zTgx70WfY%e6Ur#rXGFFrl6hHK4Jn(%8E5aUNsc??kc_i( zWc^;p_5Jy?-uHgJUeD*_xu37+yOPe#@(X-l@b?(=^Kst7rbh)X_wik6E1UB}iIXM* zZMq$(8j~!OH%5F(|6!5UabI!QF4(H~7x39HtjL2D@Ql(kB2KhF`rciA!}$bt2&1Yb zPfv(451kF$k2{0>Ge3Rp=gt1OT$5;WPWKOW!A1M=8c}qQI2vFfb|u2M?z~K$j*flB zcx{lnuBULLpOtRl6P09#mB5y;I&S|{`k&#wYSgzf>jJLedv7)Q`)A45vEb@*tg#es zyZUC7z4$`BovT9eNNwfh-?Cxr{fr+DLutadYkF*zU~*=c0Q^D_Xw|309+W>nJn*T$>oK>wj}C ztEa&lr$(^uWWtih8xtQ%Zhlh=_dPhXAtE}#%x}J8sv)OdhcH{C1&=g&P`kQ zoz(W#cI5eYv|=J}pFPiiYCTkaQR(jat?+&~-j_G2BU3hO9%2f5CG_gKTga&kCw_Vs zBNgB#IaqZicNf(ydcLyRjrgv;!_Ha46#-iV6weqB+Q8U3Q@S(b8N@ZvP`#;_kd(c%_6dz?r7Dwr-x znbUZd_v)EQt++69!|3SG5?|v|k-4z|Hb&!*-qTTf@k_>0o#D|hKAkxyZmu*4zxnOd z6>A-j({p37#iNQ<8q)rg8f7*G8tRRcW^Ql0J#wSWKXy8Q>`1=&x#kAj-7|5R75YWd znFp5aeTr|2-r-WO1)jqW#g~>;zP4`cG`hC|u5o;s|z|NH|dL3W@0#HI9IzMh7!B|S&0`sFo)6mfOY?CO;QY0CFm=%us5)|Z>Zwt_HC z2La6&1B?o|ycRw_^QG&@Zr(z6B-qHE#om?f-^6l?(({x^K6-QBvi$4CgCSY2ty3&% ze$yG2mN%5%4?eNjRyrv0`H@;M_PJozQC&GoBH&H>t<@|&ZK0b^tM(R%6-%>Fs?aaFd_Sn0Mx|J;k>PSQ7tOky>XP7zYYH)-J`&m`J#yG5 zZGhQjI5(|hmZ&>*Gp;=jWCa?2`KAV|1WzuY4@ePl&JZ&7>F8X8nCRtmTZ}i0W@Xv2Jb>#FL zytbRa3(`Myo6$$ozbSaOE1n$`XQ7&cpEhI-*nF}+@v}`z z+Sn*&$sowg>227UY6$9s`r!g=39vzUx6<(D)2m98g zfGNXUGB_F^TwsR<(vmJv)DN=7jjw51n{YgM$O}0t?f)y4!3%wEdd51kz|3V~WileQm zFpi>Iqr}3F&ajValRN_3Cftz2s|0b5Ba8i>CVxDiiI6}llU3%k3H$Gv%b*o+T{{M`XmO3`yjbXEXE@y1 z-U|u>Em&1$tUk*7o>SXz#4U>sVGYKgQ|7f;)qdJ`1VFAwVtWsM4L-g$Z1_lilil}x zif%3S)i{MaP(urRaMGU!RX$FOzW6HA;SYAV4adV%?N@vJ{+ix-F_zH74`;&a4O4ujC%&3ySFJI<6u+6}_)IJ_~?HiqJW{x!w0Lz~V#W zsnB_~7=)Om`M>=JY7MN9;?_sg(_c%qzOiQN2`Gyc(U5F)n%cmwqLl&%YI(gbDWzW* zs&hF&^Ovh-KE3crz=G-@Jt+n{wPG1 zv$Cg}SOpDV>QZs1-q25b|Ngx)05Z>AvDw!=B(;)26=E6zh!g3DcsaJKZkx-W_lYmd zIaf%X^#b1@iS0=3|9EF&VIa2dWsJeqN1yd9oDl8mYkwbov0^#!B9;C`+jHa@)*F|T z{b%FJjJKWqn-to66gm4J>%I=v_*(^P>)y`%603?@C_OiBOhYHtF zlVtQ|5&J}Ht(8~bs7707YjT*UanWmI)jZN?4t8ENRpwNgQmp@Qu*q9?pPG7SwO1=b z?253^qqeiV=x1K22{iwlg3c*Zll+MRZJUBeoyp_5$n-dbPV|TB&Re`YE}&M}AK8Ht zuxlS5>38~PNc{NA9Tkn%nGf->un2*)vS;sNI$|}x=#T(qAR4HyD1l9>PgX3Hc%SZ_ zF!4(MRcP4Rg;vW#M+#FmrXT0@dEph;%>%!%YQB~=WE{%a3iA;!M)5dK-dYrTuOU%2 z!dxabgsKUC?$*iN*8q(%{xhA*Bqz3N6*F;qX`x?Yoh@75bVIx7#^FHxLg*~tRpgC! zut!Ea_-sAi{3=oCf6!#f;7P*{4o?fDU8q7?IyPm;)M{U*c`9*AnzC4D{dhRFPK^{j6Gs!DQ36dsTi&eDsuo?7&e-cLosD{p z6fZrq@nq`pK*N1&W%maQLs|Msv~t;%suLfkzs@}G3z6`z6q|83qDi~-=JseqWHw@P zy17yHFw0-zL9z!TsG_dU64kx(Kc8M{)2iy{zN%GZFi2jwRa-U0i3i`kt!Pp~&Tg0t z#jkXq@#ImTw>7veFaFmoJuaBx=FPf~GIxjSZRo^P9}DY?>(?{rYfgG3^3|P#?zq^9kl-koH~#Z?(L&@E!Qv-a@4VEaI|;S59XcO6UxCG6-x;=8}<0|w?qdpoRjUdoySdqw4$|MxxrXgSeDmZ zi}vP;4{MGIUO;U2rDD0|ts7F7C9o7$^ZJ+ij-FV4)@b>Y;^R)nlwD#FmxoP-YEwCD zS2E-NCcAP?W%-~4g+Jfd_J*(I(0v_u+YNah)U|#qm6COc>xf|`+xVG$Xm%$`Jt82B zvI$KlfqvrGzxAlG-M=Bk7JukR)N&A6j=-?GVh_EF`{ssG++mnVz%wRBm}dxn+hGCP zh;JBuBM5b2WM1jflc`0^KKubfXn#|g`g1JM^J*R!PbZt_s+?(@a{T#(-E-H>Pa?eS z3>KG#l6v6ju7z9B_|kPxZmhsz;fBqt>kIhBHWB$Lpun7B5O3eUJ+rYV^Ys}ip)d@& z-i?%^-exoHge8}8TQP?BPhpU2@mXQJgVuaXNWYEyABHl_Dtzni{YdWDzLk9RV~I|9 zxYXheRVnS8QWjnp=CKlSxbu|pvM?9@+guOB^|=*tH)cf_ktFl{Ee~sx@Xk2Ixdo}8 z5g;LO_-p-W2@~?NrQ^CFddCwDuBa8Q%y!MJ_?mR;AMWkRhB2@EtCyZ5G&?|Ap6kYl z7|G=p{4BDNmh9LdwNd;e2w{H)%x9SG{`TxcAaVs1)&+kN(XhncK90H4Q^G12jNLdy zco2GX{Ty5uGUo&`c~GHO@LpWcWM|pOQ8j{21>jqQtU8t^S#HnIS$r9P(0I56K4tyy zCK91RCoC&LUQX`8@S+kiqK8g0^_>MUSH5~jsns5FK{0T9Tg;QSW_xTUtgqZz?R9vxPHOP(GKSZO^u3t+U zdUU2~{pbGMBDXmwh_yZFd&sA{^LhQPD$tZ|qC8d|tj+8e={L9)865-MY96S5hnYwD`67A?QKnbj|Gi*nse5yj7wuPW3YhR$6K94L{maArvE*_2()GGF3eT&`}_Ivwd0 z=?*UU0H1g`C-14Q#&B(j<#p=o#}Ds>I4OPlA{d7a^w6dy;nOLcf!-+0Lb#Blgt8%aJEzi_5?_qP-2Q5C;P4-!> z6ntJnd64hAdZC>kA9--gWetvtP6$qDwR~^%?95W|d|ZSt{}*D1OK6NUu945t%6m)% z+|m_im0G zwq*J3S6w2<`Ttc}97b+@y;0|W%Twex&9!TPTiiY5B>HZ!kuuD<%kAI>8RLo#LH`+= zBd#Gx2yJIgbO|Bm&n1G};4g;3?2OKer-{1O z3?zpB;hTsG$YNqMgYL`El&pp{74U=}t;YNrwIX^1EwJ-O%8}8vu$0j*4Uc;y+C~hv z)Y8w7rlUP4f;WdfLVm4nuR8>OjSwvR>?+GcS=hf%dyqSvd`pPUFuSCqO$xY6vMi6j z6?S3;q7@GtjvAh-(}P-sWQpM}?y5Vp2e@c7i+{&@#jNU3cfD%~Gkm5>3#od2lrX&u z0RRbn9-2CRhI(EuPCOt4QNv?=2$9B=w?akM4N%ZLs)M?Pk zF!1W@BDb5n`*%fGq0THX7;HmDX8Vp6*|7xeX1?I=`#R?izSM|2Dsez|@!7l)q3p-<05Y%$AaSKaX}IFbCDp&}k7;=8NS4%wRm? z>Kf+R_!}sGbuuUov3}m_BoP$;-I3SagE3_8IqMx->T<1IZi`EmLhsSKISQ3a7ce`@ z9%A-f!Tq#n4)z}(ZQ%}vF#DRM%tEQ6?`E(u+M?rLdzyb%V^4SdR} zW+Af0Svd_PV;n-6!L#bP6$@hH5RkID?4_{Zc5)%R+egOxvoI3&bl(2zcZttN^pf0+ zu&|981fP0Skbf11Per%>X?E0&!(}><=)X%)9qsi_j~dZ;8Yb1sgZO6LRZh;$Df?6c zkz__Lj)cw6Pn`=Ol_q6`+3f)f(YX2J^Vk=Y*ps!sZKSr5aCdz4#J0+Gs#%Zwun;8)`k1t)p9O^~dR(l&$Z)=AuUXaTGYh1}Q5Wvv^5ZtXiAtW) z%MS;1Qb9YJC37Uvs&#X$V1I2wJ2lj$x7m#1J zBjJ(Ii}4YCsSwF0-ZSwWYxkDrzQ@SBtTi??NX(R)Zyp}(BQ!ct?d0Mo9BMJK@e7z! zIlx}O%9ScXlEKU7d2j!xGDl?(QC-meW*htYv(6NXjsh(M<^pJ)6C{RbW?V$V(iixx ztDcyP3qU*dojJ**s2~~KhZFw0RWQ#EL3oV(qGljyvSBgE}F{BO)NhaayI@GbwzyrlCLK4=(f)S+03gPfA-?qwQEM3dq#|BX^))<2wNBT zbm~n0N^WlMkd2!oIuZ&v2fC$5Ah4Y(#flks3xqBLr8+h-Q9>6N6<{rS3~q>pf*`gd z88tQ*;14)ow}EwQg*RFTwf?k)DKo(ACo``gZIe=ivyzr@l^cvQz0e^Rb_Q z54hw#kg|jNoAbR_dq`w2b71g-=)ZonYxia{c(%a-CDB8H&mY(0jSLOd24>Zb?1=%9 zSK&Z16iWKw-j7h&rde535}B)(^IoH=*>i3vdglOrc-XY{sQ4R4iF*Exmi~P|^@u_u zKT~DzaYX{6YV}kqkG!m&qK@LWU>6QHjLm4)D#qZf2RhvAn!2 zV5`IFr>(^V1o@badxK5-_Qc4gT@CCm& z=)4&%)-C~T!gdLT(fp#wDS=aE%tBzC;?l#;OmLT?t{wl#U8WX5bs@0s46_9laR=1S z18`=N8dbnU^gLw)opRMD{_rGl!&lY)_^7^B!nhn_Jkv%33CJ>knq&I zxslLKld|mUbZ$V%o1&`}P*NNq*;d3U-k6vERRKXSy91uJXb`Dibioxs3l3-Q^|^RS z1Yj#ZqnC(N&wiy{4R7|}%{|bJLG&NjDj^V8vbeYG`LH>HC4!e-G?G!IQmpuW z{R?fvZrJ+hQFhC_<3@aN0SL>=W;#6dUmffWI0B(2T+2HmJ*u4&*vP>` zJZFE>CaBZ$E$nSH3wjk2RohBL64|TVB3my8Pjm2LAHWw#I0evzk8ETV4%cy;Ax9jf z<|nBP$dxw9Ml72!cKg15fSon6TzMl0Qft4X7RDF0_dd9Jg}IjL1muth3n!(r)|IkmdR}uV)L!AmmSg71@eH*Wh|h}JkK4iwd)94SeZ~u>z(%Pf0<8bN zsK8!F05RxO#siN3?DW%i)uzPI^k%fdRNo0GAQ>d!f27wM_o$n~)b#DePB;O{cx=i5 zGp{3 z_!(eR^<)AMt4|08v4K>Xm1e&?2;T~KxGEYgI)1AR$j3a%omBIaC=Aj<0n5}djLHC3 z#akRYEJudXe9bH?!~jdDIw5R}NCk}sJ*z}(34h7P263TUt+d-cu>rI0Xrm8i)Xpt5 zbw+EdTT~IWL?lenSm+3J?>Po+97y-Z3qj_|?xeDV8S(^9wXni0H4MegJlx#eDm6bE zTwdkGb(gKMo@&vU+FL~IHvOeKs=a0}KsaE0Budn5=*|}@4YZ0{A@YtHZEXj#(fk^~9)t5_Jjg-$?s zLPMgiQ2%@AsrE#c%Je}SxTaV2HY%G+A$RYf)+AR;Mxla~zvLq+@j2H>D#hI8Lqf!l zdxu+Jx_}D;pH^G6_1gdLyzc)P46fX1+INpKr6eM(j00%aw!KRY-gaK)JiNSzXO(?Z zRcA(M!5v1b;?w_-bt^k*b{Cxv-23eZX;;CT`XwP2guBZG7GHh}MTT|S9X-t5I;`4K z-HIeD?y5I0jym?cAQsG8J?mIJ-)0BCctaV`*HouXe3$p|(oq2X2NiMKe`f7ID(p2^ z>NZ&aA@G3Jp|nk$a3K!-{a^v_^*P)=nu^7p*;)c5Hly>N{d;hDZ8!Ju+->j`oRi16 zrLbVzB^PR}=5V(6S#shFTL2zVSrZLqvcPeZ0AHFxcR<3eN`&w%VMp}fcNJWC z)adJn-1_aLgq?(2jnySRJ?M!glK>Tp1<+EXjt%;&ZFOgg_){gVTGd`VbwNlOyM#5C z=o3Lq+L$L2g?yQ8%+0EMs82`>IoCR~a^}BSrV_H^AIkKKgya?k!at`NBVQqXn({H< z`oW<>T&>I(niE|MfvA9M_PdOo^xsb)+6K;1ohZGxpA{VLy=#SU@*D=n zLC!vwf^9U!`Op3n1NH9xKi-i6S)94yc^~bSzn8D$fc>)=xlA2?9w<9h@UV&@EvdkZ z<26U~hQXTODtx{eb!N3NZ_qb~##HFbQpb5f=#L!-h*x9s8xa{sKm<>++yD&M`e71A zeOhmq$1)9amPENmJ*5jH`FCOHYV?Va)D~3K?g(joPRX?Q_7@g(pMZTlowq=?^iAM0 z^>ar?4{oBU{lQAHv4d$Sms9Yf)9|llLK+FpdCU-@jL~?|nn>7O_|mCoX#+7-vi^Dr zF7*Fl$*(^%DZ&QLechiO)EkXBVW`)^mCq?0Nj7r1|K)val#%AT5iSlRm8XBMHKB00 zEgToJJ7BmqMRf9}9!0znsY;Ihb(hhcBL@s>NVJ&X@l(pNhMVL8FeQkTFligMDCDop zW9(*LhPh9CqpM_POgR>6q#D zhg9L`D}Eh)!1k;s2ASg8BM8wNq?T9LwBa7r_4p{AAF=Yex_IMt=TXIb@~igGD*A4H z;)cLwhvFZfoTlRMtNXprb*uH*%pSU;d1G`@V7!i4{m}4m7Wl)x>7A^VV)Jd-e=7jd z`ERbP^<)JL?|>9&peIOQUMRDC2*L*7T9aEoDQ}gcuFj`^)EXP~G>y!jsc1q$;Y93; z<74D6E#;E1**sNIT>XxGXv3=I4L^DBS51Wp9h{xSfJ5pxEo|M_~qnfPQ|uWNow ztINyRv3-StP-X;ol77ZH7^#jx$ShHfl<+T)2WLa~z_oQ&IoyrEjdaCm=g)o((zy6e zlt3Q-maVx>b>r8sUt`BfK|aF2_zXOo3|)~{c5~pV@^6?l)i%@-jPD5KGa7+GzMVL2kO~c5Q>A0XR{9x3 z(ONd&O{1~+N0J}(XX5OXQ7BY{s*A-t7VSGvacQR&JuH736`Cjteq$~XBiha4c59W_ zAeHbgl)ivE83vFusewzhWfFT0=_YG;Cs{)NILQV6A~D^JG=hPb5PBrU)*+H)!cIi|z*zPyOtsN^Qesf1Kestfk(2 zVIO>fGv3;cNOwtfCb?avh(gBC7sYWm+MvZ~hjo9eRJrYm>bzZP zh|<0xI9Q)2AbYt6V|}~n6}FM*dr3MFLvNF;?yfg00-;BNwp#-J>$y$>_`tx@2bObP zlTWx#v5{~F9?OuV*!>@>7c;4{>PPg%=F|moD`g7zE|KP{HxFRcEXMDrg*by-#EUnV zo~fy*s!qPA&bTCRI2Gc-FYlomP86-|SC;ta6>ExR%$~+gVb?#WB%jOC*v7xpN0Q1K^+{b*%f9{<2Jx8q zOA6-VfIoZcso3pw1|>zVs`~7qv`7G_-fCf3CIPy+S2I*hkBE!I>33(yFA&vx+4_Mx1v?OBD=} zmErYv&yq$cV&s(%djz3HBs-IOR`fAn&mFAnbnA^XXK#!>)Y@mVQ2e*0G#RE1w6jK( z?rk(z!%e&nz-0oHC#kYsUd~0FyW|Bm<=|m`2QTZnk5OCiG(EUSh{oQA$M_Rg1ek*x zWtPDva+7TG`sngUiP0nHY15P6Xm6l91m5<~K7RWwyCt5C6MNz;+0d15jzWPQSi$?J zH=7SSbk8+5w&O;J!raj)E?;fkWM;J*yW3hG+YBP;tkZ^k}urI%^AVPE*q z-tFq5QD4cOH8#)>I;`E%S(2WcXq{*BS$Kb^v5G$VF~?muQ;WGv9^7#)cR-@#_n${F zLrRAliQOpZ1%RSCqCiijRIZRF;pNBxBSDrP%>|I?pzilM(DT+>A%LLhP`m?sSx{(b z=(VBATBqHeAi<<1jsIG|pCrv7UUe$naBMkK24@!DOiW{bFbKY1WiS-P6(<1$e;d2n zb>90Trpn!Q-kL7YhwQF-&8D6CM+x4Zpe#nPV~g3Q_<OgcR6(TnXRFcq#)|s^v6s1CnLQa_5uRh27g&S_0Xu5q7l8` zB>=vVdp1=b)TTCX03wlX(&M=2=U^WPH}^u=YzDo_V$V5viw-tJt)vJv}d z;mH9pl;v=x`pBEj7&0w=TDwu9e z_cP533nGZ6>9LK25hhn1lSc|4m498FuzHI`R7!q{U&8M-EW53KCfBv)ei>#b-9vOo z_z4GP;RXy!oSBgOeokED0@h{^zxHtc75Vv$lsL@o7D7}m?Jq6 z|EarI(5UAzXOkj1OmU?_Xq0daSNFo=Lr^cZD|}>ky${%EF6PshE4iNflck>`>Z?v6 zf^TwBFwpa|CmqPx>wV`+!OIyU^?qSN&u3(HsTjH%H&)q$a zu`13A`)+uXUKB_@9oS|kLPIHdwnziod3hX#f~S#GZ(5>oE2f9*p`?nzO}TTM2bo1_ zWRf-GC1+Oc92-c4XuM^|v?Ji15Tb$(&G%}D1ND&ol5<^0lHq|hCD0e=)(bY!{Ad=3 ziQ2Mkb8ors_=_$LB)vC3Q5Ysnbq$^&8tMI47}WEgs3vK1ee%etWz$Azr+n93VP{aGrhmM1C5nxcF4{N zNs;|7GSt71jzJ<&Zztpd#Je&kY6(8zfwx08_-3zlX&SZxh(sC!(K_mr*PJ+rAR{4e z;OFkssFB{x3Mn%2+n++4!#V_CeR+Kczrtp;6D0Jc0Hjpq2_`Jq1A|@KxCDaEeB8RC z`$zwsbv>Hw3NA!@SvHHpd54-&`^v`0q)_-{27Q9j3FnxKUEpH?A=>i?9Q=cCu7NfZ zZ-Ng2&gvs8E${KgpA1I#Q#*D3w}Ym*djvD%rfixhG4!y1WQ&bm*aV#E$htluf#$66 zxg|z#VX{Ra@UI2rAr{SL<8%{T@|1R{vP+Ka zB*>!Od-;7{nPd7_=uFL95wu z-mZBeF)>j+$jght6pvluiBk zZS4m5Z@o;Q)5%%2lCJG|Xy z@BXJFI`9ASwuVi*xIBdvnHhU;{Or;}vFQq>h0nf1v%DN8{&vIdCi(3ysczJRHB~RZ zFh1pZKVp1zMb$_HIoS0fjl|gdqclrGCu*8piY)hOfVG-VopM#~q$I`8G$#uA^|ooa!w z$ywLnhc*$+qZbp(H+zDvS{du!3OG!W9juNOC#KQPZC)0qNe|~>Fpp{$hhi?AfB&qv z=KAkP{CLj9pbBYI@#GV) zo&jizTwx#?0`U8p0p^#N(|UJeo=kcQ;Z`2CjsCH0f~wt0=0dFHdIu*iZ`9N*a+00s z8-7YDviU3ejpniPp@s4q$Qvp6ZI%wygSOEXYDNqw`R`SPPHsPMP}Lr;t=#pH&fidK z@Fuz+Y@beNoN=kOf#cH%R;b8N)SZK0FubKta3(AI`)05d0q|bUK{@3i51-|F* zKx=k%W2 z(=tXPylF-**wc5ce|R*>cB#;n!|M`I2$2B|X3y`-^9!VU8ZjCxeyL-1%v@qKranpB z5EeKu=nETJ`ty4Oo$yXjARZz`Rwi$Ja|@KCL`t|qdSX~` z)zW`fEw9!a%Fb%6Co!?Zb&}FtI&DQc(E4FSuRz)t1{|vO_4Tj!IVwVH{mDQvmCv{Q zXHuVa9DSk9To>kqFBayu!hkazi%VUGI!^S~@4qHLcwrik3^M)@slzWtMzB8?23ob7 zf5I%;6{ayyrSm@)b-!{RPwLZq)Gx(#U+7rN`)O%F^8lo(QY=rs#Wq#yDwjPNlVZkA zPEJ1Tsy@wdigJ~Up=g|Lt?{$t!N%uRS?LpXp*V>f z!~L`fw%0iditP4#4F_ro%pp;@+8;iwfh2kAD&G>ha%=T6tFhw8x$YMNsSCv{LRYfdXX#H^@yu_^)nqG}>>|HmRIR5euJWz7Wc-V-qwbq?$x>vFq|$IOhgIJ# z0&Wf`g)++@rah%s(YZGu2fNdw;osf?*sKGM`6_g;qEi>>>xBOeRPrw!5t=7v!lk_FriKK5=WWX81q2SUnbxY z`1aYOR1p-EItP0`FEW6PeV~0KDV&cj_hVYQserT@l(^O-?@Jz);gtV!6d@ zWlHaR`p!}@x%1uYzp(2nui+`>S`ZuA8vVJd;Ng%Tjn10lo{6-DEZ)x64w6pABqt_* zs(zi#=$qOQyoj0f;(7O9!g)(>;7&PDlwqV(6s}($6hcgSjC(nMb?;Qi-&|T(McqfB z8jur1weCF^g2NJTdoZ>f2Qn>wvwAUzpP3@QDV?ZB@7M6DhBeG67Ur#zy-4-7XXBxJw;AQAk84;kVFMo?M2+Sa%!^Z`|y8oU~Ft(@C=5!Vh@8P?gUth^dm9 zKYaj|?L!Hj?tt=3Eh@(t#Le(!Idplh-J4fCRD;#&o#Y(CO;5ds`?SEn+olG*Wh6A> zB>+h%qrEJUirB4AKA7ytbY^^bjo0@%huuWuWAFYO#66p_<+2=*2>8OJ^S$)GFHz-? zFFm0v3`T?RJ$g*kdIzR`MI;rJkJeFY&-2%tz_dC{Ak|`G|doks$(CU@WrF+KT z@@M=QeTAT}{5SSkNGc-N7N*;0cnR4@$!4SR2Uj*`z+`J4PRxU;U^J2_d?kW{f?!Jh z#S0N7g(*)*^eTQ>;CD<}jRQqjE-aHhw*q6rf^rNO!nD^HLNK4ePQ%EQHIV{PYgFQ@SA%K->0mM8I8pP zy%Al}CN);2U*me>PEzkJ;_KQPzpyqym3_39_4y^-zznE3nk$_D5n4)V5gb3@;1lRQ zyD@2EJ7K~2R0mBUp#>{YJQxw#i%f!I0@jO5DlW?#OQ%@-6WzxK%Q{Z&hOkJJxN2(8 z; z#H7^AJUGk@an%Cv2wFD5a3OL(ab^h0l+{rE<2*@};ZST0qR7_lOZeH>aLDyUy2Aba z*47AYcrJj~ir&VIQqGVRXC6B=uetA^>5x=rQUVF-%w$38{qKbVuKZD+Hh!4s?qk62GkNcsrgG7 zvMI2-<)sk3i*5|!^AGf14tRL2^rB0%La)B-m)OxW6fY+ecGorJvKi&hCpa z62f_(1RL($>E8VE;EL7+At!D05)gOtX8%c@*Z$`f!iL*KE{EigQJu~HR^qQKbmhAq zq~Mwr-P+^CbobQ0*o_%bge7*UVPN?v{J(o!CmMRA4W6|?1*D^uxxEVH=K^p4Z8b$oQ{3qK z6HGX*kG;Bjc|GvH{&rTQR>}s=s`iDzN6K66 z*Ff2WjWi6MyW-z)v~wHxD1GZ8N*Uz+`KndID7k=CkkU*qav)J)nz`1_!_7#UR z4J5`mwc;S&F#P?fDR$Egj`!~a3_S19bR802jIENKQR~n9Ube!{9+Gy_*xoK_V@SSTXszT#_u(?Nj}RUD5|NCK!zw} zHHQ%mAjf0vw{aW+K_n@@$RzL;1xIO5xRx!-p9I1-V7SA}y!u>ECSyw>v=VSe`}`sT z$n0Y)5_XD>EqdlVCy62gD&xsA>!S~;2Phic-m}WwYqZ7XJEv-Lwt`bK2j9-+hqM?A zo@sKko!~femc1->f911CUtL9USKRU+zkf-ev<&n`R$G;RSu#$r$(7s3THDPlGk^pQWEa)B3Re>rJb{Dl6}kJ)#ZL`Z!; zyU9st3SZj_Znz@}Y#NS?@ z2?TZUC5W4RO10Q%+3&TBy1-HR4yHDsm~#2L3z~&O75W zqcBIpBoMO%y5l5Etpc!&>|nvve*Z4PlA;CFBDpHYRus~rPb~AWclv+?THT#>v!Csy zMGIVUsxD_PfBc<)iCl-UaoWEpezIUvn@A#a2CbM)8)=zv59Q<5N){PCyLZU#Qq(zF;OtE`15_0YxdF|Ar99{;Z4%f2IDLKi+{XTF>c@WK=?4l zN%Zo-^f5L*DEa)G0>pF2+@PRp%(JBS8w(=R_R4wrBj!SpD*urt)kuom#O7XTP+_wJw5LXR9R*- z@eCtD2wJeO7Eq)N`1r|>DgObmWNRA#)jE=Z z0|>TBhkRy}Ui=n+FQ_Rb1$>YorBBU^!JDv11|$YSA$wz*3AO2N^Go1|Er=IKp(dC__@OgY$6d7`5ZQ@NWfMvt(`s z7x#oPr>~gRS4i0yTL&@$s#x%KDS6Q={O>8Ml-ZgdKs2=eqZayMKE_8)Qc*f@Z>IK( zHckzFWp|%Wx%nD?=IsI(WT|_A)G$1TP|q$?mt<1AX7BNvCcWZAgLUOH(BhJ-1Y}-z zlqP|m5Nh=0vF#L!Hh4McES5g_tln6r);ro@WRouZkCVs$9%EYE1r;bC@SOMr!Y!dq zBu^NS;3LET9-s#d9AXh9-4Wr_5=)?+87%3L zJLl%?&o)pK_Nx3xT(c+a@#pPCWaVqzucRSW6ciQ3VwJ3G^X=r>Xwo5&OYHyK>EhL4 z1jWr!xhpj3`Kwv1fyevIFkti|J%)0{H{E^+i?k&Kuu5Da&7_gkQAgudg zR-c>*M;k?^-%r~_Xj^LN&dt?=Ua?s~=mA|k9bg*7&nEMq07%RcgpIbfhE8`9(c0Ce zBbJ{sDGwq5$iTom_Vb0L(Ko;u!VOME8?b?_i)0V|mr=`aJO!!HcV4}q^>Rgt1S|sy z_qHh{TL@<+s2Uq-NhN?@0TWi~*Dq^GjB6cV>^(VtMl$-}vIeu-Y>WgZ2z~)LkmrnV zVC|- z?qq)tLJPg98$97G(sg+N)ud@=|0MXXJ<0mD{S{!Vh1|(F<8^w0g(<@}=@BHxSpEla zAKFj2|Bj6a5n1*7Tonq=_qmd8((R)+LB{4*#nwL{IzR11rBeaAMuKdXJ6T7Ffn8RG zdyD4rQ%wJRYDNlBO0a^#;zMeifCyh%S4hJx`2;DO$Qlwzc%dc7KRLbyBz&q#3WEC7 z@Qub^3l$zZX>kyGbju3^fmGSwr%+T-2>9^*LF0hBnic_^XS|0JvHF+*eL&99%7i@h;j)pR?OU^?{klKg*^ zPDb`b&NcuP-}t%;2YjEUNe|8dZ_qLON5Csm_s1LgEnei9U0y*Ss}UfArF)d-EP(A2 zQbe}D0?8ME$gAU&6? zc-Iel$R5r2?TIJls{!Ha9vw;JzlnJR`-{12N%TN zqb#0yhLVet3Qg@8TR`n1nsi-M_;C?!zt)4>8?!U6auoupfRz11Ux~!Iq)G*yT2H?l z4X(85phtB9fQqf7n)!tJ;g_-61a!8}losjsT8_(wN89QMO~?cB#qf%PFq~o3n24+& zRAM%f69@`{8x2{5&N3m5eIX!LRMkNN9q0seC!*AzP_U}?qcMuudX;OO z5(1Hqbp5}ot~{=Zvs=$37^p0Yf(8;4r7p-$*_Sq=g2*PQ6i7q_Eh---s11sY45bKO z1gzT9D%%HYS!D4ONgyzWiY%oSR2GFmQldhGM9~YeNvZcF;=RB7@60>rocDR3^Soy! zCo>_ar@ zLp(9)vk*@$4QLx76S6mk%Wd^m5Z0=3 z!aF!-e|-XXgE8kNVRnP`pqZVuCl1yYZlpK8KMAFPa2;9uC`q$X@z*Z(Xkx5*PCRWy zm$KnK=_u)_k7gb$N0>)Um6Gt6GnH4q7WXyKkowCEVGydpFhDCvu(Aub(FXm}89C66 z1^+|cMN*eel4Xp?@{%|HCr90>1g{sawc!2wSa)aIkvUTOD<)0jg*+Mp{?M{U zc_D2W8L`$~%F#vC<<dGG}kGonZvky4mAxGy9PX4u7nIpe`aP&s^j2x9*jZ|0-M> zp)-hCIZqZ3V$ge|mgRs&S|U=qy5zIBP@@M=8jxBmFig=H)+^<7lYV-H37D=1SGZ*4 z2g5BAAGiN6;|%YG1$^xR6>NNWLcF!CY!LPI^fco>k?+o3^S?^ojgyl%YicC>HN8tC zsN=--@t}%h;vctEp|Bt^k?FXAp$Yf=<}2K^BH=F;M`-o%v8{_Q2q0wCP=g9e@C<9M z5_1qQA9INMU2Ezvp+SA--* zVw(`~zX|vk=&7l7)BBMN0wJVBPDgAom((Kaup$zo)ysGNR}6YqJq|wa{#l)u;iwMZ zilhd2a2cGv@c@H22mEZD^Cc`>gW%zz)bkMXA{-ZJI2|($!U0^O-36tBClJt8pwLI^ zH!*~J9n@s2cga@GElbY~ogiisKsDam{!%lDZFzhYDpwTcX{mW6jDjh(1FL}P zVjU<@b#(aaG=+7oGicmzm*pdo15}{HyZ5~0B{#L$5x2qLw$gn()oY3Q#w!lP7IvYxc`%_PZ&p9%>TO`qr|Nof{^`*L)_4>VnhXuU?)zTuub7u4KOt zM9dBd?_4(2?$cd8K6SjzLDkQrvYT#8sJ-!5RWcA!NJ0y^sPuWSnn+xIWTh9 z@Ln)R_UOSA+~N4`D&?H>!ymn;m~&&iKTo8Xh|g?C%nk~_#=)q+jCn6sh}G@$EG168 z`Lypah2;k!6_pXrH>=nVgT;Hr<6`#^#Oy2K*V!=ML_PlGX!{VmdZ^zuCR>l6=P-^$ zg;F2yyB{06`UGya9D_chE`;x+1Vv>Z|b+ob~Jy23o#r~wU(}} z*&1cUGoI$sPorIH?(W0LXMNIX)O7}ur{MKiNU@J?w|`d!@+)6eAJRd zz7BwG#jIiql-v*iKO~(7uf~swmod@P{k$pV@=aDiStsyinS^-m5-;u=;LV&Yv`Ty| zQVqDq95Ql~LlF64niG7kr)lnBt$JPm?|AmD#-w7VQ4{O%E-@lE;r!j5P423ajdX66 z#@@v0_C|G7T&;`d*Rgw)r>m7K>RJO4a-8s1M>hFMsd{QJPwUl-!|T9k$nhogNclN3 zUpmI~DXW^VbCFc3{`g0rG*uAjzrrM4RXbRzs)W?}i^$mk%!+}L-3m#a4Iv~d=OyGT#TTkG;jU@g0Wzc=7;`vjeLLAnQO>ss zB-SCPloI6KCDhLXPD;=7d}K@P&N(DAi?n$uHvgPuO^j6oz>bnb=MA+_Tvmp6+0IT! z%cH`?hzm5h{F+Vns4!*kTb|qF)p9Mx^!e~SCq6!Ys4luSYEbN16g=RH>yh(1Op+K` zftQrwTW1}*;c@<*{2d*=kADj|J`{G|!%rJIK;;dd9-aolS%}{^)}%cL4w-Mt*K;h>o4(&jI>@ct8@W^&BY5t3k|g!AWB9p z@!UXe@U)x^S9F?iT68Q74w=l>T#yy=J_38JsjzeB$jKsr)`^_A5~RTfC<1-a|KZj# zYl&7&HMdC-J*zJ{OrhJsM57p()q#Qxfz-K&dW5#bDO8Mb;3%HF(=b`Z?t|nIj`Jt9ACM6fY*DjV|2Ay{oL+u>WQW;&8{-F8s;nR1|Tonap@%Z z&rA(8`p%tyx}1PV5ql>Ln6 z$bK1fO;d)ToY-6Q4}Erey=)}$MXQV^M8O%Pw<%y~B%Qu7_jbB=*2Z0-FEOXkYhc0j z?Z*~Z$}vxO_ejC}M6XptUj+Z;%|G45B61WZ8<4rLgb$DS(qHQh>{_DF_la!*c^E!v zdhl<9l4oPI@&|3Bh&Hg$+rq%DuXkqF`5|BQ5S`5s@CMX7TqPv-1H61WV1cZP4(qbj zPVRg)EsEsq!QQ@JhR54WCiN@~p4`j2Mi}q`qJwyfE{M} z23@N}H3aHag8EHRlZ4CrdEaoo)W8OY|%NpolGVr59Bh z0-(ANobAabJAQtDXkx43Y&p3qLolVdmszb;(M9@wbaGzsXXCgjcv1(i = (props: CertificateBackgroundProps) => ( + +) + +export default CertificateBackground diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/certificate-bg.svg b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/certificate-bg.svg new file mode 100644 index 000000000..4f04ce340 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/certificate-bg.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/index.ts b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/index.ts new file mode 100644 index 000000000..e527ee9c4 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/certificate-background/index.ts @@ -0,0 +1 @@ +export { default as CertificateBackground } from './CertificateBackground' From 35b15a46814eab99ac3ca05e162fb7e34fb3465c Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 22 Feb 2023 12:24:47 +0200 Subject: [PATCH 120/171] TCA-1051 - fix cert details page --- .../page-layout/PageLayout.module.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss b/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss index 1fbc5de8e..326e51bae 100644 --- a/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss +++ b/src-ts/tools/learn/certification-details/page-layout/PageLayout.module.scss @@ -6,13 +6,13 @@ gap: $space-xxxxl; position: relative; - @media (min-width: 1150px) { - padding-right: calc(445px + $space-xxl); - } - @include gtelg { padding-right: calc(40vw + $space-xxl); } + + @media (min-width: 1150px) { + padding-right: calc(445px + $space-xxl); + } } } From 995ca57b521c67a8e335079630f00fd28c39289a Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 22 Feb 2023 13:46:52 +0200 Subject: [PATCH 121/171] TCA-1023 - show tooltip near estimated time of completion --- .../CertificationDetailsSidebar.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 3048418b2..541bfca5a 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -82,6 +82,15 @@ const CertificationDetailsSidebar: FC = (props + , [ + 'Assuming 4 hour', + 'learning per day', + ])} + place='bottom' + trigger={} + triggerOn='hover' + /> {!props.certProgress && ( From 6b9e37feef6581f8b976744bbf82989ca17867a2 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 22 Feb 2023 13:47:26 +0200 Subject: [PATCH 122/171] TCA-1022 - fix vertical height on mobile for modals --- src-ts/App.tsx | 4 +++- src-ts/lib/hooks/index.ts | 1 + .../lib/hooks/use-viewport-units-fix.hook.ts | 21 +++++++++++++++++++ src-ts/lib/styles/_modals.scss | 2 +- 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 src-ts/lib/hooks/use-viewport-units-fix.hook.ts diff --git a/src-ts/App.tsx b/src-ts/App.tsx index 10e9900f5..a075e7d2d 100644 --- a/src-ts/App.tsx +++ b/src-ts/App.tsx @@ -3,7 +3,7 @@ import { Routes } from 'react-router-dom' import { toast, ToastContainer } from 'react-toastify' import { Header } from './header' -import { routeContext, RouteContextData } from './lib' +import { routeContext, RouteContextData, useViewportUnitsFix } from './lib' const App: FC<{}> = () => { @@ -12,6 +12,8 @@ const App: FC<{}> = () => { const routeElements: Array = allRoutes .map(route => getRouteElement(route)) + useViewportUnitsFix() + return ( <>

    diff --git a/src-ts/lib/hooks/index.ts b/src-ts/lib/hooks/index.ts index 920935edc..712ffcf02 100644 --- a/src-ts/lib/hooks/index.ts +++ b/src-ts/lib/hooks/index.ts @@ -2,4 +2,5 @@ export * from './use-check-is-mobile.hook' export * from './use-click-outside.hook' export * from './use-on-hover-element.hook' export * from './use-storage.hook' +export * from './use-viewport-units-fix.hook' export * from './use-window-size.hook' diff --git a/src-ts/lib/hooks/use-viewport-units-fix.hook.ts b/src-ts/lib/hooks/use-viewport-units-fix.hook.ts new file mode 100644 index 000000000..28fe6d629 --- /dev/null +++ b/src-ts/lib/hooks/use-viewport-units-fix.hook.ts @@ -0,0 +1,21 @@ +import { MutableRefObject, useRef } from 'react' + +import { useWindowSize, WindowSize } from './use-window-size.hook' + +/** + * On mobile, vh units are not consistent accross devices/browsers, + * this hook listen to window resize and fixes sets a --vh CSS variable + * on the document root, so we can access it everywhere + * + * @see https://css-tricks.com/the-trick-to-viewport-units-on-mobile + */ +export function useViewportUnitsFix(): void { + const { height }: WindowSize = useWindowSize() + const wasHeight: MutableRefObject = useRef(height) + + if (wasHeight.current !== height) { + // We execute the same script as before + const vh: number = window.innerHeight * 0.01 + document.documentElement.style.setProperty('--vh', `${vh}px`) + } +} diff --git a/src-ts/lib/styles/_modals.scss b/src-ts/lib/styles/_modals.scss index d8fef94a8..ee2d8b361 100644 --- a/src-ts/lib/styles/_modals.scss +++ b/src-ts/lib/styles/_modals.scss @@ -10,7 +10,7 @@ display: flex; flex-direction: column; width: 100vw; - height: 100vh; + height: calc(var(--vh, 1vh) * 100); margin: auto; border-radius: 0; padding: $space-xxl $space-xxxxl $space-xxxxl; From 5818ea44adbb7a2ae7aa526d7079fbd8616aec20 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 22 Feb 2023 18:09:02 +0200 Subject: [PATCH 123/171] restore the certificate gradient text --- .../tca-certificate-preview/tca-certificate/TCACertificate.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx index 43d716619..b4f08d4b3 100644 --- a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.tsx @@ -48,7 +48,7 @@ const TCACertificate: FC = (props: TCACertificateProps) => className={classNames(styles.wrap, props.viewStyle)} ref={props.elRef} > -
    +
    From 35bae499c26451c61a3bb3c287faddff084590ef Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 22 Feb 2023 22:20:21 +0200 Subject: [PATCH 124/171] TCA-984 - update enrollment flow --- .../enrolled-modal/EnrolledModal.tsx | 6 +---- .../enrollment-page/EnrollmentPage.tsx | 27 ++++++++++--------- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.tsx b/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.tsx index b722c9d02..c0dbfe698 100644 --- a/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.tsx +++ b/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.tsx @@ -6,7 +6,6 @@ import { TCACertification } from '../../learn-lib' import styles from './EnrolledModal.module.scss' interface EnrolledModalProps { - certification: TCACertification isOpen: boolean onClose: () => void } @@ -29,10 +28,7 @@ const EnrolledModal: FC = (props: EnrolledModalProps) => { > <>

    - You have Successfully Enrolled in the - {' '} - {props.certification.title} - ! + You have successfully enrolled!

    - With our certification program, take advantage of our - progress tracking tools and access to future assessments. + Earn certifications to increase your earning opportunities inside and out of Topcoder.

    From f5186abe85eadb751f94311e366702442e67a2d6 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Thu, 23 Feb 2023 09:42:22 +0200 Subject: [PATCH 127/171] TCA-1038 fix text copy --- src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx b/src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx index e44dd0898..671716965 100644 --- a/src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx +++ b/src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx @@ -61,8 +61,9 @@ const WhatTCACanDo: FC = () => {

    Courses

    - Our catalog of courses is growing! We currently offer 11 - free courses and plan on adding more in the future. + Our catalog of courses is growing! We currently offer 11 free courses + covering data science,web development, coding interview prep, + information security, and quality assurance.

    @O;gNYyGY(-4f_0TaH+>!s?i_sNL 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

    From 8285acb63cb15bc822134957794b4fa6098b75bf Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Thu, 23 Feb 2023 10:15:46 +0200 Subject: [PATCH 128/171] Fix typo in text --- src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx b/src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx index 671716965..9d2378c3b 100644 --- a/src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx +++ b/src-ts/tools/learn/welcome/what-tca-cando/WhatTCACanDo.tsx @@ -62,7 +62,7 @@ const WhatTCACanDo: FC = () => {

    Our catalog of courses is growing! We currently offer 11 free courses - covering data science,web development, coding interview prep, + covering data science, web development, coding interview prep, information security, and quality assurance.

    From f88aedddb2534f5dfb07ce945fcaff492d874761 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 23 Feb 2023 11:26:38 +0200 Subject: [PATCH 129/171] TCA-876 - add tca-cert status in FCC sidebar --- .../course-details/CourseDetailsPage.tsx | 4 +-- .../tca-certification-banner/index.ts | 1 - .../learn/free-code-camp/FreeCodeCamp.tsx | 1 + .../fcc-sidebar/FccSidebar.module.scss | 1 + .../free-code-camp/fcc-sidebar/FccSidebar.tsx | 15 +++++++++- src-ts/tools/learn/learn-lib/index.ts | 1 + .../TCACertificationProgressBox.module.scss} | 28 +++++++++++++++++++ .../TCACertificationProgressBox.tsx} | 13 +++++---- .../tca-certification-progress-box/index.ts | 1 + 9 files changed, 55 insertions(+), 10 deletions(-) delete mode 100644 src-ts/tools/learn/course-details/tca-certification-banner/index.ts rename src-ts/tools/learn/{course-details/tca-certification-banner/TCACertificationBanner.module.scss => learn-lib/tca-certification-progress-box/TCACertificationProgressBox.module.scss} (76%) rename src-ts/tools/learn/{course-details/tca-certification-banner/TCACertificationBanner.tsx => learn-lib/tca-certification-progress-box/TCACertificationProgressBox.tsx} (92%) create mode 100644 src-ts/tools/learn/learn-lib/tca-certification-progress-box/index.ts diff --git a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx index 42743c501..5f4eff56e 100644 --- a/src-ts/tools/learn/course-details/CourseDetailsPage.tsx +++ b/src-ts/tools/learn/course-details/CourseDetailsPage.tsx @@ -17,6 +17,7 @@ import { CoursesProviderData, CourseTitle, ResourceProviderData, + TCACertificationProgressBox, useGetCertification, useGetCourses, useGetResourceProvider, @@ -28,7 +29,6 @@ import { import { getCoursePath } from '../learn.routes' import { CourseCurriculum } from './course-curriculum' -import { TCACertificationBanner } from './tca-certification-banner' import styles from './CourseDetailsPage.module.scss' const CourseDetailsPage: FC<{}> = () => { @@ -194,7 +194,7 @@ const CourseDetailsPage: FC<{}> = () => { trackType={certificate?.certificationCategory.track} /> - = () => { currentStep={`${moduleParam}/${lessonParam}`} certificateProgress={certificateProgress} refetchProgress={refetchProgress} + userId={profile?.userId} />
    diff --git a/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.module.scss b/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.module.scss index 789554d72..10b70ceb8 100644 --- a/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.module.scss +++ b/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.module.scss @@ -28,4 +28,5 @@ @extend .body-main-bold; flex: 0 0 auto; margin-bottom: $space-xl; + margin-top: $space-lg; } \ No newline at end of file diff --git a/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.tsx b/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.tsx index afa9191d9..e5b5f8881 100644 --- a/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.tsx +++ b/src-ts/tools/learn/free-code-camp/fcc-sidebar/FccSidebar.tsx @@ -1,6 +1,12 @@ import { Dispatch, FC, SetStateAction, useState } from 'react' -import { CollapsiblePane, CourseOutline, LearnCourse, LearnUserCertificationProgress } from '../../learn-lib' +import { + CollapsiblePane, + CourseOutline, + LearnCourse, + LearnUserCertificationProgress, + TCACertificationProgressBox, +} from '../../learn-lib' import styles from './FccSidebar.module.scss' @@ -11,6 +17,7 @@ interface FccSidebarProps { courseDataReady: boolean currentStep: string refetchProgress: () => void + userId?: number } const FccSidebar: FC = (props: FccSidebarProps) => { @@ -35,6 +42,12 @@ const FccSidebar: FC = (props: FccSidebarProps) => { isOpen={isOpen} >
    +
    {props.courseData?.title}
    diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 3f19bc080..e9cb82e3c 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -15,6 +15,7 @@ export * from './skill' export * from './sticky-sidebar' export * from './svgs' export * from './tca-certificate-preview' +export * from './tca-certification-progress-box' export * from './use-certificate-canvas-hook' export * from './use-certificate-print-hook' export * from './use-certificate-scaling-hook' diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss b/src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.module.scss similarity index 76% rename from src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss rename to src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.module.scss index bfd6670e9..bbc531de2 100644 --- a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.module.scss +++ b/src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.module.scss @@ -93,4 +93,32 @@ color: $turq-75; } } + +} + +.wrap:global(.theme-sidebar) { + background: $black-5; + color: $tc-black; + border: 0 none; + padding: $space-lg; + + .header { + > svg { + @include icon-size(36); + } + + :global(.overline) { + font-size: 10px; + line-height: 12px; + } + + :global(.body-main-bold) { + font-size: 14px; + line-height: 20px; + } + } + + .statusBox { + background: $tc-white; + } } \ No newline at end of file diff --git a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx b/src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.tsx similarity index 92% rename from src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx rename to src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.tsx index 2d16baa3f..94d39d99a 100644 --- a/src-ts/tools/learn/course-details/tca-certification-banner/TCACertificationBanner.tsx +++ b/src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.tsx @@ -15,10 +15,10 @@ import { useGetUserCertifications, UserCertificationProgressStatus, UserCertificationsProviderData, -} from '../../learn-lib' +} from '..' import { getTCACertificationPath } from '../../learn.routes' -import styles from './TCACertificationBanner.module.scss' +import styles from './TCACertificationProgressBox.module.scss' interface ProgressByIdCollection { [key: string]: LearnUserCertificationProgress @@ -37,13 +37,14 @@ function getStatusBox(icon: ReactNode, text: string, theme: string = 'gray'): Re ) } -export interface TCACertificationBannerProps { +export interface TCACertificationProgressBoxProps { userId?: number className?: string fccCertificateId?: string + theme?: 'sidebar' } -const TCACertificationBanner: FC = (props: TCACertificationBannerProps) => { +const TCACertificationProgressBox: FC = (props: TCACertificationProgressBoxProps) => { const { certifications: tcaCertifications, @@ -117,7 +118,7 @@ const TCACertificationBanner: FC = (props: TCACerti } return ( -
    +
    = (props: TCACerti ) } -export default TCACertificationBanner +export default TCACertificationProgressBox diff --git a/src-ts/tools/learn/learn-lib/tca-certification-progress-box/index.ts b/src-ts/tools/learn/learn-lib/tca-certification-progress-box/index.ts new file mode 100644 index 000000000..586e37be2 --- /dev/null +++ b/src-ts/tools/learn/learn-lib/tca-certification-progress-box/index.ts @@ -0,0 +1 @@ +export { default as TCACertificationProgressBox } from './TCACertificationProgressBox' From a97228d4b30a877e1950ce76a8a694ebbd492a2a Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 23 Feb 2023 12:02:19 +0200 Subject: [PATCH 130/171] TCA-1060 - remove email field; --- .../EnrollmentSidebar.module.scss | 2 +- .../enrollment-sidebar/EnrollmentSidebar.tsx | 23 ++++++++----------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.module.scss b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.module.scss index 9cc10ba45..482d80a98 100644 --- a/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.module.scss +++ b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.module.scss @@ -39,7 +39,7 @@ gap: $space-lg; width: 100%; - height: 270px; + height: 320px; background: $black-5; border-radius: $space-sm; diff --git a/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx index 13305d824..eb1576dd8 100644 --- a/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx +++ b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx @@ -1,9 +1,7 @@ import { FC } from 'react' -import classNames from 'classnames' -import { UserProfile } from '../../../../../lib' +import { Button, UserProfile } from '../../../../../lib' import { StickySidebar } from '../../../learn-lib' -import { EnrollmentForm } from '../enrollment-form' import styles from './EnrollmentSidebar.module.scss' @@ -20,18 +18,17 @@ const EnrollmentSidebar: FC = (props: EnrollmentSidebarP Total payment

    -
    - Contact Information -
    - -
    -

    No payment required

    -
    - Enroll until March 31 with no cost. -
    +
    +

    No payment required

    +
    + Enroll until April 30 with no cost.
    - +
    +
    ) From 80672c33363c4acce46716859f5271bb0bf0462a Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 23 Feb 2023 12:05:28 +0200 Subject: [PATCH 131/171] one more date to remove --- .../CertificationDetailsSidebar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 541bfca5a..8b294af21 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -100,7 +100,7 @@ const CertificationDetailsSidebar: FC = (props Free -  until March 31  +  until April 30  $20 , [ From a1348c8a4bf6b9264d4b9df60680a465181faa6f Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 23 Feb 2023 12:24:59 +0200 Subject: [PATCH 132/171] TCA-1048 - remove certification wording in TCA certif curriculum --- .../curriculum-cards/course-card/CourseCard.tsx | 3 ++- .../learn/learn-lib/functions/clean-fcc-certif-title.ts | 6 ++++++ src-ts/tools/learn/learn-lib/functions/index.ts | 1 + src-ts/tools/learn/learn-lib/index.ts | 1 + 4 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 src-ts/tools/learn/learn-lib/functions/clean-fcc-certif-title.ts diff --git a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx index 1df6660a2..da649cf79 100644 --- a/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx +++ b/src-ts/tools/learn/certification-details/certification-curriculum/curriculum-cards/course-card/CourseCard.tsx @@ -2,6 +2,7 @@ import { FC, ReactNode } from 'react' import { Button, IconSolid, ProgressBar } from '../../../../../../lib' import { + clearFCCCertificationTitle, CompletionTimeRange, LearnCertification, LearnLevelIcon, @@ -91,7 +92,7 @@ const CourseCard: FC = (props: CourseCardProps) => { return ( string = (title: string): string => ( + title.replace(/\s*Certification\s*$/i, '') +) diff --git a/src-ts/tools/learn/learn-lib/functions/index.ts b/src-ts/tools/learn/learn-lib/functions/index.ts index 56af13608..4b1cda188 100644 --- a/src-ts/tools/learn/learn-lib/functions/index.ts +++ b/src-ts/tools/learn/learn-lib/functions/index.ts @@ -6,3 +6,4 @@ export { putAsync as learnXhrPutAsync, } from './learn-xhr.functions' export { hideSiblings } from './hide-siblings' +export * from './clean-fcc-certif-title' diff --git a/src-ts/tools/learn/learn-lib/index.ts b/src-ts/tools/learn/learn-lib/index.ts index 3f19bc080..38f44b353 100755 --- a/src-ts/tools/learn/learn-lib/index.ts +++ b/src-ts/tools/learn/learn-lib/index.ts @@ -6,6 +6,7 @@ export * from './course-outline' export * from './course-title' export * from './curriculum-summary' export * from './data-providers' +export * from './functions' export * from './dynamic-icons' export * from './learn-breadcrumb-provider' export * from './learn-swr' From 84de8e796aca350129db7db245ff99ce98f5cfe5 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 23 Feb 2023 12:25:23 +0200 Subject: [PATCH 133/171] TCA-1044 - update FAQ --- .../certif-details-content/data/faqs.data.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/faqs.data.ts b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/faqs.data.ts index 709ef23da..73f53eb14 100644 --- a/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/faqs.data.ts +++ b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/faqs.data.ts @@ -1,4 +1,4 @@ -import { type FaqEntry } from '../accordion/Accordion' +import { FaqEntry } from '../../../accordion/Accordion'; export const FAQs: Array = [ { @@ -41,15 +41,14 @@ export const FAQs: Array = [ { description: `

    - Topcoder is new to the education space and we are working hard to find the right content - partners to build more and better certifications for our members. - We have a long history of competition and ratings - once we pour the secret sauce onto certifications, - this will become awesome. We will get better, this is just the starting point. + We have a long history of producing and recognizing top technical talent. + Our ratings are reliable measures of expertise and have been trusted by companies like Google. + When you infuse our history with the learning space, we can create the perfect recipe for you to learn, + earn and thrive at Topcoder and beyond.

    `, title: ` - Can’t I just enroll for a similar certification from Coursera or other similar companies? - What makes this different? + Why should I learn at Topcoder vs. other platforms? `, }, ] From 8f21f8fec650954d42129ad029e0bffe71cb1dd4 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 23 Feb 2023 12:25:42 +0200 Subject: [PATCH 134/171] TCA-1040 - replace grooming wording --- .../certif-details-content/data/perks.data.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/perks.data.tsx b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/perks.data.tsx index d784c31b2..7bb328f81 100644 --- a/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/perks.data.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-modal/certif-details-content/data/perks.data.tsx @@ -29,7 +29,7 @@ export const perks: Array = [ }, { description: ` - Topcoder has been grooming top developers for over 20 years. + Topcoder has been engaging and up-skilling top developers for over 20 years. `, icon: 'shield-check', title: 'Trusted Platform', From d6b0a1f2e27044db2109e4c4747a85231a62a1a2 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Thu, 23 Feb 2023 12:25:50 +0200 Subject: [PATCH 135/171] TCA-1066 --- .../validate-certificate/ValidateTCACertificate.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx index 069fd2238..faadf0480 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.tsx @@ -168,7 +168,7 @@ const ValidateTCACertificate: FC<{}> = () => {

    {'What '} - {profile.handle} + {enrollment?.userName} {' Learned?'}

      {learningOutcomes}
    From 2b007d53c8d722549981747fcf2e654fe217a8b8 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 23 Feb 2023 14:28:24 +0200 Subject: [PATCH 136/171] TCA-1063 - fix cert progress in progress box --- .../TCACertificationProgressBox.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.tsx b/src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.tsx index 94d39d99a..17e14e3a5 100644 --- a/src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.tsx +++ b/src-ts/tools/learn/learn-lib/tca-certification-progress-box/TCACertificationProgressBox.tsx @@ -90,11 +90,9 @@ const TCACertificationProgressBox: FC = (props } const coursesCount: number = certification.coursesCount - const completedCoursesCount: number = certifProgress - ? Math.round(coursesCount * (certifProgress.certificationProgress / 100)) - : certification.certificationResources.filter(d => ( - progressById[d.freeCodeCampCertification.fccId]?.status === UserCertificationProgressStatus.completed - )).length + const completedCoursesCount: number = certification.certificationResources.filter(d => ( + progressById[d.freeCodeCampCertification.fccId]?.status === UserCertificationProgressStatus.completed + )).length const inProgressCoursesCount: number = certification.certificationResources.filter(d => ( progressById[d.freeCodeCampCertification.fccId]?.status === UserCertificationProgressStatus.inProgress )).length From 2d91f1e347c7d00560d3bbf2c34a596c22fe0d27 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Thu, 23 Feb 2023 14:36:56 +0200 Subject: [PATCH 137/171] TCA-1067 - fix sidebar label --- .../CertificationDetailsSidebar.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 8b294af21..21706f3b7 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -115,7 +115,7 @@ const CertificationDetailsSidebar: FC = (props )} -
    +
    Skills Covered
    {renderProgressBar()} From ace1eb0d661d3d566f4ed40635c6d20640d6a6b2 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Fri, 24 Feb 2023 14:17:19 +0200 Subject: [PATCH 144/171] TCA-1078 progressbar new look&feel --- .../lib/progress-bar/ProgressBar.module.scss | 52 +++++++++++++++++-- src-ts/lib/progress-bar/ProgressBar.tsx | 34 +++++++++++- src-ts/lib/styles/variables/_palette.scss | 19 +++++++ .../CertificationDetailsSidebar.module.scss | 27 +++++++--- .../CertificationDetailsSidebar.tsx | 10 +++- .../certificate/Certificate.module.scss | 1 - .../CertificateBgPattern.module.scss | 2 +- .../certificate/includes.scss | 17 ------ .../TCACertificate.module.scss | 1 - .../ValidateTCACertificate.module.scss | 1 - .../courses-card/CoursesCard.module.scss | 14 +---- .../welcome/courses-card/CoursesCard.tsx | 10 ++-- .../cert-card/TCCertCard.module.scss | 16 +----- .../cert-card/TCCertCard.tsx | 8 +-- 14 files changed, 146 insertions(+), 66 deletions(-) delete mode 100644 src-ts/tools/learn/course-certificate/certificate-view/certificate/includes.scss diff --git a/src-ts/lib/progress-bar/ProgressBar.module.scss b/src-ts/lib/progress-bar/ProgressBar.module.scss index eabd01c2a..9a20dc566 100644 --- a/src-ts/lib/progress-bar/ProgressBar.module.scss +++ b/src-ts/lib/progress-bar/ProgressBar.module.scss @@ -3,14 +3,60 @@ .wrap { background: $black-10; border-radius: $space-xs; - height: $space-sm; + height: $space-lg; width: 100%; - display: flex; :global(.progress) { background: $turq-75; border-radius: inherit; width: calc(var(--progress, 0) * 100%); + position: relative; + + .percentage { + position: absolute; + top: 1px; + font-family: $font-barlow; + font-style: normal; + font-weight: $font-weight-bold; + font-size: 11px; + line-height: 14px; + color: $black-100; + } + } + + :global(.completed) { + border-radius: inherit; + width: calc(var(--progress, 0) * 100%); + position: relative; + + .completedText { + position: absolute; + top: 1px; + left: $space-xs; + font-family: $font-barlow; + font-style: normal; + font-weight: $font-weight-bold; + font-size: 11px; + line-height: 14px; + text-transform: uppercase; + color: $tc-white; + } + } + + :global(.completed-dev) { + background: $tc-dev-grad; + } + + :global(.completed-datascience) { + background: $tc-datascience-grad; + } + + :global(.completed-design) { + background: $tc-design-grad; + } + + :global(.completed-qa) { + background: $tc-qa-grad; } -} +} \ No newline at end of file diff --git a/src-ts/lib/progress-bar/ProgressBar.tsx b/src-ts/lib/progress-bar/ProgressBar.tsx index 694175062..047f5cb93 100644 --- a/src-ts/lib/progress-bar/ProgressBar.tsx +++ b/src-ts/lib/progress-bar/ProgressBar.tsx @@ -1,20 +1,50 @@ import React, { FC } from 'react' +import classNames from 'classnames' import styles from './ProgressBar.module.scss' interface ProgressBarProps { progress: number + track?: string } const ProgressBar: FC = (props: ProgressBarProps) => { - const progressProps: React.CSSProperties & {'--progress': number} = { + const progressProps: React.CSSProperties & { '--progress': number } = { '--progress': props.progress, } + const persentageProps: React.CSSProperties = { + [props.progress >= 0.05 ? 'right' : 'left']: '4px', + } + + const showPercentage: boolean = props.progress > 0 && props.progress < 1 + const showCompleted: boolean = props.progress === 1 + return (
    -
    +
    + { + !!showPercentage && ( + + {Number(props.progress * 100) + .toFixed(0)} + % + + ) + } + { + !!showCompleted && ( + Completed + ) + } +
    ) } diff --git a/src-ts/lib/styles/variables/_palette.scss b/src-ts/lib/styles/variables/_palette.scss index 948935ac0..22aa06c5e 100644 --- a/src-ts/lib/styles/variables/_palette.scss +++ b/src-ts/lib/styles/variables/_palette.scss @@ -207,3 +207,22 @@ $white-100-opacity-10: rgba(0, 0, 0, 0.1); /* SHADOW */ $tips-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.2); + +/* TRACK COLORS & GRADIENTS */ +$tc-dev-track-color: #048467; +$tc-design-track-color: #065D6E; +$tc-qa-track-color: #363D8C; +$tc-datascience-track-color: #723390; +$tc-dev-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 97.43%); +$tc-design-grad: linear-gradient(84.92deg, #065D6E 2.08%, #06596E 2.09%, #3E3B91 97.43%); +$tc-qa-grad: linear-gradient(84.92deg, #363D8C 2.08%, #723390 97.43%); +$tc-datascience-grad: linear-gradient(84.92deg, #723390 2.08%, #8C384F 97.43%); +$tc-interview-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 33.85%, #6831A8 66.15%, #8C384D 97.43%); +$tc-security-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 97.43%); + +@mixin grad-text-color($grad) { + background: $grad; + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; +} \ No newline at end of file diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss index 4f2bf5d62..3f3f761e9 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.module.scss @@ -20,10 +20,12 @@ .certification-details-list { margin-top: $space-xxl; + li { display: flex; align-items: center; margin-top: $space-sm; + .icon { width: 24px; height: 24px; @@ -33,7 +35,7 @@ margin-right: $space-sm; color: $blue-140; - > svg { + >svg { display: block; width: 100%; height: 100%; @@ -80,7 +82,7 @@ .providers { margin-top: $space-sm; - > span { + >span { @extend .body-small-medium; } } @@ -105,14 +107,25 @@ display: block; padding: $space-xs calc($space-sm + $border); border-radius: $space-xs; + color: $tc-white; &.enrolled { background: $blue-140; - color: $tc-white; } - &.completed { - background: $turq-75; - color: $black-100; + &.completed-dev { + background: $tc-dev-grad; } -} + + &.completed-datascience { + background: $tc-datascience-grad; + } + + &.completed-design { + background: $tc-design-grad; + } + + &.completed-qa { + background: $tc-qa-grad; + } +} \ No newline at end of file diff --git a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx index 11dae6f30..cb50a7361 100644 --- a/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx +++ b/src-ts/tools/learn/certification-details/certification-details-sidebar/CertificationDetailsSidebar.tsx @@ -132,7 +132,15 @@ const CertificationDetailsSidebar: FC = (props
    {(props.enrolled || completed) ? ( -
    +
    {completed ? 'Completed' : 'Enrolled'}
    ) : ( diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.module.scss b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.module.scss index 65481b84c..dc560fbfb 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.module.scss +++ b/src-ts/tools/learn/course-certificate/certificate-view/certificate/Certificate.module.scss @@ -1,5 +1,4 @@ @import '../../../../../lib/styles/includes'; -@import './includes'; .wrap { display: flex; diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/certificate-bg-pattern/CertificateBgPattern.module.scss b/src-ts/tools/learn/course-certificate/certificate-view/certificate/certificate-bg-pattern/CertificateBgPattern.module.scss index 02c4c5bec..41cf84566 100644 --- a/src-ts/tools/learn/course-certificate/certificate-view/certificate/certificate-bg-pattern/CertificateBgPattern.module.scss +++ b/src-ts/tools/learn/course-certificate/certificate-view/certificate/certificate-bg-pattern/CertificateBgPattern.module.scss @@ -1,4 +1,4 @@ -@import '../includes'; +@import '../../../../../../lib/styles/includes'; @mixin wave-bg-pattern($grad) { background: url('./wave-bg-2.png') 0 0 no-repeat, diff --git a/src-ts/tools/learn/course-certificate/certificate-view/certificate/includes.scss b/src-ts/tools/learn/course-certificate/certificate-view/certificate/includes.scss deleted file mode 100644 index 6db0d3dd5..000000000 --- a/src-ts/tools/learn/course-certificate/certificate-view/certificate/includes.scss +++ /dev/null @@ -1,17 +0,0 @@ -$tc-dev-track-color: #048467; -$tc-design-track-color: #065D6E; -$tc-qa-track-color: #363D8C; -$tc-datascience-track-color: #723390; -$tc-dev-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 97.43%); -$tc-design-grad: linear-gradient(84.92deg, #065D6E 2.08%, #06596E 2.09%, #3E3B91 97.43%); -$tc-qa-grad: linear-gradient(84.92deg, #363D8C 2.08%, #723390 97.43%); -$tc-datascience-grad: linear-gradient(84.92deg, #723390 2.08%, #8C384F 97.43%); -$tc-interview-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 33.85%, #6831A8 66.15%, #8C384D 97.43%); -$tc-security-grad: linear-gradient(84.92deg, #048467 2.08%, #064871 97.43%); - -@mixin grad-text-color($grad) { - background: $grad; - -webkit-background-clip: text; - background-clip: text; - -webkit-text-fill-color: transparent; -} diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss index d71602e47..2d5350d44 100644 --- a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss @@ -1,5 +1,4 @@ @import '../../../../../lib/styles/includes'; -@import '../../../course-certificate/certificate-view/certificate/includes.scss'; .wrap { background-color: $tc-white; diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index 5793efee2..0210305e3 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -1,5 +1,4 @@ @import '../../../../lib/styles/includes'; -@import '../../course-certificate/certificate-view/certificate/includes.scss'; .hero { display: flex; diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss b/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss index b1c002cee..305b31b53 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.module.scss @@ -75,6 +75,8 @@ .cardHeaderDividerWrap { margin-top: auto; + margin-bottom: $space-lg; + padding-top: $space-sm; .cardHeaderDivider { height: 1px; @@ -118,18 +120,6 @@ flex-direction: column; align-items: flex-start; } - - .completedLabel { - background-color: $turq-75; - padding: $space-xs $space-sm; - border-radius: $space-xs; - color: $black-100; - font-weight: $font-weight-medium; - - @include ltexs { - margin-top: $space-lg; - } - } } } diff --git a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx index 0e9c33f41..c3247be0e 100644 --- a/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx +++ b/src-ts/tools/learn/welcome/courses-card/CoursesCard.tsx @@ -22,7 +22,7 @@ interface CoursesCardProps { progress?: LearnUserCertificationProgress } -const EXCERPT_TEXT_LEN: number = 99 +const EXCERPT_TEXT_LEN: number = 95 const CoursesCard: FC = (props: CoursesCardProps) => { const desc: string = props.certification.description?.slice(0, EXCERPT_TEXT_LEN) @@ -49,7 +49,6 @@ const CoursesCard: FC = (props: CoursesCardProps) => {
    -
    Completed
    ) case UserCertificationProgressStatus.inProgress: @@ -88,7 +87,12 @@ const CoursesCard: FC = (props: CoursesCardProps) => {
    - {isInProgress && } + {(isInProgress || isCompleted) && ( + + )} {!isInProgress && !isCompleted &&
    }
    diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss index 844f6ab93..60f3a2423 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.module.scss @@ -77,11 +77,11 @@ .separatorBar { border-bottom: 2px solid $black-10; - margin: $space-lg 0; + margin: $space-xl 0 $space-xxl; } .progressBar { - margin: $space-lg 0; + margin: $space-lg 0 $space-xxl; } .providers { @@ -104,18 +104,6 @@ flex-direction: column; align-items: flex-start; } - - .completedLabel { - background-color: $turq-75; - padding: $space-xs $space-sm; - border-radius: $space-xs; - color: $black-100; - font-weight: $font-weight-medium; - - @include ltesm { - margin-top: $space-lg; - } - } } .certCTAButtons { diff --git a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx index 4d86b1da4..e0ef1c3ae 100644 --- a/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx +++ b/src-ts/tools/learn/welcome/tc-certifications/cert-card/TCCertCard.tsx @@ -55,7 +55,6 @@ const TCCertCard: FC = (props: TCCertCardProps) => { {getCtaBtn('primary', 'View Certificate', getTCACertificateUrl(dashedName))} {getCtaBtn('secondary', 'Details', getTCACertificationPath(dashedName))}
    -
    Completed
    ) } @@ -64,13 +63,16 @@ const TCCertCard: FC = (props: TCCertCardProps) => { } function renderProgressBar(): ReactNode { - if (props.progress?.status !== 'enrolled') { + if (!isEnrolled && !isCompleted) { return
    } return (
    - +
    ) } From 6273964804f3641199ce14eed46738843ec37b8c Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Fri, 24 Feb 2023 22:06:44 +0200 Subject: [PATCH 145/171] TCA-1080 - update vertical height variables --- src-ts/lib/styles/_layout.scss | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src-ts/lib/styles/_layout.scss b/src-ts/lib/styles/_layout.scss index 55dcfcc67..b92b8168e 100644 --- a/src-ts/lib/styles/_layout.scss +++ b/src-ts/lib/styles/_layout.scss @@ -2,18 +2,16 @@ @import 'mixins'; html { - --header-height: 80px; - --footer-height: 51px; + --header-height: 60px; + --footer-height: 96px; --breadcrumb-height: 64px; - @include ltemd { - --header-height: 64px; - --breadcrumb-height: 48px; + @media (max-width: 767px) { + --header-height: 48px; } - @include ltesm { - --header-height: 48px; - --footer-height: 101px; + @include ltemd { + --breadcrumb-height: 48px; } } From bd815002f956adc78dc3abede5df32ce77d1dfbd Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Fri, 24 Feb 2023 22:09:10 +0200 Subject: [PATCH 146/171] TCA-1068 - update enrollment btn label --- .../enrollment-sidebar/EnrollmentSidebar.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx index 0b5ea6398..00a2126cb 100644 --- a/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx +++ b/src-ts/tools/learn/certification-details/enrollment-page/enrollment-sidebar/EnrollmentSidebar.tsx @@ -24,7 +24,12 @@ const EnrollmentSidebar: FC = (props: EnrollmentSidebarP Enroll until April 30 with no cost.
    -

    {enrollment?.userName} {' '} has successfully met the requirements of the certification From 61adb028573c1c47747433c96cf7c4bcaead30b8 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Tue, 21 Feb 2023 17:58:28 +0200 Subject: [PATCH 116/171] More space on cert modal --- .../ValidateTCACertificate.module.scss | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss index 42a4b86d9..5793efee2 100644 --- a/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss +++ b/src-ts/tools/learn/tca-certificate/validate-certificate/ValidateTCACertificate.module.scss @@ -188,9 +188,11 @@ .heroInner { margin-bottom: 0; flex-direction: row; + padding-right: $space-mx; @include ltesm { flex-direction: column; + padding-right: 0; } .heroLeft { @@ -214,11 +216,6 @@ .contentOuter { max-width: none; - padding-right: $space-mx; - - @include ltesm { - padding-right: $space-lg; - } >div { max-width: none !important; From c043a419efda80780495df7caa78db99869be986 Mon Sep 17 00:00:00 2001 From: Kiril Kartunov Date: Wed, 22 Feb 2023 10:28:16 +0200 Subject: [PATCH 117/171] TCA-990 fix cert layout when print/download --- .../tca-certificate/TCACertificate.module.scss | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss index 81c471d04..0765e293e 100644 --- a/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss +++ b/src-ts/tools/learn/learn-lib/tca-certificate-preview/tca-certificate/TCACertificate.module.scss @@ -235,4 +235,11 @@ } } } -} \ No newline at end of file +} + +// print/download styles +:global(.canvas-clone) { + .certText { + margin-bottom: $space-xxxl !important; + } +} From 39d2a740f50a9e7c54d6c89cf3751944c1c41932 Mon Sep 17 00:00:00 2001 From: Vasilica Date: Wed, 22 Feb 2023 11:09:53 +0200 Subject: [PATCH 118/171] TCA-986 - completed modal & enrolled modal: optimize bg, move cert to completed if reqs are met --- src-ts/lib/modals/base-modal/index.ts | 2 +- src-ts/lib/styles/variables/_palette.scss | 1 + .../enrolled-modal/EnrolledModal.module.scss | 4 ++-- .../enrolled-modal/bg-mobile.jpg | Bin 0 -> 14797 bytes .../enrolled-modal/bg-mobile.png | Bin 267834 -> 0 bytes .../enrolled-modal/bg.jpg | Bin 0 -> 6702 bytes .../enrolled-modal/bg.png | Bin 75976 -> 0 bytes .../enrollment-page/EnrollmentPage.tsx | 14 +++++++++++++- .../tca-certification-progress.model.ts | 4 +++- .../TCACertificationCompletedModal.module.scss | 6 +++--- .../TCACertificationCompletedModal.tsx | 16 ++++++---------- .../bg-mobile.jpg | Bin 0 -> 14797 bytes .../bg-mobile.png | Bin 267834 -> 0 bytes .../tca-certification-completed-modal/bg.jpg | Bin 0 -> 6702 bytes .../tca-certification-completed-modal/bg.png | Bin 75976 -> 0 bytes 15 files changed, 29 insertions(+), 18 deletions(-) create mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/bg-mobile.jpg delete mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/bg-mobile.png create mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/bg.jpg delete mode 100644 src-ts/tools/learn/certification-details/enrolled-modal/bg.png create mode 100644 src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg-mobile.jpg delete mode 100644 src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg-mobile.png create mode 100644 src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg.jpg delete mode 100644 src-ts/tools/learn/learn-lib/tca-certification-completed-modal/bg.png diff --git a/src-ts/lib/modals/base-modal/index.ts b/src-ts/lib/modals/base-modal/index.ts index 69e0ee8a1..877579c0e 100644 --- a/src-ts/lib/modals/base-modal/index.ts +++ b/src-ts/lib/modals/base-modal/index.ts @@ -1 +1 @@ -export { default as BaseModal } from './BaseModal' +export { default as BaseModal, type BaseModalProps } from './BaseModal' diff --git a/src-ts/lib/styles/variables/_palette.scss b/src-ts/lib/styles/variables/_palette.scss index 1c163c58d..948935ac0 100644 --- a/src-ts/lib/styles/variables/_palette.scss +++ b/src-ts/lib/styles/variables/_palette.scss @@ -198,6 +198,7 @@ $tc-grad16: linear-gradient(265.38deg, $turq-100 1.99%, $teal-100 98.19%); $tc-grad17: linear-gradient(265.38deg, #363D8C 1.99%, #723390 98.19%); $tc-grad18: linear-gradient(84.92deg, #363D8C 2.08%, #723390 97.43%); $tc-grad19: linear-gradient(83.58deg, #7B21A7 2.28%, #1974AD 97.67%); +$tc-grad20: linear-gradient(30deg, #05456D 2.12%, #0A7AC0 97.43%); /* OPACITY */ diff --git a/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.module.scss b/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.module.scss index 385ec9192..b5fba59de 100644 --- a/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.module.scss +++ b/src-ts/tools/learn/certification-details/enrolled-modal/EnrolledModal.module.scss @@ -9,10 +9,10 @@ .enrolledModal { color: $tc-white; - background: url(./bg.png) center no-repeat; + background: url(./bg.jpg) center no-repeat, $tc-grad20; @include ltemd { - background: url(./bg-mobile.png) 0 0 no-repeat; + background: url(./bg-mobile.jpg) 0 0 no-repeat, $tc-grad20; background-size: cover; } diff --git a/src-ts/tools/learn/certification-details/enrolled-modal/bg-mobile.jpg b/src-ts/tools/learn/certification-details/enrolled-modal/bg-mobile.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9a7374e9f7c40c8d835f81be71ac65bb4733364 GIT binary patch literal 14797 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