cobuild-angular-stack
Version:
Base stack angular sass jade gulp
133 lines (130 loc) • 5.99 kB
JavaScript
(function (module) {
'use strict';
config.$inject = ['$stateProvider'];
function config($stateProvider) {
$stateProvider
.state('admin', {
url: "/admin",
abstract: true
})
.state('admin.login', {
url: "/login",
views: {
'@': {
templateUrl: "partials/admin.auth.login.html",
controller: 'LoginAdminController'
}
},
data: {
onlyUnathenticated: true
}
})
.state('admin.logout', {
url: "/logout",
views: {
'@': {
controller: 'LogoutController'
}
},
data: {
requireLogin: true
}
})
.state('admin.cron_daily_close_table', {
url: "/cron/cerrar_mesas_2meses",
views: {
'@': {
controller: ['Cron', 'toastr', function (Cron, toastr) {
toastr.info('Se buscaran las mesas de regalo, con estado pagado, que aun esten habilitadas' +
'</br>y cuya fecha de boda haya ocurrido hace mas de 2 meses. Entonces se cerrara la Mesa' +
'</br>y se enviara un correo electronico notificando el nuevo retiro y la encuesta de satisfaccion');
Cron.dailyCloseTable()
.then(function () {
toastr.success('La tarea se ha ejecutado exitosamente');
});
}]
}
},
data: {
requireLogin: true
}
})
.state('admin.cron_send_next_week_RSVP_reminder', {
url: "/cron/email_recordatorio_proxima_semana",
views: {
'@': {
controller: ['Cron', 'toastr', function (Cron, toastr) {
toastr.info('Se buscaran las mesas de regalo cuya fecha de boda este planificado para ' +
'</br>dentro de 7 dias y se enviara un correo electronico a cada uno de los invitados que hayan' +
'</br>enviado su RSVP recordandoles el evento');
Cron.sendNextWeekRSVPReminder()
.then(function () {
toastr.success('La tarea se ha ejecutado exitosamente');
});
}]
}
},
data: {
requireLogin: true
}
})
.state('admin.cron_send_ten_days_to_wedding_reminder', {
url: "/cron/email_10dias_para_boda",
views: {
'@': {
controller: ['Cron', 'toastr', function (Cron, toastr) {
toastr.info('Se buscaran las mesas de regalo cuya fecha de boda este planificado para ' +
'</br>dentro de 10 dias y se enviara una notificacion de correo electronico al admin' +
'</br>notificando de todas las bodas que ocurriran en la fecha indicada');
Cron.sendTenDaysToWeddingReminder()
.then(function () {
toastr.success('La tarea se ha ejecutado exitosamente');
});
}]
}
},
data: {
requireLogin: true
}
})
.state('admin.cron_today_wedding', {
url: "/cron/recordatorio_hoy_boda",
views: {
'@': {
controller: ['Cron', 'toastr', function (Cron, toastr) {
toastr.info('Se buscaran las mesas de regalo cuya fecha de boda este planificado para ' +
'</br>el dia de hoy y se enviara una notificacion de correo electronico al admin' +
'</br>notificando de todas las bodas que ocurriran en la fecha indicada');
Cron.sendTodayIsWeddingReminder()
.then(function () {
toastr.success('La tarea se ha ejecutado exitosamente');
});
}]
}
},
data: {
requireLogin: true
}
})
.state('admin.cron_incomplete_purchase', {
url: "/cron/recordatorio_compra_incompleta",
views: {
'@': {
controller: ['Cron', 'toastr', function (Cron, toastr) {
toastr.info('Se buscaran las ordenes generadas en las ultimas 24 horas, que no se hayan pagado y<br/>' +
'cuyos emails no aparezcan en ordenes ya pagadas a la misma pareja<br/>' +
'y se les enviara un mensaje');
Cron.sendIncompleteReminder()
.then(function () {
toastr.success('La tarea se ha ejecutado exitosamente');
});
}]
}
},
data: {
requireLogin: true
}
});
}
module.config(config);
})(angular.module('uniko.admin.auth'));