Skip to content

Commit 779b85b

Browse files
authored
Merge pull request #1694 from topcoder-platform/v6
V6 -> develop
2 parents 9d79455 + 0b5f7d7 commit 779b85b

File tree

176 files changed

+22134
-25531
lines changed

Some content is hidden

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

176 files changed

+22134
-25531
lines changed

.circleci/config.yml

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,11 @@ install_test_dependency: &install_test_dependency
3737
install_deploysuite: &install_deploysuite
3838
name: Installation of install_deploysuite.
3939
command: |
40-
git clone --branch v1.4.15 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
40+
git clone --branch v1.4.17 https://github.com/topcoder-platform/tc-deploy-scripts ../buildscript
4141
cp ./../buildscript/master_deploy.sh .
4242
cp ./../buildscript/buildenv.sh .
4343
cp ./../buildscript/awsconfiguration.sh .
44+
cp ../buildscript/psvar-processor.sh .
4445
4546
restore_cache_settings_for_build: &restore_cache_settings_for_build
4647
key: docker-node-modules-28-10-2020-{{ checksum "package-lock.json" }}
@@ -59,22 +60,27 @@ builddeploy_steps: &builddeploy_steps
5960
name: "configuring environment"
6061
command: |
6162
./awsconfiguration.sh $DEPLOY_ENV
62-
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-buildvar
63+
#./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-buildvar
64+
source awsenvconf
65+
./psvar-processor.sh -t appenv -p /config/${APPNAME}/buildvar
6366
echo awsenvconf >.dockerignore
64-
echo buildenvvar >>.dockerignore
67+
echo buildvar_env >>.dockerignore
6568
- run:
6669
name: "building image"
6770
command: |
68-
source buildenvvar
71+
source buildvar_env
6972
./build.sh ${APPNAME}
7073
- deploy:
7174
name: Running MasterScript.
7275
command: |
7376
#./awsconfiguration.sh $DEPLOY_ENV
7477
source awsenvconf
75-
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar
76-
source buildenvvar
77-
./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s ${LOGICAL_ENV}-global-appvar,${LOGICAL_ENV}-${APPNAME}-appvar -i ${APPNAME} -p FARGATE
78+
#./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-deployvar
79+
#source buildenvvar
80+
./psvar-processor.sh -t appenv -p /config/${APPNAME}/deployvar
81+
source deployvar_env
82+
#./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -s ${LOGICAL_ENV}-global-appvar,${LOGICAL_ENV}-${APPNAME}-appvar -i ${APPNAME} -p FARGATE
83+
./master_deploy.sh -d ECS -e $DEPLOY_ENV -t latest -j /config/common/global-appvar,/config/${APPNAME}/appvar -i ${APPNAME} -p FARGATE
7884
#curl --request POST \
7985
#--url https://circleci.com/api/v2/project/github/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/pipeline \
8086
#--header "Circle-Token: ${CIRCLE_TOKEN}" \
@@ -93,13 +99,15 @@ smoke_testing: &smoke_testing # Initialization.
9399
name: "configuring environment"
94100
command: |
95101
./awsconfiguration.sh $DEPLOY_ENV
96-
./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-buildvar
102+
#./buildenv.sh -e $DEPLOY_ENV -b ${LOGICAL_ENV}-${APPNAME}-buildvar
103+
./psvar-processor.sh -t appenv -p /config/${APPNAME}/buildvar
97104
- run:
98105
name: "Run automation"
99106
no_output_timeout: 20m
100107
command: |
101108
source awsenvconf
102-
source buildenvvar
109+
#source buildenvvar
110+
source buildvar_env
103111
./test-automation/smoketest.sh
104112
- store_artifacts:
105113
path: ./test-automation/test-results
@@ -152,7 +160,7 @@ workflows:
152160
context: org-global
153161
filters: &filters-dev
154162
branches:
155-
only: ["develop", "PM-803_wm-regression-fixes", "PM-902_show-all-projects-on-challenge-page", "pm-1365"]
163+
only: ["v6", "develop", "pm-2531"]
156164

157165
# Production builds are exectuted only on tagged commits to the
158166
# master branch.

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ yarn-error.log*
2727
*.env
2828
*.pem
2929
*.vscode
30+
*.pem
31+
*.vscode
3032

