1
0
mirror of https://github.com/BoostIo/Boostnote synced 2025-12-13 17:56:25 +00:00

fix planet switching bugs

This commit is contained in:
Rokt33r
2015-07-21 18:16:03 +09:00
parent 72a08e8fec
commit f0b2e91091
3 changed files with 8 additions and 7 deletions

View File

@@ -20,7 +20,7 @@ var PlanetHeader = React.createClass({
},
render: function () {
var currentPlanetName = this.props.currentPlanet.name
var currentUserName = this.props.currentUser.name
var currentUserName = this.props.currentPlanet.userName
return (
<div onClick={this.interceptClick} className='PlanetHeader'>

View File

@@ -62,14 +62,14 @@ module.exports = React.createClass({
componentDidMount: function () {
this.unsubscribe = PlanetStore.listen(this.onFetched)
PlanetActions.fetchPlanet(this.props.params.userName + '/' + this.props.params.planetName)
PlanetActions.fetchPlanet(this.props.params.userName, this.props.params.planetName)
},
componentWillUnmount: function () {
this.unsubscribe()
},
componentDidUpdate: function () {
if (this.state.currentPlanet.planetName !== this.props.params.planetName) {
PlanetActions.fetchPlanet(this.props.params.userName + '/' + this.props.params.planetName)
if (this.state.currentPlanet.name !== this.props.params.planetName || this.state.currentPlanet.userName !== this.props.params.userName) {
PlanetActions.fetchPlanet(this.props.params.userName, this.props.params.planetName)
}
},
getFilteredIndexOfCurrentArticle: function () {
@@ -287,7 +287,6 @@ module.exports = React.createClass({
var searchInput = React.findDOMNode(this).querySelector('.PlanetHeader .searchInput input')
if (document.activeElement === searchInput) {
console.log('fff', e.keyCode)
switch (e.keyCode) {
case 38:
this.focus()

View File

@@ -42,9 +42,9 @@ var PlanetStore = Reflux.createStore({
})
}.bind(this))
},
fetchPlanet: function (planetName) {
fetchPlanet: function (userName, planetName) {
request
.get(apiUrl + planetName)
.get(apiUrl + userName + '/' + planetName)
.send()
.end(function (err, res) {
if (err) {
@@ -54,6 +54,8 @@ var PlanetStore = Reflux.createStore({
}
var planet = res.body
planet.userName = userName
planet.Snippets = planet.Snippets.map(function (snippet) {
snippet.type = 'snippet'
return snippet