From f04dc9ffd43224f168b2d29e1daa47968d4a1612 Mon Sep 17 00:00:00 2001 From: Luiz Ricardo Rodrigues Date: Mon, 1 Aug 2022 19:46:48 -0300 Subject: [PATCH 01/14] fix: for PROD-1959 https://topcoder.atlassian.net/browse/PROD-1959 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ac73c3642a..6c709c14fb 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "supertest": "^3.1.0", "tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6.3", "tc-ui": "^1.0.12", - "topcoder-react-lib": "1.2.7", + "topcoder-react-lib": "1000.29.5", "topcoder-react-ui-kit": "2.0.1", "topcoder-react-utils": "0.7.8", "turndown": "^4.0.2", From 88b4bd68658c103803c32e2b9cb87fcd457906c3 Mon Sep 17 00:00:00 2001 From: Luiz Ricardo Rodrigues Date: Mon, 1 Aug 2022 19:52:46 -0300 Subject: [PATCH 02/14] ci: deploy feat/fetch-active-review-types-only to Stag env --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 82a9a2c2f3..466763703b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -378,6 +378,7 @@ workflows: branches: only: - develop + - feat/fetch-active-review-types-only # Production builds are exectuted # when PR is merged to the master # Don't change anything in this configuration From a0d13761c803ab001dbb4f90efea82a18a967514 Mon Sep 17 00:00:00 2001 From: lunarkid Date: Thu, 21 Jul 2022 17:32:46 +0700 Subject: [PATCH 03/14] improvement(reskin-profile): d3js hover --- .../ProfilePage/Stats/ChartTooltip/index.jsx | 6 +- .../Stats/ChartTooltip/styles.scss | 9 +-- .../Stats/DistributionGraph/index.jsx | 65 +++++++++++++--- .../Stats/DistributionGraph/index.scss | 1 + .../ProfilePage/Stats/HistoryGraph/index.jsx | 74 +++++++++++++++++-- .../ProfilePage/Stats/HistoryGraph/index.scss | 1 + src/shared/components/ProfilePage/index.jsx | 50 ++++++++----- 7 files changed, 160 insertions(+), 46 deletions(-) diff --git a/src/shared/components/ProfilePage/Stats/ChartTooltip/index.jsx b/src/shared/components/ProfilePage/Stats/ChartTooltip/index.jsx index de48b50123..d3a8eba642 100644 --- a/src/shared/components/ProfilePage/Stats/ChartTooltip/index.jsx +++ b/src/shared/components/ProfilePage/Stats/ChartTooltip/index.jsx @@ -9,11 +9,13 @@ import './styles.scss'; const ChartTooltip = ({ show, left, top, challengeName, challengeData, rating, ratingColor, href, + id, }) => ( totalH - padding.bottom - yScale(d.number)) .attr('fill', d => getRatingColor(d.start)); + const updateTooltipPosition = () => { + const e = d3.mouse(document.getElementById('distribution-graph-container')); + const profileModalContainerEl = document.querySelector('.ProfileModalContainer'); + const profileModalContainerRect = profileModalContainerEl + ? profileModalContainerEl.getBoundingClientRect() : null; + const graphEl = document.getElementById('distribution-graph-container'); + const graphRect = graphEl ? graphEl.getBoundingClientRect() : null; + const tooltipElement = document.getElementById('chart-tooltip-distribution-graph'); + + let cx = e[0]; + let cy = e[1]; + const defaultWidth = 320; + const defaultHeight = 115; + if (tooltipElement) { + const { clientWidth, clientHeight } = tooltipElement; + cx -= ((clientWidth || defaultWidth) / 2); + cy += 15; + + if (graphRect && profileModalContainerRect) { + const minLeft = profileModalContainerRect.x - graphRect.x; + const minTop = profileModalContainerRect.y - graphRect.y; + const maxRight = profileModalContainerRect.width + minLeft; + const maxBottom = profileModalContainerRect.height + minTop; + const minXTooltipPosition = minLeft; + const maxXTooltipPosition = maxRight - (clientWidth || defaultWidth); + const minYTooltipPosition = minTop; + const maxYTooltipPosition = maxBottom - (clientHeight || defaultHeight); + if (cx < minXTooltipPosition) { + cx = minXTooltipPosition; + } + if (cx > maxXTooltipPosition) { + cx = maxXTooltipPosition; + } + if (cy < minYTooltipPosition) { + cy = minYTooltipPosition; + } + if (cy > maxYTooltipPosition) { + cy = maxYTooltipPosition; + } + } + } + + $scope.setState({ + show: true, + left: cx, + top: cy, + }); + }; + svg.selectAll('rect.hover') .data(ranges) .enter() @@ -194,24 +243,16 @@ export default class DistributionGraph extends React.Component { .attr('width', xScale.rangeBand()) .attr('height', d => totalH - padding.bottom - yScale(d.number)) .on('mouseover', (d) => { - const e = d3.event; $scope.setState({ - show: true, - left: e.pageX, - top: e.pageY, challengeName: `${d.number} Coders`, challengeData: `Rating Range: ${d.start} - ${d.start + 99}`, rating: d.number, ratingColor: getRatingColor(d.start), }); + updateTooltipPosition(); }) .on('mousemove', () => { - const e = d3.event; - $scope.setState({ - show: true, - left: e.pageX, - top: e.pageY, - }); + updateTooltipPosition(); }) .on('mouseout', () => { $scope.setState({ @@ -253,8 +294,8 @@ export default class DistributionGraph extends React.Component { render() { return ( -
- +
+
); } diff --git a/src/shared/components/ProfilePage/Stats/DistributionGraph/index.scss b/src/shared/components/ProfilePage/Stats/DistributionGraph/index.scss index 47a06bba8f..89a036571a 100644 --- a/src/shared/components/ProfilePage/Stats/DistributionGraph/index.scss +++ b/src/shared/components/ProfilePage/Stats/DistributionGraph/index.scss @@ -4,6 +4,7 @@ display: flex; flex-direction: row; justify-content: center; + position: relative; .axis path, .axis line { diff --git a/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx b/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx index 9094e27bf2..4b7245edaa 100644 --- a/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx +++ b/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx @@ -34,7 +34,12 @@ export default class HistoryGraph extends React.Component { } }; window.addEventListener('resize', this.resizeHandle); - this.bodyClickHandle = () => this.setState({ show: false }); + this.bodyClickHandle = (event) => { + if (event.target && event.target.tagName === 'circle') { + return; + } + this.setState({ show: false }); + }; document.body.addEventListener('click', this.bodyClickHandle); } @@ -240,6 +245,55 @@ export default class HistoryGraph extends React.Component { .attr('stroke-width', 3); */ + const updateTooltipPosition = () => { + const e = d3.mouse(document.getElementById('history-graph-container')); + const profileModalContainerEl = document.querySelector('.ProfileModalContainer'); + const profileModalContainerRect = profileModalContainerEl + ? profileModalContainerEl.getBoundingClientRect() : null; + const graphEl = document.getElementById('history-graph-container'); + const graphRect = graphEl ? graphEl.getBoundingClientRect() : null; + const tooltipElement = document.getElementById('chart-tooltip-history-graph'); + + let cx = e[0]; + let cy = e[1]; + const defaultWidth = 320; + const defaultHeight = 115; + if (tooltipElement) { + const { clientWidth, clientHeight } = tooltipElement; + cx -= ((clientWidth || defaultWidth) / 2); + cy += 15; + + if (graphRect && profileModalContainerRect) { + const minLeft = profileModalContainerRect.x - graphRect.x; + const minTop = profileModalContainerRect.y - graphRect.y; + const maxRight = profileModalContainerRect.width + minLeft; + const maxBottom = profileModalContainerRect.height + minTop; + const minXTooltipPosition = minLeft; + const maxXTooltipPosition = maxRight - (clientWidth || defaultWidth); + const minYTooltipPosition = minTop; + const maxYTooltipPosition = maxBottom - (clientHeight || defaultHeight); + if (cx < minXTooltipPosition) { + cx = minXTooltipPosition; + } + if (cx > maxXTooltipPosition) { + cx = maxXTooltipPosition; + } + if (cy < minYTooltipPosition) { + cy = minYTooltipPosition; + } + if (cy > maxYTooltipPosition) { + cy = maxYTooltipPosition; + } + } + } + + $scope.setState({ + show: true, + left: cx, + top: cy, + }); + }; + svg.selectAll('circle') .data(history) .enter() @@ -249,24 +303,30 @@ export default class HistoryGraph extends React.Component { .attr('r', 5.5) .attr('fill', d => getRatingColor(d.newRating)) .on('mouseover', (d) => { - const e = d3.event; $scope.setState({ - show: true, - left: e.pageX, - top: e.pageY, challengeName: d.challengeName, challengeData: moment(d.ratingDate).format('MMM DD, YYYY'), rating: d.newRating, ratingColor: getRatingColor(d.newRating), href: getChallengeLink(d.challengeId), }); + + updateTooltipPosition(); + }) + .on('mousemove', () => { + updateTooltipPosition(); + }) + .on('mouseout', () => { + $scope.setState({ + show: false, + }); }); } render() { return ( -
- +
+
); } diff --git a/src/shared/components/ProfilePage/Stats/HistoryGraph/index.scss b/src/shared/components/ProfilePage/Stats/HistoryGraph/index.scss index d2b0b5b1c5..1f49115b93 100644 --- a/src/shared/components/ProfilePage/Stats/HistoryGraph/index.scss +++ b/src/shared/components/ProfilePage/Stats/HistoryGraph/index.scss @@ -4,6 +4,7 @@ display: flex; flex-direction: row; justify-content: center; + position: relative; .axis path, .axis line { diff --git a/src/shared/components/ProfilePage/index.jsx b/src/shared/components/ProfilePage/index.jsx index 81e1432252..00af14fd58 100644 --- a/src/shared/components/ProfilePage/index.jsx +++ b/src/shared/components/ProfilePage/index.jsx @@ -8,6 +8,8 @@ import _ from 'lodash'; import React from 'react'; import PT from 'prop-types'; import { isomorphy } from 'topcoder-react-utils'; +import { Modal } from 'topcoder-react-ui-kit'; +import IconClose from 'assets/images/icon-close-green.svg'; import shortId from 'shortid'; import { actions } from 'topcoder-react-lib'; import { connect } from 'react-redux'; @@ -249,26 +251,38 @@ class ProfilePage extends React.Component { }} /> { showDetails && ( - - { - this.setState({ tab }); - }} - isAlreadyLoadChallenge={this.isAlreadyLoadChallenge} - /> - + +
+

+ { + subTrack === 'SRM' ? 'Single round match' + : subTrack.replace('FIRST_2_FINISH', 'FIRST2FINISH').replace(/_/g, ' ') + } +

+
+ +
+
+ { + this.setState({ tab }); + }} + isAlreadyLoadChallenge={this.isAlreadyLoadChallenge} + /> +
+ )}
); From b1b2bf4a2ae3dc6b1e6fb33ad00f6e8defe4937c Mon Sep 17 00:00:00 2001 From: lunarkid Date: Tue, 26 Jul 2022 21:44:04 +0700 Subject: [PATCH 04/14] improvement(reskin-profile): rating history flicker --- .../ProfilePage/Stats/ChartTooltip/index.jsx | 7 +++- .../Stats/ChartTooltip/styles.scss | 17 +++++++++ .../ProfilePage/Stats/HistoryGraph/index.jsx | 38 ++++++++++--------- 3 files changed, 42 insertions(+), 20 deletions(-) diff --git a/src/shared/components/ProfilePage/Stats/ChartTooltip/index.jsx b/src/shared/components/ProfilePage/Stats/ChartTooltip/index.jsx index d3a8eba642..3f9df59449 100644 --- a/src/shared/components/ProfilePage/Stats/ChartTooltip/index.jsx +++ b/src/shared/components/ProfilePage/Stats/ChartTooltip/index.jsx @@ -5,15 +5,16 @@ import React from 'react'; import PT from 'prop-types'; import './styles.scss'; +import cn from 'classnames'; const ChartTooltip = ({ show, left, top, challengeName, - challengeData, rating, ratingColor, href, + challengeData, rating, rotated, ratingColor, href, id, }) => (
maxYTooltipPosition) { - cy = maxYTooltipPosition; + cy -= clientHeight + 25; + rotated = true; } } } $scope.setState({ + rotated, show: true, left: cx, top: cy, @@ -308,7 +311,6 @@ export default class HistoryGraph extends React.Component { challengeData: moment(d.ratingDate).format('MMM DD, YYYY'), rating: d.newRating, ratingColor: getRatingColor(d.newRating), - href: getChallengeLink(d.challengeId), }); updateTooltipPosition(); From 267ee5ef56ad44248b903269a5454d88f8bed1a6 Mon Sep 17 00:00:00 2001 From: lunarkid Date: Tue, 26 Jul 2022 21:46:34 +0700 Subject: [PATCH 05/14] improvement(reskin-profile): rating history bottom date --- src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss | 1 + 1 file changed, 1 insertion(+) diff --git a/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss b/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss index 0523fdff44..66c53785df 100644 --- a/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss +++ b/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss @@ -27,6 +27,7 @@ } &.rotated { + &::before { content: none; } From e03873e3e50a0ad66398c9340841a6e69c04564d Mon Sep 17 00:00:00 2001 From: lunarkid Date: Tue, 26 Jul 2022 21:47:10 +0700 Subject: [PATCH 06/14] Merge branch 'rating-history-bottom-date' into reskin-profile From d525b6b14323c40b9740b5ad3d1118f6374dd768 Mon Sep 17 00:00:00 2001 From: lunarkid Date: Tue, 26 Jul 2022 21:48:46 +0700 Subject: [PATCH 07/14] ci: set qa to reskin-profile-settings --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index f374780470..7d69ac3ab7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -363,7 +363,7 @@ workflows: filters: branches: only: - - free + - reskin-profile-settings # This is beta env for production soft releases - "build-prod-beta": context : org-global From 1a660987f92a87c09705d590405be07cc829c739 Mon Sep 17 00:00:00 2001 From: lunarkid Date: Sat, 30 Jul 2022 09:26:00 +0700 Subject: [PATCH 08/14] improvement(reskin-profile): mm date cutoff --- .../components/ProfilePage/Stats/ChartTooltip/styles.scss | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss b/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss index 66c53785df..c3d4fa8920 100644 --- a/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss +++ b/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss @@ -35,11 +35,10 @@ &::after { content: ''; position: absolute; - left: 155px; - height: 10px; + top: 96%; + left: 50%; width: 10px; background-color: $tc-gray-80; - top: 110px; transform: rotate(45deg); } } From 22c1b8d7fbca4c62982f1f58f9ebfa9b68c49161 Mon Sep 17 00:00:00 2001 From: lunarkid Date: Wed, 3 Aug 2022 23:14:49 +0700 Subject: [PATCH 09/14] fix: challenge link on tooltip --- .../ProfilePage/Stats/HistoryGraph/index.jsx | 38 +++++++++---------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx b/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx index 63171e9409..8d398caf48 100644 --- a/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx +++ b/src/shared/components/ProfilePage/Stats/HistoryGraph/index.jsx @@ -4,7 +4,7 @@ import moment from 'moment'; import _ from 'lodash'; import React from 'react'; import PT from 'prop-types'; -// import { config } from 'topcoder-react-utils'; +import { config } from 'topcoder-react-utils'; import { getRatingColor } from 'utils/tc'; // import { RATING_COLORS } from 'utils/tc'; import ChartTooltip from '../ChartTooltip'; @@ -63,7 +63,7 @@ export default class HistoryGraph extends React.Component { draw() { const $scope = this; - const { history: wrapper, subTrack } = this.props; + const { history: wrapper, track, subTrack } = this.props; if (!wrapper) { return; @@ -216,20 +216,20 @@ export default class HistoryGraph extends React.Component { } */ - // function getChallengeLink(challengeId) { - // if (track === 'DEVELOP') { - // return `/challenges/${challengeId}`; - // } - // if (track === 'DATA_SCIENCE') { - // if (subTrack === 'MARATHON_MATCH') { - // return `${config.URL.CHALLENGES_URL}/${challengeId}`; - // } - // if (subTrack === 'SRM') { - // return `${config.URL.COMMUNITY}/stat?c=round_overview&rd=${challengeId}`; - // } - // } - // return null; - // } + function getChallengeLink(challengeId) { + if (track === 'DEVELOP') { + return `/challenges/${challengeId}`; + } + if (track === 'DATA_SCIENCE') { + if (subTrack === 'MARATHON_MATCH') { + return `${config.URL.CHALLENGES_URL}/${challengeId}`; + } + if (subTrack === 'SRM') { + return `${config.URL.COMMUNITY}/stat?c=round_overview&rd=${challengeId}`; + } + } + return null; + } /* svg.append('g') @@ -311,17 +311,13 @@ export default class HistoryGraph extends React.Component { challengeData: moment(d.ratingDate).format('MMM DD, YYYY'), rating: d.newRating, ratingColor: getRatingColor(d.newRating), + href: getChallengeLink(d.challengeId), }); updateTooltipPosition(); }) .on('mousemove', () => { updateTooltipPosition(); - }) - .on('mouseout', () => { - $scope.setState({ - show: false, - }); }); } From 4fcc8d302818e49f18f122a2ac37f25a89341d48 Mon Sep 17 00:00:00 2001 From: lunarkid <4476442+dedywahyudi@users.noreply.github.com> Date: Mon, 15 Aug 2022 21:37:16 +0700 Subject: [PATCH 10/14] fix: unused ProfileModal --- .../Stats/ChartTooltip/styles.scss | 1 - src/shared/components/ProfilePage/index.jsx | 4 +- src/shared/components/ProfilePage/styles.scss | 48 +++++++++++++++++++ 3 files changed, 50 insertions(+), 3 deletions(-) diff --git a/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss b/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss index c3d4fa8920..7d737aca40 100644 --- a/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss +++ b/src/shared/components/ProfilePage/Stats/ChartTooltip/styles.scss @@ -27,7 +27,6 @@ } &.rotated { - &::before { content: none; } diff --git a/src/shared/components/ProfilePage/index.jsx b/src/shared/components/ProfilePage/index.jsx index 00af14fd58..e8e01730d2 100644 --- a/src/shared/components/ProfilePage/index.jsx +++ b/src/shared/components/ProfilePage/index.jsx @@ -19,12 +19,12 @@ import { dataMap } from './ExternalLink'; import Header from './Header'; import MemberTracks from './MemberTracks'; -import './styles.scss'; +import styles from './styles.scss'; import Skills from './Skills'; import MemberInfo from './MemberInfo'; import Activity from './Activity'; import TcaCertificates from './TcaCertificates'; -import ProfileModal from './ProfileModal'; +// import ProfileModal from './ProfileModal'; // import Awards from './Awards'; /** diff --git a/src/shared/components/ProfilePage/styles.scss b/src/shared/components/ProfilePage/styles.scss index 1418126f3d..cc56c65c45 100644 --- a/src/shared/components/ProfilePage/styles.scss +++ b/src/shared/components/ProfilePage/styles.scss @@ -56,3 +56,51 @@ padding-top: 32px; } } + +.modal-overlay { + background: #000; +} + +.modal-container-copilot{ + min-height: 220px; +} +.modal-container { + width: 1232px; + min-height: 700px; + max-width: 1232px; + border-radius: 8px; + padding: 32px 32px 0 32px; + gap: 24px; + + &.modal-container-copilot { + height: auto; + } + + @include xs-to-sm { + width: 100%; + max-width: 100%; + height: 100% !important; + max-height: 100% !important; + padding: 24px 16px 48px 16px; + } + + .header { + display: flex; + justify-content: space-between; + align-items: center; + padding-bottom: 24px; + + .title { + @include barlow-medium; + + font-weight: 600; + font-size: 22px; + line-height: 26px; + text-transform: uppercase; + } + + .icon { + cursor: pointer; + } + } +} From 7a9485f61465768e962177dcc8754ef1e41bec5d Mon Sep 17 00:00:00 2001 From: lunarkid <4476442+dedywahyudi@users.noreply.github.com> Date: Mon, 15 Aug 2022 21:43:20 +0700 Subject: [PATCH 11/14] fix: css test error fixes --- src/shared/components/ProfilePage/styles.scss | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/shared/components/ProfilePage/styles.scss b/src/shared/components/ProfilePage/styles.scss index cc56c65c45..c31eb78e7f 100644 --- a/src/shared/components/ProfilePage/styles.scss +++ b/src/shared/components/ProfilePage/styles.scss @@ -61,9 +61,10 @@ background: #000; } -.modal-container-copilot{ +.modal-container-copilot { min-height: 220px; } + .modal-container { width: 1232px; min-height: 700px; From e8c01c6d854a7249fc5279f68078079f4d873a7d Mon Sep 17 00:00:00 2001 From: Luiz Ricardo Rodrigues Date: Tue, 16 Aug 2022 04:49:45 -0300 Subject: [PATCH 12/14] fix: for PROD-1959 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6c709c14fb..8a8d7a1dc4 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "supertest": "^3.1.0", "tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6.3", "tc-ui": "^1.0.12", - "topcoder-react-lib": "1000.29.5", + "topcoder-react-lib": "1000.29.8", "topcoder-react-ui-kit": "2.0.1", "topcoder-react-utils": "0.7.8", "turndown": "^4.0.2", From f6ddfeb10b07b7f6f296aa3e0c1997045fb9ca11 Mon Sep 17 00:00:00 2001 From: Luiz Ricardo Rodrigues Date: Tue, 16 Aug 2022 05:05:25 -0300 Subject: [PATCH 13/14] ci: remove develop branch from Dev env --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 63aa650088..b6570300de 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -349,7 +349,7 @@ workflows: filters: branches: only: - - develop + - free # This is alternate dev env for parallel testing - "build-test": context : org-global From 306f4e234804365aea8d118bf4496e784b47f828 Mon Sep 17 00:00:00 2001 From: Luiz Ricardo Rodrigues Date: Wed, 17 Aug 2022 00:34:13 -0300 Subject: [PATCH 14/14] fix: for PROD-1959 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8a8d7a1dc4..348f5064de 100644 --- a/package.json +++ b/package.json @@ -153,7 +153,7 @@ "supertest": "^3.1.0", "tc-core-library-js": "github:appirio-tech/tc-core-library-js#v2.6.3", "tc-ui": "^1.0.12", - "topcoder-react-lib": "1000.29.8", + "topcoder-react-lib": "1.2.9", "topcoder-react-ui-kit": "2.0.1", "topcoder-react-utils": "0.7.8", "turndown": "^4.0.2",