entity-browser-frontend/app/controller/add-type.js (24 lines of code) (raw):

angular.module('xodus').controller('AddTypeController', [ 'currentDatabase', 'EntityTypeService', 'alert', '$route', function (currentDatabase, types, alert, $route) { var addTypeCtrl = this; addTypeCtrl.newTypeName = null; addTypeCtrl.error = null; addTypeCtrl.addNewEntityType = function () { addTypeCtrl.error = null; if (addTypeCtrl.newTypeName) { types.newEntityType(currentDatabase.get(), addTypeCtrl.newTypeName) .catch(alert.showHttpError) .then(function (newTypes) { alert.success('Entity type ' + addTypeCtrl.newTypeName + ' created'); currentDatabase.get().types = newTypes; $route.reload(); }); } else { addTypeCtrl.error = '\u2718 - required field'; } }; }]);