Skip to content
Snippets Groups Projects
Commit 9c76f897 authored by Allen Gilliland's avatar Allen Gilliland
Browse files

giver superadmin Settings section a normal path under /superadmin/

parent f770fcc5
No related branches found
No related tags found
No related merge requests found
......@@ -32,7 +32,7 @@ var Corvus = angular.module('corvus', [
'corvusadmin.people',
'corvusadmin.query',
'corvusadmin.annotation',
'superadmin.index',
'superadmin.settings',
'superadmin.organization'
]);
Corvus.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
......@@ -61,6 +61,12 @@ Corvus.config(['$routeProvider', '$locationProvider', function($routeProvider, $
controller: 'SetupInit'
});
$routeProvider.when('/superadmin/', {
redirectTo: function(routeParams, path, search) {
return '/superadmin/settings/';
}
});
// TODO: we need actual homepages for orgs!
$routeProvider.when('/:orgSlug/', {
redirectTo: function(routeParams, path, search) {
......
'use strict';
/*global _*/
var OrganizationControllers = angular.module('superadmin.organization.controllers', ['corvus.services',
'superadmin.index.services'
var OrganizationControllers = angular.module('superadmin.organization.controllers', [
'corvus.services'
]);
OrganizationControllers.controller('OrganizationListController', ['$scope', 'Organization', 'SettingsAdminServices',
function($scope, Organization, SettingsAdminServices) {
$scope.organizations = [];
$scope.saveSetting = function(setting) {
SettingsAdminServices.put({
key: setting.key
}, setting, function() {
setting.originalValue = setting.value;
}, function(error) {
console.log("Error saving setting: ", error);
});
};
$scope.deleteSetting = function(setting) {
SettingsAdminServices.delete({
key: setting.key
}, function() {
setting.value = null;
setting.originalValue = null;
}, function(error) {
console.log("Error deleting setting: ", error);
});
};
// initialize on load
Organization.list(function(orgs) {
$scope.organizations = orgs;
}, function(error) {
console.log("Error getting organizations: ", error);
});
OrganizationControllers.controller('OrganizationListController', ['$scope', 'Organization',
function($scope, Organization) {
$scope.deleteOrganization = function(organization) {
Organization.delete({
......@@ -49,6 +19,15 @@ OrganizationControllers.controller('OrganizationListController', ['$scope', 'Org
console.log("Error deleting Org:", err);
});
};
$scope.organizations = [];
// initialize on load
Organization.list(function(orgs) {
$scope.organizations = orgs;
}, function(error) {
console.log("Error getting organizations: ", error);
});
}
]);
......
'use strict';
/*global _*/
var SettingsAdminControllers = angular.module('superadmin.index.controllers', ['superadmin.index.services']);
var SettingsAdminControllers = angular.module('superadmin.settings.controllers', ['superadmin.settings.services']);
SettingsAdminControllers.controller('SettingsAdminController', ['$scope', 'SettingsAdminServices',
function($scope, SettingsAdminServices) {
......
'use strict';
var SettingsAdmin = angular.module('superadmin.index', [
'superadmin.index.controllers',
'superadmin.index.services'
var SettingsAdmin = angular.module('superadmin.settings', [
'superadmin.settings.controllers',
'superadmin.settings.services'
]);
SettingsAdmin.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/superadmin/', {
templateUrl: '/app/superadmin/index/partials/settings.html',
$routeProvider.when('/superadmin/settings/', {
templateUrl: '/app/superadmin/settings/partials/settings.html',
controller: 'SettingsAdminController'
});
}]);
'use strict';
var SettingsAdminServices = angular.module('superadmin.index.services', ['ngResource']);
var SettingsAdminServices = angular.module('superadmin.settings.services', ['ngResource']);
SettingsAdminServices.factory('SettingsAdminServices', ['$resource', function($resource) {
return $resource('/api/setting', {}, {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment