cobuild-angular-stack
Version:
Base stack angular sass jade gulp
59 lines (50 loc) • 2.28 kB
JavaScript
(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'));