Skip to content

Commit 4ee91d7

Browse files
Merge pull request #5443 from gets0ul/issue_5248-open_challenge_detail_tab_directly
Fix for issue #5248 - window is not defined error
2 parents 57ea9a9 + 2bb0ef7 commit 4ee91d7

File tree

1 file changed

+8
-3
lines changed
  • src/shared/components/challenge-detail/Winners/Winner

1 file changed

+8
-3
lines changed

src/shared/components/challenge-detail/Winners/Winner/index.jsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Avatar } from 'topcoder-react-ui-kit';
22
import PT from 'prop-types';
3-
import React from 'react';
3+
import React, { useEffect, useState } from 'react';
44
import _ from 'lodash';
55
import { config } from 'topcoder-react-utils';
66

@@ -20,6 +20,11 @@ export default function Winner({
2020
viewable,
2121
winner,
2222
}) {
23+
const [windowOrigin, setWindowOrigin] = useState();
24+
useEffect(() => {
25+
setWindowOrigin(window.origin);
26+
}, []);
27+
2328
const submissionId = viewable && getId(submissions, winner.placement);
2429

2530
let placeStyle = winner.placement < 4 ? `place-${winner.placement}` : '';
@@ -69,9 +74,9 @@ export default function Winner({
6974
/>
7075
<div>
7176
<a
72-
href={`${window.origin}/members/${winner.handle}`}
77+
href={`${windowOrigin}/members/${winner.handle}`}
7378
styleName="handle"
74-
target={`${_.includes(window.origin, 'www') ? '_self' : '_blank'}`}
79+
target={`${_.includes(windowOrigin, 'www') ? '_self' : '_blank'}`}
7580
>
7681
{winner.handle}
7782
</a>

0 commit comments

Comments
 (0)