Changing the way we mattermost handles URLs. team.domain.com becomes domain.com/team.

Renaming team.Name to team.DisplayName and team.Domain to team.Name.
So: team.Name -> url safe name. team.DisplayName -> nice name for users
Этот коммит содержится в:
Christopher Speller
2015-07-08 11:50:10 -04:00
родитель a1876cf6cc
Коммит c6fb95912b
86 изменённых файлов: 891 добавлений и 1214 удалений

Просмотреть файл

@@ -8,7 +8,7 @@ function getPrefix() {
}
// Also change model/utils.go ETAG_ROOT_VERSION
var BROWSER_STORE_VERSION = '.3';
var BROWSER_STORE_VERSION = '.4';
module.exports = {
_initialized: false,

Просмотреть файл

@@ -151,12 +151,12 @@ var PostStore = assign({}, EventEmitter.prototype, {
return BrowserStore.getItem("draft_" + channel_id + "_" + user_id);
},
clearDraftUploads: function() {
BrowserStore.actionOnItemsWithPrefix("draft_", function (key, value) {
if (value) {
value.uploadsInProgress = 0;
BrowserStore.setItem(key, value);
}
});
BrowserStore.actionOnItemsWithPrefix("draft_", function (key, value) {
if (value) {
value.uploadsInProgress = 0;
BrowserStore.setItem(key, value);
}
});
}
});

Просмотреть файл

@@ -57,10 +57,13 @@ var TeamStore = assign({}, EventEmitter.prototype, {
else
return null;
},
getCurrentTeamUrl: function() {
return window.location.origin + "/" + this.getCurrent().name;
},
storeTeam: function(team) {
var teams = this._getTeams();
teams[team.id] = team;
this._storeTeams(teams);
var teams = this._getTeams();
teams[team.id] = team;
this._storeTeams(teams);
},
_storeTeams: function(teams) {
BrowserStore.setItem("user_teams", teams);

Просмотреть файл

@@ -67,9 +67,18 @@ var UserStore = assign({}, EventEmitter.prototype, {
},
setCurrentId: function(id) {
this._current_id = id;
if (id == null) {
BrowserStore.removeGlobalItem("current_user_id");
} else {
BrowserStore.setGlobalItem("current_user_id", id);
}
},
getCurrentId: function(skipFetch) {
var current_id = this._current_id;
var current_id = this._current_id;
if (current_id == null) {
current_id = BrowserStore.getGlobalItem("current_user_id");
}
// this is a speical case to force fetch the
// current user if it's missing
@@ -92,17 +101,11 @@ var UserStore = assign({}, EventEmitter.prototype, {
return this._getProfiles()[this.getCurrentId()];
},
setCurrentUser: function(user) {
this.saveProfile(user);
this.setCurrentId(user.id);
},
getLastDomain: function() {
return BrowserStore.getItem("last_domain", '');
},
setLastDomain: function(domain) {
BrowserStore.setItem("last_domain", domain);
this.saveProfile(user);
},
getLastEmail: function() {
return BrowserStore.getItem("last_email", '');
return BrowserStore.getItem("last_email", '');
},
setLastEmail: function(email) {
BrowserStore.setItem("last_email", email);
@@ -144,18 +147,18 @@ var UserStore = assign({}, EventEmitter.prototype, {
this._storeProfiles(ps);
},
_storeProfiles: function(profiles) {
BrowserStore.setGlobalItem("profiles", profiles);
BrowserStore.setItem("profiles", profiles);
var profileUsernameMap = {};
for (var id in profiles) {
profileUsernameMap[profiles[id].username] = profiles[id];
}
BrowserStore.setGlobalItem("profileUsernameMap", profileUsernameMap);
BrowserStore.setItem("profileUsernameMap", profileUsernameMap);
},
_getProfiles: function() {
return BrowserStore.getGlobalItem("profiles", {});
return BrowserStore.getItem("profiles", {});
},
_getProfilesUsernameMap: function() {
return BrowserStore.getGlobalItem("profileUsernameMap", {});
return BrowserStore.getItem("profileUsernameMap", {});
},
setSessions: function(sessions) {
BrowserStore.setItem("sessions", sessions);