Skip to content

Commit

Permalink
feat: HASSU-1039 vuorovaikutuksen yhteystiedot (#402)
Browse files Browse the repository at this point in the history
* Siirrä adaptKuulutusYhteystiedot utiliin, pois asiakirjaAdapterista

* Muuta tyyppi 'KuulutusYhteystiedo' tyypiksi 'StandardiYhteystieto' (nimenmuutos). Muuta tyyppi 'KuulutusYhteystietoInput' tyypiksi 'StandardiYhteystietoInput' (nimenmuutos).

* Siirrä formatYhteystiedotText funktio utiliin

* Poista aloituskuulutuksen propsien tyypityksestä turhaa kamaa

* Uusi tyypitys Vuorovaikutukseen, VuorovaikutusJulkiseen ja VuorovaikutusInputiin

Adapterit adaptoi suunnitteluvaiheen vuorovaikutukset uuden tyypityksen mukaan.

Päivitä kansalaispuolen vuorovaikutuksen frontti uuden tyypityksen mukaisesti

Kutsu20 ja KutsuAdapter suunnitelunAloitus alla päivitetty uuden tyypityksen mukaiseksi

Korjaa suunnitteluvaiheen vuorovaikutuksen yhteystietojen lomakekomponenttien tyypitys frontissa. Päivitä vuorovaikutuksen validointischema

Muokkaa adaptVuorovaikutukset(toAPI) lisäämällä yhteystietojen adaptointi

Poista turha attribuutti ja import

Fragmenteista poistui automaattisesti StandardiYhteystiedot ja StandariYhteystiedotInput

Muokkaa vuorovaikutusAdapteria (API:lle) niin, että se varmistaa, että yhteysHenkilot sisältää projarin kayttäjätunnuksen

Korjaa testit ja snapshotit

Co-authored-by: Valhe Kouneli <valhe.kouneli@cgi.com>
  • Loading branch information
ValheKouneli and Valhe Kouneli authored Sep 20, 2022
1 parent 30b2918 commit 60394c0
Show file tree
Hide file tree
Showing 34 changed files with 399 additions and 557 deletions.
279 changes: 103 additions & 176 deletions backend/integrationtest/api/__snapshots__/api.test.ts.snap

Large diffs are not rendered by default.

14 changes: 6 additions & 8 deletions backend/integrationtest/api/apiTestFixture.ts
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ class ApiTestFixture {
},
siirtyySuunnitteluVaiheeseen: "2022-01-01",
kuulutusYhteystiedot: {
__typename: "KuulutusYhteystiedot",
__typename: "StandardiYhteystiedot",
yhteysTiedot: this.yhteystietoLista,
yhteysHenkilot: [],
},
Expand Down Expand Up @@ -130,20 +130,18 @@ class ApiTestFixture {
],
};

