From fe417507ce34925a4d397b0647a4e87c508a1a16 Mon Sep 17 00:00:00 2001
From: Tomi Korkalainen <77731851+tkork@users.noreply.github.com>
Date: Mon, 14 Nov 2022 14:34:05 +0200
Subject: [PATCH] =?UTF-8?q?fix:=20Muokkaa=20tabit=20k=C3=A4ytt=C3=A4ytym?=
=?UTF-8?q?=C3=A4=C3=A4n=20linkkien=20tavalla=20automaattitestiongelmien?=
=?UTF-8?q?=20v=C3=A4hent=C3=A4miseksi=20=20(#469)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* wip
* korvaa tabit vuorovaikutussivulla
* muokkaa nahtavillaolovaiheen tabit kuntoon
* hyvaksymisvaiheen tabit
* aloita paatoskomponenttien muutokset - muuta kansion nimi hyvaksyminen -> paatos
* poista jatkopaatos komponentit - muutokset tehdään paatos-kansion komponentteihin
* aloita jatkopaatosmuutosten tekemista paatos-komponentteihin
* jatkopaatos1 kuntoon
* korjaa jatkopaatoksien teksteja aineistosivuilla
* poista turhat importit
* korjaa testejä ja korjaa toteutusta, että testit menee taas läpi
* kansalaispuolen tabit uusiks
* korjaa siirrä menneisyyteen painikkeiden siirtämään julkaisua PaatosTyyppiin perustuen
* uudelleennimeä testejä ja korjaile niitä; autotestit saattasi jopa mennä läpi
---
...elhohaku.spec.js => 001-velhohaku.spec.js} | 0
...{2-perusta.spec.js => 002-perusta.spec.js} | 0
...tiedot.spec.js => 003-perustiedot.spec.js} | 0
...us.spec.js => 004-aloituskuulutus.spec.js} | 0
...s => 005-aloituskuulutus-julkinen.spec.js} | 0
... 006-suunnitteluvaihe-perustiedot.spec.js} | 0
...07-suunnitteluvaihe-vuorovaikutus.spec.js} | 0
...08-nahtavillaolovaihe-perustiedot.spec.js} | 0
...he.spec.js => 009-hyvaksyntavaihe.spec.js} | 14 +-
....spec.js => 010-imoitustaulusyote.spec.js} | 0
...avaihe.spec.js => 011-jatkopaatos.spec.js} | 23 +-
.../2-perusta-projekti/hyvaksyntavaihe.js | 6 +-
.../4-migraatio/1-migraatio.spec.js | 19 +-
i18n.js | 10 +-
.../kansalaisenEtusivu/Hakutulokset.tsx | 5 +-
src/components/layout/Breadcrumbs.tsx | 62 +++--
.../layout/HassuMuiThemeProvider.tsx | 34 +++
src/components/layout/LinkTab.tsx | 11 +
src/components/layout/tabs/Tabs.tsx | 2 +-
src/components/projekti/ProjektiConsumer.tsx | 17 ++
.../projekti/ProjektiSideNavigation.tsx | 3 +-
.../common/SuunnitelmatJaAineistot.tsx | 2 +-
.../hyvaksyminen/aineistot/Lukunakyma.tsx | 114 --------
.../hyvaksyminen/aineistot/Muokkausnakyma.tsx | 111 --------
.../projekti/hyvaksyminen/aineistot/index.tsx | 15 --
.../KuulutusJaJulkaisuPaiva.tsx | 67 -----
.../kuulutuksenTiedot/MuutoksenHaku.tsx | 61 -----
.../jatkopaatos1/aineistot/Jatkopaatos1.tsx | 49 ----
.../aineistot/Jatkopaatos1Tiedostot.tsx | 80 ------
.../aineistot/Jatkopaatos1VaihePainikkeet.tsx | 65 -----
.../jatkopaatos1/aineistot/Muokkausnakyma.tsx | 111 --------
.../projekti/jatkopaatos1/aineistot/index.tsx | 15 --
.../IlmoituksenVastaanottajat.tsx | 250 ------------------
.../JatkoPaatos1KuulutusPainikkeet.tsx | 205 --------------
.../KuulutuksenJaIlmoituksenEsikatselu.tsx | 131 ---------
.../KuulutuksessaEsitettavatYhteystiedot.tsx | 205 --------------
.../kuulutuksenTiedot/Lukunakyma.tsx | 222 ----------------
.../kuulutuksenTiedot/Modaalit.tsx | 145 ----------
.../jatkopaatos1/kuulutuksenTiedot/index.tsx | 143 ----------
.../HyvaksymispaatosTiedot.tsx | 8 +-
.../kansalaisnakyma/PaatosPageLayout.tsx | 77 ++++++
.../ProjektiJulkinenPageLayout.tsx | 7 +-
.../ProjektiJulkinenStepper.tsx | 35 ++-
.../JatkoPaatos1VaiheAineistotLukutila.tsx | 23 --
...kutila.tsx => PaatosAineistotLukutila.tsx} | 4 +-
.../nahtavillaolo/NahtavillaoloPageLayout.tsx | 172 ++++++++++++
.../kuulutuksentiedot/KuulutuksenTiedot.tsx | 22 +-
.../Muokkausnakyma.tsx | 16 +-
.../NahtavilleAsetettavatAineistot.tsx | 8 +-
.../projekti/paatos/PaatosAineistotPage.tsx | 26 ++
.../paatos/PaatosKuulutuksenTiedotPage.tsx | 25 ++
.../projekti/paatos/PaatosPageLayout.tsx | 162 ++++++++++++
.../aineistot/HyvaksymisPaatosTiedostot.tsx | 0
.../HyvaksymisPaatosVaihePainikkeet.tsx | 21 +-
.../aineistot/Hyvaksymispaatos.tsx | 0
.../aineistot/Lukunakyma.tsx | 27 +-
.../paatos/aineistot/Muokkausnakyma.tsx | 133 ++++++++++
.../projekti/paatos/aineistot/index.tsx | 19 ++
.../IlmoituksenVastaanottajat.tsx | 75 ++----
.../KuulutuksenJaIlmoituksenEsikatselu.tsx | 49 ++--
.../KuulutuksessaEsitettavatYhteystiedot.tsx | 51 ++--
.../KuulutusJaJulkaisuPaiva.tsx | 23 +-
.../kuulutuksenTiedot/Lukunakyma.tsx | 66 +++--
.../kuulutuksenTiedot/Modaalit.tsx | 0
.../kuulutuksenTiedot/MuutoksenHaku.tsx | 17 +-
.../kuulutuksenTiedot/PaatoksenPaiva.tsx | 15 +-
.../kuulutuksenTiedot/Painikkeet.tsx | 27 +-
.../kuulutuksenTiedot/Voimassaolovuosi.tsx | 0
.../kuulutuksenTiedot/index.tsx | 90 ++++---
.../SuunnitteluvaihePageLayout.tsx | 91 +++++++
.../SuunnitteluvaiheenPerustiedot.tsx | 22 +-
.../SuunnitteluvaiheenVuorovaikuttaminen.tsx | 8 +-
src/hooks/useIsOnAllowedProjektiRoute.tsx | 16 +-
src/hooks/useProjekti.tsx | 8 +-
src/hooks/useProjektiJulkinen.tsx | 2 +-
src/locales/fi/paatos.json | 6 +
src/locales/fi/projekti.json | 1 +
src/locales/sv/paatos.json | 6 +
src/locales/sv/projekti.json | 1 +
.../suunnitelma/[oid]/hyvaksymispaatos.tsx | 71 +----
src/pages/suunnitelma/[oid]/jatkopaatos1.tsx | 21 ++
.../projekti/[oid]/hyvaksymispaatos.tsx | 169 ------------
.../[oid]/hyvaksymispaatos/aineisto.tsx | 12 +
.../projekti/[oid]/hyvaksymispaatos/index.tsx | 12 +
.../yllapito/projekti/[oid]/jatkaminen1.tsx | 157 -----------
.../projekti/[oid]/jatkaminen1/aineisto.tsx | 12 +
.../projekti/[oid]/jatkaminen1/index.tsx | 12 +
.../yllapito/projekti/[oid]/nahtavillaolo.tsx | 196 --------------
.../projekti/[oid]/nahtavillaolo/aineisto.tsx | 27 ++
.../projekti/[oid]/nahtavillaolo/index.tsx | 27 ++
.../yllapito/projekti/[oid]/suunnittelu.tsx | 122 ---------
.../projekti/[oid]/suunnittelu/index.tsx | 42 +++
.../vuorovaikuttaminen/[kierrosId].tsx | 60 +++++
src/schemas/hyvaksymispaatosKuulutus.tsx | 2 +-
src/schemas/jatkopaatos1Kuulutus.tsx | 18 --
src/util/getPaatosSpecificData.ts | 79 ++++++
src/util/getValidatedKierrosId.ts | 13 +
97 files changed, 1501 insertions(+), 3107 deletions(-)
rename cypress/integration/2-perusta-projekti/{1-velhohaku.spec.js => 001-velhohaku.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{2-perusta.spec.js => 002-perusta.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{3-perustiedot.spec.js => 003-perustiedot.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{4-aloituskuulutus.spec.js => 004-aloituskuulutus.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{5-aloituskuulutus-julkinen.spec.js => 005-aloituskuulutus-julkinen.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{5-suunnitteluvaihe-perustiedot.spec.js => 006-suunnitteluvaihe-perustiedot.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{6-suunnitteluvaihe-vuorovaikutus.spec.js => 007-suunnitteluvaihe-vuorovaikutus.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{8-nahtavillaolovaihe-perustiedot.spec.js => 008-nahtavillaolovaihe-perustiedot.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{9-hyvaksyntavaihe.spec.js => 009-hyvaksyntavaihe.spec.js} (83%)
rename cypress/integration/2-perusta-projekti/{99-imoitustaulusyote.spec.js => 010-imoitustaulusyote.spec.js} (100%)
rename cypress/integration/2-perusta-projekti/{10-hyvaksyntavaihe.spec.js => 011-jatkopaatos.spec.js} (88%)
create mode 100644 src/components/layout/LinkTab.tsx
create mode 100644 src/components/projekti/ProjektiConsumer.tsx
delete mode 100644 src/components/projekti/hyvaksyminen/aineistot/Lukunakyma.tsx
delete mode 100644 src/components/projekti/hyvaksyminen/aineistot/Muokkausnakyma.tsx
delete mode 100644 src/components/projekti/hyvaksyminen/aineistot/index.tsx
delete mode 100644 src/components/projekti/hyvaksyminen/kuulutuksenTiedot/KuulutusJaJulkaisuPaiva.tsx
delete mode 100644 src/components/projekti/hyvaksyminen/kuulutuksenTiedot/MuutoksenHaku.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/aineistot/Jatkopaatos1.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/aineistot/Jatkopaatos1Tiedostot.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/aineistot/Jatkopaatos1VaihePainikkeet.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/aineistot/Muokkausnakyma.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/aineistot/index.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/kuulutuksenTiedot/IlmoituksenVastaanottajat.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/kuulutuksenTiedot/JatkoPaatos1KuulutusPainikkeet.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/kuulutuksenTiedot/KuulutuksenJaIlmoituksenEsikatselu.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/kuulutuksenTiedot/KuulutuksessaEsitettavatYhteystiedot.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/kuulutuksenTiedot/Lukunakyma.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/kuulutuksenTiedot/Modaalit.tsx
delete mode 100644 src/components/projekti/jatkopaatos1/kuulutuksenTiedot/index.tsx
create mode 100644 src/components/projekti/kansalaisnakyma/PaatosPageLayout.tsx
delete mode 100644 src/components/projekti/lukutila/JatkoPaatos1VaiheAineistotLukutila.tsx
rename src/components/projekti/lukutila/{HyvakysmisVaiheAineistotLukutila.tsx => PaatosAineistotLukutila.tsx} (81%)
create mode 100644 src/components/projekti/nahtavillaolo/NahtavillaoloPageLayout.tsx
create mode 100644 src/components/projekti/paatos/PaatosAineistotPage.tsx
create mode 100644 src/components/projekti/paatos/PaatosKuulutuksenTiedotPage.tsx
create mode 100644 src/components/projekti/paatos/PaatosPageLayout.tsx
rename src/components/projekti/{hyvaksyminen => paatos}/aineistot/HyvaksymisPaatosTiedostot.tsx (100%)
rename src/components/projekti/{hyvaksyminen => paatos}/aineistot/HyvaksymisPaatosVaihePainikkeet.tsx (76%)
rename src/components/projekti/{hyvaksyminen => paatos}/aineistot/Hyvaksymispaatos.tsx (100%)
rename src/components/projekti/{jatkopaatos1 => paatos}/aineistot/Lukunakyma.tsx (79%)
create mode 100644 src/components/projekti/paatos/aineistot/Muokkausnakyma.tsx
create mode 100644 src/components/projekti/paatos/aineistot/index.tsx
rename src/components/projekti/{hyvaksyminen => paatos}/kuulutuksenTiedot/IlmoituksenVastaanottajat.tsx (70%)
rename src/components/projekti/{hyvaksyminen => paatos}/kuulutuksenTiedot/KuulutuksenJaIlmoituksenEsikatselu.tsx (77%)
rename src/components/projekti/{hyvaksyminen => paatos}/kuulutuksenTiedot/KuulutuksessaEsitettavatYhteystiedot.tsx (79%)
rename src/components/projekti/{jatkopaatos1 => paatos}/kuulutuksenTiedot/KuulutusJaJulkaisuPaiva.tsx (77%)
rename src/components/projekti/{hyvaksyminen => paatos}/kuulutuksenTiedot/Lukunakyma.tsx (75%)
rename src/components/projekti/{hyvaksyminen => paatos}/kuulutuksenTiedot/Modaalit.tsx (100%)
rename src/components/projekti/{jatkopaatos1 => paatos}/kuulutuksenTiedot/MuutoksenHaku.tsx (83%)
rename src/components/projekti/{hyvaksyminen => paatos}/kuulutuksenTiedot/PaatoksenPaiva.tsx (61%)
rename src/components/projekti/{hyvaksyminen => paatos}/kuulutuksenTiedot/Painikkeet.tsx (86%)
rename src/components/projekti/{jatkopaatos1 => paatos}/kuulutuksenTiedot/Voimassaolovuosi.tsx (100%)
rename src/components/projekti/{hyvaksyminen => paatos}/kuulutuksenTiedot/index.tsx (52%)
create mode 100644 src/components/projekti/suunnitteluvaihe/SuunnitteluvaihePageLayout.tsx
create mode 100644 src/locales/fi/paatos.json
create mode 100644 src/locales/sv/paatos.json
create mode 100644 src/pages/suunnitelma/[oid]/jatkopaatos1.tsx
delete mode 100644 src/pages/yllapito/projekti/[oid]/hyvaksymispaatos.tsx
create mode 100644 src/pages/yllapito/projekti/[oid]/hyvaksymispaatos/aineisto.tsx
create mode 100644 src/pages/yllapito/projekti/[oid]/hyvaksymispaatos/index.tsx
delete mode 100644 src/pages/yllapito/projekti/[oid]/jatkaminen1.tsx
create mode 100644 src/pages/yllapito/projekti/[oid]/jatkaminen1/aineisto.tsx
create mode 100644 src/pages/yllapito/projekti/[oid]/jatkaminen1/index.tsx
delete mode 100644 src/pages/yllapito/projekti/[oid]/nahtavillaolo.tsx
create mode 100644 src/pages/yllapito/projekti/[oid]/nahtavillaolo/aineisto.tsx
create mode 100644 src/pages/yllapito/projekti/[oid]/nahtavillaolo/index.tsx
delete mode 100644 src/pages/yllapito/projekti/[oid]/suunnittelu.tsx
create mode 100644 src/pages/yllapito/projekti/[oid]/suunnittelu/index.tsx
create mode 100644 src/pages/yllapito/projekti/[oid]/suunnittelu/vuorovaikuttaminen/[kierrosId].tsx
delete mode 100644 src/schemas/jatkopaatos1Kuulutus.tsx
create mode 100644 src/util/getPaatosSpecificData.ts
create mode 100644 src/util/getValidatedKierrosId.ts
diff --git a/cypress/integration/2-perusta-projekti/1-velhohaku.spec.js b/cypress/integration/2-perusta-projekti/001-velhohaku.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/1-velhohaku.spec.js
rename to cypress/integration/2-perusta-projekti/001-velhohaku.spec.js
diff --git a/cypress/integration/2-perusta-projekti/2-perusta.spec.js b/cypress/integration/2-perusta-projekti/002-perusta.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/2-perusta.spec.js
rename to cypress/integration/2-perusta-projekti/002-perusta.spec.js
diff --git a/cypress/integration/2-perusta-projekti/3-perustiedot.spec.js b/cypress/integration/2-perusta-projekti/003-perustiedot.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/3-perustiedot.spec.js
rename to cypress/integration/2-perusta-projekti/003-perustiedot.spec.js
diff --git a/cypress/integration/2-perusta-projekti/4-aloituskuulutus.spec.js b/cypress/integration/2-perusta-projekti/004-aloituskuulutus.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/4-aloituskuulutus.spec.js
rename to cypress/integration/2-perusta-projekti/004-aloituskuulutus.spec.js
diff --git a/cypress/integration/2-perusta-projekti/5-aloituskuulutus-julkinen.spec.js b/cypress/integration/2-perusta-projekti/005-aloituskuulutus-julkinen.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/5-aloituskuulutus-julkinen.spec.js
rename to cypress/integration/2-perusta-projekti/005-aloituskuulutus-julkinen.spec.js
diff --git a/cypress/integration/2-perusta-projekti/5-suunnitteluvaihe-perustiedot.spec.js b/cypress/integration/2-perusta-projekti/006-suunnitteluvaihe-perustiedot.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/5-suunnitteluvaihe-perustiedot.spec.js
rename to cypress/integration/2-perusta-projekti/006-suunnitteluvaihe-perustiedot.spec.js
diff --git a/cypress/integration/2-perusta-projekti/6-suunnitteluvaihe-vuorovaikutus.spec.js b/cypress/integration/2-perusta-projekti/007-suunnitteluvaihe-vuorovaikutus.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/6-suunnitteluvaihe-vuorovaikutus.spec.js
rename to cypress/integration/2-perusta-projekti/007-suunnitteluvaihe-vuorovaikutus.spec.js
diff --git a/cypress/integration/2-perusta-projekti/8-nahtavillaolovaihe-perustiedot.spec.js b/cypress/integration/2-perusta-projekti/008-nahtavillaolovaihe-perustiedot.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/8-nahtavillaolovaihe-perustiedot.spec.js
rename to cypress/integration/2-perusta-projekti/008-nahtavillaolovaihe-perustiedot.spec.js
diff --git a/cypress/integration/2-perusta-projekti/9-hyvaksyntavaihe.spec.js b/cypress/integration/2-perusta-projekti/009-hyvaksyntavaihe.spec.js
similarity index 83%
rename from cypress/integration/2-perusta-projekti/9-hyvaksyntavaihe.spec.js
rename to cypress/integration/2-perusta-projekti/009-hyvaksyntavaihe.spec.js
index a3361b2b2..c7283f20c 100644
--- a/cypress/integration/2-perusta-projekti/9-hyvaksyntavaihe.spec.js
+++ b/cypress/integration/2-perusta-projekti/009-hyvaksyntavaihe.spec.js
@@ -2,7 +2,7 @@
import dayjs from "dayjs";
import { formatDate } from "../../../src/util/dateUtils";
import { ProjektiTestCommand } from "../../../common/testUtil.dev";
-import { lisaaPaatosJaAineistot, tallennaKasittelynTilaJaSiirraMenneisyyteen } from './hyvaksyntavaihe';
+import { lisaaPaatosJaAineistot, tallennaKasittelynTilaJaSiirraMenneisyyteen } from "./hyvaksyntavaihe";
const projektiNimi = Cypress.env("projektiNimi");
const oid = Cypress.env("oid");
@@ -50,17 +50,17 @@ describe("9 - Projektin hyvaksymispaatosavaiheen kuulutustiedot", () => {
cy.get("#kuulutuksentiedot_tab").click();
const today = formatDate(dayjs());
- cy.get('[name="hyvaksymisPaatosVaihe.kuulutusPaiva"]').should("be.enabled").type(today, {
+ cy.get('[name="paatos.kuulutusPaiva"]').should("be.enabled").type(today, {
waitForAnimations: true,
});
- cy.get('[name="hyvaksymisPaatosVaihe.hallintoOikeus"]').select("HELSINKI");
- cy.get('[name="hyvaksymisPaatosVaihe.ilmoituksenVastaanottajat.kunnat.0.sahkoposti"]').clear().type("test@vayla.fi");
- cy.get('[name="hyvaksymisPaatosVaihe.ilmoituksenVastaanottajat.kunnat.1.sahkoposti"]').clear().type("test@vayla.fi");
+ cy.get('[name="paatos.hallintoOikeus"]').select("HELSINKI");
+ cy.get('[name="paatos.ilmoituksenVastaanottajat.kunnat.0.sahkoposti"]').clear().type("test@vayla.fi");
+ cy.get('[name="paatos.ilmoituksenVastaanottajat.kunnat.1.sahkoposti"]').clear().type("test@vayla.fi");
cy.get("#save_and_send_for_acceptance").click();
cy.contains("Lähetys onnistui", { timeout: 30000 });
- cy.get("#kuulutuksentiedot_luku_tab").click();
+ cy.get("#kuulutuksentiedot_tab").click();
cy.get("#button_open_acceptance_dialog")
.should("be.enabled")
.scrollIntoView({ offset: { top: 500, left: 0 } })
@@ -70,7 +70,7 @@ describe("9 - Projektin hyvaksymispaatosavaiheen kuulutustiedot", () => {
cy.contains("Hyväksyminen onnistui", { timeout: 30000 });
cy.reload();
- cy.get("#kuulutuksentiedot_luku_tab").click();
+ cy.get("#kuulutuksentiedot_tab").click();
cy.contains("Kuulutus nähtäville asettamisesta on julkaistu");
diff --git a/cypress/integration/2-perusta-projekti/99-imoitustaulusyote.spec.js b/cypress/integration/2-perusta-projekti/010-imoitustaulusyote.spec.js
similarity index 100%
rename from cypress/integration/2-perusta-projekti/99-imoitustaulusyote.spec.js
rename to cypress/integration/2-perusta-projekti/010-imoitustaulusyote.spec.js
diff --git a/cypress/integration/2-perusta-projekti/10-hyvaksyntavaihe.spec.js b/cypress/integration/2-perusta-projekti/011-jatkopaatos.spec.js
similarity index 88%
rename from cypress/integration/2-perusta-projekti/10-hyvaksyntavaihe.spec.js
rename to cypress/integration/2-perusta-projekti/011-jatkopaatos.spec.js
index 4bfa1ddde..84afa90f8 100644
--- a/cypress/integration/2-perusta-projekti/10-hyvaksyntavaihe.spec.js
+++ b/cypress/integration/2-perusta-projekti/011-jatkopaatos.spec.js
@@ -75,11 +75,11 @@ describe("10 - Projektin jatkopaatos1vaiheen kuulutustiedot", () => {
// Test that navigation now has "1. jatkaminen" link
- cy.visit(Cypress.env("host") + "/yllapito/projekti/" + oid + "/jatkaminen1", { timeout: 30000 }).reload();
- cy.contains("Päätös ja päätöksen liitteenä oleva aineistot");
+ cy.visit(Cypress.env("host") + "/yllapito/projekti/" + oid + "/jatkaminen1/aineisto", { timeout: 30000 }).reload();
+ cy.contains("Päätös ja päätöksen liitteenä oleva aineisto");
});
- it("Lisaa paatokset ja aineistot", { scrollBehavior: "center" }, () => {
+ it("Lisää päätökset ja aineistot", { scrollBehavior: "center" }, () => {
cy.login("A1");
cy.visit(Cypress.env("host") + "/yllapito/projekti/" + oid + "/jatkaminen1", { timeout: 30000 });
@@ -95,7 +95,7 @@ describe("10 - Projektin jatkopaatos1vaiheen kuulutustiedot", () => {
selectAllAineistotFromCategory("#aineisto_accordion_Toimeksianto1");
cy.get("#select_valitut_aineistot_button").click();
- cy.get("#save_jatkopaatos1vaihe_draft").click();
+ cy.get("#save_hyvaksymispaatosvaihe_draft").click();
cy.contains("Tallennus onnistui").wait(2000); // extra wait added because somehow the next test brings blank page otherwise
cy.reload();
@@ -120,21 +120,21 @@ describe("10 - Projektin jatkopaatos1vaiheen kuulutustiedot", () => {
cy.get("#kuulutuksentiedot_tab").click();
const today = formatDate(dayjs());
- cy.get('[name="jatkoPaatos1Vaihe.kuulutusPaiva"]').should("be.enabled").type(today, {
+ cy.get('[name="paatos.kuulutusPaiva"]').should("be.enabled").type(today, {
waitForAnimations: true,
});
const plus4years = dayjs().add(4, "year").year().toString();
cy.get("#voimassaolovuosi").select(plus4years);
- cy.get('[name="jatkoPaatos1Vaihe.hallintoOikeus"]').select("HELSINKI");
- cy.get('[name="jatkoPaatos1Vaihe.ilmoituksenVastaanottajat.kunnat.0.sahkoposti"]').clear().type("test@vayla.fi");
- cy.get('[name="jatkoPaatos1Vaihe.ilmoituksenVastaanottajat.kunnat.1.sahkoposti"]').clear().type("test@vayla.fi");
+ cy.get('[name="paatos.hallintoOikeus"]').select("HELSINKI");
+ cy.get('[name="paatos.ilmoituksenVastaanottajat.kunnat.0.sahkoposti"]').clear().type("test@vayla.fi");
+ cy.get('[name="paatos.ilmoituksenVastaanottajat.kunnat.1.sahkoposti"]').clear().type("test@vayla.fi");
cy.get("#save_and_send_for_acceptance").click();
cy.contains("Lähetys onnistui", { timeout: 30000 });
- cy.get("#kuulutuksentiedot_luku_tab").click();
+ cy.get("#kuulutuksentiedot_tab").click();
cy.get("#button_open_acceptance_dialog")
.should("be.enabled")
.scrollIntoView({ offset: { top: 500, left: 0 } })
@@ -144,12 +144,11 @@ describe("10 - Projektin jatkopaatos1vaiheen kuulutustiedot", () => {
cy.contains("Hyväksyminen onnistui", { timeout: 15000 });
cy.reload();
- cy.get("#kuulutuksentiedot_luku_tab").click();
+ cy.get("#kuulutuksentiedot_tab").click();
cy.contains("Kuulutus nähtäville asettamisesta on julkaistu"); //TODO: vaihda jatkovaiheen tekstit
- cy.visit(Cypress.env("host") + "/suunnitelma/" + oid + "/hyvaksymispaatos");
- cy.get("#jatkopaatos_tab").click();
+ cy.visit(Cypress.env("host") + "/suunnitelma/" + oid + "/jatkopaatos1");
cy.contains("Kuulutus hyväksymispäätöksen jatkamisesta");
// cy.visit(Cypress.env("host") + "/sv/suunnitelma/" + oid + "/hyvaksymispaatos");
diff --git a/cypress/integration/2-perusta-projekti/hyvaksyntavaihe.js b/cypress/integration/2-perusta-projekti/hyvaksyntavaihe.js
index bbad02516..8c67a3d65 100644
--- a/cypress/integration/2-perusta-projekti/hyvaksyntavaihe.js
+++ b/cypress/integration/2-perusta-projekti/hyvaksyntavaihe.js
@@ -1,6 +1,6 @@
-import { formatDate } from '../../../src/util/dateUtils';
-import dayjs from 'dayjs';
-import { selectAllAineistotFromCategory } from '../../support/util';
+import { formatDate } from "../../../src/util/dateUtils";
+import dayjs from "dayjs";
+import { selectAllAineistotFromCategory } from "../../support/util";
export function tallennaKasittelynTilaJaSiirraMenneisyyteen(oid, projektiNimi, asianumero) {
cy.visit(Cypress.env("host") + "/yllapito/projekti/" + oid + "/kasittelyntila", {
diff --git a/cypress/integration/4-migraatio/1-migraatio.spec.js b/cypress/integration/4-migraatio/1-migraatio.spec.js
index 4448cac19..9bef1abaa 100644
--- a/cypress/integration/4-migraatio/1-migraatio.spec.js
+++ b/cypress/integration/4-migraatio/1-migraatio.spec.js
@@ -159,17 +159,17 @@ describe("Migraatio", () => {
cy.get("#kuulutuksentiedot_tab").click({ force: true });
const today = formatDate(dayjs());
- cy.get('[name="hyvaksymisPaatosVaihe.kuulutusPaiva"]').should("be.enabled").type(today, {
+ cy.get('[name="paatos.kuulutusPaiva"]').should("be.enabled").type(today, {
waitForAnimations: true,
});
- cy.get('[name="hyvaksymisPaatosVaihe.hallintoOikeus"]').select("HELSINKI");
- cy.get('[name="hyvaksymisPaatosVaihe.ilmoituksenVastaanottajat.kunnat.0.sahkoposti"]').clear().type("test@vayla.fi");
- cy.get('[name="hyvaksymisPaatosVaihe.ilmoituksenVastaanottajat.kunnat.1.sahkoposti"]').clear().type("test@vayla.fi");
+ cy.get('[name="paatos.hallintoOikeus"]').select("HELSINKI");
+ cy.get('[name="paatos.ilmoituksenVastaanottajat.kunnat.0.sahkoposti"]').clear().type("test@vayla.fi");
+ cy.get('[name="paatos.ilmoituksenVastaanottajat.kunnat.1.sahkoposti"]').clear().type("test@vayla.fi");
cy.get("#save_and_send_for_acceptance").click();
cy.contains("Lähetys onnistui", { timeout: 30000 });
- cy.get("#kuulutuksentiedot_luku_tab").click({ force: true });
+ cy.get("#kuulutuksentiedot_tab").click({ force: true });
cy.get("#button_open_acceptance_dialog")
.should("be.enabled")
.scrollIntoView({ offset: { top: 500, left: 0 } })
@@ -179,7 +179,7 @@ describe("Migraatio", () => {
cy.contains("Hyväksyminen onnistui", { timeout: 30000 });
cy.reload();
- cy.get("#kuulutuksentiedot_luku_tab").click({ force: true });
+ cy.get("#kuulutuksentiedot_tab").click({ force: true });
cy.contains("Kuulutus nähtäville asettamisesta on julkaistu");
});
@@ -194,12 +194,13 @@ describe("Migraatio", () => {
cy.get("p").contains("Navigoi vaiheita").click();
cy.get("#sidenavi_0").should("exist").click({ force: true });
- cy.contains("span", "Aloituskuulutus");
+ cy.contains("span", "Suunnittelun käynnistäminen");
+ cy.contains("Suunnitelma on tuotu toisesta järjestelmästä, joten tiedoissa voi olla puutteita.");
cy.get("#sidenavi_1").should("exist").click({ force: true });
- cy.contains("span", "Suunnittelu");
+ cy.contains("span", "Suunnittelussa");
cy.contains("Suunnitelma on tuotu toisesta järjestelmästä, joten tiedoissa voi olla puutteita.");
cy.get("#sidenavi_2").should("exist").click({ force: true });
- cy.contains("span", "Nähtävilläolo");
+ cy.contains("span", "Suunnitteluaineisto nähtävillä");
cy.contains("Suunnitelma on tuotu toisesta järjestelmästä, joten tiedoissa voi olla puutteita.");
cy.get("#sidenavi_3").should("exist").click({ force: true });
cy.contains("span", "Hyväksymismenettelyssä");
diff --git a/i18n.js b/i18n.js
index 49abe987f..d08c61d19 100644
--- a/i18n.js
+++ b/i18n.js
@@ -8,9 +8,13 @@ module.exports = {
"/yllapito/perusta": ["velho-haku"],
"/suunnitelma/[oid]/nahtavillaolo": ["aineisto"],
"/suunnitelma/[oid]/lausuntopyyntoaineistot": ["aineisto"],
- "/yllapito/projekti/[oid]/nahtavillaolo": ["aineisto"],
- "/yllapito/projekti/[oid]/hyvaksymispaatos": ["aineisto"],
- "/yllapito/projekti/[oid]/jatkaminen1": ["aineisto"],
+ "/suunnitelma/[oid]/hyvaksymispaatos": ["aineisto", "paatos"],
+ "/suunnitelma/[oid]/jatkopaatos1": ["aineisto", "paatos"],
+ "/suunnitelma/[oid]/jatkopaatos2": ["aineisto", "paatos"],
+ "/yllapito/projekti/[oid]/nahtavillaolo/aineisto": ["aineisto"],
+ "/yllapito/projekti/[oid]/hyvaksymispaatos/aineisto": ["aineisto"],
+ "/yllapito/projekti/[oid]/jatkaminen1/aineisto": ["aineisto"],
+ "/yllapito/projekti/[oid]/jatkaminen2/aineisto": ["aineisto"],
"/suunnitelma/[oid]/hyvaksymismenettelyssa": ["hyvaksymismenettelyssa"],
"/suunnitelma/[oid]/suunnittelu": ["suunnittelu"],
},
diff --git a/src/components/kansalaisenEtusivu/Hakutulokset.tsx b/src/components/kansalaisenEtusivu/Hakutulokset.tsx
index b95ff10e8..54ccc73a8 100644
--- a/src/components/kansalaisenEtusivu/Hakutulokset.tsx
+++ b/src/components/kansalaisenEtusivu/Hakutulokset.tsx
@@ -21,9 +21,6 @@ type Props = {
};
export function getSivuTilanPerusteella(tila: Status | null | undefined) {
- if (!tila) {
- return "";
- }
switch (tila) {
case Status.ALOITUSKUULUTUS:
return "aloituskuulutus";
@@ -35,6 +32,8 @@ export function getSivuTilanPerusteella(tila: Status | null | undefined) {
return "hyvaksymismenettelyssa";
case Status.HYVAKSYTTY:
return "hyvaksymispaatos";
+ case Status.JATKOPAATOS_1:
+ return "jatkopaatos1";
default:
return "";
}
diff --git a/src/components/layout/Breadcrumbs.tsx b/src/components/layout/Breadcrumbs.tsx
index 67ead1e1f..0865500d7 100644
--- a/src/components/layout/Breadcrumbs.tsx
+++ b/src/components/layout/Breadcrumbs.tsx
@@ -6,9 +6,18 @@ import { Container, styled } from "@mui/material";
import { ProjektiLisatiedolla, useProjekti } from "src/hooks/useProjekti";
import { ProjektiJulkinen } from "@services/api";
import { useProjektiJulkinen } from "src/hooks/useProjektiJulkinen";
+import { getValidatedKierrosId } from "src/util/getValidatedKierrosId";
+import classNames from "classnames";
+import { ParsedUrlQueryInput } from "querystring";
interface RouteLabels {
- [key: string]: { label: string; hideWhenNotCurrentRoute?: boolean; preventTranslation?: boolean };
+ [key: string]: {
+ label: string;
+ hideWhenNotCurrentRoute?: boolean;
+ preventTranslation?: boolean;
+ disableRoute?: boolean;
+ queryParams?: ParsedUrlQueryInput;
+ };
}
const Breadcrumbs = () => {
@@ -40,7 +49,7 @@ function BreadcrumbsVirkamies(): ReactElement {
const routeLabels: RouteLabels = useMemo(() => {
let routes: RouteLabels = {};
if (router.isReady) {
- const routeLabels = getVirkamiesRouteLabels(projekti);
+ const routeLabels = getVirkamiesRouteLabels(router, projekti);
routes = generateRoutes(router, routeLabels);
}
return routes;
@@ -49,23 +58,35 @@ function BreadcrumbsVirkamies(): ReactElement {
return
- Aineistot ovat nähtävillä palvelun julkisella puolella - {" " + formatDate(julkaisu.kuulutusVaihePaattyyPaiva) + " "} - saakka. -
- )} -Päätös
- {julkaisu && julkaisu.hyvaksymisPaatos && ( -Päätöksen liitteenä oleva aineisto
-Anna päivämäärä, jolle kuulutus päivätään ja julkaistaan palvelun julkisella puolella.
-- Päätökseen voi valittamalla hakea muutosta hallinto-oikeudelta 30 päivän kuluessa päätöksen tiedoksiannosta. - Valitse pudostusvalikosta hallinto-oikeus, johon muutoksenhaku osoitetaan tehtävän. -
- -- Liitä Liikenne- ja viestintäviraston päätökset suunnitelman hyväksymisestä sekä päätös suunnitelman voimassaoloajan pidentämisestä. - Jatkopäätöksen päivämäärä sekä asiatunnus löytyvät automaattisesti Kuulutuksen tiedot -välilehdeltä. -
-{errorMessage}
} - - - > - ); - }, - }, - { - Header: "Tuotu", - accessor: (aineisto) => (aineisto.tuotu ? formatDateTime(aineisto.tuotu) : undefined), - }, - { - Header: "Poista", - accessor: (aineisto) => { - const index = enrichedFields.findIndex((row) => row.dokumenttiOid === aineisto.dokumenttiOid); - return ( -- Ilmoitukset on lähetetty eteenpäin alla oleville viranomaisille ja kunnille. Jos ilmoituksen tila on ‘Ei lähetetty’, tarkasta - sähköpostiosoite. Ota tarvittaessa yhteys pääkäyttäjään. -
-Ilmoituksen tila
-Lähetysaika
- - {projekti.jatkoPaatos1Vaihe?.ilmoituksenVastaanottajat?.viranomaiset?.map((viranomainen, index) => ( -- {t(`viranomainen.${viranomainen.nimi}`)}, {viranomainen.sahkoposti} -
-{viranomainen.lahetetty ? "Lähetetty" : "Ei lähetetty"}
-- {viranomainen.lahetetty ? dayjs(viranomainen.lahetetty).format("DD.MM.YYYY HH:mm") : null} -
-Kunta
-Sähköpostiosoite
-Ilmoituksen tila
-Lähetysaika
- {projekti.jatkoPaatos1Vaihe?.ilmoituksenVastaanottajat?.kunnat?.map((kunta, index) => ( -{kuntametadata.nameForKuntaId(kunta.id, kieli)}
-{kunta.sahkoposti}
-{kunta.lahetetty ? "Lahetetty" : "Ei lähetetty"}
-{kunta.lahetetty ? dayjs(kunta.lahetetty).format("DD.MM.YYYY HH:mm") : null}
-- Kuulutuksesta lähetetään sähköpostitse tiedote viranomaiselle sekä projektia koskeville kunnille. Kunnat on haettu - Projektivelhosta. Jos tiedote pitää lähettää useammalle kuin yhdelle viranomaisorganisaatiolle, lisää uusi rivi Lisää uusi - -painikkeella. -
-- Jos kuntatiedoissa on virhe tai kuntia puuttuu, tee korjaus Projektivelhoon ja päivitä järjesteltämästä{" "} - - Projektin tiedot - {" "} - -sivu. -
-{(errors.jatkoPaatos1Vaihe?.ilmoituksenVastaanottajat as HelperType).viranomaiset?.message}
- )} - {viranomaisFields.map((viranomainen, index) => ( -Esikatsele tiedostot ensisijaisella kielellä ({lowerCase(ensisijainenKieli)})
-Esikatsele tiedostot toissijaisella kielellä ({lowerCase(toissijainenKieli)})
-Vuorovaikuttamisen yhteyshenkilöt
- {projekti?.jatkoPaatos1Vaihe?.kuulutusYhteystiedot?.yhteysTiedot?.map((yhteystieto, index) => ( -- {formatNimi(yhteystieto)}, puh. {yhteystieto.puhelinnumero},{" "} - {yhteystieto?.sahkoposti ? replace(yhteystieto?.sahkoposti, "@", "[at]") : ""} ({yhteystieto.organisaatio}) -
- ))} - {kuulutusYhteysHenkilot.map((yhteystieto, index) => ( -- {formatNimi(yhteystieto)}, puh. {yhteystieto.puhelinnumero},{" "} - {yhteystieto.email ? replace(yhteystieto.email, "@", "[at]") : ""} ({yhteystieto.organisaatio}) -
- ))} -- Voit valita kutsussa esitettäviin yhteystietoihin projektiin tallennetun henkilön tai lisätä uuden yhteystiedon. Projektipäällikön - tiedot esitetään aina. Projektiin tallennettujen henkilöiden yhteystiedot haetaan Projektin henkilöt -sivulle tallennetuista - tiedoista. -
- {projekti?.kayttoOikeudet && projekti.kayttoOikeudet.length > 0 ? ( -Projektilla ei ole tallennettuja henkilöitä
- )} -Uusi yhteystieto
-- Lisää uudelle yhteystiedolle rivi Lisää uusi-painikkeella. Huomioi, että uusi yhteystieto ei tallennu Projektin henkilöt -sivulle - eikä henkilölle tule käyttöoikeuksia projektiin. -
-Kuulutuspäivä
-Kuulutusvaihe päättyy
-{kuulutusPaiva}
-
-
Päätöksen päivä
-Päätöksen asianumero
-
-
{projekti.kasittelynTila?.hyvaksymispaatos?.asianumero}
-Päätös ja sen liitteet löytyvät Päätös ja sen liitteenä oleva aineisto -välilehdeltä.
-- Päätökseen voi valittamalla hakea muutosta {t(`hallinto-oikeus-ablatiivi.${jatkoPaatos1VaiheJulkaisu.hallintoOikeus}`)} 30 päivän - kuluessa päätöksen tiedoksiannosta. Valitusosoituksen tiedosto löytyy Päätös ja sen liitteenä oleva aineisto -välilehdeltä. -
-Kuulutuksen yhteyshenkilöt
- - {jatkoPaatos1VaiheJulkaisu.yhteystiedot?.map((yhteystieto, index) => ( -- {formatNimi(yhteystieto)}, puh. {yhteystieto.puhelinnumero},{" "} - {yhteystieto?.sahkoposti ? replace(yhteystieto?.sahkoposti, "@", "[at]") : ""} ({yhteystieto.organisaatio}) -
- ))} -Kuulutus julkisella puolella
-- Kuulutus on ollut nähtävillä julkisella puolella {formatDate(jatkoPaatos1VaiheJulkaisu.kuulutusPaiva)}— - {formatDate(jatkoPaatos1VaiheJulkaisu.kuulutusVaihePaattyyPaiva)} välisen ajan. -
-Kuulutus julkisella puolella
- {!published &&Linkki julkiselle puolelle muodostetaan kuulutuspäivänä. Kuulutuspäivä on {kuulutusPaiva}.
} - {published && ( -
-
Ladattavat kuulutukset ja julkaisut
-Kuulutukset löytyvät asianhallinnasta.
-Ladattavat kuulutukset ja ilmoitukset
-Kuulutus ja ilmoitus ensisijaisella kielellä ({lowerCase(jatkoPaatos1VaiheJulkaisu.kielitiedot?.ensisijainenKieli)})
- {ensisijaisetPDFt && ( -Kuulutus ja ilmoitus toissijaisella kielellä ({lowerCase(jatkoPaatos1VaiheJulkaisu.kielitiedot?.toissijainenKieli)})
- {toissijaisetPDFt && ( -Päätös ja sen liitteenä oleva aineisto
-
- Päätökset ja aineistot ovat olleet nähtävillä palvelun julkisella puolella {formatDate(jatkoPaatos1VaiheJulkaisu.kuulutusPaiva)}—
- {formatDate(jatkoPaatos1VaiheJulkaisu.kuulutusVaihePaattyyPaiva)} välisen ajan. Päätös löytyy asianhallinnasta ja liiteenä olevat
- aineistot
Tämä projekti on tuotu toisesta järjestelmästä, joten kaikki toiminnot eivät ole mahdollisia.
} +Tämä projekti on tuotu toisesta järjestelmästä, joten kaikki toiminnot eivät ole mahdollisia.
} +Aineistot ovat nähtävillä palvelun julkisella puolella - {" " + formatDate(julkaisu.kuulutusVaihePaattyyPaiva) + " "} + {" " + formatDate(viimeisinJulkaisu.kuulutusVaihePaattyyPaiva) + " "} saakka.
)}Päätös
- {julkaisu && julkaisu.hyvaksymisPaatos && ( + {viimeisinJulkaisu && viimeisinJulkaisu.hyvaksymisPaatos && (Päätöksen liitteenä oleva aineisto
- Ilmoitukset on lähetetty eteenpäin alla oleville viranomaisille ja kunnille. Jos ilmoituksen tila on ‘Ei - lähetetty’, tarkasta sähköpostiosoite. Ota tarvittaessa yhteys pääkäyttäjään. + Ilmoitukset on lähetetty eteenpäin alla oleville viranomaisille ja kunnille. Jos ilmoituksen tila on ‘Ei lähetetty’, tarkasta + sähköpostiosoite. Ota tarvittaessa yhteys pääkäyttäjään.
Ilmoituksen tila
Lähetysaika
- {hyvaksymisPaatosVaihe?.ilmoituksenVastaanottajat?.viranomaiset?.map((viranomainen, index) => ( + {paatosVaihe?.ilmoituksenVastaanottajat?.viranomaiset?.map((viranomainen, index) => ({t(`viranomainen.${viranomainen.nimi}`)}, {viranomainen.sahkoposti} @@ -113,14 +105,12 @@ export default function IlmoituksenVastaanottajat({ hyvaksymisPaatosVaihe }: Pro
Sähköpostiosoite
Ilmoituksen tila
Lähetysaika
- {hyvaksymisPaatosVaihe?.ilmoituksenVastaanottajat?.kunnat?.map((kunta, index) => ( + {paatosVaihe?.ilmoituksenVastaanottajat?.kunnat?.map((kunta, index) => ({kuntametadata.nameForKuntaId(kunta.id, lang)}
{kunta.sahkoposti}
{kunta.lahetetty ? "Lahetetty" : "Ei lähetetty"}
-- {kunta.lahetetty ? dayjs(kunta.lahetetty).format("DD.MM.YYYY HH:mm") : null} -
+{kunta.lahetetty ? dayjs(kunta.lahetetty).format("DD.MM.YYYY HH:mm") : null}
- Vuorovaikuttamisesta lähetetään sähköpostitse tiedote viranomaiselle sekä projektia koskeville kunnille. - Kunnat on haettu Projektivelhosta. Jos tiedote pitää lähettää useammalle kuin yhdelle - viranomaisorganisaatiolle, lisää uusi rivi Lisää uusi -painikkeella + Vuorovaikuttamisesta lähetetään sähköpostitse tiedote viranomaiselle sekä projektia koskeville kunnille. Kunnat on haettu + Projektivelhosta. Jos tiedote pitää lähettää useammalle kuin yhdelle viranomaisorganisaatiolle, lisää uusi rivi Lisää uusi + -painikkeella
Jos kuntatiedoissa on virhe, tee korjaus Projektivelhoon.
- {(errors.hyvaksymisPaatosVaihe?.ilmoituksenVastaanottajat as HelperType).viranomaiset?.message} -
+ {(errors.paatos?.ilmoituksenVastaanottajat as HelperType)?.viranomaiset && ( +{(errors.paatos?.ilmoituksenVastaanottajat as HelperType).viranomaiset?.message}
)} {viranomaisFields.map((viranomainen, index) => (Vuorovaikuttamisen yhteyshenkilöt
- {projekti?.hyvaksymisPaatosVaihe?.kuulutusYhteystiedot?.yhteysTiedot?.map((yhteystieto, index) => ( + {julkaisematonPaatos?.kuulutusYhteystiedot?.yhteysTiedot?.map((yhteystieto, index) => (
{formatNimi(yhteystieto)}, puh. {yhteystieto.puhelinnumero},{" "}
{yhteystieto?.sahkoposti ? replace(yhteystieto?.sahkoposti, "@", "[at]") : ""} ({yhteystieto.organisaatio})
@@ -96,7 +105,7 @@ export default function EsitettavatYhteystiedot({}: Props): ReactElement {
{projekti?.kayttoOikeudet && projekti.kayttoOikeudet.length > 0 ? (
Kuulutusvaihe päättyy {kuulutusPaiva}
- Päätöksen päivä Päätöksen asianumero
- {projekti.kasittelynTila?.hyvaksymispaatos?.asianumero} {kasittelyntilaData?.asianumero} Päätös ja sen liitteet löytyvät Päätös ja sen liitteenä oleva aineisto -välilehdeltä.
- Päätökseen voi valittamalla hakea muutosta {t(`hallinto-oikeus-ablatiivi.${hyvaksymisPaatosVaiheJulkaisu.hallintoOikeus}`)} 30 - päivän kuluessa päätöksen tiedoksiannosta. Valitusosoituksen tiedosto löytyy Päätös ja sen liitteenä oleva aineisto -välilehdeltä. + Päätökseen voi valittamalla hakea muutosta {t(`hallinto-oikeus-ablatiivi.${julkaisu.hallintoOikeus}`)} 30 päivän kuluessa + päätöksen tiedoksiannosta. Valitusosoituksen tiedosto löytyy Päätös ja sen liitteenä oleva aineisto -välilehdeltä.
Kuulutuksen yhteyshenkilöt
- {hyvaksymisPaatosVaiheJulkaisu.yhteystiedot?.map((yhteystieto, index) => ( + {julkaisu.yhteystiedot?.map((yhteystieto, index) => (
{formatNimi(yhteystieto)}, puh. {yhteystieto.puhelinnumero},{" "}
{yhteystieto?.sahkoposti ? replace(yhteystieto?.sahkoposti, "@", "[at]") : ""} ({yhteystieto.organisaatio})
@@ -112,8 +128,8 @@ export default function HyvaksymisKuulutusLukunakyma({ hyvaksymisPaatosVaiheJulk
Kuulutus julkisella puolella
- Kuulutus on ollut nähtävillä julkisella puolella {formatDate(hyvaksymisPaatosVaiheJulkaisu.kuulutusPaiva)}—
- {formatDate(hyvaksymisPaatosVaiheJulkaisu.kuulutusVaihePaattyyPaiva)} välisen ajan.
+ Kuulutus on ollut nähtävillä julkisella puolella {formatDate(julkaisu.kuulutusPaiva)}—
+ {formatDate(julkaisu.kuulutusVaihePaattyyPaiva)} välisen ajan.
Ladattavat kuulutukset ja ilmoitukset Kuulutus ja ilmoitus ensisijaisella kielellä ({lowerCase(hyvaksymisPaatosVaiheJulkaisu.kielitiedot?.ensisijainenKieli)}) Kuulutus ja ilmoitus ensisijaisella kielellä ({lowerCase(julkaisu.kielitiedot?.ensisijainenKieli)})
- Kuulutus ja ilmoitus toissijaisella kielellä ({lowerCase(hyvaksymisPaatosVaiheJulkaisu.kielitiedot?.toissijainenKieli)})
- Kuulutus ja ilmoitus toissijaisella kielellä ({lowerCase(julkaisu.kielitiedot?.toissijainenKieli)})
@@ -36,7 +31,7 @@ export default function MuutoksenHaku({}: Props) {
Muutoksen haku