1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-15 02:36:36 +00:00

Compare commits

..

7 Commits
0.2.3 ... 0.2.5

Author SHA1 Message Date
Rokt33r
85f833c865 Merge branch 'dev'
* dev:
  v0.2.5 - bugfix - Alert message added(Private planet/Team member)

Conflicts:
	package.json
2015-08-24 13:46:32 +09:00
Rokt33r
15133d00c7 v0.2.5
- bugfix
- Alert message added(Private planet/Team member)
2015-08-24 13:45:28 +09:00
Rokt33r
b93990d10b bump version 2015-08-24 06:23:41 +09:00
Rokt33r
a0bcb8edbe Merge branch 'dev'
* dev:
  実装 - MemberがOwnerではないときにTeam設定ボターンを全部隠す
  v0.2.4 - Minor fix
  fix minor bug
2015-08-24 06:22:32 +09:00
Rokt33r
bfdf691bed 実装 - MemberがOwnerではないときにTeam設定ボターンを全部隠す 2015-08-24 06:22:16 +09:00
Rokt33r
f60856b998 v0.2.4 - Minor fix 2015-08-24 06:14:13 +09:00
Rokt33r
3308eeaf82 fix minor bug 2015-08-23 04:00:18 +09:00
9 changed files with 65 additions and 39 deletions

View File