suunnitteluVaihe = (
vuorovaikutusNumero: number,
vuorovaikutusYhteysHenkilot?: string[],
julkinen?: boolean
): SuunnitteluVaiheInput => ({
suunnitteluVaihe = (vuorovaikutusNumero: number, vuorovaikutusYhteysHenkilot?: string[], julkinen?: boolean): SuunnitteluVaiheInput => ({
vuorovaikutus: {
vuorovaikutusNumero,
julkinen,
vuorovaikutusJulkaisuPaiva: "2022-03-23",
videot: [{ nimi: "Esittely " + vuorovaikutusNumero, url: "https://video" }],
kysymyksetJaPalautteetViimeistaan: "2022-03-23T23:48",
esitettavatYhteystiedot: apiTestFixture.yhteystietoLista,
esitettavatYhteystiedot: {
yhteysTiedot: apiTestFixture.yhteystietoLista,
yhteysHenkilot: vuorovaikutusYhteysHenkilot,
},
ilmoituksenVastaanottajat: apiTestFixture.ilmoituksenVastaanottajat,
vuorovaikutusYhteysHenkilot,
vuorovaikutusTilaisuudet: [
{
tyyppi: VuorovaikutusTilaisuusTyyppi.VERKOSSA,
Expand Down
104 changes: 55 additions & 49 deletions backend/integrationtest/api/records/HYVAKSYMISPAATOS_APPROVED.json
Original file line number Diff line number Diff line change
Expand Up @@ -509,7 +509,7 @@
"__typename": "Yhteystieto"
}
],
"__typename": "KuulutusYhteystiedot"
"__typename": "StandardiYhteystiedot"
},
"__typename": "AloitusKuulutus"
},
Expand Down Expand Up @@ -628,39 +628,6 @@
],
"vuorovaikutukset": [
{
"esittelyaineistot": [
{
"dokumenttiOid": "1.2.246.578.5.100.2830496143.3575999363",
"nimi": "new ekatiedosto_eka.pdf",
"jarjestys": 12,
"tila": "VALMIS",
"tiedosto": "/suunnitteluvaihe/vuorovaikutus_1/aineisto/ekatiedosto_eka.pdf",
"tuotu": "2020-01-01T00:00:00+02:00"
}
],
"__typename": "Vuorovaikutus",
"videot": [
{
"nimi": "Esittely 1",
"url": "https://video",
"__typename": "Linkki"
}
],
"kysymyksetJaPalautteetViimeistaan": "2022-03-23T23:48",
"vuorovaikutusYhteysHenkilot": [
"A000112"
],
"julkinen": true,
"esitettavatYhteystiedot": [
{
"sukunimi": "Koi",
"sahkoposti": "markku.koi@koi.com",
"organisaatio": "Kajaani",
"puhelinnumero": "0293121213",
"etunimi": "Marko",
"__typename": "Yhteystieto"
}
],
"ilmoituksenVastaanottajat": {
"__typename": "IlmoituksenVastaanottajat",
"kunnat": [
Expand Down Expand Up @@ -776,14 +743,50 @@
]
}
],
"esittelyaineistot": [
{
"dokumenttiOid": "1.2.246.578.5.100.2830496143.3575999363",
"nimi": "new ekatiedosto_eka.pdf",
"jarjestys": 12,
"tila": "VALMIS",
"tiedosto": "/suunnitteluvaihe/vuorovaikutus_1/aineisto/ekatiedosto_eka.pdf",
"tuotu": "2020-01-01T00:00:00+02:00"
}
],
"__typename": "Vuorovaikutus",
"vuorovaikutusPDFt": {
"SUOMI": {
"kutsuPDFPath": "/suunnitteluvaihe/vuorovaikutus_1/kutsu/TS Tie Yleisotilaisuus kutsu.pdf"
}
},
"suunnitelmaluonnokset": [],
"vuorovaikutusJulkaisuPaiva": "2022-03-24",
"vuorovaikutusNumero": 1
"videot": [
{
"nimi": "Esittely 1",
"url": "https://video",
"__typename": "Linkki"
}
],
"vuorovaikutusNumero": 1,
"kysymyksetJaPalautteetViimeistaan": "2022-03-23T23:48",
"julkinen": true,
"esitettavatYhteystiedot": {
"yhteysHenkilot": [
"A000112"
],
"yhteysTiedot": [
{
"sukunimi": "Koi",
"sahkoposti": "markku.koi@koi.com",
"organisaatio": "Kajaani",
"puhelinnumero": "0293121213",
"etunimi": "Marko",
"__typename": "Yhteystieto"
}
],
"__typename": "StandardiYhteystiedot"
}
},
{
"ilmoituksenVastaanottajat": {
Expand Down Expand Up @@ -905,20 +908,23 @@
],
"vuorovaikutusNumero": 2,
"kysymyksetJaPalautteetViimeistaan": "2022-03-23T23:48",
"vuorovaikutusYhteysHenkilot": [
"A000112",
"A000111"
],
"esitettavatYhteystiedot": [
{
"sukunimi": "Koi",
"sahkoposti": "markku.koi@koi.com",
"organisaatio": "Kajaani",
"puhelinnumero": "0293121213",
"etunimi": "Marko",
"__typename": "Yhteystieto"
}
]
"esitettavatYhteystiedot": {
"yhteysHenkilot": [
"A000112",
"A000111"
],
"yhteysTiedot": [
{
"sukunimi": "Koi",
"sahkoposti": "markku.koi@koi.com",
"organisaatio": "Kajaani",
"puhelinnumero": "0293121213",
"etunimi": "Marko",
"__typename": "Yhteystieto"
}
],
"__typename": "StandardiYhteystiedot"
}
}
]
}
62 changes: 34 additions & 28 deletions backend/integrationtest/api/records/NAHTAVILLAOLO.json
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@
"__typename": "Yhteystieto"
}
],
"__typename": "KuulutusYhteystiedot"
"__typename": "StandardiYhteystiedot"
},
"__typename": "AloitusKuulutus"
},
Expand Down Expand Up @@ -306,19 +306,22 @@
],
"vuorovaikutusNumero": 1,
"kysymyksetJaPalautteetViimeistaan": "2022-03-23T23:48",
"vuorovaikutusYhteysHenkilot": [
"A000112"
],
"esitettavatYhteystiedot": [
{
"sukunimi": "Koi",
"sahkoposti": "markku.koi@koi.com",
"organisaatio": "Kajaani",
"puhelinnumero": "0293121213",
"etunimi": "Marko",
"__typename": "Yhteystieto"
}
]
"esitettavatYhteystiedot": {
"yhteysHenkilot": [
"A000112"
],
"yhteysTiedot": [
{
"sukunimi": "Koi",
"sahkoposti": "markku.koi@koi.com",
"organisaatio": "Kajaani",
"puhelinnumero": "0293121213",
"etunimi": "Marko",
"__typename": "Yhteystieto"
}
],
"__typename": "StandardiYhteystiedot"
}
},
{
"ilmoituksenVastaanottajat": {
Expand Down Expand Up @@ -440,20 +443,23 @@
],
"vuorovaikutusNumero": 2,
"kysymyksetJaPalautteetViimeistaan": "2022-03-23T23:48",
"vuorovaikutusYhteysHenkilot": [
"A000112",
"A000111"
],
"esitettavatYhteystiedot": [
{
"sukunimi": "Koi",
"sahkoposti": "markku.koi@koi.com",
"organisaatio": "Kajaani",
"puhelinnumero": "0293121213",
"etunimi": "Marko",
"__typename": "Yhteystieto"
}
]
"esitettavatYhteystiedot": {
"yhteysHenkilot": [
"A000112",
"A000111"
],
"yhteysTiedot": [
{
"sukunimi": "Koi",
"sahkoposti": "markku.koi@koi.com",
"organisaatio": "Kajaani",
"puhelinnumero": "0293121213",
"etunimi": "Marko",
"__typename": "Yhteystieto"
}
],
"__typename": "StandardiYhteystiedot"
}
}
]
}
50 changes: 12 additions & 38 deletions backend/src/asiakirja/suunnittelunAloitus/Kutsu20.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,5 @@
import {
DBProjekti,
DBVaylaUser,
SuunnitteluSopimus,
SuunnitteluVaihe,
Vuorovaikutus,
VuorovaikutusTilaisuus,
} from "../../database/model";
import {
Kieli,
ProjektiRooli,
ProjektiTyyppi,
VuorovaikutusTilaisuusTyyppi,
} from "../../../../common/graphql/apiModel";
import { DBProjekti, DBVaylaUser, SuunnitteluSopimus, SuunnitteluVaihe, Vuorovaikutus, VuorovaikutusTilaisuus } from "../../database/model";
import { Kieli, ProjektiRooli, ProjektiTyyppi, VuorovaikutusTilaisuusTyyppi } from "../../../../common/graphql/apiModel";
import { formatProperNoun } from "../../../../common/util/formatProperNoun";
import dayjs from "dayjs";
import { linkSuunnitteluVaihe } from "../../../../common/links";
Expand Down Expand Up @@ -137,9 +125,7 @@ export class Kutsu20 extends CommonPdf {
},
]),

