Skip to content

Commit 59dcc30

Browse files
authored
Merge pull request #1234 from phead198708/feat/system-admin
Feat/system admin
2 parents 3ba8525 + 2d7c28b commit 59dcc30

File tree

43 files changed

+28
-320
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+28
-320
lines changed
-3 KB
Binary file not shown.
-23.2 KB
Binary file not shown.
-6.52 KB
Binary file not shown.
Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,9 @@
1-
import { ReactComponent as MFAImage } from './mfa.svg'
21
import { ReactComponent as AppleStore } from './apple-store.svg'
32
import credentialImage from './credential.png'
4-
import diceIdLogo from './dicelogo.png'
5-
import diceIdLogoBig from './dicelogobig.png'
6-
import diceIdLogoSmall from './dicelogosmall.png'
73
import googlePlay from './google-play.png'
84

95
export {
106
AppleStore,
117
credentialImage,
12-
diceIdLogo,
13-
diceIdLogoBig,
14-
diceIdLogoSmall,
158
googlePlay,
16-
MFAImage,
179
}

src/apps/accounts/src/lib/assets/security/mfa.svg

Lines changed: 0 additions & 4 deletions
This file was deleted.

src/apps/admin/src/lib/components/ChallengeList/ChallengeList.tsx

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,15 @@ const Actions: FC<{
218218
classNames={{ menu: 'challenge-list-actions-dropdown-menu' }}
219219
>
220220
<ul>
221+
<li>
222+
<a
223+
href={`${EnvironmentConfig.ADMIN.CHALLENGE_URL}/${props.challenge.id}`}
224+
target='_blank'
225+
rel='noreferrer'
226+
>
227+
Challenge Details
228+
</a>
229+
</li>
221230
<li className={cn({ disabled: !hasProjectId })}>
222231
{hasProjectId && (
223232
<a
@@ -268,11 +277,10 @@ const ChallengeList: FC<ChallengeListProps> = props => {
268277
renderer: (challenge: Challenge) => (
269278
// eslint-disable-next-line jsx-a11y/anchor-is-valid
270279
<a
271-
href={`${EnvironmentConfig.ADMIN.CHALLENGE_URL}/${challenge.id}`}
280+
href={`${EnvironmentConfig.API.V5}/challenges/${challenge.id}`}
272281
className={styles.challengeTitle}
273-
onClick={function onClick() {
274-
window.location.href = `${EnvironmentConfig.ADMIN.CHALLENGE_URL}/${challenge.id}`
275-
}}
282+
target='_blank'
283+
rel='noreferrer'
276284
>
277285
{challenge.name}
278286
</a>
@@ -334,6 +342,7 @@ const ChallengeList: FC<ChallengeListProps> = props => {
334342
disableSorting
335343
onToggleSort={_.noop}
336344
className={styles.desktopTable}
345+
preventDefault
337346
/>
338347
)}
339348
{screenWidth <= 1279 && (

src/apps/copilots/src/pages/copilot-opportunity-details/index.tsx

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,12 +86,8 @@ const CopilotOpportunityDetails: FC<{}> = () => {
8686
const [activeTab, setActiveTab]: [string, Dispatch<SetStateAction<string>>] = useState<string>(activeTabHash)
8787

8888
useEffect(() => {
89-
if (isAdminOrPM) {
90-
setActiveTab(activeTabHash)
91-
} else {
92-
setActiveTab('0')
93-
}
94-
}, [activeTabHash, isAdminOrPM])
89+
setActiveTab(activeTabHash)
90+
}, [activeTabHash])
9591

9692
const handleTabChange = useCallback((tabId: string): void => {
9793
setActiveTab(tabId)
@@ -286,7 +282,7 @@ const CopilotOpportunityDetails: FC<{}> = () => {
286282
<TabsNavbar
287283
defaultActive={activeTab}
288284
onChange={handleTabChange}
289-
tabs={getCopilotDetailsTabsConfig(isAdminOrPM, copilotApplications?.length || 0)}
285+
tabs={getCopilotDetailsTabsConfig(copilotApplications?.length || 0)}
290286
/>
291287
)
292288
}
@@ -297,7 +293,7 @@ const CopilotOpportunityDetails: FC<{}> = () => {
297293
opportunity={opportunity}
298294
members={members}
299295
onApplied={onApplied}
300-
isAdminOrPM
296+
isAdminOrPM={isAdminOrPM}
301297
/>
302298
)}
303299

src/apps/copilots/src/pages/copilot-opportunity-details/tabs/config/copilot-details-tabs-config.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ export enum CopilotDetailsTabViews {
55
applications = '1',
66
}
77

8-
export const getCopilotDetailsTabsConfig = (isAdminOrPM: boolean, count: number): TabsNavItem[] => (isAdminOrPM ? [
8+
export const getCopilotDetailsTabsConfig = (count: number): TabsNavItem[] => ([
99
{
1010
id: CopilotDetailsTabViews.details,
1111
title: 'Details',
@@ -18,11 +18,6 @@ export const getCopilotDetailsTabsConfig = (isAdminOrPM: boolean, count: number)
1818
id: CopilotDetailsTabViews.applications,
1919
title: 'Applications',
2020
},
21-
] : [
22-
{
23-
id: CopilotDetailsTabViews.details,
24-
title: 'Details',
25-
},
2621
])
2722

2823
export const CopilotDetailsTabsConfig: TabsNavItem[] = [

src/apps/copilots/src/services/copilot-opportunities.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ function copilotOpportunityFactory(data: any): CopilotOpportunity {
2323
return {
2424
...data,
2525
...data.data,
26-
projectName: data.project.name,
26+
projectName: data.project?.name,
2727
}
2828
}
2929

src/apps/learn/src/certification-details/enroll-cta-btn/EnrollCtaBtn.tsx

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import { Dispatch, FC, SetStateAction, useCallback, useContext, useState } from 'react'
1+
import { FC, useCallback, useContext } from 'react'
22
import { NavigateFunction, useNavigate } from 'react-router-dom'
33

44
import { Button } from '~/libs/ui'
55
import { profileContext, ProfileContextData } from '~/libs/core'
66

77
import { getAuthenticateAndEnrollRoute, getTCACertificationEnrollPath } from '../../learn.routes'
8-
import { LearnConfig } from '../../config'
9-
import { DiceModal } from '../../course-details/course-curriculum/dice-modal'
108

119
interface EnrollCtaBtnProps {
1210
certification: string
@@ -15,15 +13,9 @@ interface EnrollCtaBtnProps {
1513
const EnrollCtaBtn: FC<EnrollCtaBtnProps> = (props: EnrollCtaBtnProps) => {
1614
const navigate: NavigateFunction = useNavigate()
1715
const { initialized: profileReady, profile }: ProfileContextData = useContext(profileContext)
18-
const [isDiceModalOpen, setIsDiceModalOpen]: [boolean, Dispatch<SetStateAction<boolean>>]
19-
= useState<boolean>(false)
2016

2117
const isLoggedIn: boolean = profileReady && !!profile
2218

23-
function onDiceModalClose(): void {
24-
setIsDiceModalOpen(false)
25-
}
26-
2719
/**
2820
* Handle user click on start course/resume/login button
2921
*/
@@ -37,15 +29,8 @@ const EnrollCtaBtn: FC<EnrollCtaBtnProps> = (props: EnrollCtaBtnProps) => {
3729
return
3830
}
3931

40-
// if the user is wipro and s/he hasn't set up DICE,
41-
// let the user know
42-
if (LearnConfig.REQUIRE_DICE_ID && profile?.isWipro && !profile.diceEnabled) {
43-
setIsDiceModalOpen(true)
44-
return
45-
}
46-
4732
navigate(getTCACertificationEnrollPath(props.certification))
48-
}, [isLoggedIn, profile?.isWipro, profile?.diceEnabled, props, navigate])
33+
}, [isLoggedIn, props, navigate])
4934

5035
return (
5136
<>
@@ -55,11 +40,6 @@ const EnrollCtaBtn: FC<EnrollCtaBtnProps> = (props: EnrollCtaBtnProps) => {
5540
label={isLoggedIn ? 'Enroll Now' : 'Log in to enroll'}
5641
onClick={handleEnrollClick}
5742
/>
58-
59-
<DiceModal
60-
isOpen={isDiceModalOpen}
61-
onClose={onDiceModalClose}
62-
/>
6343
</>
6444
)
6545
}

0 commit comments

Comments
 (0)