Opetushallitus/eperusteet-opintopolku

View on GitHub
src/utils/redirects.ts

Summary

Maintainability
A
3 hrs
Test Coverage
import RouteReroute from '@/routes/kooste/RouteReroute.vue';
import RouteOpintokokonaisuusReroute from '@/routes/toteutussuunnitelmat/RouteOpintokokonaisuusReroute.vue';

export const redirects = [
  {
    path: 'kooste/:perusteId(\\d+)',
    name: 'koosteReroute',
    component: RouteReroute,
  },
  {
    path: 'opintokokonaisuus/:koodiarvo',
    name: 'opintokokonaisuusReroute',
    component: RouteOpintokokonaisuusReroute,
  },
  {
    path: 'esitys/:perusteId(\\d+)/*/tutkinnonosat/:tutkinnonOsaViiteId',
    redirect: (to) => {
      return {
        name: 'tutkinnonosa',
        params: {
          ...to.params,
          koulutustyyppi: 'ammatillinen',
        },
      };
    },
  },
  {
    path: 'esitys/:perusteId(\\d+)/*/tutkinnonosat',
    redirect: (to) => {
      return {
        name: 'tutkinnonosat',
        params: {
          ...to.params,
          koulutustyyppi: 'ammatillinen',
        },
      };
    },
  },
  {
    path: 'esitys/:perusteId(\\d+)/*/rakenne',
    redirect: (to) => {
      return {
        name: 'perusteenRakenne',
        params: {
          ...to.params,
          koulutustyyppi: 'ammatillinen',
        },
      };
    },
  },
  {
    path: 'esitys/:perusteId(\\d+)/*/sisalto/:viiteId',
    redirect: (to) => {
      return {
        name: 'perusteTekstikappale',
        params: {
          ...to.params,
          koulutustyyppi: 'ammatillinen',
        },
      };
    },
  },
  {
    path: 'esitys/:perusteId(\\d+)/*',
    redirect: (to) => {
      return {
        name: 'perusteTiedot',
        params: {
          ...to.params,
          koulutustyyppi: 'ammatillinen',
        },
      };
    },
  },
  {
    path: 'amops/:toteutussuunnitelmaId/osa/:sisaltoviiteId',
    redirect: (to) => {
      return {
        name: 'toteutussuunnitelmaSisalto',
        params: {
          ...to.params,
          koulutustyyppi: 'ammatillinen',
        },
      };
    },
  },
  {
    path: 'amops/:toteutussuunnitelmaId',
    alias: 'amops/:toteutussuunnitelmaId/*',
    redirect: (to) => {
      return {
        name: 'toteutussuunnitelmaTiedot',
        params: {
          ...to.params,
          koulutustyyppi: 'ammatillinen',
        },
      };
    },
  },
  {
    path: 'selaus/kooste/ammatillinenkoulutus',
    redirect: (to) => {
      return {
        name: 'ammatillinenSelaus',
        params: {
          ...to.params,
          koulutustyyppi: 'ammatillinen',
        },
        query: {},
      };
    },
  },
  {
    path: 'tpo/:perusteId(\\d+)/*',
    redirect: (to) => {
      return {
        name: 'perusteTiedot',
        params: {
          ...to.params,
          koulutustyyppi: 'taiteenperusopetus',
        },
      };
    },
  },
];