From 13c1cfd61efc33453355ddae08334342f0f2a1ec Mon Sep 17 00:00:00 2001 From: himaniraghav3 Date: Mon, 25 Aug 2025 17:25:47 +0530 Subject: [PATCH 1/4] PM-1612 Fix Applications tab view --- .../src/pages/copilot-opportunity-details/index.tsx | 12 ++++-------- .../tabs/config/copilot-details-tabs-config.ts | 7 +------ 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/src/apps/copilots/src/pages/copilot-opportunity-details/index.tsx b/src/apps/copilots/src/pages/copilot-opportunity-details/index.tsx index ac76eaa43..d07f5aa23 100644 --- a/src/apps/copilots/src/pages/copilot-opportunity-details/index.tsx +++ b/src/apps/copilots/src/pages/copilot-opportunity-details/index.tsx @@ -86,12 +86,8 @@ const CopilotOpportunityDetails: FC<{}> = () => { const [activeTab, setActiveTab]: [string, Dispatch>] = useState(activeTabHash) useEffect(() => { - if (isAdminOrPM) { - setActiveTab(activeTabHash) - } else { - setActiveTab('0') - } - }, [activeTabHash, isAdminOrPM]) + setActiveTab(activeTabHash) + }, [activeTabHash]) const handleTabChange = useCallback((tabId: string): void => { setActiveTab(tabId) @@ -286,7 +282,7 @@ const CopilotOpportunityDetails: FC<{}> = () => { ) } @@ -297,7 +293,7 @@ const CopilotOpportunityDetails: FC<{}> = () => { opportunity={opportunity} members={members} onApplied={onApplied} - isAdminOrPM + isAdminOrPM={isAdminOrPM} /> )} diff --git a/src/apps/copilots/src/pages/copilot-opportunity-details/tabs/config/copilot-details-tabs-config.ts b/src/apps/copilots/src/pages/copilot-opportunity-details/tabs/config/copilot-details-tabs-config.ts index eae8d49b5..907a7d561 100644 --- a/src/apps/copilots/src/pages/copilot-opportunity-details/tabs/config/copilot-details-tabs-config.ts +++ b/src/apps/copilots/src/pages/copilot-opportunity-details/tabs/config/copilot-details-tabs-config.ts @@ -5,7 +5,7 @@ export enum CopilotDetailsTabViews { applications = '1', } -export const getCopilotDetailsTabsConfig = (isAdminOrPM: boolean, count: number): TabsNavItem[] => (isAdminOrPM ? [ +export const getCopilotDetailsTabsConfig = (count: number): TabsNavItem[] => ([ { id: CopilotDetailsTabViews.details, title: 'Details', @@ -18,11 +18,6 @@ export const getCopilotDetailsTabsConfig = (isAdminOrPM: boolean, count: number) id: CopilotDetailsTabViews.applications, title: 'Applications', }, -] : [ - { - id: CopilotDetailsTabViews.details, - title: 'Details', - }, ]) export const CopilotDetailsTabsConfig: TabsNavItem[] = [ From 37a0adc3ee107d74e378060412af3ef5e566d45b Mon Sep 17 00:00:00 2001 From: Vasilica Olariu Date: Tue, 26 Aug 2025 14:36:14 +0300 Subject: [PATCH 2/4] PM-1764 - remove all instances of 2fa and diceid --- .../src/lib/assets/security/dicelogo.png | Bin 3067 -> 0 bytes .../src/lib/assets/security/dicelogobig.png | Bin 23747 -> 0 bytes .../src/lib/assets/security/dicelogosmall.png | Bin 6681 -> 0 bytes .../accounts/src/lib/assets/security/index.ts | 8 -- .../accounts/src/lib/assets/security/mfa.svg | 4 - .../enroll-cta-btn/EnrollCtaBtn.tsx | 24 +----- .../learn/src/config/learn-config.model.ts | 1 - .../learn/src/config/learn.default.config.ts | 2 - .../course-curriculum/CourseCurriculum.tsx | 24 ------ .../dice-modal/DiceModal.module.scss | 13 ---- .../dice-modal/DiceModal.tsx | 71 ------------------ .../course-curriculum/dice-modal/index.ts | 1 - .../learn/src/free-code-camp/FreeCodeCamp.tsx | 5 +- .../src/lib/assets/security/dicelogo.png | Bin 3067 -> 0 bytes .../src/lib/assets/security/dicelogobig.png | Bin 23747 -> 0 bytes .../src/lib/assets/security/dicelogosmall.png | Bin 6681 -> 0 bytes .../src/lib/assets/security/index.ts | 8 -- .../src/lib/assets/security/mfa.svg | 4 - .../src/lib/assets/security/dicelogo.png | Bin 3067 -> 0 bytes .../src/lib/assets/security/dicelogobig.png | Bin 23747 -> 0 bytes .../src/lib/assets/security/dicelogosmall.png | Bin 6681 -> 0 bytes .../wallet/src/lib/assets/security/index.ts | 8 -- .../wallet/src/lib/assets/security/mfa.svg | 4 - .../core/lib/auth/user-functions/index.ts | 1 - .../auth/user-functions/user-store/index.ts | 1 - .../user-store/user-xhr.store.ts | 15 +--- .../lib/auth/user-functions/user.functions.ts | 8 +- .../core/lib/profile/data-providers/index.ts | 2 - .../data-providers/useDiceIdConnection.ts | 18 ----- .../data-providers/useMemberMFAStatus.ts | 28 ------- src/libs/core/lib/profile/index.ts | 1 - .../core/lib/profile/modify-user-mfa.model.ts | 17 ----- .../lib/profile/profile-functions/index.ts | 1 - .../profile-factory/profile.factory.ts | 3 +- .../profile-functions/profile-store/index.ts | 2 - .../profile-store/profile-endpoint.config.ts | 8 -- .../profile-store/profile-xhr.store.ts | 9 --- .../profile-functions/profile.functions.ts | 18 +---- .../core/lib/profile/user-profile.model.ts | 1 - 39 files changed, 9 insertions(+), 301 deletions(-) delete mode 100644 src/apps/accounts/src/lib/assets/security/dicelogo.png delete mode 100644 src/apps/accounts/src/lib/assets/security/dicelogobig.png delete mode 100644 src/apps/accounts/src/lib/assets/security/dicelogosmall.png delete mode 100644 src/apps/accounts/src/lib/assets/security/mfa.svg delete mode 100644 src/apps/learn/src/course-details/course-curriculum/dice-modal/DiceModal.module.scss delete mode 100644 src/apps/learn/src/course-details/course-curriculum/dice-modal/DiceModal.tsx delete mode 100644 src/apps/learn/src/course-details/course-curriculum/dice-modal/index.ts delete mode 100644 src/apps/wallet-admin/src/lib/assets/security/dicelogo.png delete mode 100644 src/apps/wallet-admin/src/lib/assets/security/dicelogobig.png delete mode 100644 src/apps/wallet-admin/src/lib/assets/security/dicelogosmall.png delete mode 100644 src/apps/wallet-admin/src/lib/assets/security/mfa.svg delete mode 100644 src/apps/wallet/src/lib/assets/security/dicelogo.png delete mode 100644 src/apps/wallet/src/lib/assets/security/dicelogobig.png delete mode 100644 src/apps/wallet/src/lib/assets/security/dicelogosmall.png delete mode 100644 src/apps/wallet/src/lib/assets/security/mfa.svg delete mode 100644 src/libs/core/lib/profile/data-providers/useDiceIdConnection.ts delete mode 100644 src/libs/core/lib/profile/data-providers/useMemberMFAStatus.ts delete mode 100644 src/libs/core/lib/profile/modify-user-mfa.model.ts diff --git a/src/apps/accounts/src/lib/assets/security/dicelogo.png b/src/apps/accounts/src/lib/assets/security/dicelogo.png deleted file mode 100644 index 723b63b2e6750ae6584a86cb94ba3af2661f00da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3067 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

Pt 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 ZmE{2L6bCHqzs&JBa?;A5swGW={|Azy8DRhb diff --git a/src/apps/accounts/src/lib/assets/security/dicelogosmall.png b/src/apps/accounts/src/lib/assets/security/dicelogosmall.png deleted file mode 100644 index c2be4e4a804a6d5327d68c4ba816e25f5a1c469c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6681 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 diff --git a/src/apps/accounts/src/lib/assets/security/index.ts b/src/apps/accounts/src/lib/assets/security/index.ts index 4559e27b4..efa8c4123 100644 --- a/src/apps/accounts/src/lib/assets/security/index.ts +++ b/src/apps/accounts/src/lib/assets/security/index.ts @@ -1,17 +1,9 @@ -import { ReactComponent as MFAImage } from './mfa.svg' import { ReactComponent as AppleStore } from './apple-store.svg' import credentialImage from './credential.png' -import diceIdLogo from './dicelogo.png' -import diceIdLogoBig from './dicelogobig.png' -import diceIdLogoSmall from './dicelogosmall.png' import googlePlay from './google-play.png' export { AppleStore, credentialImage, - diceIdLogo, - diceIdLogoBig, - diceIdLogoSmall, googlePlay, - MFAImage, } diff --git a/src/apps/accounts/src/lib/assets/security/mfa.svg b/src/apps/accounts/src/lib/assets/security/mfa.svg deleted file mode 100644 index 33b5ab0cc..000000000 --- a/src/apps/accounts/src/lib/assets/security/mfa.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/apps/learn/src/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx b/src/apps/learn/src/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx index 6c29627f8..2c19e954f 100644 --- a/src/apps/learn/src/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx +++ b/src/apps/learn/src/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx @@ -1,12 +1,10 @@ -import { Dispatch, FC, SetStateAction, useCallback, useContext, useState } from 'react' +import { FC, useCallback, useContext } from 'react' import { NavigateFunction, useNavigate } from 'react-router-dom' import { Button } from '~/libs/ui' import { profileContext, ProfileContextData } from '~/libs/core' import { getAuthenticateAndEnrollRoute, getTCACertificationEnrollPath } from '../../learn.routes' -import { LearnConfig } from '../../config' -import { DiceModal } from '../../course-details/course-curriculum/dice-modal' interface EnrollCtaBtnProps { certification: string @@ -15,15 +13,9 @@ interface EnrollCtaBtnProps { const EnrollCtaBtn: FC = (props: EnrollCtaBtnProps) => { const navigate: NavigateFunction = useNavigate() const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext) - const [isDiceModalOpen, setIsDiceModalOpen]: [boolean, Dispatch>] - = useState(false) const isLoggedIn: boolean = profileReady && !!profile - function onDiceModalClose(): void { - setIsDiceModalOpen(false) - } - /** * Handle user click on start course/resume/login button */ @@ -37,15 +29,8 @@ const EnrollCtaBtn: FC = (props: EnrollCtaBtnProps) => { return } - // if the user is wipro and s/he hasn't set up DICE, - // let the user know - if (LearnConfig.REQUIRE_DICE_ID && profile?.isWipro && !profile.diceEnabled) { - setIsDiceModalOpen(true) - return - } - navigate(getTCACertificationEnrollPath(props.certification)) - }, [isLoggedIn, profile?.isWipro, profile?.diceEnabled, props, navigate]) + }, [isLoggedIn, props, navigate]) return ( <> @@ -55,11 +40,6 @@ const EnrollCtaBtn: FC = (props: EnrollCtaBtnProps) => { label={isLoggedIn ? 'Enroll Now' : 'Log in to enroll'} onClick={handleEnrollClick} /> - - ) } diff --git a/src/apps/learn/src/config/learn-config.model.ts b/src/apps/learn/src/config/learn-config.model.ts index 876fd8363..7a68f6a33 100644 --- a/src/apps/learn/src/config/learn-config.model.ts +++ b/src/apps/learn/src/config/learn-config.model.ts @@ -7,5 +7,4 @@ export interface LearnConfigModel { value: string, } CLIENT: string - REQUIRE_DICE_ID: boolean | undefined } diff --git a/src/apps/learn/src/config/learn.default.config.ts b/src/apps/learn/src/config/learn.default.config.ts index 7cb9bbd26..799fd2b3f 100644 --- a/src/apps/learn/src/config/learn.default.config.ts +++ b/src/apps/learn/src/config/learn.default.config.ts @@ -1,5 +1,4 @@ import { EnvironmentConfig } from '~/config' -import { getReactEnv } from '~/config/environments/react-env' import { LearnConfigModel } from './learn-config.model' @@ -14,5 +13,4 @@ export const LearnConfigDefault: LearnConfigModel = { value: 'certificate-container', }, CLIENT: 'https://fcc.topcoder-dev.com:4431', - REQUIRE_DICE_ID: `${getReactEnv('REQUIRE_DICE_ID', '')}` === 'true', } diff --git a/src/apps/learn/src/course-details/course-curriculum/CourseCurriculum.tsx b/src/apps/learn/src/course-details/course-curriculum/CourseCurriculum.tsx index ecc87c9e2..abb253e52 100644 --- a/src/apps/learn/src/course-details/course-curriculum/CourseCurriculum.tsx +++ b/src/apps/learn/src/course-details/course-curriculum/CourseCurriculum.tsx @@ -22,11 +22,9 @@ import { getLessonPathFromCurrentLesson, LEARN_PATHS, } from '../../learn.routes' -import { LearnConfig } from '../../config' import { CurriculumSummary } from './curriculum-summary' import { TcAcademyPolicyModal } from './tc-academy-policy-modal' -import { DiceModal } from './dice-modal' import styles from './CourseCurriculum.module.scss' interface CourseCurriculumProps { @@ -47,8 +45,6 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp const [isTcAcademyPolicyModal, setIsTcAcademyPolicyModal]: [boolean, Dispatch>] = useState(false) - const [isDiceModalOpen, setIsDiceModalOpen]: [boolean, Dispatch>] - = useState(false) const status: string = props.progress?.status ?? UserCertificationProgressStatus.inititialized const completedPercentage: number = (props.progress?.courseProgressPercentage ?? 0) / 100 @@ -98,17 +94,6 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp return } - // if the user is wipro and s/he hasn't set up DICE, - // let the user know - if ( - LearnConfig.REQUIRE_DICE_ID - && props.profile?.isWipro - && !props.profile.diceEnabled - ) { - setIsDiceModalOpen(true) - return - } - // Check if user accepted policy and resume(or start) the course if (props.progress?.academicHonestyPolicyAcceptedAt) { handleStartCourse() @@ -188,10 +173,6 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp setIsTcAcademyPolicyModal(false) } - function onDiceModalClose(): void { - setIsDiceModalOpen(false) - } - return ( <>

@@ -232,11 +213,6 @@ const CourseCurriculum: FC = (props: CourseCurriculumProp onClose={onAcademicHonestyModalClose} onConfirm={handlePolicyAccept} /> - - ) } diff --git a/src/apps/learn/src/course-details/course-curriculum/dice-modal/DiceModal.module.scss b/src/apps/learn/src/course-details/course-curriculum/dice-modal/DiceModal.module.scss deleted file mode 100644 index 974999840..000000000 --- a/src/apps/learn/src/course-details/course-curriculum/dice-modal/DiceModal.module.scss +++ /dev/null @@ -1,13 +0,0 @@ -@import '@libs/ui/styles/includes'; - -.diceModal { - - p { - margin-bottom: $sp-4; - - &.buttonContainer { - display: flex; - justify-content: center; - } - } -} diff --git a/src/apps/learn/src/course-details/course-curriculum/dice-modal/DiceModal.tsx b/src/apps/learn/src/course-details/course-curriculum/dice-modal/DiceModal.tsx deleted file mode 100644 index edf2f89d2..000000000 --- a/src/apps/learn/src/course-details/course-curriculum/dice-modal/DiceModal.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { Dispatch, FC, SetStateAction, useEffect, useState } from 'react' - -import { EnvironmentConfig } from '~/config' -import { BaseModal, Button } from '~/libs/ui' - -import styles from './DiceModal.module.scss' - -const preventDefault = (ev: any): void => { - ev?.preventDefault?.() -} - -interface DiceModalProps { - isOpen: boolean - onClose: () => void -} - -const DiceModal: FC = (props: DiceModalProps) => { - - const [isOpen, setIsOpen]: [boolean, Dispatch>] - = useState(false) - - useEffect(() => { - setIsOpen(props.isOpen) - }, [props.isOpen]) - - return ( - -
- -

- Wipro requires employees to enable Multifactor Authentication - with DICE ID in order to take Topcoder Academy courses. -

-

- Please go to Account Settings to configure your account. -

-

- -

- -
- ) -} - -export default DiceModal diff --git a/src/apps/learn/src/course-details/course-curriculum/dice-modal/index.ts b/src/apps/learn/src/course-details/course-curriculum/dice-modal/index.ts deleted file mode 100644 index b74a55774..000000000 --- a/src/apps/learn/src/course-details/course-curriculum/dice-modal/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as DiceModal } from './DiceModal' diff --git a/src/apps/learn/src/free-code-camp/FreeCodeCamp.tsx b/src/apps/learn/src/free-code-camp/FreeCodeCamp.tsx index 819cad557..db164a3e5 100644 --- a/src/apps/learn/src/free-code-camp/FreeCodeCamp.tsx +++ b/src/apps/learn/src/free-code-camp/FreeCodeCamp.tsx @@ -50,7 +50,6 @@ import { getCoursePath, getLessonPathFromModule, } from '../learn.routes' -import { LearnConfig } from '../config' import { CoursePageContextValue, useCoursePageContext } from '../course-page-wrapper' import { useCheckAndMarkCourseCompleted } from './hooks/use-mark-course-completed' @@ -410,7 +409,7 @@ const FreeCodeCamp: FC<{}> = () => { /** * Check if the user accepted the academic honesty policy - * and either is not a wipro user or the wipro user has dice enabled. + * and either is not a wipro user. * if not, redirect user to course details page to accept the policy */ useLayoutEffect(() => { @@ -421,11 +420,9 @@ const FreeCodeCamp: FC<{}> = () => { } // if the user is logged in, - // and the user is a either not wipro user or is a wipro user with dice enabled, // and if the user has accepted the academic honesty policy, // the user is permitted to take the course, so there's nothing to do. if (isLoggedIn - && (!LearnConfig.REQUIRE_DICE_ID || !profile?.isWipro || !!profile?.diceEnabled) && !!certificateProgress?.academicHonestyPolicyAcceptedAt) { return } diff --git a/src/apps/wallet-admin/src/lib/assets/security/dicelogo.png b/src/apps/wallet-admin/src/lib/assets/security/dicelogo.png deleted file mode 100644 index 723b63b2e6750ae6584a86cb94ba3af2661f00da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3067 zcmV3y*SGZ8y(F6*b z0rXwuiG=B(VXp*AXZ#JX*1#laVv?%qoC{iC!mCpFG)TZ}aAL!o0YeL8rsSx0;n)h+qX-rb}LcsUc);Y&td#4t@=4reE4&Y;PGX6Ahu*M zwg4(z{c1XT5J)w1QQ@Kze@)iWjK39)Do#HY5I6+`;Ht%NvhiA>GmS4PpF36U^|%ND z8nL5DJ!nyH$_`CP2oeDjz>G7`N}GJqO(z`q&(H>`>!PH8yg8aA{dBE;17r{Rb54SSC&(Ph2lFG z5yz7$TM|An-@OlmrT2@2*&M5W@wjn6iL~^9iWy*oGK> zp8?i*dICg1BbaQo;Por;*K(XW6I7<85Lk40;1a&I0LCCCVZbR83kNFdZe%>LprSop zJ@~8Ida)EBybj?xpdvjs@nJ2GqM_?JMNVK-|T}1NLENNNB7>SA1 z(Eai|qt#IQVCYop4!j{HEWnKq34AO~}&S=Tlhc7LnklGqBMsn0LGEnS36yH~{liwX>SNJ-{0aUxP z-rm`s2TjUwB4ihm61gPJy$Bu`1}po1!y_xwCbHLB=vEq~XuK3fib5v-qcibiFzL!g zvAJ?iSuC7Lx;iSu->E!zZ6!*{C20j4B&l~b#1Tj*n4}h=Xm%Mkk*0SsNbA*5*Z$26 zX7I!IcAm^rBUsG>r3{orG7x5z7^dbZ8hR}Kecq0^;hq^LzJ)?DFC^=oYO%1(AK z77lFk?@5v$<^GBbCOm zAf%D_hjd1>>adh#GY=%y7$v0#$>J@z+?ViOvK>cD(iP)`Xsk;}LnW{zwvfR|vocpq zH2EV%#jRFaDQ5Yccf$1S4jx4eLRe=Z?1hn56I30Z?T?Ys-tMmnN)!!hTmv^mj1au2 z;>A5UFjQH4#&-w-IFwRxcQ^JeY;{WWYX+1iC14<{=FEqZP?RM}b85x)6Em_T99g#h z(#?$-((*aqweB{)y*n@glRgOsCv8AREe7c|`(p^h&mqt|!(DB* z)NWj>R2eVlSOx}CN+OE6WiePB`wD|2{XsyM+bMf34Mkd3^!+oIQ(DiT--|oB5afV< z(XDy0keNelg1W;?Xbf^i4?)0L(lXBYiIXD=Js4i@O;pxh@q=@)pp}>uP?qL;A!m{z zL*x!o4b$#rzZRWQB%_dvK3o<9?ZvVOF>_4W4{#UV+g)BxOT8H&*pyKou4zOOy7QZn zqU2BbdBvz4%i5NM*@rJB1wm0B>>PCguHU}_mu_E!XgJDspO7NG2;`VE?76$+%bvQP zrG7+7)xtR+=Y9l0_|uD&XBNBQt(X48>Nm9J#nb5d{y_SPAe2g(1ZYRMeq4dsaIOS( zhjHx>s@Gk@taHC&X=xYL&(`HBgwaqK&fLC&*+i06lGIPIyJtHta)o=j{e!>k`C zfcm!QGeG;&s;WPT3!O$aj*wjj2YE)^SV)@I^4S}gBMN7{n;hJh#UQo~?4JwE*wik4 zGPxy|K*ugwU zVUbu?{`lfQ#h+QQFGrE+!rJy0w4dz&?81wTQwTas=AM8bW4o+5S4m$$-_H)J?%0U@ z`4vt`UNV9kX+Y6;O!PBLURu*O4-N1l(AO0cFAZZdTV?;o9A*);H}>b6qA*FlbmS38 zdKYoRF9w{Vv}NVFr*rn;$i{M{Q~|Z1VDV2@tL)FuS0En9E5WflZhxkFI-y6_m0?N^7O7W*KNKGqynvD zp6TX7rX3rUFJ3`k;^A!zPzN8ysOaLdT4M$xjv*k=ZWJa?(yhiFpj+m->QZO>q`hi^C3*pQ&pjDoXxJU+qxd26t* zd@O>32*s|_yE=R?1x(nid9nx3BOvG&5h-nCWmJBTUn>=|+rooyZO1-bU~`}jCdyAo zFJ6xdw3lJn)3g05Jda-EvP0x z1<9$>w0s7#1_RFq`tFH5A*2e=mb+K|9lUL`-m3sX#jcD%>Ul+iJ&d zs>EQc@8`N?{ z4jLO82nYyHN>WrA2naa;U)}x}#J?OP%dPld0p%#EoVI6ZobVDiLqoi~Q9>y|?Dpz7QChP%tso z6Npz#ubd2NL6KK5n%K-kCw+W;10~(V!yOObhr`{10{tRxQ&ZuZ)7+y6MW4ytyeHjk zdiTgE5==@F6`xKyRV=Vn5`8s`8_ZI$r7;=s6r!GXZQ|Bhh- zr>EuET00=VF*{HeE-!>q_!`EBbpYDvcX@;I{?9tPq?%pe%?=An<3;`kcm$r;Fp4kS zM8oVs^XwodZlr>2ZgSihFT%4zGL9heAjf9cYZiv*!wn+;l_4{@EZGwi_NDoNB^e#j znUB+#kABWzh{a$?tt*;0+$P4X%B(LFt~QFINMb(7JK!hrfBhk;V-mwM(%$9jSyE>!TWaP%f`3 zf*vXEPUL%n{T2 zcvAVA?9#X8erAaeA${BG->)gZ$Y!N{)ss)|qE4?~Z*K2bh&;=G7}T<6yW3K=c8(Um^;oFC|cGDUdE6GcI0;FwNyUDD*aRC8=9 z`K{?StKbm#BF>Qg@cWS~!dwB>b$35M&gbp_Nc@^zewZ32 zWS6gwi$d5~aaIAmZd20S;>gJ2Zj&qE$#)aealtYTKPuOr}aX+L1 ziGjl^fCTMO=`t7*fv;T{4*@=5P#@9gO%*)jAFv6K=#rkP(GwAecAE3*7|yn6j?Zwq z!YoNr@fK*ei8pFR~*K+;uCYFeBI)Wt<%Jxuh4OB+W(Fe6*=y9V?*~C0~r+ zJoWtBuNA0N<&ZgFtV+x5c`DPuT=TCY>=jJLOywR_1L^Z?yaGcaxZH!zm;R^FrEDAr z<2FtAbgfVz&aV-2moYr*kxTEE7R`wS}3Md{t6jJl=q1> zZe5(EnP{!1yg1v0Wwl!!a^=c@nT>wU!u7heuEQT=+T}c9UN#X7HQnlgbThV_=@=B? zF7Q4y&t$L$vi{d7(bAwtc-xcX%tK&Q*TJfvxaFZ(v>x`@jgCs~K%?#cIrKy8Kq2c0 z=()_9$nZt+v87AC%26^Fk`f14oRDu;#X8c{mM4o~EjS_@Z3e{s{0ZsuMDyPW5cL{R z3RY`NQ2G(Ou;*8>-7f!l3!8oSv`~7v99RCbJOe7~Fhlx1AGw0_-0;uxnFsp`aOAwS zL_S&|oyk+*|Bux)8$BX}0&o7XO~~EK=hQd7z*+J$0p-2@*@HWbjs? zFSB_Uiw!~q*`dY1GNa{zCV7?k`uZE75wmK;wHfBvAj77Bj&n?+*3qRy>)z=85sya` zcHF`LA~1;S&*iwK)EU)0#1aE$LeCz=lUopq{X+@E=uf<*Pi4u3?t;%jo|z5W7brE>QOIW#_z~=*I0~S~pI_A_63@Ddjw<*(X?<5}c}ZDg zYql%0`&D2yXQx%0%9Yv~_>HZL9T0;`FOS$fHay2chKULQ4f&5x(x=4k#21i_X3K92N@NoGtf!QLc8 z1CPKo@6Zh+N&(GzF7(eWS*Ff^kqUEj!)*`?@Sk^kM23QL`C8?KxN;O*pA(HMME54# zN>#J1WB_+p#F|ufEB~0Fy*fy4K-{@JQP!nj@g6=aiqDAFGVa4Q8TkdHB*A>~feeLo zo&o|;E3l}ZdBLgjs^G`q;)b2Q?d@^wNQOaUZ9^lzDY_rk-0A$jD^8v{-;>0NJYuCzS0(C7x5M1R`0xzlZJK1-qH3q6E$4un3!?|rsS*69Qk(!*za z*#Qi`u3PGE`fg!)9&|W?`)M(!p+{|h89o}jKk?9lHP8s?Ss`<<9A+;TAg!aFRqKCZ z6jv!;rZ^_EpuUmi4tL%02-ws2f$FZ@_kh-OR7WmNMmeRzNReUmTWtum%)JVVT5xVP zD7z9ib>r7`K-j#oscc)htV+dZD0YrfF=n^Ow6Oc^8ws=>zqnuj{zMJSeW$gf8GZ(&lxQM7m+{8*e_<)^WG3ELB7Yo^ z4uH6jL!bP`v!xJg@>NJTmG%qPW1S*ho5PJ7R-3>roVp$ssTx$JC&ItxAwrC~Yd zuU^L_10koIuqgj(ii1!!DOG>#875;!a^|E=sua*@uo!2_ilykyxhwi3DjgI9HYLEQ zutA0A7g088ZvHBTLM42A!So*J{2h}#8BGy3o&+HbN7lNxx7;Z8wA-`VN_Ch86-`qt zzgMpowZs>}u!Cc*%);pHVy@3@^_nR9p!n4Z<&>;(bV5ghqZ}3&A`m`Af*iejK7LHu zpFFGy?zXTA(*7H!A}=H%Rb?I167O60GCpe^yAnUKlsHkf-=rSkja5x}CpV_h>)90w zGb)vNKrr}GrgT!9aP&l-D*iO2gj+B1htcK;#Q|fT9hv;`kl4zW+#02SVrdR-G3mXB z`l^~$GE~O4WxtzhjtpRr@hT{WI1MHU6R0 zR@3gtCo>*nJihHxlhqv$y*6l`)utX)A(-P0-SxW=1cyVMYXb{p6&6=@MN$aa zDTa9Jy#jpM9%8z;sl@LEvjrJ}!*22z4r$;o6i0qX;#*<%1OSda?ltx?rV+FKya`;?b1oS|wZcWW zE*gzZ!={;Tv2|!E@#G%lpWe`MCd=usw7!i7vXliudz(x?O^8)Be*}L(DZ`nq$HLl4 zA^433LGy@4e@K_^cxqvK1D}^Sx`G0aC{b%Dh*&4r8b+FC zhl2U8|M*}hv_z9anY0`UyYveAP_VmSaRfMkCD!DJ*?NLs6zTJ}5_T)LYlXyn0~-UJ zcwXWIf02XWHm*O}63G}#F4Av5G=T7UJjz^%M?MP|xdq^H7Q$(=sq7<8FfNs61Qz&(;TDaKNr9;)uYx zh>IKw{*`rM=j@0v-Y?#80=QC=?Dh#eLJRHt^%DH-$T`u^{OQyw;$`w8WeNVQ4ZQ49 z)*!ldPJ*f-+!W@h+))QXC!>+7VtJfSdaAL(c}ur3zYw1lCjsU#kuSGQ@Wm`^kh&`| zk*B&e#gMqq?D;xJ8Q3q9@f@-KOeb3S%VvXDdyH1p1%LATK^}d*=P#Vn;jODeTu9iU ztop7(x_gtJ1iP_VNj+xT*%Rp=j_Rl#9HLuy!JD&V$B*9$A|Fo4zMods@IqyrPFu_~ zXG{fN&99AqnD#2f6?m&}gF&VUYKxN0;pxfE^NacutH#D_8(ktpy(P8|)%~T)2hCWo z=m_T;drU6MOSLrz0;ky1=@-uEye#>BiZ${!LH@&q^`&^`wkh8FK5o57iPbr%fW#`P zQrr%ZG)L5N!VuUr!xT*;dS49DEJ}<`?6>Q7kGr}xD)hW+F5HIEAHjNmHDK_%K}gceEJghPq#B-y)TF? z4PCGsy;T4v*T@chlfGT`&xjhoR)}wmk31p17Xea>Kb*rdz7)4ns zOZ>`y%TUd8k!+OyNV#`H_Vl{M;c0XC7qL*$*OvU+J0LaYL%5_`T6 z{G1HIIaHP0@cZ#i0&@Rm{Fg5hv;Wu_s5o3%>;?Z8V#XOBbb(bSlt+MAB=pY5z@)gC zjyoS$`Id06=%W;?MIjb4Ui!Su>A)CR^_FJV+XE>H)bXAVe<3qlrhqw1(4&GtAMjHU zy~(G{Mgffy&#M?|rNM~1!=U|cG>Y@kq~ock5)JxK=UbLuLpHgfJgDUVIP=X%#c7_= zI_NBA6Sjfv`NkuAk0T-_6O-ROPo0iu9;-VwB)PB)j8ZITpO}Q49Vw;fx z>qidyK|T-xrE|R9r+jWJxfD7Ntjwqt#kT0VHf&+ch&k>GNhYRu4a~+6&AHFO%l%L? z(Gw2E?$FyM6Y5mknX##h;zx-V=(cV38rZX0j|GNTB@u}qTfp<5031e)#IxOqQt4@F z4{b0ae>

Pt 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 ZmE{2L6bCHqzs&JBa?;A5swGW={|Azy8DRhb diff --git a/src/apps/wallet-admin/src/lib/assets/security/dicelogosmall.png b/src/apps/wallet-admin/src/lib/assets/security/dicelogosmall.png deleted file mode 100644 index c2be4e4a804a6d5327d68c4ba816e25f5a1c469c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6681 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 diff --git a/src/apps/wallet-admin/src/lib/assets/security/index.ts b/src/apps/wallet-admin/src/lib/assets/security/index.ts index 4559e27b4..efa8c4123 100644 --- a/src/apps/wallet-admin/src/lib/assets/security/index.ts +++ b/src/apps/wallet-admin/src/lib/assets/security/index.ts @@ -1,17 +1,9 @@ -import { ReactComponent as MFAImage } from './mfa.svg' import { ReactComponent as AppleStore } from './apple-store.svg' import credentialImage from './credential.png' -import diceIdLogo from './dicelogo.png' -import diceIdLogoBig from './dicelogobig.png' -import diceIdLogoSmall from './dicelogosmall.png' import googlePlay from './google-play.png' export { AppleStore, credentialImage, - diceIdLogo, - diceIdLogoBig, - diceIdLogoSmall, googlePlay, - MFAImage, } diff --git a/src/apps/wallet-admin/src/lib/assets/security/mfa.svg b/src/apps/wallet-admin/src/lib/assets/security/mfa.svg deleted file mode 100644 index 33b5ab0cc..000000000 --- a/src/apps/wallet-admin/src/lib/assets/security/mfa.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/apps/wallet/src/lib/assets/security/dicelogo.png b/src/apps/wallet/src/lib/assets/security/dicelogo.png deleted file mode 100644 index 723b63b2e6750ae6584a86cb94ba3af2661f00da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3067 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

Pt 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 ZmE{2L6bCHqzs&JBa?;A5swGW={|Azy8DRhb diff --git a/src/apps/wallet/src/lib/assets/security/dicelogosmall.png b/src/apps/wallet/src/lib/assets/security/dicelogosmall.png deleted file mode 100644 index c2be4e4a804a6d5327d68c4ba816e25f5a1c469c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6681 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 diff --git a/src/apps/wallet/src/lib/assets/security/index.ts b/src/apps/wallet/src/lib/assets/security/index.ts index 4559e27b4..efa8c4123 100644 --- a/src/apps/wallet/src/lib/assets/security/index.ts +++ b/src/apps/wallet/src/lib/assets/security/index.ts @@ -1,17 +1,9 @@ -import { ReactComponent as MFAImage } from './mfa.svg' import { ReactComponent as AppleStore } from './apple-store.svg' import credentialImage from './credential.png' -import diceIdLogo from './dicelogo.png' -import diceIdLogoBig from './dicelogobig.png' -import diceIdLogoSmall from './dicelogosmall.png' import googlePlay from './google-play.png' export { AppleStore, credentialImage, - diceIdLogo, - diceIdLogoBig, - diceIdLogoSmall, googlePlay, - MFAImage, } diff --git a/src/apps/wallet/src/lib/assets/security/mfa.svg b/src/apps/wallet/src/lib/assets/security/mfa.svg deleted file mode 100644 index 33b5ab0cc..000000000 --- a/src/apps/wallet/src/lib/assets/security/mfa.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/src/libs/core/lib/auth/user-functions/index.ts b/src/libs/core/lib/auth/user-functions/index.ts index 7a5ad1a47..d406614d2 100644 --- a/src/libs/core/lib/auth/user-functions/index.ts +++ b/src/libs/core/lib/auth/user-functions/index.ts @@ -1,4 +1,3 @@ export { - getDiceStatusAsync as userGetDiceStatusAsync, updatePasswordAsync as userUpdatePasswordAsync, } from './user.functions' diff --git a/src/libs/core/lib/auth/user-functions/user-store/index.ts b/src/libs/core/lib/auth/user-functions/user-store/index.ts index 5e88d6a17..28b205023 100644 --- a/src/libs/core/lib/auth/user-functions/user-store/index.ts +++ b/src/libs/core/lib/auth/user-functions/user-store/index.ts @@ -1,5 +1,4 @@ export { - getMfaStatusAsync as userStoreGetMfaStatusAsync, patchAsync as userStorePatchAsync, } from './user-xhr.store' export { type UserPatchRequest } from './user-xhr.store' diff --git a/src/libs/core/lib/auth/user-functions/user-store/user-xhr.store.ts b/src/libs/core/lib/auth/user-functions/user-store/user-xhr.store.ts index e133b8385..c644c3017 100644 --- a/src/libs/core/lib/auth/user-functions/user-store/user-xhr.store.ts +++ b/src/libs/core/lib/auth/user-functions/user-store/user-xhr.store.ts @@ -1,17 +1,8 @@ -import { xhrGetAsync, xhrPatchAsync } from '../../../xhr' +import { xhrPatchAsync } from '../../../xhr' import { AuthUser } from '../../authentication-functions/auth-user.model' import { user as userEndpoint } from './user-endpoint.config' -export interface MfaStatusResult { - result: { - content: { - diceEnabled: boolean - mfaEnabled: boolean - } - } -} - export interface UserPatchRequest { param: { credential: { @@ -21,10 +12,6 @@ export interface UserPatchRequest { } } -export async function getMfaStatusAsync(userId: number): Promise { - return xhrGetAsync(`${userEndpoint(userId)}/2fa`) -} - export async function patchAsync(userId: number, request: UserPatchRequest): Promise { const url: string = userEndpoint(userId) return xhrPatchAsync(url, request) diff --git a/src/libs/core/lib/auth/user-functions/user.functions.ts b/src/libs/core/lib/auth/user-functions/user.functions.ts index 613e7100c..2ba611493 100644 --- a/src/libs/core/lib/auth/user-functions/user.functions.ts +++ b/src/libs/core/lib/auth/user-functions/user.functions.ts @@ -1,10 +1,4 @@ -import { UserPatchRequest, userStoreGetMfaStatusAsync, userStorePatchAsync } from './user-store' -import { MfaStatusResult } from './user-store/user-xhr.store' - -export async function getDiceStatusAsync(userId: number): Promise { - const result: MfaStatusResult = await userStoreGetMfaStatusAsync(userId) - return !!result.result.content.mfaEnabled && !!result.result.content.diceEnabled -} +import { UserPatchRequest, userStorePatchAsync } from './user-store' export async function updatePasswordAsync(userId: number, currentPassword: string, password: string): Promise { const request: UserPatchRequest = { diff --git a/src/libs/core/lib/profile/data-providers/index.ts b/src/libs/core/lib/profile/data-providers/index.ts index 41e6581cc..b4511c660 100644 --- a/src/libs/core/lib/profile/data-providers/index.ts +++ b/src/libs/core/lib/profile/data-providers/index.ts @@ -5,8 +5,6 @@ export * from './useUserCompletedCertifications' export * from './useStatsHistory' export * from './useStatsDistribution' export * from './useMemberEmailPreferences' -export * from './useMemberMFAStatus' -export * from './useDiceIdConnection' export * from './useMemberTraits' export * from './useMemberDevicesLookup' export * from './useCountryLookup' diff --git a/src/libs/core/lib/profile/data-providers/useDiceIdConnection.ts b/src/libs/core/lib/profile/data-providers/useDiceIdConnection.ts deleted file mode 100644 index d86e3c30c..000000000 --- a/src/libs/core/lib/profile/data-providers/useDiceIdConnection.ts +++ /dev/null @@ -1,18 +0,0 @@ -import useSWR, { SWRConfiguration, SWRResponse } from 'swr' - -import { diceIDURL } from '~/libs/core' - -export interface DiceConnectionStatus { - accepted: boolean - connection: string | null - diceEnabled: boolean -} - -export function useDiceIdConnection(userId: number): DiceConnectionStatus | undefined { - const options: SWRConfiguration = { refreshInterval: 5000 } // pooling interval 5s - - const { data }: SWRResponse - = useSWR(`${diceIDURL(userId)}/diceConnection`, options) - - return data ? data.result.content : undefined -} diff --git a/src/libs/core/lib/profile/data-providers/useMemberMFAStatus.ts b/src/libs/core/lib/profile/data-providers/useMemberMFAStatus.ts deleted file mode 100644 index 844b5a496..000000000 --- a/src/libs/core/lib/profile/data-providers/useMemberMFAStatus.ts +++ /dev/null @@ -1,28 +0,0 @@ -import useSWR, { KeyedMutator, SWRResponse } from 'swr' - -import { memberModifyMfaURL } from '~/libs/core' - -export interface MemberMFAStatus { - createdAt: Date - createdBy: number - diceEnabled: boolean - id: number - mfaEnabled: boolean - modifiedAt: Date - modifiedBy: number - userId: number -} - -export interface UseMemberMFAStatusAPI { - data: MemberMFAStatus | undefined - mutate: KeyedMutator -} - -export function useMemberMFAStatus(userId: number): UseMemberMFAStatusAPI { - const { data, mutate }: SWRResponse = useSWR(memberModifyMfaURL(userId)) - - return { - data: data ? data.result.content : undefined, - mutate, - } -} diff --git a/src/libs/core/lib/profile/index.ts b/src/libs/core/lib/profile/index.ts index 87b18783d..df5249fd8 100644 --- a/src/libs/core/lib/profile/index.ts +++ b/src/libs/core/lib/profile/index.ts @@ -11,7 +11,6 @@ export * from './user-badge.model' export * from './modify-user-role.model' export * from './user-email-preference.model' export * from './modify-user-email-preferences.model' -export * from './modify-user-mfa.model' export * from './user-traits.model' export * from './modify-tracks.request' export * from './modify-user-profile.model' diff --git a/src/libs/core/lib/profile/modify-user-mfa.model.ts b/src/libs/core/lib/profile/modify-user-mfa.model.ts deleted file mode 100644 index 1fda94156..000000000 --- a/src/libs/core/lib/profile/modify-user-mfa.model.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface ModifyUserMFARequest { - param: { - mfaEnabled?: boolean - diceEnabled?: boolean - } -} - -export interface ModifyUserMFAResponse { - id: string - result: { - content: { - mfaEnabled: boolean - diceEnabled: boolean - }, - success: boolean - } -} diff --git a/src/libs/core/lib/profile/profile-functions/index.ts b/src/libs/core/lib/profile/profile-functions/index.ts index fd4a249c6..ed8ec1d6c 100644 --- a/src/libs/core/lib/profile/profile-functions/index.ts +++ b/src/libs/core/lib/profile/profile-functions/index.ts @@ -8,7 +8,6 @@ export { editNameAsync as profileEditNameAsync, updatePrimaryMemberRoleAsync, updateMemberEmailPreferencesAsync, - updateMemberMFAStatusAsync, updateMemberPasswordAsync, updateMemberTraitsAsync, createMemberTraitsAsync, diff --git a/src/libs/core/lib/profile/profile-functions/profile-factory/profile.factory.ts b/src/libs/core/lib/profile/profile-functions/profile-factory/profile.factory.ts index 23e62c088..a17be2d18 100644 --- a/src/libs/core/lib/profile/profile-functions/profile-factory/profile.factory.ts +++ b/src/libs/core/lib/profile/profile-functions/profile-factory/profile.factory.ts @@ -3,7 +3,7 @@ import { UserProfile } from '../../user-profile.model' import { UserRole } from './user-role.enum' -export function create(profile: UserProfile, token?: TokenModel, hasDiceEnabled?: boolean): UserProfile { +export function create(profile: UserProfile, token?: TokenModel): UserProfile { // Currently, the "Self-Service Customer" role is being set when a user is created // during the self-service workflow. There are no other roles being set to distinguish @@ -16,7 +16,6 @@ export function create(profile: UserProfile, token?: TokenModel, hasDiceEnabled? profile.isMember = !profile.isCustomer profile.isWipro = profile.email?.endsWith('@wipro.com') - profile.diceEnabled = !!hasDiceEnabled // store roles for custom capability checks profile.roles = token?.roles || [] diff --git a/src/libs/core/lib/profile/profile-functions/profile-store/index.ts b/src/libs/core/lib/profile/profile-functions/profile-store/index.ts index 39e376a86..f74524d04 100644 --- a/src/libs/core/lib/profile/profile-functions/profile-store/index.ts +++ b/src/libs/core/lib/profile/profile-functions/profile-store/index.ts @@ -12,7 +12,5 @@ export { learnBaseURL, memberStatsDistroURL, memberEmailPreferencesURL, - memberModifyMfaURL, - diceIDURL, userSkillsUrl, } from './profile-endpoint.config' diff --git a/src/libs/core/lib/profile/profile-functions/profile-store/profile-endpoint.config.ts b/src/libs/core/lib/profile/profile-functions/profile-store/profile-endpoint.config.ts index a8dc69dea..757842fb8 100644 --- a/src/libs/core/lib/profile/profile-functions/profile-store/profile-endpoint.config.ts +++ b/src/libs/core/lib/profile/profile-functions/profile-store/profile-endpoint.config.ts @@ -39,14 +39,6 @@ export function memberEmailPreferencesURL(): string { return `https://community-app.${EnvironmentConfig.TC_DOMAIN}/api/mailchimp/28bfd3c062/members` } -export function memberModifyMfaURL(userId: number): string { - return `${EnvironmentConfig.API.V3}/users/${userId}/2fa` -} - -export function diceIDURL(userId: number): string { - return `${EnvironmentConfig.API.V3}/users/${userId}` -} - export function userSkillsUrl(userIdOrAction: string): string { return `${EnvironmentConfig.API.V5}/standardized-skills/user-skills/${userIdOrAction}` } diff --git a/src/libs/core/lib/profile/profile-functions/profile-store/profile-xhr.store.ts b/src/libs/core/lib/profile/profile-functions/profile-store/profile-xhr.store.ts index 84966a017..3272b716b 100644 --- a/src/libs/core/lib/profile/profile-functions/profile-store/profile-xhr.store.ts +++ b/src/libs/core/lib/profile/profile-functions/profile-store/profile-xhr.store.ts @@ -3,7 +3,6 @@ import { CountryLookup } from '../../country-lookup.model' import { EditNameRequest } from '../../edit-name-request.model' import { ModifyTracksRequest } from '../../modify-tracks.request' import { ModifyMemberEmailPreferencesRequest } from '../../modify-user-email-preferences.model' -import { ModifyUserMFARequest, ModifyUserMFAResponse } from '../../modify-user-mfa.model' import { UpdateProfileRequest, UserPhotoUpdateResponse } from '../../modify-user-profile.model' import { ModifyUserPropertyRequest, ModifyUserPropertyResponse } from '../../modify-user-role.model' import { UserEmailPreferences } from '../../user-email-preference.model' @@ -15,7 +14,6 @@ import { UserVerify } from '../../user-verify.model' import { countryLookupURL, memberEmailPreferencesURL, - memberModifyMfaURL, memberModifyURL, profile as profileUrl, verify as verifyUrl, @@ -63,13 +61,6 @@ export async function updateMemberEmailPreferences( ) } -export async function updateMemberMFA(userId: number, payload: ModifyUserMFARequest): Promise { - return xhrPatchAsync( - memberModifyMfaURL(userId), - payload, - ) -} - export async function updateMemberPassword( userId: number, currentPassword: string, diff --git a/src/libs/core/lib/profile/profile-functions/profile.functions.ts b/src/libs/core/lib/profile/profile-functions/profile.functions.ts index 1f1e482bd..581723f3a 100644 --- a/src/libs/core/lib/profile/profile-functions/profile.functions.ts +++ b/src/libs/core/lib/profile/profile-functions/profile.functions.ts @@ -1,9 +1,8 @@ -import { tokenGetAsync, TokenModel, userGetDiceStatusAsync } from '../../auth' +import { tokenGetAsync, TokenModel } from '../../auth' import { CountryLookup } from '../country-lookup.model' import { EditNameRequest } from '../edit-name-request.model' import { ModifyTracksRequest } from '../modify-tracks.request' import { ModifyMemberEmailPreferencesRequest } from '../modify-user-email-preferences.model' -import { ModifyUserMFARequest, ModifyUserMFAResponse } from '../modify-user-mfa.model' import { UpdateProfileRequest, UserPhotoUpdateResponse } from '../modify-user-profile.model' import { ModifyUserPropertyResponse } from '../modify-user-role.model' import { UserEmailPreferences } from '../user-email-preference.model' @@ -20,7 +19,6 @@ import { getCountryLookup, modifyTracks, updateMemberEmailPreferences, - updateMemberMFA, updateMemberPassword, updateMemberPhoto, updateMemberProfile, @@ -40,13 +38,10 @@ export async function getLoggedInAsync(handle?: string): Promise = profileStoreGet(safeHandle) - const dicePromise: Promise = userGetDiceStatusAsync(token.userId) - - const [profileResult, diceEnabled]: [UserProfile, boolean] = await Promise.all([profilePromise, dicePromise]) + const profileResult: UserProfile = await profileStoreGet(safeHandle) // make the changes we need based on the token - const output: UserProfile = profileFactoryCreate(profileResult, token, diceEnabled) + const output: UserProfile = profileFactoryCreate(profileResult, token) return output } @@ -107,13 +102,6 @@ export async function updateMemberEmailPreferencesAsync( return updateMemberEmailPreferences(email, emailPreferences) } -export async function updateMemberMFAStatusAsync( - userId: number, - payload: ModifyUserMFARequest, -): Promise { - return updateMemberMFA(userId, payload) -} - export async function updateMemberPasswordAsync( userId: number, currentPassword: string, diff --git a/src/libs/core/lib/profile/user-profile.model.ts b/src/libs/core/lib/profile/user-profile.model.ts index 03d863bfd..1e263d2d0 100644 --- a/src/libs/core/lib/profile/user-profile.model.ts +++ b/src/libs/core/lib/profile/user-profile.model.ts @@ -20,7 +20,6 @@ export interface UserProfile { competitionCountryCode: string createdAt: number description: string - diceEnabled: boolean email: string firstName: string handle: string From 23692793cfb04db1e7f8fdc245a8e515188e45b7 Mon Sep 17 00:00:00 2001 From: Hentry Martin Date: Tue, 2 Sep 2025 16:43:01 +0200 Subject: [PATCH 3/4] fix: project object optional --- src/apps/copilots/src/services/copilot-opportunities.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/apps/copilots/src/services/copilot-opportunities.ts b/src/apps/copilots/src/services/copilot-opportunities.ts index 61cebb6d7..07292b9c7 100644 --- a/src/apps/copilots/src/services/copilot-opportunities.ts +++ b/src/apps/copilots/src/services/copilot-opportunities.ts @@ -23,7 +23,7 @@ function copilotOpportunityFactory(data: any): CopilotOpportunity { return { ...data, ...data.data, - projectName: data.project.name, + projectName: data.project?.name, } } From 2d7c28bebcee35f2ac30b697a9e81aa5f1c6b367 Mon Sep 17 00:00:00 2001 From: phead <65379136@qq.com> Date: Sat, 6 Sep 2025 13:09:12 +0800 Subject: [PATCH 4/4] update challenge management page to apply api response to items --- .../components/ChallengeList/ChallengeList.tsx | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/apps/admin/src/lib/components/ChallengeList/ChallengeList.tsx b/src/apps/admin/src/lib/components/ChallengeList/ChallengeList.tsx index de3fcb6af..2f0bf6b33 100644 --- a/src/apps/admin/src/lib/components/ChallengeList/ChallengeList.tsx +++ b/src/apps/admin/src/lib/components/ChallengeList/ChallengeList.tsx @@ -218,6 +218,15 @@ const Actions: FC<{ classNames={{ menu: 'challenge-list-actions-dropdown-menu' }} >