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

we no longer need the old settings code that was under /admin/

parent 86a4f592
Branches
Tags
No related merge requests found
<div class="wrapper mt4">
<h2>Settings</h2>
<table class="Table my2">
<tr>
<th>Name</th>
<th>Description</th>
<th>Value</th>
</tr>
<tr ng-repeat="setting in settings">
<td>{{setting.key}}</td>
<td>{{setting.description}}</td>
<td>
<input class="input block full" type="text" ng-model="setting.value"></input>
</td>
<td>
<button class="Button" ng-click="saveSetting(setting)" ng-disabled="!setting.value || setting.value === setting.originalValue">Save</a>
<button class="mx2 Button" ng-click="deleteSetting(setting)" ng-disabled="!setting.originalValue">Clear</a>
</td>
</tr>
</table>
</div>
'use strict';
/*global _*/
var SettingsAdminControllers = angular.module('corvusadmin.settings.controllers', ['ngRoute', 'corvusadmin.settings.services']);
SettingsAdminControllers.controller('SettingsAdminController', ['$scope', 'SettingsAdminServices',
function($scope, SettingsAdminServices) {
$scope.settings = [];
SettingsAdminServices.list(function(results) {
$scope.settings = _.map(results, function(result) {
result.originalValue = result.value;
return result;
});
}, function(error) {
console.log("Error fetching settings list: ", error);
});
$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);
});
};
}
]);
\ No newline at end of file
'use strict';
var SettingsAdmin = angular.module('corvusadmin.settings', [
'corvusadmin.settings.controllers',
'corvusadmin.settings.services'
]);
SettingsAdmin.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/:orgSlug/admin/settings/', {
templateUrl: '/app/admin/settings/partials/settings.html',
controller: 'SettingsAdminController'
});
$routeProvider.otherwise({
redirectTo: '/'
});
}]);
\ No newline at end of file
'use strict';
var SettingsAdminServices = angular.module('corvusadmin.settings.services', ['ngResource', 'ngCookies']);
SettingsAdminServices.factory('SettingsAdminServices', ['$resource', '$cookies', function($resource, $cookies) {
return $resource('/api/setting', {}, {
list: {
url: '/api/setting',
method: 'GET',
isArray: true
},
// POST endpoint handles create + update in this case
put: {
url: '/api/setting/:key',
method: 'PUT'
},
delete: {
url: '/api/setting/:key',
method: 'DELETE'
}
});
}]);
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment