Skip to content

Commit

Permalink
feat: hassu 1014 (#367)
Browse files Browse the repository at this point in the history
* Muokkaa projektiToJulkinenIndex adapteria niin, että se palauttaa tiedon aktiivisesta vuorovaikutustilaisuudesta

* Päivitä snapshot

* Booleanin sijaan palautetaan viimeisen vuorovaikutustilaisuuden päättymishetki.

* päivitä graphql-schema ja muokkaa viimeinenTilaisuusPaattyy palauttamaan tilaisuuden ajankohta 'datetimena'

Co-authored-by: Valhe Kouneli <valhe.kouneli@cgi.com>
Co-authored-by: tomi korkalainen <tomi.korkalainen@cgi.com>
  • Loading branch information
3 people committed Sep 16, 2022
1 parent 98b546c commit 0803787
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 5 deletions.
23 changes: 19 additions & 4 deletions backend/src/projektiSearch/projektiSearchAdapter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export type ProjektiDocument = {
vaylamuoto?: string[];
suunnittelustaVastaavaViranomainen?: Viranomainen;
vaihe?: Status;
viimeinenTilaisuusPaattyy?: string;
projektiTyyppi?: ProjektiTyyppi;
paivitetty?: string;
projektipaallikko?: string;
Expand Down Expand Up @@ -51,10 +52,7 @@ export function adaptProjektiToIndex(projekti: DBProjekti): Partial<ProjektiDocu
} as Partial<ProjektiDocument>;
}

export function adaptProjektiToJulkinenIndex(
projekti: ProjektiJulkinen,
kieli: Kieli
): Omit<ProjektiDocument, "oid"> | undefined {
export function adaptProjektiToJulkinenIndex(projekti: ProjektiJulkinen, kieli: Kieli): Omit<ProjektiDocument, "oid"> | undefined {
if (projekti) {
// Use texts from suunnitteluvaihe or from published aloituskuulutus
const suunnitteluVaihe = projekti.suunnitteluVaihe;
Expand All @@ -81,13 +79,30 @@ export function adaptProjektiToJulkinenIndex(
publishTimestamp = dayjs(0).format();
}

let viimeinenTilaisuusPaattyy: string | undefined;

const vuorovaikutukset = projekti?.suunnitteluVaihe?.vuorovaikutukset;
const viimeisinVuorovaikutusKierros = vuorovaikutukset?.[vuorovaikutukset?.length - 1];

if (viimeisinVuorovaikutusKierros) {
viimeisinVuorovaikutusKierros?.vuorovaikutusTilaisuudet?.forEach((tilaisuus) => {
if (tilaisuus.paivamaara || tilaisuus.paattymisAika) {
const tilaisuusPaattyy = dayjs(tilaisuus.paivamaara).format(`YYYY-MM-DD[T${tilaisuus.paattymisAika}]`);
if (tilaisuusPaattyy && (!viimeinenTilaisuusPaattyy || tilaisuusPaattyy > viimeinenTilaisuusPaattyy)) {
viimeinenTilaisuusPaattyy = tilaisuusPaattyy;
}
}
});
}

return {
nimi: safeTrim(nimi),
hankkeenKuvaus,
projektiTyyppi: projekti.velho.tyyppi,
kunnat: projekti.velho.kunnat?.map(safeTrim),
maakunnat: projekti.velho.maakunnat?.map(safeTrim),
vaihe: projekti.status,
viimeinenTilaisuusPaattyy,
vaylamuoto: projekti.velho.vaylamuoto?.map(safeTrim),
paivitetty: projekti.paivitetty || dayjs().format(),
publishTimestamp,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ Object {
"vaylamuoto": Array [
"tie",
],
"viimeinenTilaisuusPaattyy": undefined,
}
`;

Expand All @@ -66,6 +67,7 @@ Object {
"vaylamuoto": Array [
"tie",
],
"viimeinenTilaisuusPaattyy": undefined,
}
`;

Expand Down
1 change: 1 addition & 0 deletions graphql/types.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -731,6 +731,7 @@ type ProjektiHakutulosDokumentti {
projektiTyyppi: ProjektiTyyppi
paivitetty: String
projektipaallikko: String
viimeinenTilaisuusPaattyy: String
}

type LisaAineistot {
Expand Down
2 changes: 1 addition & 1 deletion src/components/kansalaisenEtusivu/OikeaLaita.tsx
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
export default function OikeaLaita() {
return <div>Moi</div>;
return <div className="bg-gray-light h-64">Myöhemmin tulevaa sisältöä</div>;
}

0 comments on commit 0803787

Please sign in to comment.