UNPKG

cobuild-angular-stack

Version:

Base stack angular sass jade gulp

59 lines (50 loc) 2.28 kB
(function (module) { 'use strict'; module .controller('AdminOnboardingListController', OnboardingListController); OnboardingListController.$inject = ['$scope', '$uibModal', 'Onboarding', 'onboardingList', 'lodash']; function OnboardingListController($scope, $uibModal, Onboarding, onboardingList, lodash) { var onbgCtrl = this; $scope.onboardingList = onboardingList; onbgCtrl.createOnboarding = function () { var modalInstance = $uibModal.open({ animation: true, templateUrl: 'partials/admin.onboarding.new.html', controllerAs: 'ongbCreateCtrl', controller: ['$scope', '$uibModalInstance', 'toastr','$translate', function ($scope, $uibModalInstance, toastr, $translate) { var ongbCreateCtrl = this; $scope.vmOnboarding = {}; ongbCreateCtrl.create = function (vmOnboarding) { Onboarding .post(vmOnboarding) .then(function (onboarding) { $uibModalInstance.close(onboarding); }) .catch(function (err) { if (err.status === 422) { $translate('invalid-id') .then(function (message) { toastr.error(message); }); } }); }; ongbCreateCtrl.dismiss = function () { $uibModalInstance.dismiss(); }; }] }); modalInstance.result .then(function (onboarding) { $scope.onboardingList.push(onboarding); }); }; onbgCtrl.removeOnboarding = function (onboarding) { onboarding .remove() .then(function () { lodash.remove($scope.onboardingList, onboarding); }) }; } })(angular.module('uniko.admin.onboarding'));