this.localizedParagraph([
"Tilaisuus on avoin kaikille alueen asukkaille, maanomistajille ja muille asiasta kiinnostuneille.",
]),
this.localizedParagraph(["Tilaisuus on avoin kaikille alueen asukkaille, maanomistajille ja muille asiasta kiinnostuneille."]),

this.tietosuojaParagraph(),

Expand All @@ -156,9 +142,9 @@ export class Kutsu20 extends CommonPdf {
"P",
{},
this.moreInfoElements(
this.vuorovaikutus.esitettavatYhteystiedot,
this.vuorovaikutus.esitettavatYhteystiedot.yhteysTiedot,
this.suunnitteluSopimus,
this.vuorovaikutus.vuorovaikutusYhteysHenkilot,
this.vuorovaikutus.esitettavatYhteystiedot.yhteysHenkilot,
false
)
),
Expand Down Expand Up @@ -246,10 +232,7 @@ export class Kutsu20 extends CommonPdf {
continued: true,
underline: true,
});
this.doc
.fillColor("black")
.text("", { baseline, link: undefined, underline: false, continued: false })
.moveDown(3);
this.doc.fillColor("black").text("", { baseline, link: undefined, underline: false, continued: false }).moveDown(3);
}),
]);
} else if (tilaisuus.tyyppi == VuorovaikutusTilaisuusTyyppi.PAIKALLA) {
Expand All @@ -273,9 +256,7 @@ export class Kutsu20 extends CommonPdf {
this.doc.font("ArialMT");
const place = safeConcatStrings(", ", [
tilaisuus.paikka,
[tilaisuus.osoite, safeConcatStrings(" ", [tilaisuus.postinumero, tilaisuus.postitoimipaikka])].join(
", "
),
[tilaisuus.osoite, safeConcatStrings(" ", [tilaisuus.postinumero, tilaisuus.postitoimipaikka])].join(", "),
]);
this.doc
.text(place, {
Expand Down Expand Up @@ -318,10 +299,7 @@ export class Kutsu20 extends CommonPdf {
if (tilaisuus.projektiYhteysHenkilot) {
tilaisuus.projektiYhteysHenkilot.forEach((kayttajatunnus) => {
const user = this.kayttoOikeudet
.filter(
(kayttaja) =>
kayttaja.kayttajatunnus == kayttajatunnus || kayttaja.rooli == ProjektiRooli.PROJEKTIPAALLIKKO
)
.filter((kayttaja) => kayttaja.kayttajatunnus == kayttajatunnus || kayttaja.rooli == ProjektiRooli.PROJEKTIPAALLIKKO)
.pop();
if (user) {
const role = translate("rooli." + user.rooli, this.kieli);
Expand All @@ -333,11 +311,7 @@ export class Kutsu20 extends CommonPdf {
if (tilaisuus.esitettavatYhteystiedot) {
tilaisuus.esitettavatYhteystiedot.forEach((yhteystieto) => {
this.doc.text(
safeConcatStrings(", ", [
`${yhteystieto.etunimi} ${yhteystieto.sukunimi}`,
yhteystieto.titteli,
yhteystieto.puhelinnumero,
])
safeConcatStrings(", ", [`${yhteystieto.etunimi} ${yhteystieto.sukunimi}`, yhteystieto.titteli, yhteystieto.puhelinnumero])
);
});
this.doc.text("").moveDown();
Expand All @@ -348,9 +322,9 @@ export class Kutsu20 extends CommonPdf {
}

private formatTilaisuusTime(tilaisuus: VuorovaikutusTilaisuus) {
return `${dayjs(tilaisuus.paivamaara).format("DD.MM.YYYY")} ${this.localizedKlo} ${formatTime(
tilaisuus.alkamisAika
)} - ${formatTime(tilaisuus.paattymisAika)}`;
return `${dayjs(tilaisuus.paivamaara).format("DD.MM.YYYY")} ${this.localizedKlo} ${formatTime(tilaisuus.alkamisAika)} - ${formatTime(
tilaisuus.paattymisAika
)}`;
}
}

Expand Down
Loading

0 comments on commit 60394c0

Please sign in to comment.