summaryrefslogtreecommitdiffstats
path: root/web
diff options
context:
space:
mode:
Diffstat (limited to 'web')
-rw-r--r--web/react/components/team_settings.jsx10
-rw-r--r--web/react/stores/team_store.jsx38
2 files changed, 22 insertions, 26 deletions
diff --git a/web/react/components/team_settings.jsx b/web/react/components/team_settings.jsx
index 8ad7d7043..0cec30f3e 100644
--- a/web/react/components/team_settings.jsx
+++ b/web/react/components/team_settings.jsx
@@ -33,6 +33,16 @@ var FeatureTab = React.createClass({
this.setState({ allow_valet: val });
this.refs.wrapper.getDOMNode().focus();
},
+ componentWillReceiveProps: function(newProps) {
+ var team = newProps.team;
+
+ var allow_valet = "false";
+ if (team && team.allow_valet) {
+ allow_valet = "true";
+ }
+
+ this.setState({ allow_valet: allow_valet });
+ },
getInitialState: function() {
var team = this.props.team;
diff --git a/web/react/stores/team_store.jsx b/web/react/stores/team_store.jsx
index e29106b22..e95daeeba 100644
--- a/web/react/stores/team_store.jsx
+++ b/web/react/stores/team_store.jsx
@@ -22,35 +22,20 @@ var TeamStore = assign({}, EventEmitter.prototype, {
this.removeListener(CHANGE_EVENT, callback);
},
get: function(id) {
- var current = null;
var c = this._getTeams();
-
- c.some(function(team) {
- if (team.id == id) {
- current = team;
- return true;
- }
- return false;
- });
-
- return current;
+ return c[id];
},
getByName: function(name) {
var current = null;
- var c = this._getTeams();
-
- c.some(function(team) {
- if (team.name == name) {
- current = team;
- return true;
- }
+ var t = this._getTeams();
- return false;
-
- });
-
- return current;
+ for (id in t) {
+ if (t[id].name == name) {
+ return t[id];
+ }
+ }
+ return null;
},
getAll: function() {
return this._getTeams();
@@ -78,12 +63,13 @@ var TeamStore = assign({}, EventEmitter.prototype, {
this._storeTeams(teams);
},
_storeTeams: function(teams) {
- sessionStorage.setItem("teams", JSON.stringify(teams));
+ sessionStorage.setItem("user_teams", JSON.stringify(teams));
},
_getTeams: function() {
- var teams = [];
+ var teams = {};
+
try {
- teams = JSON.parse(sessionStorage.teams);
+ teams = JSON.parse(sessionStorage.user_teams);
}
catch (err) {
}