BerniWittmann/spielplanismaning

View on GitHub
src/public/templates/shared/kontakt/kontakt.ui.js

Summary

Maintainability
A
35 mins
Test Coverage
(function () {
    'use strict';

    angular
        .module('spi.templates.kontakt.ui', [
            'ui.router', 'spi.config', 'spi.components.bug-modal.ui'
        ])
        .config(states)
        .controller('KontaktController', KontaktController);

    function states($stateProvider) {
        $stateProvider
            .state('spi.shared.kontakt', {
                url: '/kontakt',
                templateUrl: 'templates/shared/kontakt/kontakt.html',
                controller: KontaktController,
                controllerAs: 'vm',
                resolve: {
                    version: function (config) {
                        return config.getVersion();
                    },
                    kontakt: function (ansprechpartner) {
                        return ansprechpartner.getAll();
                    },
                    env: function (config) {
                        return config.getEnv();
                    }
                }
            });

    }

    function KontaktController(version, kontakt, env, BUG_REPORT_EMAIL, BugDialog) {
        const vm = this;

        vm.loading = true;

        _.extend(vm, {
            version: version,
            showBuildStatus: _.isEqual(env, 'testing') || _.isEqual(env, 'development'),
            kontakte: kontakt,
            bugReportEmailHref: 'mailto:' + BUG_REPORT_EMAIL,
            openBugReport: function () {
                BugDialog.open();
            }
        });
        if (_.isEqual(env, 'testing')) {
            vm.version += ' TESTUMGEBUNG';
        }
        vm.loading = false;
    }
})();