3133
# e2e test case
3234
test-automation/temp

.local-ssl-proxy.pid

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
127525

.nvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
12.17.0
1+
22.19.0

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ This is the frontend application for creating and managing challenges.
2020
- [Resource ES Processor](https://github.com/topcoder-platform/resource-processor-es) - Updates resource data in Elasticsearch
2121

2222
## Prerequisites
23-
- [NodeJS](https://nodejs.org/en/) (v10.15+)
23+
- [NodeJS](https://nodejs.org/en/) (v22+)
2424
- [Docker](https://www.docker.com/)
2525
- [Docker Compose](https://docs.docker.com/compose/)
2626

@@ -31,10 +31,10 @@ Development configuration is in `config/constants/development.js`
3131

3232
## Local Deployment Instructions
3333

34-
1. First install dependancies
34+
1. First install dependencies
3535

3636
```bash
37-
npm install
37+
pnpm install
3838
```
3939

4040
1. copy the environment file in docs/dev.env to /.env
@@ -45,10 +45,10 @@ npm install
4545
1. Run the app in development mode
4646

4747
```bash
48-
npm run dev
48+
pnpm run start:dev
4949
```
5050

51-
You can access the app from [http://localhost:3000/](http://localhost:3000/)
51+
You can access the app from [http://localhost:5000/](http://localhost:5000/)
5252

5353
The page will reload if you make edits.
5454

@@ -59,7 +59,7 @@ You will also see any lint errors in the console.
5959
To test the app for lint errors
6060

6161
```bash
62-
npm run lint
62+
pnpm run lint
6363
```
6464

6565
*Use the `--fix` flag to automatically fix errors.*
@@ -69,7 +69,7 @@ npm run lint
6969
To build the app for production
7070

7171
```bash
72-
npm run build
72+
pnpm run build
7373
```
7474

7575
Builds the app for production to the `build` folder.

build.sh

Lines changed: 40 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,49 @@
11
#!/bin/bash
22
set -eo pipefail
3+
34
APP_NAME=$1
4-
UPDATE_CACHE=""
5+
LOCK_FILE_LOCAL=""
6+
LOCK_FILE_NAME=""
7+
UPDATE_CACHE=0
8+
59
echo "NODE ENV: $NODE_ENV"
610
echo "BABEL ENV: $BABEL_ENV"
7-
docker compose -f docker/docker-compose.yml build --build-arg NODE_ENV=$NODE_ENV --build-arg BABEL_ENV=$BABEL_ENV --build-arg FILE_PICKER_API_KEY=$FILE_PICKER_API_KEY --build-arg FORCE_DEV=$FORCE_DEV $APP_NAME
8-
docker create --name app $APP_NAME:latest
911

10-
if [ -d node_modules ]
11-
then
12-
mv package-lock.json old-package-lock.json
13-
docker cp app:/$APP_NAME/package-lock.json package-lock.json
14-
set +eo pipefail
15-
UPDATE_CACHE=$(cmp package-lock.json old-package-lock.json)
16-
set -eo pipefail
17-
else
12+
# Build the container image
13+
docker compose -f docker/docker-compose.yml build \
14+
--build-arg NODE_ENV=$NODE_ENV \
15+
--build-arg BABEL_ENV=$BABEL_ENV \
16+
--build-arg FILE_PICKER_API_KEY=$FILE_PICKER_API_KEY \
17+
--build-arg FORCE_DEV=$FORCE_DEV \
18+
$APP_NAME
19+
20+
# Create a throwaway container for copying artifacts
21+
docker create --name app $APP_NAME:latest >/dev/null
22+
23+
# Determine which lockfile to compare (pnpm preferred, fallback to npm)
24+
if [ -f pnpm-lock.yaml ]; then
25+
LOCK_FILE_NAME="pnpm-lock.yaml"
26+
elif [ -f package-lock.json ]; then
27+
LOCK_FILE_NAME="package-lock.json"
28+
fi
29+
30+
if [ -z "$LOCK_FILE_NAME" ] || [ ! -d node_modules ]; then
1831
UPDATE_CACHE=1
32+
else
33+
# Compare lockfile from container with local copy
34+
cp "$LOCK_FILE_NAME" ".old-$LOCK_FILE_NAME"
35+
docker cp "app:/$APP_NAME/$LOCK_FILE_NAME" "$LOCK_FILE_NAME"
36+
set +e
37+
cmp "$LOCK_FILE_NAME" ".old-$LOCK_FILE_NAME" >/dev/null 2>&1
38+
CMP_STATUS=$?
39+
set -e
40+
if [ $CMP_STATUS -ne 0 ]; then
41+
UPDATE_CACHE=1
42+
fi
1943
fi
2044

21-
if [ "$UPDATE_CACHE" == 1 ]
22-
then
23-
docker cp app:/$APP_NAME/node_modules .
24-
fi
45+
if [ "$UPDATE_CACHE" -eq 1 ]; then
46+
echo "Lockfile changed or node_modules missing; refreshing local node_modules from container..."
47+
rm -rf node_modules
48+
docker cp "app:/$APP_NAME/node_modules" .
49+
fi

config/constants/development.js

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,43 @@ const DOMAIN = 'topcoder-dev.com'
22
const DEV_API_HOSTNAME = `https://api.${DOMAIN}`
33

44
const API_V5 = `${DEV_API_HOSTNAME}/v5`
5+
const API_V6 = `${DEV_API_HOSTNAME}/v6`
56

67
module.exports = {
78
API_V2: `${DEV_API_HOSTNAME}/v2`,
89
API_V3: `${DEV_API_HOSTNAME}/v3`,
910
API_V4: `${DEV_API_HOSTNAME}/v4`,
1011
API_V5,
12+
API_V6,
1113
ACCOUNTS_APP_CONNECTOR_URL: `https://accounts-auth0.${DOMAIN}`,
1214
ACCOUNTS_APP_LOGIN_URL: `https://accounts-auth0.${DOMAIN}`,
13-
COMMUNITY_APP_URL: `https://www.${DOMAIN}`,
14-
MEMBER_API_URL: `${DEV_API_HOSTNAME}/v5/members`,
15-
CHALLENGE_API_URL: `${DEV_API_HOSTNAME}/v5/challenges`,
15+
COMMUNITY_APP_URL: `https://www-v6.${DOMAIN}`,
16+
MEMBER_API_URL: `${DEV_API_HOSTNAME}/v6/members`,
17+
CHALLENGE_API_URL: `${DEV_API_HOSTNAME}/v6/challenges`,
18+
CHALLENGE_DEFAULT_REVIEWERS_URL: `${DEV_API_HOSTNAME}/v6/challenge/default-reviewers`,
1619
CHALLENGE_API_VERSION: '1.1.0',
17-
CHALLENGE_TIMELINE_TEMPLATES_URL: `${DEV_API_HOSTNAME}/v5/timeline-templates`,
18-
CHALLENGE_TYPES_URL: `${DEV_API_HOSTNAME}/v5/challenge-types`,
19-
CHALLENGE_TRACKS_URL: `${DEV_API_HOSTNAME}/v5/challenge-tracks`,
20-
CHALLENGE_PHASES_URL: `${DEV_API_HOSTNAME}/v5/challenge-phases`,
21-
CHALLENGE_TIMELINES_URL: `${DEV_API_HOSTNAME}/v5/challenge-timelines`,
20+
CHALLENGE_TIMELINE_TEMPLATES_URL: `${DEV_API_HOSTNAME}/v6/timeline-templates`,
21+
CHALLENGE_TYPES_URL: `${DEV_API_HOSTNAME}/v6/challenge-types`,
22+
CHALLENGE_TRACKS_URL: `${DEV_API_HOSTNAME}/v6/challenge-tracks`,
23+
CHALLENGE_PHASES_URL: `${DEV_API_HOSTNAME}/v6/challenge-phases`,
24+
CHALLENGE_TIMELINES_URL: `${DEV_API_HOSTNAME}/v6/challenge-timelines`,
25+
COPILOTS_URL: 'https://copilots-v6.topcoder-dev.com/copilots',
2226
PROJECT_API_URL: `${DEV_API_HOSTNAME}/v5/projects`,
23-
GROUPS_API_URL: `${DEV_API_HOSTNAME}/v5/groups`,
27+
GROUPS_API_URL: `${DEV_API_HOSTNAME}/v6/groups`,
2428
TERMS_API_URL: `${DEV_API_HOSTNAME}/v5/terms`,
25-
RESOURCES_API_URL: `${DEV_API_HOSTNAME}/v5/resources`,
26-
RESOURCE_ROLES_API_URL: `${DEV_API_HOSTNAME}/v5/resource-roles`,
27-
SUBMISSIONS_API_URL: `${DEV_API_HOSTNAME}/v5/submissions`,
28-
REVIEW_TYPE_API_URL: `${DEV_API_HOSTNAME}/v5/reviewTypes`,
29+
RESOURCES_API_URL: `${DEV_API_HOSTNAME}/v6/resources`,
30+
RESOURCE_ROLES_API_URL: `${DEV_API_HOSTNAME}/v6/resource-roles`,
31+
SUBMISSIONS_API_URL: `${DEV_API_HOSTNAME}/v6/submissions`,
32+
REVIEW_TYPE_API_URL: `${DEV_API_HOSTNAME}/v6/reviewTypes`,
33+
REVIEWS_API_URL: `${DEV_API_HOSTNAME}/v6/reviews`,
34+
SCORECARDS_API_URL: `${DEV_API_HOSTNAME}/v6/scorecards`,
35+
WORKFLOWS_API_URL: `${DEV_API_HOSTNAME}/v6/workflows`,
2936
SUBMISSION_REVIEW_APP_URL: `https://submission-review.${DOMAIN}/challenges`,
3037
STUDIO_URL: `https://studio.${DOMAIN}`,
3138
CONNECT_APP_URL: `https://connect.${DOMAIN}`,
3239
DIRECT_PROJECT_URL: `https://www.${DOMAIN}/direct`,
3340
ONLINE_REVIEW_URL: `https://software.${DOMAIN}`,
41+
REVIEW_APP_URL: `https://review.${DOMAIN}`,
3442
DEFAULT_TERM_UUID: '317cd8f9-d66c-4f2a-8774-63c612d99cd4', // Terms & Conditions of Use at TopCoder
3543
DEFAULT_NDA_UUID: 'e5811a7b-43d1-407a-a064-69e5015b4900', // NDA v3.0
3644
SUBMITTER_ROLE_UUID: '732339e7-8e30-49d7-9198-cccf9451e221',
@@ -49,10 +57,6 @@ module.exports = {
4957
FILE_PICKER_REGION: 'us-east-1',
5058
FILE_PICKER_CNAME: 'fs.topcoder.com',
5159
FILE_PICKER_LOCATION: 's3',
52-
// if idle for this many minutes, show user a prompt saying they'll be logged out
53-
IDLE_TIMEOUT_MINUTES: 10,
54-
// duration to show the prompt saying user will be logged out, before actually logging out the user
55-
IDLE_TIMEOUT_GRACE_MINUTES: 5,
5660
MULTI_ROUND_CHALLENGE_TEMPLATE_ID: 'd4201ca4-8437-4d63-9957-3f7708184b07',
5761
UNIVERSAL_NAV_URL: 'https://uni-nav.topcoder-dev.com/v1/tc-universal-nav.js',
5862
HEADER_AUTH_URLS_HREF: `https://accounts-auth0.${DOMAIN}?utm_source=community-app-main`,

config/constants/index.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
module.exports = (() => {
22
let env = process.env.NODE_ENV || 'development'
33
if (process.env.FORCE_DEV) env = 'development'
4-
// for security reason don't let to require any arbitrary file defined in process.env
4+
5+
// Only allow specific files to be required for security reasons
56
if (env === 'production') {
67
return require('./production')
78
}
89

10+
// Support explicit local environment (mirrors platform-ui local setup)
11+
const hostEnv = process.env.HOST_ENV
12+
if (env === 'local' || hostEnv === 'local') {
13+
return require('./local')
14+
}
15+
16+
// Default to development
917
return require('./development')
1018
})()

config/constants/local.js

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
const DOMAIN = 'topcoder-dev.com'
2+
3+
// Keep generic API bases pointing to dev unless specifically overridden below
4+
const DEV_API_HOSTNAME = `https://api.${DOMAIN}`
5+
const API_V5 = `${DEV_API_HOSTNAME}/v5`
6+
7+
// Local service endpoints mirror platform-ui local.env.ts overrides
8+
const LOCAL_CHALLENGE_API = 'http://localhost:3000/v6'
9+
const LOCAL_GROUPS_API = 'http://localhost:3001/v6'
10+
const LOCAL_IDENTITY_API = 'http://localhost:3002/v6'
11+
const LOCAL_MEMBER_API = 'http://localhost:3003/v6'
12+
const LOCAL_RESOURCE_API = 'http://localhost:3004/v6'
13+
const LOCAL_REVIEW_API = 'http://localhost:3005/v6'
14+
const LOCAL_SKILLS_API_V5 = 'http://localhost:3006/v5/standardized-skills'
15+
// Lookups API available on 3007 if needed in future
16+
// const LOCAL_LOOKUPS_API = 'http://localhost:3007/v6'
17+
18+
module.exports = {
19+
// Core API bases (leave on dev domain; individual services overridden below)
20+
API_V2: `${DEV_API_HOSTNAME}/v2`,
21+
API_V3: `${DEV_API_HOSTNAME}/v3`,
22+
API_V4: `${DEV_API_HOSTNAME}/v4`,
23+
API_V5,
24+
25+
// Auth and UI URLs (stay on dev domain)
26+
ACCOUNTS_APP_CONNECTOR_URL: `https://accounts-auth0.${DOMAIN}`,
27+
ACCOUNTS_APP_LOGIN_URL: `https://accounts-auth0.${DOMAIN}`,
28+
COMMUNITY_APP_URL: `https://www-v6.${DOMAIN}`,
29+
30+
// Local service URLs
31+
MEMBER_API_URL: `${LOCAL_MEMBER_API}/members`,
32+
CHALLENGE_API_URL: `${LOCAL_CHALLENGE_API}/challenges`,
33+
CHALLENGE_DEFAULT_REVIEWERS_URL: `${LOCAL_CHALLENGE_API.replace(/\/v6$/, '')}/v6/challenge/default-reviewers`,
34+
CHALLENGE_API_VERSION: '1.1.0',
35+
CHALLENGE_TIMELINE_TEMPLATES_URL: `${LOCAL_CHALLENGE_API}/timeline-templates`,
36+
CHALLENGE_TYPES_URL: `${LOCAL_CHALLENGE_API}/challenge-types`,
37+
CHALLENGE_TRACKS_URL: `${LOCAL_CHALLENGE_API}/challenge-tracks`,
38+
CHALLENGE_PHASES_URL: `${LOCAL_CHALLENGE_API}/challenge-phases`,
39+
CHALLENGE_TIMELINES_URL: `${LOCAL_CHALLENGE_API}/challenge-timelines`,
40+
41+
// Copilots and other apps remain on dev
42+
COPILOTS_URL: 'https://copilots-v6.topcoder-dev.com/copilots',
43+
44+
// Projects API: keep dev unless you run projects locally
45+
PROJECT_API_URL: `${DEV_API_HOSTNAME}/v5/projects`,
46+
47+
// Local groups/resources/review services
48+
GROUPS_API_URL: `${LOCAL_GROUPS_API}/groups`,
49+
TERMS_API_URL: `${DEV_API_HOSTNAME}/v5/terms`,
50+
RESOURCES_API_URL: `${LOCAL_RESOURCE_API}/resources`,
51+
RESOURCE_ROLES_API_URL: `${LOCAL_RESOURCE_API}/resource-roles`,
52+
SUBMISSIONS_API_URL: `${LOCAL_REVIEW_API}/submissions`,
53+
REVIEW_TYPE_API_URL: `${LOCAL_REVIEW_API}/reviewTypes`,
54+
REVIEWS_API_URL: `${LOCAL_REVIEW_API}/reviews`,
55+
SCORECARDS_API_URL: `${LOCAL_REVIEW_API}/scorecards`,
56+
WORKFLOWS_API_URL: `${LOCAL_REVIEW_API}/workflows`,
57+
58+
SUBMISSION_REVIEW_APP_URL: `https://submission-review.${DOMAIN}/challenges`,
59+
STUDIO_URL: `https://studio.${DOMAIN}`,
60+
CONNECT_APP_URL: `https://connect.${DOMAIN}`,
61+
DIRECT_PROJECT_URL: `https://www.${DOMAIN}/direct`,
62+
ONLINE_REVIEW_URL: `https://software.${DOMAIN}`,
63+
REVIEW_APP_URL: `https://review.${DOMAIN}`,
64+
65+
// IDs and static values (same as development)
66+
DEFAULT_TERM_UUID: '317cd8f9-d66c-4f2a-8774-63c612d99cd4', // Terms & Conditions of Use at TopCoder
67+
DEFAULT_NDA_UUID: 'e5811a7b-43d1-407a-a064-69e5015b4900', // NDA v3.0
68+
SUBMITTER_ROLE_UUID: '732339e7-8e30-49d7-9198-cccf9451e221',
69+
DEV_TRACK_ID: '9b6fc876-f4d9-4ccb-9dfd-419247628825',
70+
DES_TRACK_ID: '5fa04185-041f-49a6-bfd1-fe82533cd6c8',
71+
DS_TRACK_ID: 'c0f5d461-8219-4c14-878a-c3a3f356466d',
72+
QA_TRACK_ID: '36e6a8d0-7e1e-4608-a673-64279d99c115',
73+
CP_TRACK_ID: '9d6e0de8-df14-4c76-ba0a-a9a8cb03a4ea',
74+
CHALLENGE_TYPE_ID: '927abff4-7af9-4145-8ba1-577c16e64e2e',
75+
MARATHON_TYPE_ID: '929bc408-9cf2-4b3e-ba71-adfbf693046c',
76+
SEGMENT_API_KEY: 'QBtLgV8vCiuRX1lDikbMjcoe9aCHkF6n',
77+
CREATE_FORUM_TYPE_IDS: ['927abff4-7af9-4145-8ba1-577c16e64e2e', 'dc876fa4-ef2d-4eee-b701-b555fcc6544c', 'ecd58c69-238f-43a4-a4bb-d172719b9f31', '78b37a69-92d5-4ad7-bf85-c79b65420c79', '929bc408-9cf2-4b3e-ba71-adfbf693046c'],
78+
79+
// Filestack (same defaults as development)
80+
FILE_PICKER_API_KEY: process.env.FILE_PICKER_API_KEY,
81+
FILE_PICKER_CONTAINER_NAME: 'tc-challenge-v5-dev',
82+
FILE_PICKER_SUBMISSION_CONTAINER_NAME: process.env.FILE_PICKER_SUBMISSION_CONTAINER_NAME || 'submission-staging-dev',
83+
FILE_PICKER_REGION: 'us-east-1',
84+
FILE_PICKER_CNAME: 'fs.topcoder.com',
85+
FILE_PICKER_LOCATION: 's3',
86+
MULTI_ROUND_CHALLENGE_TEMPLATE_ID: 'd4201ca4-8437-4d63-9957-3f7708184b07',
87+
UNIVERSAL_NAV_URL: 'https://uni-nav.topcoder-dev.com/v1/tc-universal-nav.js',
88+
HEADER_AUTH_URLS_HREF: `https://accounts-auth0.${DOMAIN}?utm_source=community-app-main`,
89+
HEADER_AUTH_URLS_LOCATION: `https://accounts-auth0.${DOMAIN}?retUrl=%S&utm_source=community-app-main`,
90+
91+
// Standardized skills API on local
92+
SKILLS_V5_API_URL: `${LOCAL_SKILLS_API_V5}/skills/autocomplete`,
93+
UPDATE_SKILLS_V5_API_URL: `${LOCAL_SKILLS_API_V5}/challenge-skills`,
94+
95+
SALESFORCE_BILLING_ACCOUNT_LINK: 'https://c.cs18.visual.force.com/apex/baredirect?id=',
96+
PROFILE_URL: 'https://profiles.topcoder-dev.com/'
97+
}

0 commit comments

Comments
 (0)