Skip to content

Commit bda30e9

Browse files
committed
Merge remote-tracking branch 'origin/dev' into uof-dev-merge
2 parents 5810ddd + 57c52f5 commit bda30e9

File tree

47 files changed

+269
-225
lines changed

Some content is hidden

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

47 files changed

+269
-225
lines changed

src/apps/dev-center/src/dev-center-pages/community-app/getting-started/GettingStartedGuide.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as React from 'react'
22

33
import { Breadcrumb, BreadcrumbItemModel, ContentLayout } from '~/libs/ui'
44

5-
import { toolTitle } from '../../../dev-center.routes'
5+
import { rootRoute, toolTitle } from '../../../dev-center.routes'
66
import { LayoutDocHeader, MarkdownDoc } from '../../../dev-center-lib/MarkdownDoc'
77
import useMarkdown from '../../../dev-center-lib/hooks/useMarkdown'
88

@@ -12,7 +12,7 @@ import styles from './GettingStartedGuide.module.scss'
1212
export const GettingStartedGuide: React.FC = () => {
1313
const { doc, toc, title }: ReturnType<typeof useMarkdown> = useMarkdown({ uri: gettingStartedGuide })
1414
const breadcrumb: Array<BreadcrumbItemModel> = React.useMemo(() => [
15-
{ name: toolTitle, url: '/dev-center' },
15+
{ name: toolTitle, url: rootRoute || '/' },
1616
{ name: title, url: '#' },
1717
], [title])
1818

src/apps/dev-center/src/dev-center-pages/community-app/landing-page/dev-center-get-started/GetStartedCardsContainer/GetStartedCardsContainer.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { LinkButton } from '~/libs/ui'
44

55
import { ApiCornerIcon, ApiIcon, CommunityAppCornerIcon, CommunityAppIcon } from '../../../../../assets/i'
66
import { DevCenterCard } from '../../dev-center-card'
7+
import { rootRoute } from '../../../../../dev-center.routes'
78

89
import styles from './GetStartedCardsContainer.module.scss'
910

@@ -21,7 +22,7 @@ const GetStartedCardsContainer: FC = () => (
2122
size='lg'
2223
label='get started'
2324
className={styles.button}
24-
to='/dev-center/getting-started'
25+
to={`${rootRoute}/getting-started`}
2526
/>
2627
)}
2728
/>
@@ -37,7 +38,7 @@ const GetStartedCardsContainer: FC = () => (
3738
size='lg'
3839
label='get started'
3940
className={styles.button}
40-
to='/dev-center/storybook'
41+
to={`${rootRoute}/storybook`}
4142
/>
4243
)}
4344
/>

src/apps/dev-center/src/dev-center.routes.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ToolTitle } from '~/config'
1+
import { AppSubdomain, EnvironmentConfig, ToolTitle } from '~/config'
22
import { lazyLoad, LazyLoadedComponent, PlatformRoute } from '~/libs/core'
33

44
const Storybook: LazyLoadedComponent
@@ -12,6 +12,9 @@ const DevCenterLandingPage: LazyLoadedComponent
1212

1313
const DevCenter: LazyLoadedComponent = lazyLoad(() => import('./DevCenter'))
1414

15+
export const rootRoute: string = (
16+
EnvironmentConfig.SUBDOMAIN === AppSubdomain.devCenter ? '' : `/${AppSubdomain.devCenter}`
17+
)
1518
export const toolTitle: string = ToolTitle.devCenter
1619

1720
export const devCenterRoutes: ReadonlyArray<PlatformRoute> = [
@@ -30,8 +33,9 @@ export const devCenterRoutes: ReadonlyArray<PlatformRoute> = [
3033
route: '/',
3134
},
3235
],
36+
domain: AppSubdomain.devCenter,
3337
element: <DevCenter />,
3438
id: toolTitle,
35-
route: '/dev-center',
39+
route: rootRoute,
3640
},
3741
]

src/apps/gamification-admin/src/game-lib/hooks/use-gamification-breadcrumb.hook.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import { BreadcrumbItemModel } from '~/libs/ui'
22

3-
import { basePath } from '../../gamification-admin.routes'
43
import { toolTitle } from '../../GamificationAdmin'
4+
import { rootRoute } from '../../gamification-admin.routes'
55

