Skip to content

Commit 9bc0016

Browse files
committed
Merge branch 'feature/member-list-redesign' into dev
2 parents 0cf6f1d + 6baddf1 commit 9bc0016

File tree

12 files changed

+32
-11
lines changed

12 files changed

+32
-11
lines changed

src/components/Sticky.jsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,26 @@ export default class Sticky extends React.Component {
77
super(props)
88
this.mountSticky = (sticky) => { this.sticky = sticky }
99
this.handleScroll = this.handleScroll.bind(this)
10+
this.updateSticky = this.updateSticky.bind(this)
1011
}
1112

1213
componentDidMount() {
1314
window.addEventListener('scroll', this.handleScroll)
15+
document.addEventListener('refreshsticky', this.updateSticky)
1416
}
1517

1618
componentWillUnmount() {
1719
window.removeEventListener('scroll', this.handleScroll)
20+
document.removeEventListener('refreshsticky', this.updateSticky)
21+
}
22+
23+
updateSticky() {
24+
setTimeout(() => {
25+
if (this.sticky) {
26+
this.sticky.updateInitialDimension()
27+
this.sticky.update()
28+
}
29+
})
1830
}
1931

2032
handleScroll() {

src/components/TeamManagement/TeamManagement.jsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,12 +52,21 @@ class TeamManagement extends React.Component {
5252
}
5353

5454
topcoderTeamInviteButtonClick() {
55+
this.refreshStickyComp()
5556
this.setState({topcoderTeamInviteButtonExpanded: !this.state.topcoderTeamInviteButtonExpanded})
5657
}
5758

5859
projectTeamInviteButtonClick() {
60+
this.refreshStickyComp()
5961
this.setState({projectTeamInviteButtonExpanded: !this.state.projectTeamInviteButtonExpanded})
6062
}
63+
64+
refreshStickyComp() {
65+
const event = document.createEvent('Event')
66+
event.initEvent('refreshsticky', true, true)
67+
document.dispatchEvent(event)
68+
}
69+
6170
componentWillReceiveProps(nextProps) {
6271
if (this.props.processingMembers !== nextProps.processingMembers && (!nextProps.processingMembers)) {
6372
this.props.onJoin(false)

src/projects/detail/containers/AssetsLibraryContainer.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ class AssetsLibraryContainer extends React.Component {
122122
<MediaQuery minWidth={SCREEN_BREAKPOINT_MD}>
123123
{(matches) => {
124124
if (matches) {
125-
return <Sticky top={60}>{leftArea}</Sticky>
125+
return <Sticky top={60} bottomBoundary="#wrapper-main">{leftArea}</Sticky>
126126
} else {
127127
return leftArea
128128
}

src/projects/detail/containers/DashboardContainer.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ class DashboardContainer extends React.Component {
212212
<MediaQuery minWidth={SCREEN_BREAKPOINT_MD}>
213213
{(matches) => {
214214
if (matches) {
215-
return <Sticky top={60}>{leftArea}</Sticky>
215+
return <Sticky top={60} bottomBoundary="#wrapper-main">{leftArea}</Sticky>
216216
} else {
217217
return leftArea
218218
}

src/projects/detail/containers/MessagesContainer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -460,7 +460,7 @@ class MessagesView extends React.Component {
460460
<MediaQuery minWidth={SCREEN_BREAKPOINT_MD}>
461461
{matches => {
462462
if (matches) {
463-
return <Sticky top={60}>{leftArea}</Sticky>
463+
return <Sticky top={60} bottomBoundary="#wrapper-main">{leftArea}</Sticky>
464464
} else {
465465
return leftArea
466466
}

src/projects/detail/containers/MessagesTabContainer.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ class MessagesTabContainer extends React.Component {
158158
<MediaQuery minWidth={SCREEN_BREAKPOINT_MD}>
159159
{matches => {
160160
if (matches) {
161-
return <Sticky top={60}>{leftArea}</Sticky>
161+
return <Sticky top={60} bottomBoundary="#wrapper-main">{leftArea}</Sticky>
162162
} else {
163163
return leftArea
164164
}

src/projects/detail/containers/ProjectSummaryReportContainer.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ class ProjectSummaryReportContainer extends React.Component {
7474
<MediaQuery minWidth={SCREEN_BREAKPOINT_MD}>
7575
{(matches) => {
7676
if (matches) {
77-
return <Sticky top={60}>{leftArea}</Sticky>
77+
return <Sticky top={60} bottomBoundary="#wrapper-main">{leftArea}</Sticky>
7878
} else {
7979
return leftArea
8080
}

src/projects/detail/containers/ScopeAndSpecificationContainer.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ class SpecificationContainer extends Component {
184184
<MediaQuery minWidth={SCREEN_BREAKPOINT_MD}>
185185
{(matches) => {
186186
if (matches) {
187-
return <Sticky top={60}>{leftArea}</Sticky>
187+
return <Sticky top={60} bottomBoundary="#wrapper-main">{leftArea}</Sticky>
188188
} else {
189189
return leftArea
190190
}

src/projects/list/components/Projects/Projects.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ class Projects extends Component {
286286
{(matches) => {
287287
if (matches) {
288288
return (
289-
<Sticky top={60}>
289+
<Sticky top={60} bottomBoundary="#wrapper-main">
290290
<UserSidebar user={user}/>
291291
</Sticky>
292292
)

src/routes/metadata/components/MetaDataLayout.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class MetaDataLayout extends React.Component {
2121
{(matches) => {
2222
if (matches) {
2323
return (
24-
<Sticky top={60}>
24+
<Sticky top={60} bottomBoundary="#wrapper-main">
2525
<MetadataSidebar/>
2626
</Sticky>
2727
)

0 commit comments

Comments
 (0)