mirror of
https://github.com/BoostIo/Boostnote
synced 2025-12-13 17:56:25 +00:00
実装 - Team pageとPlanet pageにMember List表示
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
var React = require('react/addons')
|
var React = require('react/addons')
|
||||||
var ReactRouter = require('react-router')
|
var ReactRouter = require('react-router')
|
||||||
|
var Link = ReactRouter.Link
|
||||||
|
|
||||||
var Modal = require('../Mixins/Modal')
|
var Modal = require('../Mixins/Modal')
|
||||||
var ExternalLink = require('../Mixins/ExternalLink')
|
var ExternalLink = require('../Mixins/ExternalLink')
|
||||||
@@ -35,7 +36,7 @@ module.exports = React.createClass({
|
|||||||
return (
|
return (
|
||||||
<div className='PlanetHeader'>
|
<div className='PlanetHeader'>
|
||||||
<div className='headerLabel'>
|
<div className='headerLabel'>
|
||||||
<span className='userName'>{currentUserName}</span><br/>
|
<Link to='userHome' params={{userName: currentUserName}} className='userName'>{currentUserName}</Link>
|
||||||
<span className='planetName'>{currentPlanetName}</span>
|
<span className='planetName'>{currentPlanetName}</span>
|
||||||
|
|
||||||
{this.props.currentPlanet.public ? null : (
|
{this.props.currentPlanet.public ? null : (
|
||||||
|
|||||||
@@ -189,6 +189,30 @@ module.exports = React.createClass({
|
|||||||
} else {
|
} else {
|
||||||
return this.renderUserHome(currentUser)
|
return this.renderUserHome(currentUser)
|
||||||
}
|
}
|
||||||
|
} else if (this.isActive('planet') && user != null && user.userType === 'team') {
|
||||||
|
console.log(user.Members)
|
||||||
|
var members = user.Members.map(function (member) {
|
||||||
|
return (
|
||||||
|
<li key={'user-' + member.id}><Link to='userHome' params={{userName: member.name}}>
|
||||||
|
<ProfileImage className='memberImage' size='22' email={member.email}/>
|
||||||
|
<div className='memberInfo'>
|
||||||
|
<div className='memberProfileName'>{member.profileName}</div>
|
||||||
|
<div className='memberName'>@{member.name}</div>
|
||||||
|
</div>
|
||||||
|
</Link></li>
|
||||||
|
)
|
||||||
|
})
|
||||||
|
return (
|
||||||
|
<div className='UserContainer'>
|
||||||
|
<RouteHandler/>
|
||||||
|
<div className='memberPopup'>
|
||||||
|
<div className='label'>Members</div>
|
||||||
|
<ul className='members'>
|
||||||
|
{members}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
return (
|
return (
|
||||||
<div className='UserContainer'>
|
<div className='UserContainer'>
|
||||||
@@ -214,8 +238,14 @@ module.exports = React.createClass({
|
|||||||
var members = user.Members == null ? [] : user.Members.map(function (member) {
|
var members = user.Members == null ? [] : user.Members.map(function (member) {
|
||||||
return (
|
return (
|
||||||
<li key={'user-' + member.id}>
|
<li key={'user-' + member.id}>
|
||||||
<Link to='userHome' params={{userName: member.name}}>{member.profileName} ({member.name})</Link>
|
<Link to='userHome' params={{userName: member.name}}>
|
||||||
<div className='role'>{member.TeamMember.role}</div>
|
<ProfileImage size='22' className='memberImage' email={member.email}/>
|
||||||
|
<div className='memberInfo'>
|
||||||
|
<div className='memberProfileName'>{member.profileName} <span className='memberRole'>({member.TeamMember.role})</span></div>
|
||||||
|
<div className='memberName'>@{member.name}</div>
|
||||||
|
</div>
|
||||||
|
</Link>
|
||||||
|
<div className='role'></div>
|
||||||
</li>
|
</li>
|
||||||
)
|
)
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -37,8 +37,10 @@ articleListWidth= 275px
|
|||||||
width 140px
|
width 140px
|
||||||
font-size 1em
|
font-size 1em
|
||||||
color textColor
|
color textColor
|
||||||
|
text-decoration none
|
||||||
&:hover
|
&:hover
|
||||||
color darken(lightButtonColor, 50%)
|
color darken(lightButtonColor, 50%)
|
||||||
|
text-decoration underline
|
||||||
.planetName
|
.planetName
|
||||||
position absolute
|
position absolute
|
||||||
top 5px
|
top 5px
|
||||||
|
|||||||
@@ -186,6 +186,35 @@
|
|||||||
.UserContainer
|
.UserContainer
|
||||||
absolute top bottom right
|
absolute top bottom right
|
||||||
left 55px
|
left 55px
|
||||||
|
.memberPopup
|
||||||
|
absolute left
|
||||||
|
top 235px
|
||||||
|
z-index popupZIndex
|
||||||
|
padding 0 15px 10px
|
||||||
|
width 200px
|
||||||
|
.label
|
||||||
|
padding 10px 0
|
||||||
|
font-size 0.9em
|
||||||
|
border-bottom solid 1px borderColor
|
||||||
|
margin-bottom 15px
|
||||||
|
.members
|
||||||
|
li
|
||||||
|
padding 0 10px
|
||||||
|
margin-bottom 15px
|
||||||
|
clearfix()
|
||||||
|
.memberImage
|
||||||
|
float left
|
||||||
|
margin-right 7px
|
||||||
|
.memberInfo
|
||||||
|
float left
|
||||||
|
.memberProfileName
|
||||||
|
margin-bottom 5px
|
||||||
|
.memberName
|
||||||
|
margin-left 5px
|
||||||
|
font-size 0.8em
|
||||||
|
color inactiveTextColor
|
||||||
|
a:hover .memberProfileName, a:hover .memberName
|
||||||
|
text-decoration underline
|
||||||
.userProfile
|
.userProfile
|
||||||
absolute top left right
|
absolute top left right
|
||||||
padding 15px
|
padding 15px
|
||||||
@@ -221,13 +250,34 @@
|
|||||||
.teamLabel, .memberLabel
|
.teamLabel, .memberLabel
|
||||||
font-size 1.2em
|
font-size 1.2em
|
||||||
margin-bottom 15px
|
margin-bottom 15px
|
||||||
.teams, .members
|
.teams
|
||||||
margin-left 10px
|
margin-left 10px
|
||||||
li
|
li
|
||||||
margin-bottom 10px
|
margin-bottom 10px
|
||||||
font-size 1.1em
|
font-size 1.1em
|
||||||
.createTeamButton, .addMemberButton
|
.createTeamButton, .addMemberButton
|
||||||
btnStripDefault()
|
btnStripDefault()
|
||||||
|
.members
|
||||||
|
li
|
||||||
|
padding 0 10px
|
||||||
|
margin-bottom 15px
|
||||||
|
clearfix()
|
||||||
|
.memberImage
|
||||||
|
float left
|
||||||
|
margin-right 7px
|
||||||
|
.memberInfo
|
||||||
|
float left
|
||||||
|
.memberProfileName
|
||||||
|
margin-bottom 5px
|
||||||
|
.memberRole
|
||||||
|
font-size 0.8em
|
||||||
|
color inactiveTextColor
|
||||||
|
.memberName
|
||||||
|
margin-left 5px
|
||||||
|
font-size 0.8em
|
||||||
|
color inactiveTextColor
|
||||||
|
.createTeamButton, .addMemberButton
|
||||||
|
btnStripDefault()
|
||||||
.members .role
|
.members .role
|
||||||
margin-left 7px
|
margin-left 7px
|
||||||
margin-top 2px
|
margin-top 2px
|
||||||
|
|||||||
Reference in New Issue
Block a user