66
export function useGamificationBreadcrumb(items: Array<BreadcrumbItemModel>): Array<BreadcrumbItemModel> {
77

88
const breadcrumb: Array<BreadcrumbItemModel> = [
99
{
1010
name: toolTitle,
11-
url: basePath,
11+
url: rootRoute || '/',
1212
},
1313
...items,
1414
]

src/apps/gamification-admin/src/gamification-admin.routes.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { AppSubdomain, EnvironmentConfig } from '~/config'
12
import { lazyLoad, LazyLoadedComponent, PlatformRoute, UserRole } from '~/libs/core'
23

34
import { toolTitle } from './GamificationAdmin'
@@ -7,16 +8,17 @@ const BadgeDetailPage: LazyLoadedComponent = lazyLoad(() => import('./pages/badg
78
const BadgeListingPage: LazyLoadedComponent = lazyLoad(() => import('./pages/badge-listing/BadgeListingPage'))
89
const CreateBadgePage: LazyLoadedComponent = lazyLoad(() => import('./pages/create-badge/CreateBadgePage'))
910

11+
export const rootRoute: string = (
12+
EnvironmentConfig.SUBDOMAIN === AppSubdomain.gamificationAdmin ? '' : `/${AppSubdomain.gamificationAdmin}`
13+
)
1014
export const baseDetailPath: string = '/badge-detail'
1115
export const createBadgePath: string = '/create-badge'
1216

13-
export const basePath: string = '/gamification-admin'
14-
1517
export function badgeDetailPath(badgeId: string, view?: 'edit' | 'award'): string {
16-
return `${basePath}${baseDetailPath}/${badgeId}${!!view ? `#${view}` : ''}`
18+
return `${rootRoute}${baseDetailPath}/${badgeId}${!!view ? `#${view}` : ''}`
1719
}
1820

19-
export const createBadgeRoute: string = `${basePath}${createBadgePath}`
21+
export const createBadgeRoute: string = `${rootRoute}${createBadgePath}`
2022

2123
export const gamificationAdminRoutes: ReadonlyArray<PlatformRoute> = [
2224
{
@@ -35,11 +37,12 @@ export const gamificationAdminRoutes: ReadonlyArray<PlatformRoute> = [
3537
route: `${baseDetailPath}/:id`,
3638
},
3739
],
40+
domain: AppSubdomain.gamificationAdmin,
3841
element: <GamificationAdmin />,
3942
id: toolTitle,
4043
rolesRequired: [
4144
UserRole.gamificationAdmin,
4245
],
43-
route: basePath,
46+
route: rootRoute,
4447
},
4548
]

src/apps/gamification-admin/src/pages/create-badge/create-badge-form/create-badge-form.config.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { noop } from 'lodash'
33
import { FormDefinition, IconOutline, validatorRequired } from '~/libs/ui'
44

55
import { ACCEPTED_BADGE_MIME_TYPES, MAX_BADGE_IMAGE_FILE_SIZE } from '../../../config'
6+
import { rootRoute } from '../../../gamification-admin.routes'
67

78
export enum CreateBadgeFormField {
89
badgeActive = 'badgeActive',
@@ -27,7 +28,7 @@ export const createBadgeFormDef: FormDefinition = {
2728
{
2829
buttonStyle: 'secondary',
2930
icon: IconOutline.ChevronLeftIcon,
30-
route: '/gamification-admin',
31+
route: rootRoute || '/',
3132
size: 'lg',
3233
},
3334
],

src/apps/learn/src/learn.routes.tsx

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { EnvironmentConfig, ToolTitle } from '~/config'
1+
import { AppSubdomain, EnvironmentConfig, ToolTitle } from '~/config'
22
import {
33
authUrlLogin,
44
lazyLoad,
@@ -38,19 +38,20 @@ const UserCertificationView: LazyLoadedComponent
3838
const UserCertificationPreview: LazyLoadedComponent
3939
= lazyLoad(() => import('./tca-certificate'), 'UserCertificationPreview')
4040

41-
export enum LEARN_PATHS {
42-
certificate = '/certificate',
43-
completed = '/learn/completed',
44-
myLearning = '/learn/my-learning',
45-
fcc = '/learn/fcc',
46-
root = '/learn',
47-
startCourseRouteFlag = 'start-course',
48-
tcaCertifications = '/tca-certifications',
49-
tcaEnroll = '/enroll',
41+
export const rootRoute: string = (
42+
EnvironmentConfig.SUBDOMAIN === AppSubdomain.tcAcademy ? '' : `/${AppSubdomain.tcAcademy}`
43+
)
44+
45+
export const LEARN_PATHS: { [key: string]: string } = {
46+
certificate: '/certificate',
47+
myLearning: `${rootRoute}/my-learning`,
48+
root: rootRoute,
49+
startCourseRouteFlag: 'start-course',
50+
tcaCertifications: '/tca-certifications',
51+
tcaEnroll: '/enroll',
5052
}
5153

5254
export const toolTitle: string = ToolTitle.tcAcademy
53-
export const rootRoute: string = LEARN_PATHS.root
5455
export const absoluteRootRoute: string = `${window.location.origin}${LEARN_PATHS.root}`
5556

5657
export function getAuthenticateAndStartCourseRoute(): string {
@@ -239,6 +240,7 @@ export const learnRoutes: ReadonlyArray<PlatformRoute> = [
239240
route: 'tca-certifications/:certification/preview',
240241
},
241242
],
243+
domain: AppSubdomain.tcAcademy,
242244
element: <LearnAppRoot />,
243245
id: toolTitle,
244246
route: rootRoute,

src/apps/learn/src/lib/components/learn-breadcrumb-provider/useLearnBreadcrumb.provider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export function useLearnBreadcrumb(items: Array<BreadcrumbItemModel>): Array<Bre
77
const breadcrumb: Array<BreadcrumbItemModel> = [
88
{
99
name: 'Topcoder Academy',
10-
url: rootRoute,
10+
url: rootRoute || '/',
1111
},
1212
...items,
1313
]

src/apps/self-service/src/config/constants/products/data-advisory.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
1+
import { selfServiceRootRoute } from "../../routes.config";
2+
13
export const CHALLENGE_FIELD_VALUES = {
24
trackId: "c0f5d461-8219-4c14-878a-c3a3f356466d",
35
typeId: "927abff4-7af9-4145-8ba1-577c16e64e2e",
46
timelineTemplateId: "7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c",
57
};
68

79
export const INTAKE_FORM_ROUTES = [
8-
"/self-service/wizard",
9-
"/self-service/work/new/data-advisory/basic-info",
10-
"/self-service",
11-
"/self-service",
12-
"/self-service/work/new/data-advisory/login-prompt",
13-
"/self-service",
14-
"/self-service/work/new/data-advisory/review",
15-
"/self-service/work/new/data-advisory/thank-you",
10+
`${selfServiceRootRoute}/wizard`,
11+
`${selfServiceRootRoute}/new/data-advisory/basic-info`,
12+
`${selfServiceRootRoute}`,
13+
`${selfServiceRootRoute}`,
14+
`${selfServiceRootRoute}/new/data-advisory/login-prompt`,
15+
`${selfServiceRootRoute}`,
16+
`${selfServiceRootRoute}/new/data-advisory/review`,
17+
`${selfServiceRootRoute}/new/data-advisory/thank-you`,
1618
];
1719

1820
export const DEFAULT_TIMELINE = [

src/apps/self-service/src/config/constants/products/data-exploration.js

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
1+
import { selfServiceRootRoute } from "../../routes.config";
2+
13
export const CHALLENGE_FIELD_VALUES = {
24
trackId: "c0f5d461-8219-4c14-878a-c3a3f356466d",
35
typeId: "927abff4-7af9-4145-8ba1-577c16e64e2e",
46
timelineTemplateId: "7ebf1c69-f62f-4d3a-bdfb-fe9ddb56861c",
57
};
68

79
export const INTAKE_FORM_ROUTES = [
8-
"/self-service/wizard",
9-
"/self-service/work/new/data-exploration/basic-info",
10-
"/self-service",
11-
"/self-service",
12-
"/self-service/work/new/data-exploration/login-prompt",
13-
"/self-service",
14-
"/self-service/work/new/data-exploration/review",
15-
"/self-service/work/new/data-exploration/thank-you",
10+
`${selfServiceRootRoute}/wizard`,
11+
`${selfServiceRootRoute}/new/data-exploration/basic-info`,
12+
`${selfServiceRootRoute}`,
13+
`${selfServiceRootRoute}`,
14+
`${selfServiceRootRoute}/new/data-exploration/login-prompt`,
15+
`${selfServiceRootRoute}`,
16+
`${selfServiceRootRoute}/new/data-exploration/review`,
17+
`${selfServiceRootRoute}/new/data-exploration/thank-you`,
1618
];
1719

1820
export const DEFAULT_TIMELINE = [

0 commit comments

Comments
 (0)