From 978935c6e166cf86f004e40bb17d10993d1c2c34 Mon Sep 17 00:00:00 2001 From: gets0ul Date: Tue, 20 Oct 2020 19:14:22 +0700 Subject: [PATCH 1/5] fix: allow member to download own submission for design challenge --- .../__snapshots__/Submission.jsx.snap | 14 ++++++--- .../SubmissionManagement/Submission/index.jsx | 30 ++++++++++++++----- .../SubmissionManagement/index.jsx | 3 ++ .../SubmissionsTable/index.jsx | 3 ++ .../containers/SubmissionManagement/index.jsx | 1 + 5 files changed, 39 insertions(+), 12 deletions(-) diff --git a/__tests__/shared/components/SubmissionManagement/__snapshots__/Submission.jsx.snap b/__tests__/shared/components/SubmissionManagement/__snapshots__/Submission.jsx.snap index 90c1a3249c..eee3e3054e 100644 --- a/__tests__/shared/components/SubmissionManagement/__snapshots__/Submission.jsx.snap +++ b/__tests__/shared/components/SubmissionManagement/__snapshots__/Submission.jsx.snap @@ -21,14 +21,17 @@ exports[`Snapshot match 1`] = ` className="src-shared-components-SubmissionManagement-Submission-___styles__action-col___2M1RY" >
- + { /* TODO: At the moment we just fetch downloads from the legacy Topcoder Studio API, and we don't need any JS code to this. @@ -136,4 +149,5 @@ Submission.propTypes = { onShowDetails: PT.func, status: PT.string.isRequired, allowDelete: PT.bool.isRequired, + auth: PT.shape().isRequired, }; diff --git a/src/shared/components/SubmissionManagement/SubmissionManagement/index.jsx b/src/shared/components/SubmissionManagement/SubmissionManagement/index.jsx index 0692d888ff..37931a9530 100644 --- a/src/shared/components/SubmissionManagement/SubmissionManagement/index.jsx +++ b/src/shared/components/SubmissionManagement/SubmissionManagement/index.jsx @@ -26,6 +26,7 @@ import style from './styles.scss'; export default function SubmissionManagement(props) { const { + auth, challenge, submissions, loadingSubmissions, @@ -156,6 +157,7 @@ export default function SubmissionManagement(props) { {!loadingSubmissions && ( Date: Tue, 20 Oct 2020 19:57:08 +0700 Subject: [PATCH 2/5] fix: refactor code --- .../SubmissionManagement/Submission/index.jsx | 23 ++++--------------- .../SubmissionManagement/index.jsx | 3 --- .../SubmissionsTable/index.jsx | 3 --- .../containers/SubmissionManagement/index.jsx | 18 +++++++++++++-- 4 files changed, 20 insertions(+), 27 deletions(-) diff --git a/src/shared/components/SubmissionManagement/Submission/index.jsx b/src/shared/components/SubmissionManagement/Submission/index.jsx index 85869d1e2e..7f3ef1114f 100644 --- a/src/shared/components/SubmissionManagement/Submission/index.jsx +++ b/src/shared/components/SubmissionManagement/Submission/index.jsx @@ -14,7 +14,7 @@ import _ from 'lodash'; import moment from 'moment'; import React from 'react'; -import { services } from 'topcoder-react-lib'; +import { config } from 'topcoder-react-utils'; import { COMPETITION_TRACKS, CHALLENGE_STATUS } from 'utils/tc'; import PT from 'prop-types'; @@ -26,20 +26,19 @@ import ScreeningStatus from '../ScreeningStatus'; import './styles.scss'; -const { getService } = services.submissions; - export default function Submission(props) { const { - auth, 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 ( @@ -70,20 +69,7 @@ export default function Submission(props) {