diff --git a/config/constants/development.js b/config/constants/development.js index 6a82a84c..08aadc94 100644 --- a/config/constants/development.js +++ b/config/constants/development.js @@ -11,6 +11,7 @@ module.exports = { CHALLENGE_API_URL: `${DEV_API_HOSTNAME}/v5/challenges`, CHALLENGE_TIMELINE_TEMPLATES_URL: `${DEV_API_HOSTNAME}/v5/timeline-templates`, CHALLENGE_TYPES_URL: `${DEV_API_HOSTNAME}/v5/challenge-types`, + CHALLENGE_TRACKS_URL: `${DEV_API_HOSTNAME}/v5/challenge-tracks`, CHALLENGE_PHASES_URL: `${DEV_API_HOSTNAME}/v5/challenge-phases`, CHALLENGE_TIMELINES_URL: `${DEV_API_HOSTNAME}/v5/challenge-timelines`, PROJECT_API_URL: `${DEV_API_HOSTNAME}/v5/projects`, @@ -25,5 +26,10 @@ module.exports = { ONLINE_REVIEW_URL: `https://software.${DOMAIN}`, DEFAULT_TERM_UUID: 'ae6fc4ff-3bd1-4e3f-a987-cc60ab94b422', // Terms & Conditions of Use at TopCoder DEFAULT_NDA_UUID: '7245bb7d-d7c9-45a0-9603-d5ff05af0977', // Appirio NDA v2.0 - SUBMITTER_ROLE_UUID: '732339e7-8e30-49d7-9198-cccf9451e221' + SUBMITTER_ROLE_UUID: '732339e7-8e30-49d7-9198-cccf9451e221', + DEV_TRACK_ID: '9b6fc876-f4d9-4ccb-9dfd-419247628825', + DES_TRACK_ID: '5fa04185-041f-49a6-bfd1-fe82533cd6c8', + DS_TRACK_ID: 'c0f5d461-8219-4c14-878a-c3a3f356466d', + QA_TRACK_ID: '36e6a8d0-7e1e-4608-a673-64279d99c115', + SEGMENT_API_KEY: 'QBtLgV8vCiuRX1lDikbMjcoe9aCHkF6n' } diff --git a/config/constants/production.js b/config/constants/production.js index aa41d114..3456ff9e 100644 --- a/config/constants/production.js +++ b/config/constants/production.js @@ -11,6 +11,7 @@ module.exports = { CHALLENGE_API_URL: `${PROD_API_HOSTNAME}/v5/challenges`, CHALLENGE_TIMELINE_TEMPLATES_URL: `${PROD_API_HOSTNAME}/v5/timeline-templates`, CHALLENGE_TYPES_URL: `${PROD_API_HOSTNAME}/v5/challenge-types`, + CHALLENGE_TRACKS_URL: `${DEV_API_HOSTNAME}/v5/challenge-tracks`, CHALLENGE_PHASES_URL: `${PROD_API_HOSTNAME}/v5/challenge-phases`, CHALLENGE_TIMELINES_URL: `${PROD_API_HOSTNAME}/v5/challenge-timelines`, PROJECT_API_URL: `${PROD_API_HOSTNAME}/v5/projects`, @@ -25,5 +26,10 @@ module.exports = { ONLINE_REVIEW_URL: `https://software.${DOMAIN}`, DEFAULT_TERM_UUID: '5e217280-1413-4d4f-b183-454f348805ab', // Terms & Conditions of Use at TopCoder DEFAULT_NDA_UUID: '05342dcb-3405-445e-95b2-8ea2a3834b0d', // Appirio NDA v2.0 - SUBMITTER_ROLE_UUID: '732339e7-8e30-49d7-9198-cccf9451e221' + SUBMITTER_ROLE_UUID: '732339e7-8e30-49d7-9198-cccf9451e221', + DEV_TRACK_ID: '9b6fc876-f4d9-4ccb-9dfd-419247628825', + DES_TRACK_ID: '5fa04185-041f-49a6-bfd1-fe82533cd6c8', + DS_TRACK_ID: 'c0f5d461-8219-4c14-878a-c3a3f356466d', + QA_TRACK_ID: '36e6a8d0-7e1e-4608-a673-64279d99c115', + SEGMENT_API_KEY: 'QSQAW5BWmZfLoKFNRgNKaqHvLDLJoGqF' } diff --git a/src/actions/challenges.js b/src/actions/challenges.js index 042406c1..26e82844 100644 --- a/src/actions/challenges.js +++ b/src/actions/challenges.js @@ -11,7 +11,8 @@ import { fetchChallengeTerms, fetchResources, fetchResourceRoles, - fetchChallengeTimelines + fetchChallengeTimelines, + fetchChallengeTracks } from '../services/challenges' import { LOAD_CHALLENGE_DETAILS_PENDING, @@ -229,6 +230,17 @@ export function loadChallengeTypes () { } } +export function loadChallengeTracks () { + return async (dispatch) => { + const challengeTracks = await fetchChallengeTracks() + dispatch({ + type: LOAD_CHALLENGE_METADATA_SUCCESS, + metadataKey: 'challengeTracks', + metadataValue: challengeTracks + }) + } +} + export function loadChallengeTimelines () { return async (dispatch) => { const challengeTimelines = await fetchChallengeTimelines() diff --git a/src/assets/images/tracks/design.svg b/src/assets/images/tracks/des.svg similarity index 100% rename from src/assets/images/tracks/design.svg rename to src/assets/images/tracks/des.svg diff --git a/src/assets/images/tracks/develop.svg b/src/assets/images/tracks/dev.svg similarity index 100% rename from src/assets/images/tracks/develop.svg rename to src/assets/images/tracks/dev.svg diff --git a/src/assets/images/tracks/data_science.svg b/src/assets/images/tracks/ds.svg similarity index 100% rename from src/assets/images/tracks/data_science.svg rename to src/assets/images/tracks/ds.svg diff --git a/src/components/ChallengeEditor/ChallengeName-Field/index.js b/src/components/ChallengeEditor/ChallengeName-Field/index.js index 8b12d7d9..4b4feebb 100644 --- a/src/components/ChallengeEditor/ChallengeName-Field/index.js +++ b/src/components/ChallengeEditor/ChallengeName-Field/index.js @@ -8,16 +8,16 @@ const ChallengeNameField = ({ challenge, onUpdateInput }) => { <>