Cache bust the search box when the user changes and fix an NPE in the landing page controller
This commit is contained in:
parent
fe69ba5ec1
commit
ecd09358ee
2 changed files with 17 additions and 6 deletions
|
@ -55,6 +55,7 @@ quayApp = angular.module('quay', ['restangular', 'angularMoment', 'angulartics',
|
||||||
username: null,
|
username: null,
|
||||||
email: null,
|
email: null,
|
||||||
askForPassword: false,
|
askForPassword: false,
|
||||||
|
organizations: []
|
||||||
}
|
}
|
||||||
|
|
||||||
var userService = {}
|
var userService = {}
|
||||||
|
|
|
@ -15,8 +15,11 @@ $.fn.clipboardCopy = function() {
|
||||||
};
|
};
|
||||||
|
|
||||||
function HeaderCtrl($scope, $location, UserService, Restangular) {
|
function HeaderCtrl($scope, $location, UserService, Restangular) {
|
||||||
|
var searchToken = 0;
|
||||||
|
|
||||||
$scope.$watch( function () { return UserService.currentUser(); }, function (currentUser) {
|
$scope.$watch( function () { return UserService.currentUser(); }, function (currentUser) {
|
||||||
$scope.user = currentUser;
|
$scope.user = currentUser;
|
||||||
|
++searchToken;
|
||||||
}, true);
|
}, true);
|
||||||
|
|
||||||
$scope.signout = function() {
|
$scope.signout = function() {
|
||||||
|
@ -40,6 +43,11 @@ function HeaderCtrl($scope, $location, UserService, Restangular) {
|
||||||
name: 'repositories',
|
name: 'repositories',
|
||||||
remote: {
|
remote: {
|
||||||
url: '/api/find/repository?query=%QUERY',
|
url: '/api/find/repository?query=%QUERY',
|
||||||
|
replace: function (url, uriEncodedQuery) {
|
||||||
|
url = url.replace('%QUERY', uriEncodedQuery);
|
||||||
|
url += '&cb=' + searchToken;
|
||||||
|
return url;
|
||||||
|
},
|
||||||
filter: function(data) {
|
filter: function(data) {
|
||||||
var datums = [];
|
var datums = [];
|
||||||
for (var i = 0; i < data.repositories.length; ++i) {
|
for (var i = 0; i < data.repositories.length; ++i) {
|
||||||
|
@ -216,12 +224,14 @@ function LandingCtrl($scope, $timeout, $location, Restangular, UserService, KeyS
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($scope.user.organizations) {
|
||||||
for (var i = 0; i < $scope.user.organizations.length; ++i) {
|
for (var i = 0; i < $scope.user.organizations.length; ++i) {
|
||||||
var org = $scope.user.organizations[i];
|
var org = $scope.user.organizations[i];
|
||||||
if (org.name == namespace) {
|
if (org.name == namespace) {
|
||||||
return org.can_create_repo;
|
return org.can_create_repo;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
};
|
};
|
||||||
|
|
Reference in a new issue