Source: components/admin/admin.js

/**
 * @ngdoc controllers
 * @name Admin
 * @module s4c.controllers.Admin
 *
 * @description
 * `Admin` Configuração das rotas para as telas da administração
 * 
 * 
 */
'use strict';

angular.module('s4CApp')
    .config(['$stateProvider', function ($stateProvider) {
        $stateProvider
            .state('admin', {
                url: '/admin',
                abstract: true,
                templateUrl: 'app/components/admin/admin.html',
                controller: 'AdminCtrl',
                resolve: {
                    'UserInfo': function (AuthService) {
                        return AuthService.getUserInfo();
                    },
                    'I18nReady': function (localize) {
                        return localize.ready();
                    },
                    'BlackList': function (ParametrosS4C) {
                        return ParametrosS4C.downloadBlackList();
                    }
                }
            })
            .state('admin.main', {
                url: ''
            })
            .state('admin.grupo_usuarios', {
                url: '/grupousuarios',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/grupo_usuarios.html',
                        controller: 'AdminGrupoUsuariosCtrl'
                    }
                }
            })
            .state('admin.telegram', {
                url: '/telegram',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/telegram/telegram.html',
                        controller: 'AdminTelegramCtrl'
                    }
                }
            })
            .state('admin.telegram.grupos', {
                name: 'admin.telegram.grupos',
                parent: 'admin.telegram',
                url: '',
                templateUrl: 'app/components/admin/modulos/telegram/grupos/grupos.html',
                controller: 'AdminTelegramGruposCtrl'
            })
            .state('admin.telegram.usuarios', {
                name: 'admin.telegram.usuarios',
                parent: 'admin.telegram',
                url: '',
                templateUrl: 'app/components/admin/modulos/telegram/usuarios/usuarios.html',
                controller: 'AdminTelegramUsuariosCtrl'
            })
            .state('admin.parametrizacao', {
                url: '/parametrizacao',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/parametrizacao/parametrizacao.html',
                        controller: 'AdminParametrizacaoCtrl'
                    }
                }
            })
            .state('admin.briefing_operacional', {
                url: '/briefing_operacional',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/briefing/briefing.html',
                        controller: 'AdminBriefingCtrl'
                    }
                }
            })
            .state('admin.usuarios', {
                url: '/usuarios',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/usuarios.html',
                        controller: 'AdminUsuarioCtrl'
                    }
                }
            })
            .state('admin.departamentos', {
                url: '/departamentos',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/departamentos.html',
                        controller: 'DepartamentoCtrl'
                    }
                }
            })
            .state('admin.camadas', {
                url: '/camadas',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/manutencao/camadas/camadas.html',
                        controller: 'AdminCamadasCtrl'
                    }
                }
            })
            .state('admin.moderacao_alertas_telegram', {
                url: '/moderacao_alertas_telegram',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/telegram/moderacao.html',
                        controller: 'ModeracaoAlertasTelegramCtrl'
                    }
                }
            })
            .state('admin.camadas_nova', {
                url: '/camadas/nova',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/camada_nova.html',
                        controller: 'AdminCamadasCtrl'
                    }
                }
            })
            .state('admin.editar_acervo', {
                url: '/acervo/:id',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/acervos/editar.html',
                        controller: 'AcervoCtrl'
                    }
                }
            })
            .state('admin.editar_categoria', {
                url: '/categoria/:id',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/categorias/editar.html',
                        controller: 'CategoriaCtrl'
                    }
                }
            })
            .state('admin.editar_usuario', {
                url: '/usuario/:id',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/usuarios/editar.html',
                        controller: 'UsuarioCtrl'
                    }
                }
            })
            .state('admin.editar_grupo', {
                url: '/grupo/:id',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/grupos/editar.html',
                        controller: 'GrupoCtrl'
                    }
                }
            })
            .state('admin.scroller', {
                url: '/scroller',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/scroller/scroller.html',
                        controller: 'ScrollerCtrl'
                    }
                }
            })
            /*.state('admin.alarmes', {
                url: '/alarmes/novo',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/alarmes/alarmes.html',
                        controller: 'AdminAlarmesCtrl'
                    }
                }
            })*/
            .state('admin.permissoes_acesso', {
                url: '/permissaoacesso',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/permissoes_acesso.html',
                        controller: 'AdminPermissaoAcessoCtrl'
                    }
                }
            })
            .state('admin.usuarios_agencias_perfis',
                {
                    url: '/usuarios_agencias_perfis',
                    views: {
                        'viewadmin@admin': {
                            templateUrl: 'app/components/admin/modulos/usuarios_agencias_perfis.html',
                            controller: 'AdminUsuarioAgenciaPerfilCtrl'
                        }
                    }
                })
            .state('admin.alarmes', {
                url: '/alarmes', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/alarmes/alarmes.html',
                        controller: 'AdminAlarmesCtrl'
                    }
                }
            })
            .state('admin.incidentes', {
                url: '/incidente', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/incidentes/incidentes.html',
                        controller: 'AdminIncidentesCtrl'
                    }
                }
            })
            .state('admin.pop', {
                url: '/pop', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/pop/pop.html',
                        controller: 'AdminPopCtrl'
                    }
                }
            })
            .state('admin.planejamentos', {
                url: '/planejamento', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/planejamentos/planejamentos.html',
                        controller: 'AdminPlanejamentosCtrl'
                    }
                }
            })
            .state('admin.bases', {
                url: '/base', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/bases/bases.html',
                        controller: 'AdminBasesCtrl'
                    }
                }
            })
            .state('admin.tipopois', {
                url: '/tipo_poi', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/poi/tipo_poi.html',
                        controller: 'AdminTipoPoiCtrl'
                    }
                }
            })
            .state('admin.pois', {
                url: '/pois', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/manutencao/pois/pois.html',
                        controller: 'AdminPoisCtrl'
                    }
                }
            })
            .state('admin.cameras', {
                url: '/cameras', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/manutencao/cameras/cameras.html',
                        controller: 'AdminCamerasCtrl'
                    }
                }
            })
            .state('admin.area_atuacao', {
                url: '/area_atuacao', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/manutencao/area_atuacao/area_atuacao.html',
                        controller: 'AdminAreaAtuacaoCtrl'
                    }
                }
            })
            .state('admin.bysat', {
                url: '/bysat', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/integracao/bysat/bysat.html',
                        controller: 'BySatCtrl'
                    }
                }
            })
            .state('admin.usuarios_grupos_perfis', {
                url: '/usuarios_grupos_perfis',
                views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/usuarios_grupos_perfis.html',
                        controller: 'AdminUsuarioGrupoUsuariosPerfilCtrl'
                    }
                }
            })
            .state('admin.logs', {
                url: '/logs', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/manutencao/logs/auditoria.html',
                        controller: 'AdminAuditoriaCtrl'
                    }
                }
            })
            .state('admin.permissoes_area_atuacao', {
                url: '/permissoes_area_atuacao', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/permissao_area_atuacao/permissao_area_atuacao.html',
                        controller: 'AdminPermissaoAreaAtuacaoCtrl'
                    }
                }
            })
            .state('admin.ponto_movel', {
                url: '/ponto_movel', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/manutencao/ponto_movel/ponto_movel.html',
                        controller: 'AdminPontoMovelCtrl'
                    }
                }
            })
            .state('admin.icons', {
                url: '/icons', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/manutencao/icones/icones.html',
                        controller: 'AdminIconesCtrl'
                    }
                }
            })
            .state('admin.reps', {
                url: '/representacoes', views: {
                    'viewadmin@admin': {
                        templateUrl: 'app/components/admin/modulos/manutencao/representacao/representacoes.html',
                        controller: 'AdminRepresentacoesCtrl'
                    }
                }
            });
    }]);