From 3cd1d018212418f01ddb0c36977f41dd8efde8e9 Mon Sep 17 00:00:00 2001 From: Juho Haapakoski Date: Mon, 13 Nov 2023 17:29:20 +0200 Subject: [PATCH 1/6] =?UTF-8?q?AE-1964:=20Add=20localisation=20strings=20f?= =?UTF-8?q?or=20`Sakkop=C3=A4=C3=A4t=C3=B6s=20/=20Tiedoksianto=20(Haastemi?= =?UTF-8?q?es)`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/language/fi.json | 8 ++++++++ src/language/sv.json | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/src/language/fi.json b/src/language/fi.json index 4e575396..138ce320 100644 --- a/src/language/fi.json +++ b/src/language/fi.json @@ -2023,6 +2023,14 @@ "description": "Kommentti", "publish-button": "Luo toimenpide" }, + "penalty-decision-notice-bailiff": { + "title": "Tiedoksianto haastemiehelle", + "info": "Sakkopäätös toimitetaan kirjaamon kautta haastemiehelle, jos toinen postitus palautuu takaisin.", + "description": "Kommentti", + "publish-button": "Luo toimenpide", + "district-court": "Käräjäoikeus", + "bailiff-email": "Haastemiehen sähköpostiosoite" + }, "penalty-decision-waiting-for-deadline": { "title": "Sakkopäätös / Valitusajan odotus ja umpeutuminen", "info": "Rakennuksen omistajilla on mahdollisuus valittaa sakkopäätöksestä hallinto-oikeuteen. Valitusajan umpeuduttua tiedustellaan HaO:lta sähköpostitse, onko sakkopäätöksestä valitettu.", diff --git a/src/language/sv.json b/src/language/sv.json index 7d3f8c31..aa6a94c6 100644 --- a/src/language/sv.json +++ b/src/language/sv.json @@ -2007,6 +2007,14 @@ "description": "Kommentti (sv)", "publish-button": "Luo toimenpide (sv)" }, + "penalty-decision-notice-bailiff": { + "title": "Tiedoksianto haastemiehelle (sv)", + "info": "Sakkopäätös toimitetaan kirjaamon kautta haastemiehelle, jos toinen postitus palautuu takaisin. (sv)", + "description": "Kommentti (sv)", + "publish-button": "Luo toimenpide (sv)", + "district-court": "Käräjäoikeus (sv)", + "bailiff-email": "Haastemiehen sähköpostiosoite (sv)" + }, "penalty-decision-waiting-for-deadline": { "title": "Sakkopäätös / Valitusajan odotus ja umpeutuminen (sv)", "info": "Rakennuksen omistajilla on mahdollisuus valittaa sakkopäätöksestä hallinto-oikeuteen. Valitusajan umpeuduttua tiedustellaan HaO:lta sähköpostitse, onko sakkopäätöksestä valitettu. (sv)", From 1b0c1a7b84a8ee3f5c75d339bce8ffecce717e40 Mon Sep 17 00:00:00 2001 From: Juho Haapakoski Date: Mon, 13 Nov 2023 17:46:54 +0200 Subject: [PATCH 2/6] =?UTF-8?q?AE-1964:=20Add=20`Sakkop=C3=A4=C3=A4t=C3=B6?= =?UTF-8?q?s=20/=20Tiedoksianto=20(Haastemies)`=20toimenpide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It has 30 day deadline and type-id of 18 --- src/pages/valvonta-kaytto/toimenpiteet.js | 4 +++- src/pages/valvonta-kaytto/toimenpiteet_test.js | 15 +++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/pages/valvonta-kaytto/toimenpiteet.js b/src/pages/valvonta-kaytto/toimenpiteet.js index fd4202dd..b36dfbc3 100644 --- a/src/pages/valvonta-kaytto/toimenpiteet.js +++ b/src/pages/valvonta-kaytto/toimenpiteet.js @@ -31,6 +31,7 @@ export const type = { 'actual-decision': 15, 'notice-first-mailing': 16, 'notice-second-mailing': 17, + 'notice-bailiff': 18, 'waiting-for-deadline': 19 }, 'penalty-list-delivery-in-progress': 21 @@ -44,7 +45,7 @@ export const isType = R.propEq('type-id'); const isDeadlineType = R.includes( R.__, - [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 19] + [1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19] ); export const hasDeadline = R.propSatisfies(isDeadlineType, 'type-id'); @@ -62,6 +63,7 @@ const defaultDeadlineForTypeId = typeId => { return Maybe.Some(dfns.addWeeks(new Date(), 2)); case R.path(['decision-order', 'notice-bailiff'], type): case R.path(['decision-order', 'waiting-for-deadline'], type): + case R.path(['penalty-decision', 'notice-bailiff'], type): case R.path(['penalty-decision', 'waiting-for-deadline'], type): return Maybe.Some(dfns.addDays(new Date(), 30)); case R.path(['decision-order', 'actual-decision'], type): diff --git a/src/pages/valvonta-kaytto/toimenpiteet_test.js b/src/pages/valvonta-kaytto/toimenpiteet_test.js index 48db39a6..d457335f 100644 --- a/src/pages/valvonta-kaytto/toimenpiteet_test.js +++ b/src/pages/valvonta-kaytto/toimenpiteet_test.js @@ -38,8 +38,8 @@ describe('Toimenpiteet: ', () => { }); }); - it('is by default 30 day for types 11 and 19', () => { - [11, 19].forEach(typeId => { + it('is by default 30 day for types 11, 18 and 19', () => { + [11, 18, 19].forEach(typeId => { assert.isTrue( dfns.isSameDay( dfns.addDays(new Date(), 30), @@ -163,6 +163,7 @@ describe('Sakkopäätös / tiedoksianto (toinen postitus)', () => { assert.isTrue(Toimenpiteet.hasDeadline({ 'type-id': 17 })); }); }); + describe('Sakkopäätös / Valitusajan odotus ja umpeutuminen', () => { it('id is mapped correctly to the type key', () => { assert.equal( @@ -176,6 +177,16 @@ describe('Sakkopäätös / Valitusajan odotus ja umpeutuminen', () => { }); }); +describe('Sakkopäätös / Tiedoksianto (Haastemies)', () => { + it('id is mapped correctly to the type key', () => { + assert.equal('penalty-decision-notice-bailiff', Toimenpiteet.typeKey(18)); + }); + + it('is a type with a deadline', () => { + assert.isTrue(Toimenpiteet.hasDeadline({ 'type-id': 18 })); + }); +}); + describe('Sakkoluettelon lähetys menossa', () => { it('id is mapped correctly to the type key', () => { assert.equal('penalty-list-delivery-in-progress', Toimenpiteet.typeKey(21)); From 1f788e956b59a06c59ea66736c962ec6f2a9c5ae Mon Sep 17 00:00:00 2001 From: Juho Haapakoski Date: Mon, 13 Nov 2023 17:47:54 +0200 Subject: [PATCH 3/6] =?UTF-8?q?AE-1964:=20Add=20type-specifc=20data=20for?= =?UTF-8?q?=20`Sakkop=C3=A4=C3=A4t=C3=B6s=20/=20Tiedoksianto=20(Haastemies?= =?UTF-8?q?)`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/valvonta-kaytto/toimenpiteet.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/pages/valvonta-kaytto/toimenpiteet.js b/src/pages/valvonta-kaytto/toimenpiteet.js index b36dfbc3..9cdd041f 100644 --- a/src/pages/valvonta-kaytto/toimenpiteet.js +++ b/src/pages/valvonta-kaytto/toimenpiteet.js @@ -197,6 +197,23 @@ export const emptyToimenpide = ( }, toimenpide ); + + case R.path(['penalty-decision', 'notice-bailiff'], type): + return R.assoc( + 'type-specific-data', + { + 'osapuoli-specific-data': R.map( + osapuoliId => ({ + 'osapuoli-id': osapuoliId, + 'karajaoikeus-id': Maybe.None(), + 'haastemies-email': Maybe.None(), + document: true + }), + osapuoliIds + ) + }, + toimenpide + ); default: return toimenpide; } From a68635d9a086224ccdec87e504d408f8553ebb75 Mon Sep 17 00:00:00 2001 From: Juho Haapakoski Date: Mon, 13 Nov 2023 17:49:21 +0200 Subject: [PATCH 4/6] AE-1964: Use the same code as decision-order's notice-bailiff --- src/pages/valvonta-kaytto/toimenpiteet.js | 7 ++--- .../valvonta-kaytto/toimenpiteet_test.js | 26 +++++++++++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/pages/valvonta-kaytto/toimenpiteet.js b/src/pages/valvonta-kaytto/toimenpiteet.js index 9cdd041f..17ef5982 100644 --- a/src/pages/valvonta-kaytto/toimenpiteet.js +++ b/src/pages/valvonta-kaytto/toimenpiteet.js @@ -282,9 +282,10 @@ export const isDecisionOrderActualDecision = isType( R.path(['decision-order', 'actual-decision'], type) ); -export const isNoticeBailiff = isType( - R.path(['decision-order', 'notice-bailiff'], type) -); +export const isNoticeBailiff = R.anyPass([ + isType(R.path(['penalty-decision', 'notice-bailiff'], type)), + isType(R.path(['decision-order', 'notice-bailiff'], type)) +]); export const isDecisionOrderHearingLetter = isType( R.path(['decision-order', 'hearing-letter'], type) diff --git a/src/pages/valvonta-kaytto/toimenpiteet_test.js b/src/pages/valvonta-kaytto/toimenpiteet_test.js index d457335f..a20efc83 100644 --- a/src/pages/valvonta-kaytto/toimenpiteet_test.js +++ b/src/pages/valvonta-kaytto/toimenpiteet_test.js @@ -192,6 +192,7 @@ describe('Sakkoluettelon lähetys menossa', () => { assert.equal('penalty-list-delivery-in-progress', Toimenpiteet.typeKey(21)); }); }); + describe('Given toimenpidetypes', () => { it('find the ids of manually deliverable types', () => { assert.deepEqual( @@ -646,3 +647,28 @@ describe('toimenpideForOsapuoli', () => { }); }); }); + +describe('isNoticeBailiff', () => { + it('returns true for typeId 11', () => { + const kaskypaatosNoticeBailiffToimenpide = Toimenpiteet.emptyToimenpide( + 11, + [{}] + ); + assert.isTrue( + Toimenpiteet.isNoticeBailiff(kaskypaatosNoticeBailiffToimenpide) + ); + }); + it('returns true for typeId 18', () => { + const sakkopaatosNoticeBailiffToimenpide = Toimenpiteet.emptyToimenpide( + 18, + [{}] + ); + assert.isTrue( + Toimenpiteet.isNoticeBailiff(sakkopaatosNoticeBailiffToimenpide) + ); + }); + it('returns false for some other typeId than 11 or 18', () => { + const someOtherToimenpide = Toimenpiteet.emptyToimenpide(7, [{}]); + assert.isFalse(Toimenpiteet.isNoticeBailiff(someOtherToimenpide)); + }); +}); From b17a2c4696eae7c17c30eb38983a7d8b61a400bb Mon Sep 17 00:00:00 2001 From: Juho Haapakoski Date: Tue, 14 Nov 2023 09:06:44 +0200 Subject: [PATCH 5/6] AE-1964: Fix missing cell border --- .../notice-bailiff-osapuolet-table.svelte | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/pages/valvonta-kaytto/notice-bailiff-osapuolet-table.svelte b/src/pages/valvonta-kaytto/notice-bailiff-osapuolet-table.svelte index 18e51b8a..aee865cf 100644 --- a/src/pages/valvonta-kaytto/notice-bailiff-osapuolet-table.svelte +++ b/src/pages/valvonta-kaytto/notice-bailiff-osapuolet-table.svelte @@ -201,16 +201,18 @@ {i18n(i18nRoot + '.fyi-disabled')} {/if} - + {#if Osapuolet.isOmistaja(osapuoli)} - +
+ +
{/if} From 633748593e9ae815d038e2ba7f5eda301348667c Mon Sep 17 00:00:00 2001 From: Juho Haapakoski Date: Tue, 14 Nov 2023 12:16:46 +0200 Subject: [PATCH 6/6] =?UTF-8?q?AE-1964:=20Fix=20`K=C3=A4skyp=C3=A4=C3=A4t?= =?UTF-8?q?=C3=B6s=20/=20Tiedoksianto=20(Haastemies)`=20localisation=20str?= =?UTF-8?q?ings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/language/fi.json | 2 +- src/language/sv.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/language/fi.json b/src/language/fi.json index 138ce320..9f01a890 100644 --- a/src/language/fi.json +++ b/src/language/fi.json @@ -1967,7 +1967,7 @@ }, "decision-order-notice-bailiff": { "title": "Tiedoksianto haastemiehelle", - "info": "Käskypäätös toimitetaan haastemiehen välityksellä. Vastaamo hoitaa tiedoksiannon haastemiehelle.", + "info": "Käskypäätös toimitetaan kirjaamon kautta haastemiehelle, jos toinen postitus palautuu takaisin.", "description": "Kommentti", "publish-button": "Luo toimenpide", "district-court": "Käräjäoikeus", diff --git a/src/language/sv.json b/src/language/sv.json index aa6a94c6..e888f362 100644 --- a/src/language/sv.json +++ b/src/language/sv.json @@ -1951,7 +1951,7 @@ }, "decision-order-notice-bailiff": { "title": "Tiedoksianto haastemiehelle (sv)", - "info": "Käskypäätös toimitetaan haastemiehen välityksellä. Vastaamo hoitaa tiedoksiannon haastemiehelle. (sv)", + "info": "Käskypäätös toimitetaan kirjaamon kautta haastemiehelle, jos toinen postitus palautuu takaisin. (sv)", "description": "Kommentti (sv)", "publish-button": "Luo toimenpide (sv)", "district-court": "Käräjäoikeus (sv)",