@@ -50,19 +50,24 @@ module.exports = React.createClass({
} }
}, },
handleSubmit: function () { handleSubmit: function () {
Hq this.setState({errorMessage: null}, function () {
.addMember(this.props.team.name, { Hq
userName: this.state.userName, .addMember(this.props.team.name, {
role: this.state.role userName: this.state.userName,
}) role: this.state.role
.then(function (res) { })
console.log(res.body) .then(function (res) {
UserStore.Actions.addMember(res.body) console.log(res.body)
this.props.close() UserStore.Actions.addMember(res.body)
}.bind(this)) this.props.close()
.catch(function (err) { }.bind(this))
console.error(err) .catch(function (err) {
}) console.error(err)
if (err.status === 403) {
this.setState({errorMessage: err.response.body.message})
}
}.bind(this))
})
}, },
handleChange: function (value) { handleChange: function (value) {
this.setState({userName: value}) this.setState({userName: value})
@@ -88,6 +93,8 @@ module.exports = React.createClass({
role role
</div> </div>
{this.state.errorMessage != null ? (<p className='errorAlert'>{this.state.errorMessage}</p>) : null}
<button onClick={this.handleSubmit} className='submitButton'><i className='fa fa-check'/></button> <button onClick={this.handleSubmit} className='submitButton'><i className='fa fa-check'/></button>
</div> </div>
) )

View File

@@ -71,16 +71,6 @@ module.exports = React.createClass({
openPlanetCreateModal: function () { openPlanetCreateModal: function () {
this.openModal(PlanetCreateModal, {transitionTo: this.transitionTo}) this.openModal(PlanetCreateModal, {transitionTo: this.transitionTo})
}, },
handleKeyDown: function (e) {
if (this.state.currentUser == null) return
if (e.metaKey && e.keyCode > 48 && e.keyCode < 58) {
var planet = this.state.currentUser.Planets[e.keyCode - 49]
if (planet != null) {
this.transitionTo('planet', {userName: planet.userName, planetName: planet.name})
}
e.preventDefault()
}
},
toggleProfilePopup: function () { toggleProfilePopup: function () {
this.openProfilePopup() this.openProfilePopup()
}, },

View File

@@ -42,21 +42,26 @@ module.exports = React.createClass({
} }
}, },
handleSubmit: function () { handleSubmit: function () {
Hq.createPlanet(this.state.ownerName, this.state.planet) this.setState({errorMessage: null}, function () {
.then(function (res) { Hq.createPlanet(this.state.ownerName, this.state.planet)
var planet = res.body .then(function (res) {
var planet = res.body
PlanetStore.Actions.update(planet) PlanetStore.Actions.update(planet)
if (this.props.transitionTo != null) { if (this.props.transitionTo != null) {
this.props.transitionTo('planetHome', {userName: planet.userName, planetName: planet.name}) this.props.transitionTo('planetHome', {userName: planet.userName, planetName: planet.name})
} }
this.props.close() this.props.close()
}.bind(this)) }.bind(this))
.catch(function (err) { .catch(function (err) {
console.error(err) console.error(err)
}) if (err.status === 403) {
this.setState({errorMessage: err.response.body.message})
}
}.bind(this))
})
}, },
render: function () { render: function () {
var teamOptions = this.state.user.Teams.map(function (team) { var teamOptions = this.state.user.Teams.map(function (team) {
@@ -81,6 +86,8 @@ module.exports = React.createClass({
</select> </select>
</div> </div>
{this.state.errorMessage != null ? (<p className='errorAlert'>{this.state.errorMessage}</p>) : null}
<button onClick={this.handleSubmit} className='submitButton'> <button onClick={this.handleSubmit} className='submitButton'>
<i className='fa fa-check'/> <i className='fa fa-check'/>
</button> </button>

View File

@@ -223,7 +223,9 @@ module.exports = React.createClass({
renderTeamHome: function (currentUser) { renderTeamHome: function (currentUser) {
var user = this.state.user var user = this.state.user
var isOwner = true var isOwner = user.Members == null ? false : user.Members.some(function (member) {
return member.id === currentUser.id && member.TeamMember.role === 'owner'
})
var userPlanets = user.Planets.map(function (planet) { var userPlanets = user.Planets.map(function (planet) {
return ( return (
@@ -257,7 +259,7 @@ module.exports = React.createClass({
<div className='userName'>{user.name}</div> <div className='userName'>{user.name}</div>
</div> </div>
<button onClick={this.openTeamSettingsModal} className='editProfileButton'>Team settings</button> {isOwner ? (<button onClick={this.openTeamSettingsModal} className='editProfileButton'>Team settings</button>) : null}
</div> </div>
<div className='memberList'> <div className='memberList'>
<div className='memberLabel'>{members.length} {members.length > 1 ? 'Members' : 'Member'}</div> <div className='memberLabel'>{members.length} {members.length > 1 ? 'Members' : 'Member'}</div>

View File

@@ -1,4 +1,5 @@
function deleteItemFromTargetArray (item, targetArray) { function deleteItemFromTargetArray (item, targetArray) {
if (targetArray == null) targetArray = []
targetArray.some(function (_item, index) { targetArray.some(function (_item, index) {
if (_item.id === item.id) { if (_item.id === item.id) {
targetArray.splice(index, 1) targetArray.splice(index, 1)
@@ -11,6 +12,8 @@ function deleteItemFromTargetArray (item, targetArray) {
} }
function updateItemToTargetArray (item, targetArray) { function updateItemToTargetArray (item, targetArray) {
if (targetArray == null) targetArray = []
var isNew = !targetArray.some(function (_item, index) { var isNew = !targetArray.some(function (_item, index) {
if (_item.id === item.id) { if (_item.id === item.id) {
targetArray.splice(index, 1, item) targetArray.splice(index, 1, item)

View File

@@ -35,6 +35,9 @@ module.exports = {
fetchUser: function (userName) { fetchUser: function (userName) {
return request return request
.get(apiUrl + 'resources/' + userName) .get(apiUrl + 'resources/' + userName)
.set({
Authorization: 'Bearer ' + localStorage.getItem('token')
})
}, },
updateUser: function (userName, input) { updateUser: function (userName, input) {
return request return request
@@ -79,6 +82,9 @@ module.exports = {
fetchPlanet: function (userName, planetName) { fetchPlanet: function (userName, planetName) {
return request return request
.get(apiUrl + 'resources/' + userName + '/planets/' + planetName) .get(apiUrl + 'resources/' + userName + '/planets/' + planetName)
.set({
Authorization: 'Bearer ' + localStorage.getItem('token')
})
}, },
updatePlanet: function (userName, planetName, input) { updatePlanet: function (userName, planetName, input) {
return request return request

View File

@@ -196,7 +196,6 @@
border-radius 5px border-radius 5px
float left float left
.LaunchModal .LaunchModal
.modal-tab .modal-tab
text-align center text-align center
@@ -314,6 +313,14 @@
height 55px height 55px
circle() circle()
btnPrimary() btnPrimary()
.errorAlert
alertError()
padding 12px 10px
border-radius 5px
text-align center
display block
width 360px
margin 0 auto 15px
.ContactModal .ContactModal
padding 15px padding 15px

View File

@@ -178,6 +178,10 @@ function makeNewMainWindow () {
mainWindow.loadUrl('file://' + __dirname + '/browser/main/index.electron.html') mainWindow.loadUrl('file://' + __dirname + '/browser/main/index.electron.html')
mainWindow.webContents.on('new-window', function (e) {
e.preventDefault()
})
mainWindow.on('closed', function () { mainWindow.on('closed', function () {
console.log('main closed') console.log('main closed')
mainWindow = null mainWindow = null

View File

@@ -1,6 +1,6 @@
{ {
"name": "boost", "name": "boost",
"version": "0.2.3", "version": "0.2.5",
"description": "Boost App", "description": "Boost App",
"main": "main.js", "main": "main.js",
"scripts": { "scripts": {