Opetushallitus/eperusteet-opintopolku

View on GitHub
eperusteet-opintopolku-app/yo/app/states/perusvalmistava/state.ts

Summary

Maintainability
C
1 day
Test Coverage
angular.module("app").config($stateProvider =>
    $stateProvider.state("root.perusvalmistava", {
        url: "/pvalmistava/:perusteId",
        templateUrl: "eperusteet-esitys/views/yksinkertainen.html",
        controller: Controllers.epYksinkertainenPerusteController,
        resolve: {
            perusteId: (serviceConfig, $stateParams) => $stateParams.perusteId,

            peruste: (serviceConfig, perusteId, UusimmatPerusteetService, Perusteet) =>
                !perusteId
                    ? UusimmatPerusteetService.getValmistavaPerusopetus()
                    : Perusteet.get({ perusteId: perusteId }).$promise,

            sisalto: ($q, serviceConfig, peruste, SuoritustapaSisalto) => {
                if (_.isArray(peruste.data)) {
                    peruste = peruste.data && peruste.data.length > 0 ? peruste.data[0] : {};
                }
                const perusteId = peruste.id;
                return $q.all([
                    peruste,
                    perusteId
                        ? SuoritustapaSisalto.get({ perusteId: perusteId, suoritustapa: "lisaopetus" }).$promise
                        : {}
                ]);
            },

            koulutusalaService: (serviceConfig, Koulutusalat) => Koulutusalat,

            opintoalaService: (serviceConfig, Opintoalat) => Opintoalat
        }
    })
);