diff --git a/.circleci/config.yml b/.circleci/config.yml index abe65e8480..8d4e5b3fd1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -231,7 +231,6 @@ workflows: branches: only: - develop - - auth0-hotfix-v3 # This is alternate dev env for parallel testing - "build-test": context : org-global @@ -261,6 +260,7 @@ workflows: branches: only: - develop + - bug-bash-develop-sync # Production builds are exectuted # when PR is merged to the master # Don't change anything in this configuration diff --git a/__tests__/shared/components/ChallengeTile/__snapshots__/index.jsx.snap b/__tests__/shared/components/ChallengeTile/__snapshots__/index.jsx.snap index c733309a43..9fe1f038fa 100644 --- a/__tests__/shared/components/ChallengeTile/__snapshots__/index.jsx.snap +++ b/__tests__/shared/components/ChallengeTile/__snapshots__/index.jsx.snap @@ -241,9 +241,6 @@ exports[`renders marathon 1`] = `

-

diff --git a/__tests__/shared/components/SubmissionManagement/Submission.jsx b/__tests__/shared/components/SubmissionManagement/Submission.jsx index db738bc760..3f593267e3 100644 --- a/__tests__/shared/components/SubmissionManagement/Submission.jsx +++ b/__tests__/shared/components/SubmissionManagement/Submission.jsx @@ -4,6 +4,7 @@ import Submission from 'components/SubmissionManagement/Submission'; import TU from 'react-dom/test-utils'; const mockOnDelete = jest.fn(); +const mockOnDownload = jest.fn(); const mockOnShowDetails = jest.fn(); const rnd = new Rnd(); @@ -12,6 +13,7 @@ test('Snapshot match', () => { rnd.render(( { rnd.render((

- +
diff --git a/src/shared/components/SubmissionManagement/Submission/index.jsx b/src/shared/components/SubmissionManagement/Submission/index.jsx index 2c29d62ef8..770b8ffb58 100644 --- a/src/shared/components/SubmissionManagement/Submission/index.jsx +++ b/src/shared/components/SubmissionManagement/Submission/index.jsx @@ -14,7 +14,6 @@ import _ from 'lodash'; import moment from 'moment'; import React from 'react'; -import { config } from 'topcoder-react-utils'; import { COMPETITION_TRACKS, CHALLENGE_STATUS } from 'utils/tc'; import PT from 'prop-types'; @@ -31,12 +30,14 @@ export default function Submission(props) { submissionObject, showScreeningDetails, track, + onDownload, onDelete, onShowDetails, status, allowDelete, } = props; const formatDate = date => moment(+new Date(date)).format('MMM DD, YYYY hh:mm A'); + const onDownloadSubmission = onDownload.bind(1, submissionObject.id); return ( @@ -66,15 +67,12 @@ export default function Submission(props) { }
- onDownloadSubmission(submissionObject.id)} + type="button" > - + { /* TODO: At the moment we just fetch downloads from the legacy Topcoder Studio API, and we don't need any JS code to this. @@ -132,6 +130,7 @@ Submission.propTypes = { }), showScreeningDetails: PT.bool, track: PT.string.isRequired, + onDownload: PT.func.isRequired, onDelete: PT.func.isRequired, onShowDetails: PT.func, status: PT.string.isRequired, diff --git a/src/shared/components/challenge-detail/Checkpoints/index.jsx b/src/shared/components/challenge-detail/Checkpoints/index.jsx index cc7f5a62c8..a6e1282d5a 100644 --- a/src/shared/components/challenge-detail/Checkpoints/index.jsx +++ b/src/shared/components/challenge-detail/Checkpoints/index.jsx @@ -27,7 +27,7 @@ function Checkpoints(props) { document .getElementsByClassName(style['challenge-checkpoint-winners'])[index] .scrollIntoView(true); - toggleCheckpointFeedback(index, true); + toggleCheckpointFeedback(item.submissionId, true); }} type="button" > @@ -47,12 +47,12 @@ function Checkpoints(props) { }} /> { - checkpointResults && checkpointResults.map((item, index) => ( + checkpointResults && checkpointResults.map(item => (