Opetushallitus/eperusteet-opintopolku

View on GitHub
src/stores/OpetussuunnitelmaOppiaineStore.ts

Summary

Maintainability
B
4 hrs
Test Coverage

Function setVuosiluokanTavoitteet has 53 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  private setVuosiluokanTavoitteet(perusteenOppiaine: any, laajaalaisetOsaamiset: any, vuosiluokka:any, vuosiluokkakokonaisuus: any) {
    const perusteenVlk = _.find(perusteenOppiaine.vuosiluokkakokonaisuudet, vlk =>
      vlk._vuosiluokkakokonaisuus === (vuosiluokkakokonaisuus as any)._tunniste) as PerusteOppiaineenVuosiluokkakokonaisuusDto;
    const sisaltoalueetMap = _.keyBy(perusteenVlk.sisaltoalueet, 'tunniste');
    const laajaalaisetOsaamisetMap = _.keyBy(laajaalaisetOsaamiset, 'tunniste');
Severity: Major
Found in src/stores/OpetussuunnitelmaOppiaineStore.ts - About 2 hrs to fix

    Function init has 38 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      public async init() {
        this.state.oppiaine = (await Oppiaineet.getOppiaine(this.opetussuunnitelma.id!, this.oppiaineId)).data;
        const laajaalaisetOsaamiset = (await Opetussuunnitelmat.getLaajalaisetosamiset(this.opetussuunnitelma.id!)).data;
    
        if (this.state.oppiaine.tyyppi === _.toLower(UnwrappedOpsOppiaineDtoTyyppiEnum.YHTEINEN)) {
    Severity: Minor
    Found in src/stores/OpetussuunnitelmaOppiaineStore.ts - About 1 hr to fix

      Function oppiaineenVuosiluokkakokonaisuudet has 29 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          this.state.oppiaineenVuosiluokkakokonaisuudet = await Promise.all(_.map(this.state.oppiaine!.vuosiluokkakokonaisuudet, async (oppiaineenVuosiluokkakokonaisuus) => {
            const vuosiluokkakokonaisuus = _.head(_.filter(this.opetussuunnitelma.vuosiluokkakokonaisuudet, vlk => _.get(vlk.vuosiluokkakokonaisuus, '_tunniste') === _.get(oppiaineenVuosiluokkakokonaisuus, '_vuosiluokkakokonaisuus')));
      
            if (this.state.oppiaine!.tyyppi === _.toLower(UnwrappedOpsOppiaineDtoTyyppiEnum.YHTEINEN)) {
              const oppiaineenPerusteenVuosiluokkakokonaisuus = (await OppiaineenVuosiluokkakokonaisuudet
      Severity: Minor
      Found in src/stores/OpetussuunnitelmaOppiaineStore.ts - About 1 hr to fix

        There are no issues that match your filters.

        Category
        Status