Skip to content

Commit 1aa0ae4

Browse files
author
vikasrohit
committed
AS#104536643797659, Update QuickLinks component to use hyperlinks with real URLs
-- Used hyperlinks -- Used StandardListItem's icon to show icons instead of using separate div -- Added real URLs with dynamic domain
1 parent a3df823 commit 1aa0ae4

File tree

4 files changed

+38
-36
lines changed

4 files changed

+38
-36
lines changed
Lines changed: 23 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,32 @@
11
require('./QuickLinks.scss')
22

3-
import React, { Component } from 'react'
3+
import React from 'react'
44
import Dropdown from '../Dropdown/Dropdown'
55

66
import StandardListItem from '../StandardListItem/StandardListItem'
77

8-
class QuickLinks extends Component {
9-
render() {
10-
return (
11-
<div className="QuickLinks">
12-
<Dropdown pointerShadow>
13-
<img src={ require('./grid.svg') } className="dropdown-menu-header" />
14-
<ul className="dropdown-menu-list">
15-
<li className="dropdown-menu-list-item">
16-
<div className="icon-placeholder"></div>
17-
<StandardListItem labelText="Review" showIcon={false} />
18-
</li>
19-
<li className="dropdown-menu-list-item">
20-
<div className="icon-placeholder"></div>
21-
<StandardListItem labelText="Web Arena" showIcon={false} />
22-
</li>
23-
<li className="dropdown-menu-list-item">
24-
<div className="icon-placeholder"></div>
25-
<StandardListItem labelText="Applet Arena" showIcon={false} />
26-
</li>
27-
</ul>
28-
</Dropdown>
29-
</div>
30-
)
31-
}
8+
const QuickLinks = ({domain}) => {
9+
const orLink = '//software.' + domain
10+
const arenaLink = '//arena.' + domain
11+
const arenaAppletLink = '//' + domain + '/contest/arena/ContestAppletProd.jnlp'
12+
return (
13+
<div className="QuickLinks">
14+
<Dropdown pointerShadow>
15+
<img src={ require('./grid.svg') } className="dropdown-menu-header" />
16+
<ul className="dropdown-menu-list">
17+
<li className="dropdown-menu-list-item">
18+
<StandardListItem labelText="Review" imgSrc={require('./placeholder.svg')} linkUrl={orLink} linkTarget="_blank" />
19+
</li>
20+
<li className="dropdown-menu-list-item">
21+
<StandardListItem labelText="Web Arena" imgSrc={require('./placeholder.svg')} linkUrl={arenaLink} linkTarget="_blank" />
22+
</li>
23+
<li className="dropdown-menu-list-item">
24+
<StandardListItem labelText="Applet Arena" imgSrc={require('./placeholder.svg')} linkUrl={arenaAppletLink} linkTarget="_blank" />
25+
</li>
26+
</ul>
27+
</Dropdown>
28+
</div>
29+
)
3230
}
3331

3432
export default QuickLinks

components/QuickLinks/QuickLinks.scss

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@import "topcoder/tc-includes";
22

3-
$logo-placeholder-bg: #B47DD6;
3+
$link-text-hover-color: #7A7F83;
44

55
.QuickLinks {
66
position: relative;
@@ -22,22 +22,22 @@ $logo-placeholder-bg: #B47DD6;
2222

2323
.dropdown-menu-list-item {
2424
display: inline-block;
25-
cursor: pointer;
26-
27-
.icon-placeholder {
28-
width: 30px;
29-
height: 30px;
30-
background-color: $logo-placeholder-bg;
31-
margin: 0 auto;
32-
margin-bottom: 6px;
33-
}
25+
cursor: pointer;
3426

3527
.StandardListItem {
3628
padding: 0;
3729

30+
&:active,
31+
&:hover {
32+
.label {
33+
color: $link-text-hover-color;
34+
}
35+
}
36+
3837
.label {
3938
font-size: 12px;
4039
line-height: 26px;
40+
color: $accent-gray-dark;
4141
}
4242
}
4343
}

components/QuickLinks/QuickLinksExample.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import QuickLinks from './QuickLinks'
55

66
const QuickLinksExample = () => (
77
<div className="example-wrap">
8-
<QuickLinks />
8+
<QuickLinks domain="topcoder-dev.com" />
99
</div>
1010
)
1111

Lines changed: 4 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)