Skip to content

Commit

Permalink
feat: nähtävilläolon pdf-päivitys 30TR, T414, T414_1, T415
Browse files Browse the repository at this point in the history
  • Loading branch information
haapamakim committed Feb 7, 2023
1 parent cf043c3 commit 18083a6
Show file tree
Hide file tree
Showing 30 changed files with 947 additions and 682 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ Object {
Object {
"aloituskuulutusPDFt": Object {
"RUOTSI": Object {
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta RUOTSIKSI.pdf",
"aloituskuulutusPDFPath": "/aloituskuulutus/1/T412 Aloituskuulutus RUOTSIKSI.pdf",
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta sv.pdf",
"aloituskuulutusPDFPath": "/aloituskuulutus/1/T412 Aloituskuulutus sv.pdf",
},
"SUOMI": Object {
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta.pdf",
Expand Down Expand Up @@ -182,8 +182,8 @@ Object {
Object {
"aloituskuulutusPDFt": Object {
"RUOTSI": Object {
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta RUOTSIKSI.pdf",
"aloituskuulutusPDFPath": "/aloituskuulutus/1/T412 Aloituskuulutus RUOTSIKSI.pdf",
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta sv.pdf",
"aloituskuulutusPDFPath": "/aloituskuulutus/1/T412 Aloituskuulutus sv.pdf",
},
"SUOMI": Object {
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta.pdf",
Expand Down Expand Up @@ -282,8 +282,8 @@ Object {
Object {
"aloituskuulutusPDFt": Object {
"RUOTSI": Object {
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta RUOTSIKSI.pdf",
"aloituskuulutusPDFPath": "/aloituskuulutus/1/T412 Aloituskuulutus RUOTSIKSI.pdf",
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta sv.pdf",
"aloituskuulutusPDFPath": "/aloituskuulutus/1/T412 Aloituskuulutus sv.pdf",
},
"SUOMI": Object {
"aloituskuulutusIlmoitusPDFPath": "/aloituskuulutus/1/T412_1 Ilmoitus aloituskuulutuksesta.pdf",
Expand Down Expand Up @@ -446,7 +446,7 @@ Lorem Ipsum
Uudenmaan ELY-keskus käsittelee suunnitelman laatimiseen liittyen tarpeellisia henkilötietoja. Halutessasi tietää tarkemmin väyläsuunnittelun tietosuojakäytänteistä tutustu verkkosivujen tietosuojaosioon, https://www.ely-keskus.fi/tietosuoja.
*Lisätietoja antaa*
Lisätietoja antaa
Nokia, Kunta Kuntalainen, puh. 123456789, Kunta.Kuntalainen@vayla.fi
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,7 @@ Lorem Ipsum
Väylävirasto käsittelee suunnitelman laatimiseen liittyen tarpeellisia henkilötietoja. Halutessasi tietää tarkemmin väyläsuunnittelun tietosuojakäytänteistä tutustu verkkosivujen tietosuojaosioon, https://www.vayla.fi/tietosuoja.
*Lisätietoja antaa*
Lisätietoja antaa
Nokia, Testi1 Hassu, puh. 123, mikko.haapamaki@cgi.com
Expand Down Expand Up @@ -160,17 +160,17 @@ HASSU AUTOMAATTITESTIPROJEKTI1
Suomiseloste uudelleenkuulutukselle
Nokia, sovittuaan asiasta Väyläviraston kanssa, aloittaa otsikon mukaisen tiesuunnitelman laatimisen ja suunnitelman vaatimat maastotyöt ja tutkimukset.
Lorem Ipsum
Nokia on 1.1.2031 julkaissut kuulutuksen suunnittelun aloittamisesta ja maastotutkimuksista osoitteessa www.vayliensuunnittelu.fi. Kuulutus pidetään nähtävillä 1.1.2031-31.1.2031.
Nokia on 1.1.2031 julkaissut kuulutuksen suunnittelun aloittamisesta ja maastotutkimuksista osoitteessa https://localhost:3000/suunnitelma/1.2.246.578.5.1.2978288874.2711575506/aloituskuulutus. Kuulutus pidetään nähtävillä 1.1.2031 - 31.1.2031.
Asianosaisten katsotaan saaneen tiedon suunnittelun käynnistymisestä ja tutkimusoikeudesta seitsemäntenä kalenteripäivänä kuulutuksen julkaisusta (hallintolaki 62 a §). Tämän jälkeen suunnitelmasta vastaavalla on oikeus tehdä kiinteistöillä suunnittelutyön vaatimia mittauksia, maaperätutkimuksia ja muita valmistelevia toimenpiteitä. Asianosaisilla on oikeus olla tutkimuksissa paikalla ja ilmaista mielipiteensä asiassa. (laki liikennejärjestelmästä ja maanteistä LjMTL 16 §).
Suunnitelman luonnosvaiheessa tiedotetaan yleisesti mahdollisuudesta kertoa mielipide suunnitelmasta. Kun suunnitelma on valmis, se asetetaan yleisesti nähtäville. Nähtäville asettamisesta julkaistaan kuulutus ja tiedotetaan asianosaisia. Tässä vaiheessa suunnitelmasta on mahdollisuus tehdä kirjallinen muistutus. (LjMTL 27 § ja valtioneuvoston asetus maanteistä 3 §).
Väylävirasto käsittelee suunnitelman laatimiseen liittyen tarpeellisia henkilötietoja. Halutessasi tietää tarkemmin väyläsuunnittelun tietosuojakäytänteistä tutustu verkkosivujen tietosuojaosioon, https://www.vayla.fi/tietosuoja.
Lisätietoja antaa
Testi1 Hassu (Nokia),
puh. 123, mikko.haapamaki(at)cgi.com
Marko Koi (Kajaani),
Expand All @@ -187,15 +187,12 @@ Ilmoitus aloituskuulutuksesta
HASSU AUTOMAATTITESTIPROJEKTI1
Suomiseloste uudelleenkuulutukselle
Nokia, sovittuaan asiasta Väyläviraston kanssa julkaisee kuulutuksen, joka koskee otsikossa mainitun tiesuunnitelman suunnittelun ja maastotöiden aloittamista. Nokia saattaa asian tiedoksi julkisesti kuuluttamalla siten, kuin julkisesta kuulutuksesta säädetään hallintolaissa, sekä julkaisemalla kuulutuksen vähintään yhdessä alueella yleisesti ilmestyvässä sanomalehdessä. (LjMTL 108§, HL 62 a §)
Kuulutus julkaistaan 1.1.2031 osoitteessa https://www.vayla.fi/kuulutukset
Kuulutus julkaistaan 1.1.2031 osoitteessa https://localhost:3000/suunnitelma/1.2.246.578.5.1.2978288874.2711575506/aloituskuulutus
Kuulutus on nähtävillä 1.1.2031-31.1.2031 välisen ajan
Kuulutus on nähtävillä 1.1.2031 - 31.1.2031 välisen ajan
Lisätietoja antaa
Testi1 Hassu (Nokia),
puh. 123, mikko.haapamaki(at)cgi.com
Marko Koi (Kajaani),
Expand Down Expand Up @@ -278,7 +275,20 @@ Object {
"ensisijainenKieli": "SUOMI",
},
"kuulutusPaiva": "2000-01-01",
"kuulutusTekstit": undefined,
"kuulutusTekstit": Object {
"__typename": "KuulutusTekstit",
"infoTekstit": Array [
"Asianosaisten katsotaan saaneen tiedon suunnittelun käynnistymisestä ja tutkimusoikeudesta seitsemäntenä kalenteripäivänä kuulutuksen julkaisusta (hallintolaki 62 a §). Tämän jälkeen suunnitelmasta vastaavalla on oikeus tehdä kiinteistöillä suunnittelutyön vaatimia mittauksia, maaperätutkimuksia ja muita valmistelevia toimenpiteitä. Asianosaisilla on oikeus olla tutkimuksissa paikalla ja ilmaista mielipiteensä asiassa. (laki liikennejärjestelmästä ja maanteistä LjMTL 16 §).",
"Suunnitelman luonnosvaiheessa tiedotetaan yleisesti mahdollisuudesta kertoa mielipide suunnitelmasta. Kun suunnitelma on valmis, se asetetaan yleisesti nähtäville. Nähtäville asettamisesta julkaistaan kuulutus ja tiedotetaan asianosaisia. Tässä vaiheessa suunnitelmasta on mahdollisuus tehdä kirjallinen muistutus. (LjMTL 27 § ja valtioneuvoston asetus maanteistä 3 §). ",
],
"kuvausTekstit": Array [
"Nokia on 1.1.2000 julkaissut kuulutuksen suunnittelun aloittamisesta ja maastotutkimuksista osoitteessa https://localhost:3000/suunnitelma/1.2.246.578.5.1.2978288874.2711575506/aloituskuulutus. Kuulutus pidetään nähtävillä 1.1.2000 - 31.1.2000.",
],
"leipaTekstit": Array [
"Nokia, sovittuaan asiasta Väyläviraston kanssa, aloittaa otsikon mukaisen tiesuunnitelman laatimisen ja suunnitelman vaatimat maastotyöt ja tutkimukset.",
],
"tietosuoja": "Väylävirasto käsittelee suunnitelman laatimiseen liittyen tarpeellisia henkilötietoja. Halutessasi tietää tarkemmin väyläsuunnittelun tietosuojakäytänteistä tutustu verkkosivujen tietosuojaosioon, https://www.vayla.fi/tietosuoja.",
},
"siirtyySuunnitteluVaiheeseen": "2022-01-01",
"suunnitteluSopimus": Object {
"__typename": "SuunnitteluSopimusJulkaisu",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import * as sinon from "sinon";
import {
KuulutusJulkaisuTila,
Projekti,
ProjektiVaihe,
Status,
TilasiirtymaToiminto,
TilasiirtymaTyyppi,
Expand Down Expand Up @@ -177,8 +178,15 @@ describe("AloitusKuulutuksen uudelleenkuuluttaminen", () => {
await schedulerMock.verifyAndRunSchedule();
awsCloudfrontInvalidationStub.verifyCloudfrontWasInvalidated();

await testPublicAccessToProjekti(oid, Status.ALOITUSKUULUTUS, userFixture, " uudelleenkuulutuksen jälkeen", (julkinen) => {
return julkinen.aloitusKuulutusJulkaisu;
});
await testPublicAccessToProjekti(
oid,
Status.ALOITUSKUULUTUS,
userFixture,
" uudelleenkuulutuksen jälkeen",
ProjektiVaihe.ALOITUSKUULUTUS,
(julkinen) => {
return julkinen.aloitusKuulutusJulkaisu;
}
);
});
});
21 changes: 19 additions & 2 deletions backend/integrationtest/api/__snapshots__/api.test.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Object {
"Suunnitelman luonnosvaiheessa tiedotetaan yleisesti mahdollisuudesta kertoa mielipide suunnitelmasta. Kun suunnitelma on valmis, se asetetaan yleisesti nähtäville. Nähtäville asettamisesta julkaistaan kuulutus ja tiedotetaan asianosaisia. Tässä vaiheessa suunnitelmasta on mahdollisuus tehdä kirjallinen muistutus. (LjMTL 27 § ja valtioneuvoston asetus maanteistä 3 §). ",
],
"kuvausTekstit": Array [
"Nokia on 2.1.2022 julkaissut kuulutuksen suunnittelun aloittamisesta ja maastotutkimuksista osoitteessa www.vayliensuunnittelu.fi. Kuulutus pidetään nähtävillä 2.1.2022-1.2.2022.",
"Nokia on 2.1.2022 julkaissut kuulutuksen suunnittelun aloittamisesta ja maastotutkimuksista osoitteessa https://localhost:3000/suunnitelma/1.2.246.578.5.1.2978288874.2711575506/aloituskuulutus. Kuulutus pidetään nähtävillä 2.1.2022 - 1.2.2022.",
],
"leipaTekstit": Array [
"Nokia, sovittuaan asiasta Väyläviraston kanssa, aloittaa otsikon mukaisen tiesuunnitelman laatimisen ja suunnitelman vaatimat maastotyöt ja tutkimukset.",
Expand Down Expand Up @@ -167,7 +167,7 @@ Lorem Ipsum
Väylävirasto käsittelee suunnitelman laatimiseen liittyen tarpeellisia henkilötietoja. Halutessasi tietää tarkemmin väyläsuunnittelun tietosuojakäytänteistä tutustu verkkosivujen tietosuojaosioon, https://www.vayla.fi/tietosuoja.
*Lisätietoja antaa*
Lisätietoja antaa
Nokia, Testi1 Hassu, puh. 123, mikko.haapamaki@cgi.com
Expand Down Expand Up @@ -2496,6 +2496,23 @@ Object {
"ensisijainenKieli": "SUOMI",
},
"kuulutusPaiva": "2022-06-07",
"kuulutusTekstit": Object {
"__typename": "KuulutusTekstit",
"infoTekstit": Array [
"Kiinteistön omistajilla ja muilla asianosaisilla, sekä niillä, joiden asumiseen, työntekoon tai muihin oloihin suunnitelma vaikuttaa on mahdollisuus tehdä suunnitelmasta muistutus. (LjMTL 27§). Muistutus on tehtävä ennen nähtävänäoloajan päättymistä, eli 7.6.2042 mennessä.
Muistutuksen voi tehdä osoitteessa https://www.vayliensuunnittelu.fi tai toimittamalla se Väyläviraston kirjaamoon osoitteeseen <kirjaamon VAYLAVIRASTO osoitetta ei löydy>.
Kirjaamoon lähetettävään muistutukseen tulee liittää asiatunnus HASSU/123/2023.",
],
"kuvausTekstit": Array [
"Väylävirasto on 7.6.2022 julkaissut kuulutuksen suunnitelman nähtäville asettamisesta. Asianosaisten katsotaan saaneen tiedon suunnitelman nähtäville asettamisesta seitsemäntenä kalenteripäivänä kuulutuksen julkaisusta (hallintolaki 62 a §).",
"Suunnitelma pidetään nähtävillä 7.6.2022 - 7.6.2042 osoitteessa https://localhost:3000/suunnitelma/1.2.246.578.5.1.2978288874.2711575506/nahtavillaolo.",
],
"leipaTekstit": Array [
"Väylävirasto on laatinut liikennejärjestelmästä ja maanteistä annetun lain (503/2005) mukaisen tiesuunnitelman: HASSU AUTOMAATTITESTIPROJEKTI1.",
],
"tietosuoja": "Väylävirasto käsittelee suunnitelman laatimiseen liittyen tarpeellisia henkilötietoja. Halutessasi tietää tarkemmin väyläsuunnittelun tietosuojakäytänteistä tutustu verkkosivujen tietosuojaosioon, https://www.vayla.fi/tietosuoja.",
},
"kuulutusVaihePaattyyPaiva": "2042-06-07",
"muistutusoikeusPaattyyPaiva": "2042-06-08",
"tila": "HYVAKSYTTY",
Expand Down
2 changes: 2 additions & 0 deletions backend/integrationtest/api/jatkopaatos.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@ export async function testJatkoPaatos1VaiheApproval(
expectedStatus,
userFixture,
"JatkoPaatos1VaiheJulkinenAfterApproval",
undefined,
(projektiJulkinen) =>
(projektiJulkinen.jatkoPaatos1Vaihe = cleanupHyvaksymisPaatosVaiheJulkaisuJulkinenTimestamps(projektiJulkinen.jatkoPaatos1Vaihe!))
);
Expand Down Expand Up @@ -189,6 +190,7 @@ export async function testJatkoPaatos2VaiheApproval(
expectedStatus,
userFixture,
"JatkoPaatos2VaiheJulkinenAfterApproval",
undefined,
(projektiJulkinen) =>
(projektiJulkinen.jatkoPaatos2Vaihe = cleanupHyvaksymisPaatosVaiheJulkaisuJulkinenTimestamps(projektiJulkinen.jatkoPaatos2Vaihe!))
);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,7 @@ export async function testHyvaksymisPaatosVaiheApproval(
Status.HYVAKSYTTY,
userFixture,
"HyvaksymisPaatosVaiheJulkinenAfterApproval",
undefined,
(projektiJulkinen) =>
(projektiJulkinen.hyvaksymisPaatosVaihe = cleanupHyvaksymisPaatosVaiheJulkaisuJulkinenTimestamps(
projektiJulkinen.hyvaksymisPaatosVaihe!
Expand Down
2 changes: 2 additions & 0 deletions backend/integrationtest/api/testUtil/nahtavillaolo.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import {
NahtavillaoloVaihe,
Projekti,
ProjektiKayttaja,
ProjektiVaihe,
Status,
TilasiirtymaToiminto,
TilasiirtymaTyyppi,
Expand Down Expand Up @@ -65,6 +66,7 @@ export async function testNahtavillaoloApproval(oid: string, projektiPaallikko:
Status.NAHTAVILLAOLO,
userFixture,
"NahtavillaOloJulkinenAfterApproval",
ProjektiVaihe.NAHTAVILLAOLO,
(projektiJulkinen) =>
(projektiJulkinen.nahtavillaoloVaihe = cleanupNahtavillaoloJulkaisuJulkinenTimestamps(projektiJulkinen.nahtavillaoloVaihe))
);
Expand Down
11 changes: 8 additions & 3 deletions backend/integrationtest/api/testUtil/tests.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,12 @@ export async function loadProjektiFromDatabase(oid: string, expectedStatus?: API
return savedProjekti;
}

export async function loadProjektiJulkinenFromDatabase(oid: string, expectedStatus?: API.Status): Promise<API.ProjektiJulkinen> {
const savedProjekti = await api.lataaProjektiJulkinen(oid);
export async function loadProjektiJulkinenFromDatabase(
oid: string,
expectedStatus?: API.Status,
projektiVaihe?: ProjektiVaihe
): Promise<API.ProjektiJulkinen> {
const savedProjekti = await api.lataaProjektiJulkinen(oid, projektiVaihe, Kieli.SUOMI);
if (expectedStatus) {
expect(savedProjekti.status).to.be.eq(expectedStatus);
}
Expand Down Expand Up @@ -364,10 +368,11 @@ export async function testPublicAccessToProjekti(
expectedStatus: API.Status,
userFixture: UserFixture,
description?: string,
projektiVaihe?: ProjektiVaihe,
projektiDataExtractor?: (projekti: API.ProjektiJulkinen) => unknown
): Promise<void> {
userFixture.logout();
const publicProjekti = await loadProjektiJulkinenFromDatabase(oid, expectedStatus);
const publicProjekti = await loadProjektiJulkinenFromDatabase(oid, expectedStatus, projektiVaihe);
publicProjekti.paivitetty = "***unit test***";
publicProjekti?.nahtavillaoloVaihe?.aineistoNahtavilla?.forEach((aineisto) => (aineisto.tuotu = "***unittest***"));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1035,6 +1035,23 @@ Object {
"ensisijainenKieli": "SUOMI",
},
"kuulutusPaiva": "2022-06-07",
"kuulutusTekstit": Object {
"__typename": "KuulutusTekstit",
"infoTekstit": Array [
"Kiinteistön omistajilla ja muilla asianosaisilla, sekä niillä, joiden asumiseen, työntekoon tai muihin oloihin suunnitelma vaikuttaa on mahdollisuus tehdä suunnitelmasta muistutus. (LjMTL 27§). Muistutus on tehtävä ennen nähtävänäoloajan päättymistä, eli 7.6.2042 mennessä.
Muistutuksen voi tehdä osoitteessa https://www.vayliensuunnittelu.fi tai toimittamalla se Väyläviraston kirjaamoon osoitteeseen <kirjaamon VAYLAVIRASTO osoitetta ei löydy>.
Kirjaamoon lähetettävään muistutukseen tulee liittää asiatunnus HASSU/3/2023.",
],
"kuvausTekstit": Array [
"Väylävirasto on 7.6.2022 julkaissut kuulutuksen suunnitelman nähtäville asettamisesta. Asianosaisten katsotaan saaneen tiedon suunnitelman nähtäville asettamisesta seitsemäntenä kalenteripäivänä kuulutuksen julkaisusta (hallintolaki 62 a §).",
"Suunnitelma pidetään nähtävillä 7.6.2022 - 7.6.2042 osoitteessa https://localhost:3000/suunnitelma/1.2.246.578.5.1.2574551391.2902330452/nahtavillaolo.",
],
"leipaTekstit": Array [
"Väylävirasto on laatinut liikennejärjestelmästä ja maanteistä annetun lain (503/2005) mukaisen tiesuunnitelman: HASSU MIGRAATIOTESTIPROJEKTI NÄHTÄVILLÄOLO.",
],
"tietosuoja": "Väylävirasto käsittelee suunnitelman laatimiseen liittyen tarpeellisia henkilötietoja. Halutessasi tietää tarkemmin väyläsuunnittelun tietosuojakäytänteistä tutustu verkkosivujen tietosuojaosioon, https://www.vayla.fi/tietosuoja.",
},
"kuulutusVaihePaattyyPaiva": "2042-06-07",
"muistutusoikeusPaattyyPaiva": "2042-06-08",
"tila": "HYVAKSYTTY",
Expand Down
14 changes: 11 additions & 3 deletions backend/src/asiakirja/abstractPdf.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ const INDENTATION_BODY = 186;

export type ParagraphOptions = {
spacingAfter?: number;
markupAllowed?: boolean;
};

export abstract class AbstractPdf {
Expand All @@ -33,16 +34,23 @@ export abstract class AbstractPdf {
this.baseline = baseline;
}

protected paragraphBold(text: string): PDFStructureElement {
return this.doc.struct("P", {}, [() => this.doc.font("ArialMTBold").text(text, { baseline: this.baseline }).font("ArialMT")]);
protected paragraphBold(text: string, options?: ParagraphOptions): PDFStructureElement {
return this.doc.struct("P", {}, [
() => {
this.doc.font("ArialMTBold").text(text, { baseline: this.baseline }).font("ArialMT");
if (options?.spacingAfter) {
this.doc.moveDown(options.spacingAfter);
}
},
]);
}

protected paragraph(text: string, options?: ParagraphOptions): PDFStructureElement {
// noinspection RegExpUnnecessaryNonCapturingGroup,RegExpRedundantEscape
const parts = text.split(new RegExp("((?:https?):\\/\\/(?:www\\.)?[a-z0-9\\.:].*?(?=\\.?\\s|\\s|$))", "g"));
if (parts.length == 1) {
const strings = text.split("*");
if (strings.length == 1) {
if (strings.length == 1 || !options?.markupAllowed) {
return this.doc.struct("P", {}, [
() => this.doc.text(text, { baseline: this.baseline }).moveDown(1 + (options?.spacingAfter || 0)),
]);
Expand Down
19 changes: 1 addition & 18 deletions backend/src/asiakirja/adapter/aloituskuulutusKutsuAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import { vaylaUserToYhteystieto, yhteystietoPlusKunta } from "../../util/vaylaUs
import { assertIsDefined } from "../../util/assertions";
import { kuntametadata } from "../../../../common/kuntametadata";
import { formatProperNoun } from "../../../../common/util/formatProperNoun";
import { formatDate } from "../asiakirjaUtil";
import { formatNimi } from "../../util/userUtil";
import { calculateEndDate } from "../../endDateCalculator/endDateCalculatorHandler";

Expand All @@ -26,9 +25,7 @@ export async function createAloituskuulutusKutsuAdapterProps(
): Promise<AloituskuulutusKutsuAdapterProps> {
assertIsDefined(kieli);
assertIsDefined(aloitusKuulutusJulkaisu);
if (!aloitusKuulutusJulkaisu.kuulutusPaiva) {
throw new Error("aloitusKuulutusJulkaisu.kuulutusPaiva puuttuu");
}
assertIsDefined(aloitusKuulutusJulkaisu.kuulutusPaiva, "aloitusKuulutusJulkaisu.kuulutusPaiva puuttuu");
const kuulutusVaihePaattyyPaiva = await calculateEndDate({
alkupaiva: aloitusKuulutusJulkaisu.kuulutusPaiva,
tyyppi: LaskuriTyyppi.KUULUTUKSEN_PAATTYMISPAIVA,
Expand Down Expand Up @@ -72,13 +69,6 @@ export class AloituskuulutusKutsuAdapter extends CommonKutsuAdapter {
this.props = props;
}

get subject(): string {
return {
[AsiakirjanMuoto.TIE]: "SUUNNITELMAN LAATIJAN KUTSUSTA YLEISÖTILAISUUTEEN ILMOITTAMINEN",
[AsiakirjanMuoto.RATA]: "",
}[this.asiakirjanMuoto];
}

yhteystiedot(
yhteystiedot: Yhteystieto[] | null | undefined,
yhteysHenkilot?: string[] | null,
Expand Down Expand Up @@ -192,13 +182,6 @@ export class AloituskuulutusKutsuAdapter extends CommonKutsuAdapter {
return this.formatDateRange(this.props.kuulutusPaiva, this.props.kuulutusVaihePaattyyPaiva);
}

formatDateRange(startDate: string, endDate?: string): string {
if (endDate) {
return formatDate(startDate) + "-" + formatDate(endDate);
}
return formatDate(startDate);
}

get simple_yhteystiedot(): string[] {
return this.props.yhteystiedot.map(
(y) =>
Expand Down
Loading

0 comments on commit 18083a6

Please sign in to comment.