From 2884d456cc52537fc4ac426333a349a5f49abb43 Mon Sep 17 00:00:00 2001
From: Pavol Celuch
Date: Mon, 22 Jul 2024 14:52:37 +0200
Subject: [PATCH] npm run prettier
---
__tests__/anonymize.test.ts | 134 +++--
__tests__/calcIntegration.test.ts | 9 +-
__tests__/calculation.test.ts | 13 -
__tests__/dve-percenta.test.ts | 12 +-
__tests__/hypoteka.test.ts | 57 +-
__tests__/partner.test.ts | 3 +-
__tests__/routes.test.ts | 5 +-
__tests__/testCases/bugReport10Input.ts | 72 +--
__tests__/testCases/bugReport11Input.ts | 80 +--
__tests__/testCases/bugReport12Input.ts | 80 +--
__tests__/testCases/bugReport13Input.ts | 87 ++-
__tests__/testCases/bugReport14Input.ts | 78 +--
__tests__/testCases/bugReport15Input.ts | 100 ++--
__tests__/testCases/bugReport16Input.ts | 76 +--
__tests__/testCases/bugReport17Input.ts | 96 ++--
__tests__/testCases/bugReport18Input.ts | 86 +--
__tests__/testCases/bugReport19Input.ts | 112 ++--
__tests__/testCases/bugReport20Input.ts | 48 +-
__tests__/testCases/bugReport21Input.ts | 48 +-
__tests__/testCases/bugReport22Input.ts | 116 ++--
__tests__/testCases/bugReport23Input.ts | 92 ++--
__tests__/testCases/bugReport5Input.ts | 102 ++--
__tests__/testCases/bugReport6Input.ts | 112 ++--
__tests__/testCases/bugReport7Input.ts | 3 +-
__tests__/testCases/bugReport8Input.ts | 2 +-
__tests__/testCases/case202202aInput.ts | 2 +-
.../employmentWrongChildBonusInput.ts | 2 +-
__tests__/testCases/prenajom202301Input.ts | 2 +-
__tests__/testCases/prenajom202302Input.ts | 2 +-
__tests__/testCases/prenajom202303Input.ts | 2 +-
__tests__/testCases/prenajom202304Input.ts | 2 +-
__tests__/testCases/prenajom202305Input.ts | 2 +-
__tests__/testCases/prenajom202306Input.ts | 2 +-
__tests__/testCases/prenajom202307Input.ts | 2 +-
__tests__/testCases/prenajom202308Input.ts | 2 +-
__tests__/testCases/prenajom202309Input.ts | 2 +-
__tests__/testCases/prenajom202310Input.ts | 2 +-
__tests__/testCases/uroky202304aInput.ts | 2 +-
__tests__/testCases/uroky202304bInput.ts | 2 +-
__tests__/testCases/uroky202304cInput.ts | 2 +-
__tests__/testCases/uroky202306Input.ts | 2 +-
__tests__/testCases/uroky202307Input.ts | 2 +-
__tests__/testCases/urokyEligibleInput.ts | 18 +-
__tests__/testCases/with2percentInput.ts | 2 +-
__tests__/testCases/withHighIncome2Input.ts | 2 +-
__tests__/testCases/withHighIncome3Input.ts | 2 +-
__tests__/testCases/withHighIncomeInput.ts | 2 +-
__tests__/testCases/withTaxReturnInput.ts | 2 +-
__tests__/utils.test.ts | 2 +-
cypress/e2e/casesBugs.spec.ts | 2 +-
cypress/e2e/executeCase.ts | 93 ++--
cypress/e2e/pagePercent.spec.ts | 82 +--
cypress/e2e/pages.spec.ts | 54 +-
cypress/e2e/postponeCases.spec.ts | 4 +-
cypress/e2e/postponePages.spec.ts | 9 +-
cypress/e2e/random.spec.ts | 53 +-
src/components/FormComponents.tsx | 16 +-
src/components/PartnerBonusForm.tsx | 8 +-
src/components/RentForm.tsx | 10 +-
src/components/RentFormSteps.tsx | 134 +++--
src/components/UrokyBonusFormSteps.tsx | 103 ++--
src/components/fieldset/Fieldset.tsx | 20 +-
src/components/radio/Radio.tsx | 24 +-
src/components/radio/RadioConditional.tsx | 23 +-
src/components/radio/RadioGroup.tsx | 44 +-
src/lib/api.ts | 60 ++-
src/lib/calculation.ts | 499 ++++++++++--------
src/lib/initialValues.ts | 8 +-
src/lib/rodneCisloGenerator.ts | 46 +-
src/lib/utils.ts | 28 +-
src/lib/validatePartnerBonusForm.ts | 6 +-
src/lib/validateUrokyBonusForm.ts | 6 +-
src/lib/xml/xmlConverter.ts | 33 +-
src/pages/_app.tsx | 10 +-
src/pages/api/ngo.ts | 5 +-
src/pages/deti.tsx | 280 +++++++---
src/pages/dochodok.tsx | 37 +-
src/pages/dve-percenta.tsx | 145 ++---
src/pages/iban.tsx | 47 +-
src/pages/index.tsx | 84 ++-
src/pages/pokracovat.tsx | 6 +-
src/pages/prenajom.tsx | 51 +-
src/pages/prijmy-a-vydavky.tsx | 3 +-
src/pages/suhrn.tsx | 353 +++++++------
src/pages/uroky.tsx | 67 ++-
src/pages/vysledky.tsx | 48 +-
src/pages/zamestnanie.tsx | 7 +-
src/types/PageUserInputs.ts | 4 +-
src/types/Summary.ts | 6 +-
src/types/TaxFormUserInput.ts | 4 +-
90 files changed, 2396 insertions(+), 1813 deletions(-)
diff --git a/__tests__/anonymize.test.ts b/__tests__/anonymize.test.ts
index d20c16ac..05081c6c 100644
--- a/__tests__/anonymize.test.ts
+++ b/__tests__/anonymize.test.ts
@@ -1,62 +1,82 @@
-import { anoymizeChild } from "../src/components/Feedback"
+import { anoymizeChild } from '../src/components/Feedback'
describe('anonymize', () => {
- describe('#annoymizeChild', () => {
- const scenarios = [
- { input: {
- id: 1,
- priezviskoMeno: '',
- rodneCislo: '901006 / 6472',
+ describe('#annoymizeChild', () => {
+ const scenarios = [
+ {
+ input: {
+ id: 1,
+ priezviskoMeno: '',
+ rodneCislo: '901006 / 6472',
- wholeYear: false,
- monthFrom: '0',
- monthTo: '11',
- }, month: 10, year: 1990 },
- { input: {
- id: 1,
- priezviskoMeno: '',
- rodneCislo: '050426 / 9744',
-
- wholeYear: false,
- monthFrom: '0',
- monthTo: '11',
- }, month: 4, year: 2005 },
- { input: {
- id: 1,
- priezviskoMeno: '',
- rodneCislo: '705426 / 0169',
-
- wholeYear: false,
- monthFrom: '0',
- monthTo: '11',
- }, month: 4, year: 1970 },
- { input: {
- id: 1,
- priezviskoMeno: '',
- rodneCislo: '185717 / 4924',
-
- wholeYear: false,
- monthFrom: '0',
- monthTo: '11',
- }, month: 7, year: 2018 },
- { input: {
- id: 1,
- priezviskoMeno: '',
- rodneCislo: '646118 / 6369',
-
- wholeYear: false,
- monthFrom: '0',
- monthTo: '11',
- }, month: 11, year: 1964 },
- ]
+ wholeYear: false,
+ monthFrom: '0',
+ monthTo: '11',
+ },
+ month: 10,
+ year: 1990,
+ },
+ {
+ input: {
+ id: 1,
+ priezviskoMeno: '',
+ rodneCislo: '050426 / 9744',
- scenarios.forEach(({ input, month, year }) => {
- it(`From personalID ${input.rodneCislo} get month ${month} and year ${year}`, () => {
- const anonym = anoymizeChild(input)
- expect(anonym.mesiacNarodenia).toBe(month)
- expect(anonym.rokNarodenia).toBe(year)
- expect(anonym.rodneCislo).toBe("anon")
- })
- })
+ wholeYear: false,
+ monthFrom: '0',
+ monthTo: '11',
+ },
+ month: 4,
+ year: 2005,
+ },
+ {
+ input: {
+ id: 1,
+ priezviskoMeno: '',
+ rodneCislo: '705426 / 0169',
+
+ wholeYear: false,
+ monthFrom: '0',
+ monthTo: '11',
+ },
+ month: 4,
+ year: 1970,
+ },
+ {
+ input: {
+ id: 1,
+ priezviskoMeno: '',
+ rodneCislo: '185717 / 4924',
+
+ wholeYear: false,
+ monthFrom: '0',
+ monthTo: '11',
+ },
+ month: 7,
+ year: 2018,
+ },
+ {
+ input: {
+ id: 1,
+ priezviskoMeno: '',
+ rodneCislo: '646118 / 6369',
+
+ wholeYear: false,
+ monthFrom: '0',
+ monthTo: '11',
+ },
+ month: 11,
+ year: 1964,
+ },
+ ]
+
+ scenarios.forEach(({ input, month, year }) => {
+ it(`From personalID ${input.rodneCislo} get month ${month} and year ${year}`, () => {
+ const anonym = anoymizeChild(input)
+ expect(anonym.mesiacNarodenia).toBe(month)
+ expect(anonym.rokNarodenia).toBe(year)
+ expect(anonym.rodneCislo).toBe('anon')
+ })
})
-})
\ No newline at end of file
+ })
+})
diff --git a/__tests__/calcIntegration.test.ts b/__tests__/calcIntegration.test.ts
index ddc00ec1..1b5e589a 100644
--- a/__tests__/calcIntegration.test.ts
+++ b/__tests__/calcIntegration.test.ts
@@ -13,11 +13,10 @@ const WRITE_FILES = false
const comparable = (xml: string) =>
parseStringPromise(xml, { trim: true, normalize: true, normalizeTags: true })
-
-const testCases = readdirSync('./__tests__/testCases/', {withFileTypes: true})
-.filter(item => !item.isDirectory())
-.map(item => item.name)
-.map(item => item.replace('Input.ts', ''))
+const testCases = readdirSync('./__tests__/testCases/', { withFileTypes: true })
+ .filter((item) => !item.isDirectory())
+ .map((item) => item.name)
+ .map((item) => item.replace('Input.ts', ''))
describe('calcIntergration', () => {
testCases.forEach((testCase) => {
diff --git a/__tests__/calculation.test.ts b/__tests__/calculation.test.ts
index 10ca6214..0924f10f 100644
--- a/__tests__/calculation.test.ts
+++ b/__tests__/calculation.test.ts
@@ -126,10 +126,8 @@ describe('With child (for tax year 2022)', () => {
// CHILD_RATE_SIX_AND_YOUNGER_UNTIL_JULY,
// CHILD_RATE_SIX_AND_YOUNGER_UNTIL_JULY,
// ) // kazdy mesiac ked vek < 6 rokov
-
// expect(result.r117a).toEqual(monthSums)
// })
-
// test('Child turning 6 in 2022 (february)', () => {
// const result = calculate({
// ...initTaxFormUserInputValues,
@@ -137,7 +135,6 @@ describe('With child (for tax year 2022)', () => {
// children: [childTurning6InFeb],
// t1r10_prijmy: MIN_PRIJEM_NA_DANOVY_BONUS_NA_DIETA.toString(),
// })
-
// const monthSums = sum(
// CHILD_RATE_SIX_AND_YOUNGER_UNTIL_JULY,
// CHILD_RATE_OVER_SIX_UNTIL_JULY,
@@ -145,10 +142,8 @@ describe('With child (for tax year 2022)', () => {
// CHILD_RATE_OVER_SIX_UNTIL_JULY,
// CHILD_RATE_OVER_SIX_UNTIL_JULY,
// )
-
// expect(result.r117a).toEqual(monthSums)
// })
-
// test('Child turning 6 in 2022 (july)', () => {
// const result = calculate({
// ...initTaxFormUserInputValues,
@@ -156,7 +151,6 @@ describe('With child (for tax year 2022)', () => {
// children: [childTurning6InJul],
// t1r10_prijmy: MIN_PRIJEM_NA_DANOVY_BONUS_NA_DIETA.toString(),
// })
-
// const part1 = sum(
// CHILD_RATE_SIX_AND_YOUNGER_UNTIL_JULY,
// CHILD_RATE_SIX_AND_YOUNGER_UNTIL_JULY,
@@ -166,7 +160,6 @@ describe('With child (for tax year 2022)', () => {
// ) // februar - jul (vek do 6 rokov vratane mesiaca dovrsenia) ale jul uz patri do druhej polovice roka
// expect(result.r117a).toEqual(part1)
// })
-
// test('Child over 6', () => {
// const result = calculate({
// ...initTaxFormUserInputValues,
@@ -174,7 +167,6 @@ describe('With child (for tax year 2022)', () => {
// children: [childOver6],
// t1r10_prijmy: (15_000).toString(),
// })
-
// const monthSums = sum(
// CHILD_RATE_OVER_SIX_UNTIL_JULY,
// CHILD_RATE_OVER_SIX_UNTIL_JULY,
@@ -188,7 +180,6 @@ describe('With child (for tax year 2022)', () => {
// ) // vek nad 6 rokov vratane mesiaca dovrsenia
// expect(result.r117).toEqual(monthSums)
// })
-
// test('More children', () => {
// const result = calculate({
// ...initTaxFormUserInputValues,
@@ -201,7 +192,6 @@ describe('With child (for tax year 2022)', () => {
// ],
// t1r10_prijmy: (25_000).toString(),
// })
-
// // childOver6
// const childOver6Sum = sum(
// CHILD_RATE_OVER_SIX_UNTIL_JULY,
@@ -214,7 +204,6 @@ describe('With child (for tax year 2022)', () => {
// CHILD_RATE_FIFTEEN_AND_YOUNGER_FROM_JULY,
// CHILD_RATE_FIFTEEN_AND_YOUNGER_FROM_JULY,
// )
-
// // childTurning6InFeb
// const childTurning6InFebSum = sum(
// CHILD_RATE_SIX_AND_YOUNGER_UNTIL_JULY,
@@ -227,7 +216,6 @@ describe('With child (for tax year 2022)', () => {
// CHILD_RATE_FIFTEEN_AND_YOUNGER_FROM_JULY,
// CHILD_RATE_FIFTEEN_AND_YOUNGER_FROM_JULY,
// )
-
// // childTurning6InJul
// const childTurning6InJulSum = sum(
// CHILD_RATE_SIX_AND_YOUNGER_UNTIL_JULY,
@@ -240,7 +228,6 @@ describe('With child (for tax year 2022)', () => {
// CHILD_RATE_FIFTEEN_AND_YOUNGER_FROM_JULY,
// CHILD_RATE_FIFTEEN_AND_YOUNGER_FROM_JULY,
// ) // januar - jul (vek do 6 rokov vratane mesiaca dovrsenia)
-
// // childUnder6
// const childUnder6Sum = sum(
// CHILD_RATE_SIX_AND_YOUNGER_UNTIL_JULY,
diff --git a/__tests__/dve-percenta.test.ts b/__tests__/dve-percenta.test.ts
index 88ba3a63..ed22d687 100644
--- a/__tests__/dve-percenta.test.ts
+++ b/__tests__/dve-percenta.test.ts
@@ -14,14 +14,14 @@ describe('dve-percenta', () => {
input: { dve_percenta_podporujem: undefined },
expected: ['dve_percenta_podporujem'],
},
- { input: { dve_percenta_podporujem: "nie" }, expected: [] },
+ { input: { dve_percenta_podporujem: 'nie' }, expected: [] },
{
- input: { dve_percenta_podporujem: "ano-inu" },
+ input: { dve_percenta_podporujem: 'ano-inu' },
expected: ['r142_ico', 'r142_obchMeno'],
},
{
input: {
- dve_percenta_podporujem: "ano-inu",
+ dve_percenta_podporujem: 'ano-inu',
r142_ico: '1',
r142_obchMeno: 'Fake, o.z.',
},
@@ -29,7 +29,7 @@ describe('dve-percenta', () => {
},
{
input: {
- dve_percenta_podporujem: "ano-inu",
+ dve_percenta_podporujem: 'ano-inu',
r142_ico: '12 345 67',
r142_obchMeno: 'Fake, o.z.',
},
@@ -37,7 +37,7 @@ describe('dve-percenta', () => {
},
{
input: {
- dve_percenta_podporujem: "ano-inu",
+ dve_percenta_podporujem: 'ano-inu',
r142_ico: '12 345 678',
r142_obchMeno: 'Fake, o.z.',
},
@@ -45,7 +45,7 @@ describe('dve-percenta', () => {
},
{
input: {
- dve_percenta_podporujem: "ano-inu",
+ dve_percenta_podporujem: 'ano-inu',
r142_ico: '12 345 6',
r142_obchMeno: 'Fake, o.z.',
},
diff --git a/__tests__/hypoteka.test.ts b/__tests__/hypoteka.test.ts
index d825b05c..f0809d3c 100644
--- a/__tests__/hypoteka.test.ts
+++ b/__tests__/hypoteka.test.ts
@@ -23,25 +23,34 @@ describe('hypoteka', () => {
uroky_dalsi_uver_uplatnuje: false,
hypoteka_step: 2,
},
- expected: ['uroky_rok_uzatvorenia', 'uroky_zaciatok_urocenia_den', 'uroky_zaciatok_urocenia_mesiac', 'uroky_zaciatok_urocenia_rok'],
+ expected: [
+ 'uroky_rok_uzatvorenia',
+ 'uroky_zaciatok_urocenia_den',
+ 'uroky_zaciatok_urocenia_mesiac',
+ 'uroky_zaciatok_urocenia_rok',
+ ],
},
{
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
hypoteka_step: 2,
},
- expected: ['uroky_zaciatok_urocenia_den', 'uroky_zaciatok_urocenia_mesiac', 'uroky_zaciatok_urocenia_rok'],
+ expected: [
+ 'uroky_zaciatok_urocenia_den',
+ 'uroky_zaciatok_urocenia_mesiac',
+ 'uroky_zaciatok_urocenia_rok',
+ ],
},
{
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
hypoteka_step: 2,
},
expected: [],
@@ -50,10 +59,10 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
hypoteka_step: 3,
},
expected: ['uroky_dalsi_dlznik'],
@@ -62,10 +71,10 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
hypoteka_step: 3,
uroky_dalsi_dlznik: true,
},
@@ -75,10 +84,10 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
hypoteka_step: 3,
uroky_dalsi_dlznik: false,
},
@@ -88,10 +97,10 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
hypoteka_step: 4,
},
expected: ['uroky_splnam_vek_kriteria'],
@@ -108,10 +117,10 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
uroky_splnam_vek_kriteria: true,
hypoteka_step: 5,
},
@@ -121,10 +130,10 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
uroky_splnam_vek_kriteria: true,
hypoteka_step: 5,
uroky_splnam_prijem: true,
@@ -135,10 +144,10 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
hypoteka_step: 6,
@@ -150,10 +159,10 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
hypoteka_step: 6,
@@ -173,17 +182,17 @@ describe('hypoteka', () => {
input: {
r035_uplatnuje_uroky: true,
uroky_dalsi_uver_uplatnuje: false,
- uroky_rok_uzatvorenia: TAX_YEAR-1,
+ uroky_rok_uzatvorenia: TAX_YEAR - 1,
uroky_zaciatok_urocenia_den: '1',
uroky_zaciatok_urocenia_mesiac: '1',
- uroky_zaciatok_urocenia_rok: TAX_YEAR-1,
+ uroky_zaciatok_urocenia_rok: TAX_YEAR - 1,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
hypoteka_step: 6,
r035_zaplatene_uroky: '123,45a',
},
expected: ['r035_zaplatene_uroky'],
- }
+ },
])
})
})
diff --git a/__tests__/partner.test.ts b/__tests__/partner.test.ts
index 9ed753aa..879e090a 100644
--- a/__tests__/partner.test.ts
+++ b/__tests__/partner.test.ts
@@ -73,8 +73,7 @@ describe('partner', () => {
partner_podmienky: { 1: true },
partner_step: 4,
},
- expected: [
- ],
+ expected: [],
},
{
input: {
diff --git a/__tests__/routes.test.ts b/__tests__/routes.test.ts
index e5837463..2898ab84 100644
--- a/__tests__/routes.test.ts
+++ b/__tests__/routes.test.ts
@@ -29,9 +29,7 @@ describe('routes', () => {
})
it('should return routes with children, without iban', () => {
- expect(
- getOrderedRoutes({} as TaxForm),
- ).toStrictEqual([
+ expect(getOrderedRoutes({} as TaxForm)).toStrictEqual([
homeRoute,
'/prijmy-a-vydavky',
'/zamestnanie',
@@ -98,7 +96,6 @@ describe('routes', () => {
describe('#getRoutes', () => {
describe('nextRoute', () => {
describe('for route /partner', () => {
-
it('should be correct when eligible for children bonus', () => {
const { nextRoute } = getRoutes('/partner', {} as TaxForm)
expect(nextRoute()).toBe('/deti')
diff --git a/__tests__/testCases/bugReport10Input.ts b/__tests__/testCases/bugReport10Input.ts
index b777b289..fd2daa6b 100644
--- a/__tests__/testCases/bugReport10Input.ts
+++ b/__tests__/testCases/bugReport10Input.ts
@@ -1,60 +1,60 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport10Input: E2eTestUserInput = {
- t1r10_prijmy: "9678.43",
- priloha3_r11_socialne: "193.57",
- priloha3_r13_zdravotne: "1742.12",
- zaplatenePreddavky: "36750.48",
+ t1r10_prijmy: '9678.43',
+ priloha3_r11_socialne: '193.57',
+ priloha3_r13_zdravotne: '1742.12',
+ zaplatenePreddavky: '36750.48',
employed: false,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "0461156762",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '0461156762',
wholeYear: true,
- monthFrom: "9",
- monthTo: "5"
+ monthFrom: '9',
+ monthTo: '5',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0410155801",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0410155801',
wholeYear: true,
- monthFrom: "10",
- monthTo: "4"
- }
+ monthFrom: '10',
+ monthTo: '4',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- r031_priezvisko_a_meno: "Partner Fake",
- r031_rodne_cislo: "9609226286",
- r032_partner_pocet_mesiacov: "6",
- r032_partner_vlastne_prijmy: "1678.04",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ r031_priezvisko_a_meno: 'Partner Fake',
+ r031_rodne_cislo: '9609226286',
+ r032_partner_pocet_mesiacov: '6',
+ r032_partner_vlastne_prijmy: '1678.04',
r032_uplatnujem_na_partnera: true,
partner_spolocna_domacnost: true,
partner_podmienky: {
- "1": true
+ '1': true,
},
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2018",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2018",
+ uroky_rok_uzatvorenia: '2018',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2018',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "6540.37",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '6540.37',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "39.87"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '39.87',
+}
diff --git a/__tests__/testCases/bugReport11Input.ts b/__tests__/testCases/bugReport11Input.ts
index c2be619c..0e83e25a 100644
--- a/__tests__/testCases/bugReport11Input.ts
+++ b/__tests__/testCases/bugReport11Input.ts
@@ -1,63 +1,63 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport11Input: E2eTestUserInput = {
- t1r10_prijmy: "97715.04",
- priloha3_r11_socialne: "37131.71",
- priloha3_r13_zdravotne: "7817.20",
- zaplatenePreddavky: "84033.55",
+ t1r10_prijmy: '97715.04',
+ priloha3_r11_socialne: '37131.71',
+ priloha3_r13_zdravotne: '7817.20',
+ zaplatenePreddavky: '84033.55',
employed: true,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "1107151672",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '1107151672',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "1955157644",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '1955157644',
wholeYear: true,
- monthFrom: "6",
- monthTo: "10"
- }
+ monthFrom: '6',
+ monthTo: '10',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- uhrnPrijmovOdVsetkychZamestnavatelov: "12460.28",
- uhrnPovinnehoPoistnehoNaSocialnePoistenie: "54869.90",
- uhrnPovinnehoPoistnehoNaZdravotnePoistenie: "33167.23",
- udajeODanovomBonuseNaDieta: "24930.41",
- uhrnPreddavkovNaDan: "26992.99",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ uhrnPrijmovOdVsetkychZamestnavatelov: '12460.28',
+ uhrnPovinnehoPoistnehoNaSocialnePoistenie: '54869.90',
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: '33167.23',
+ udajeODanovomBonuseNaDieta: '24930.41',
+ uhrnPreddavkovNaDan: '26992.99',
rent: true,
- vyskaPrijmovZPrenajmu: "5820.41",
- vydavkyZPrenajmu: "2075.59",
+ vyskaPrijmovZPrenajmu: '5820.41',
+ vydavkyZPrenajmu: '2075.59',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: "91.15",
+ vyskaOslobodenia: '91.15',
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2020",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2020",
+ uroky_rok_uzatvorenia: '2020',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2020',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "6899.11",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '6899.11',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "45.99",
+ zaplatene_prispevky_na_dochodok: '45.99',
expectNgoDonationValue: true,
- percent2: '54,90'
-}
\ No newline at end of file
+ percent2: '54,90',
+}
diff --git a/__tests__/testCases/bugReport12Input.ts b/__tests__/testCases/bugReport12Input.ts
index f0053a52..e7fe9d77 100644
--- a/__tests__/testCases/bugReport12Input.ts
+++ b/__tests__/testCases/bugReport12Input.ts
@@ -1,63 +1,63 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport12Input: E2eTestUserInput = {
- t1r10_prijmy: "98321.04",
- priloha3_r11_socialne: "17697.79",
- priloha3_r13_zdravotne: "15731.37",
- zaplatenePreddavky: "53116.29",
+ t1r10_prijmy: '98321.04',
+ priloha3_r11_socialne: '17697.79',
+ priloha3_r13_zdravotne: '15731.37',
+ zaplatenePreddavky: '53116.29',
employed: true,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "1602153850",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '1602153850',
wholeYear: true,
- monthFrom: "10",
- monthTo: "1"
+ monthFrom: '10',
+ monthTo: '1',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0701151693",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0701151693',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
- }
+ monthFrom: '0',
+ monthTo: '11',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- uhrnPrijmovOdVsetkychZamestnavatelov: "23194.02",
- uhrnPovinnehoPoistnehoNaSocialnePoistenie: "60689.81",
- uhrnPovinnehoPoistnehoNaZdravotnePoistenie: "6372.88",
- udajeODanovomBonuseNaDieta: "56559.84",
- uhrnPreddavkovNaDan: "29720.30",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ uhrnPrijmovOdVsetkychZamestnavatelov: '23194.02',
+ uhrnPovinnehoPoistnehoNaSocialnePoistenie: '60689.81',
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: '6372.88',
+ udajeODanovomBonuseNaDieta: '56559.84',
+ uhrnPreddavkovNaDan: '29720.30',
rent: true,
- vyskaPrijmovZPrenajmu: "4498.33",
- vydavkyZPrenajmu: "4970.71",
+ vyskaPrijmovZPrenajmu: '4498.33',
+ vydavkyZPrenajmu: '4970.71',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: "112.72",
+ vyskaOslobodenia: '112.72',
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2020",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2020",
+ uroky_rok_uzatvorenia: '2020',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2020',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "697.35",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '697.35',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "29.29",
+ zaplatene_prispevky_na_dochodok: '29.29',
expectNgoDonationValue: true,
- percent2: "100,40"
-}
\ No newline at end of file
+ percent2: '100,40',
+}
diff --git a/__tests__/testCases/bugReport13Input.ts b/__tests__/testCases/bugReport13Input.ts
index 6d1a96bc..0950ccad 100644
--- a/__tests__/testCases/bugReport13Input.ts
+++ b/__tests__/testCases/bugReport13Input.ts
@@ -1,74 +1,73 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
-export const bugReport13Input: E2eTestUserInput =
-{
- t1r10_prijmy: "75532.62",
- priloha3_r11_socialne: "21904.46",
- priloha3_r13_zdravotne: "29457.72",
- zaplatenePreddavky: "71417.47",
+export const bugReport13Input: E2eTestUserInput = {
+ t1r10_prijmy: '75532.62',
+ priloha3_r11_socialne: '21904.46',
+ priloha3_r13_zdravotne: '29457.72',
+ zaplatenePreddavky: '71417.47',
employed: false,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "9804156978",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '9804156978',
wholeYear: false,
- monthFrom: "1",
- monthTo: "3"
+ monthFrom: '1',
+ monthTo: '3',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "1858155101",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '1858155101',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 2,
- priezviskoMeno: "Fake Child 2",
- rodneCislo: "1601154742",
+ priezviskoMeno: 'Fake Child 2',
+ rodneCislo: '1601154742',
wholeYear: true,
- monthFrom: "4",
- monthTo: "1"
+ monthFrom: '4',
+ monthTo: '1',
},
{
id: 3,
- priezviskoMeno: "Fake Child 3",
- rodneCislo: "1758159436",
+ priezviskoMeno: 'Fake Child 3',
+ rodneCislo: '1758159436',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 4,
- priezviskoMeno: "Fake Child 4",
- rodneCislo: "0253153186",
+ priezviskoMeno: 'Fake Child 4',
+ rodneCislo: '0253153186',
wholeYear: true,
- monthFrom: "0",
- monthTo: "6"
- }
+ monthFrom: '0',
+ monthTo: '6',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- r031_priezvisko_a_meno: "Partner Fake",
- r031_rodne_cislo: "9609226286",
- r032_partner_pocet_mesiacov: "6",
- r032_partner_vlastne_prijmy: "4453.82",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ r031_priezvisko_a_meno: 'Partner Fake',
+ r031_rodne_cislo: '9609226286',
+ r032_partner_pocet_mesiacov: '6',
+ r032_partner_vlastne_prijmy: '4453.82',
r032_uplatnujem_na_partnera: true,
partner_spolocna_domacnost: true,
partner_podmienky: {
- 1: true
+ 1: true,
},
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "15.30"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '15.30',
+}
diff --git a/__tests__/testCases/bugReport14Input.ts b/__tests__/testCases/bugReport14Input.ts
index 38af4f37..e952f02b 100644
--- a/__tests__/testCases/bugReport14Input.ts
+++ b/__tests__/testCases/bugReport14Input.ts
@@ -1,67 +1,67 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport14Input: E2eTestUserInput = {
- t1r10_prijmy: "31398.49",
- priloha3_r11_socialne: "4081.80",
- priloha3_r13_zdravotne: "313.98",
- zaplatenePreddavky: "65119.42",
+ t1r10_prijmy: '31398.49',
+ priloha3_r11_socialne: '4081.80',
+ priloha3_r13_zdravotne: '313.98',
+ zaplatenePreddavky: '65119.42',
employed: false,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "0155157519",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '0155157519',
wholeYear: true,
- monthFrom: "1",
- monthTo: "11"
+ monthFrom: '1',
+ monthTo: '11',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0755156941",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0755156941',
wholeYear: true,
- monthFrom: "3",
- monthTo: "2"
+ monthFrom: '3',
+ monthTo: '2',
},
{
id: 2,
- priezviskoMeno: "Fake Child 2",
- rodneCislo: "1960152579",
+ priezviskoMeno: 'Fake Child 2',
+ rodneCislo: '1960152579',
wholeYear: true,
- monthFrom: "8",
- monthTo: "9"
+ monthFrom: '8',
+ monthTo: '9',
},
{
id: 3,
- priezviskoMeno: "Fake Child 3",
- rodneCislo: "0161156259",
+ priezviskoMeno: 'Fake Child 3',
+ rodneCislo: '0161156259',
wholeYear: true,
- monthFrom: "11",
- monthTo: "3"
- }
+ monthFrom: '11',
+ monthTo: '3',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2019",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2019",
+ uroky_rok_uzatvorenia: '2019',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2019',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "9449.74",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '9449.74',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "144.30"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '144.30',
+}
diff --git a/__tests__/testCases/bugReport15Input.ts b/__tests__/testCases/bugReport15Input.ts
index c7e055d8..4ac28906 100644
--- a/__tests__/testCases/bugReport15Input.ts
+++ b/__tests__/testCases/bugReport15Input.ts
@@ -1,88 +1,88 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport15Input: E2eTestUserInput = {
- t1r10_prijmy: "38621.12",
- priloha3_r11_socialne: "1544.84",
- priloha3_r13_zdravotne: "6951.80",
- zaplatenePreddavky: "6128.50",
+ t1r10_prijmy: '38621.12',
+ priloha3_r11_socialne: '1544.84',
+ priloha3_r13_zdravotne: '6951.80',
+ zaplatenePreddavky: '6128.50',
employed: false,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "0454153260",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '0454153260',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0854157348",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0854157348',
wholeYear: false,
- monthFrom: "8",
- monthTo: "9"
+ monthFrom: '8',
+ monthTo: '9',
},
{
id: 2,
- priezviskoMeno: "Fake Child 2",
- rodneCislo: "0410152787",
+ priezviskoMeno: 'Fake Child 2',
+ rodneCislo: '0410152787',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 3,
- priezviskoMeno: "Fake Child 3",
- rodneCislo: "2257150192",
+ priezviskoMeno: 'Fake Child 3',
+ rodneCislo: '2257150192',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 4,
- priezviskoMeno: "Fake Child 4",
- rodneCislo: "0305157017",
+ priezviskoMeno: 'Fake Child 4',
+ rodneCislo: '0305157017',
wholeYear: false,
- monthFrom: "2",
- monthTo: "6"
+ monthFrom: '2',
+ monthTo: '6',
},
{
id: 5,
- priezviskoMeno: "Fake Child 5",
- rodneCislo: "1508152074",
+ priezviskoMeno: 'Fake Child 5',
+ rodneCislo: '1508152074',
wholeYear: false,
- monthFrom: "5",
- monthTo: "7"
- }
+ monthFrom: '5',
+ monthTo: '7',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
rent: true,
- vyskaPrijmovZPrenajmu: "8111.00",
- vydavkyZPrenajmu: "3320.64",
+ vyskaPrijmovZPrenajmu: '8111.00',
+ vydavkyZPrenajmu: '3320.64',
prenajomPrijemZPrilezitostnejCinnosti: false,
- vyskaOslobodenia: "500",
+ vyskaOslobodenia: '500',
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2021",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2021",
+ uroky_rok_uzatvorenia: '2021',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2021',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "1965.27",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '1965.27',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "2.26"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '2.26',
+}
diff --git a/__tests__/testCases/bugReport16Input.ts b/__tests__/testCases/bugReport16Input.ts
index 90cd91b8..fdc31b79 100644
--- a/__tests__/testCases/bugReport16Input.ts
+++ b/__tests__/testCases/bugReport16Input.ts
@@ -1,64 +1,64 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport16Input: E2eTestUserInput = {
- t1r10_prijmy: "30668.64",
- priloha3_r11_socialne: "1533.43",
- priloha3_r13_zdravotne: "613.37",
- zaplatenePreddavky: "99798.51",
+ t1r10_prijmy: '30668.64',
+ priloha3_r11_socialne: '1533.43',
+ priloha3_r13_zdravotne: '613.37',
+ zaplatenePreddavky: '99798.51',
employed: false,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "0957154737",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '0957154737',
wholeYear: false,
- monthFrom: "7",
- monthTo: "10"
+ monthFrom: '7',
+ monthTo: '10',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0956156982",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0956156982',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 2,
- priezviskoMeno: "Fake Child 2",
- rodneCislo: "0108151868",
+ priezviskoMeno: 'Fake Child 2',
+ rodneCislo: '0108151868',
wholeYear: false,
- monthFrom: "6",
- monthTo: "7"
- }
+ monthFrom: '6',
+ monthTo: '7',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
rent: true,
- vyskaPrijmovZPrenajmu: "4794.78",
- vydavkyZPrenajmu: "8596.86",
+ vyskaPrijmovZPrenajmu: '4794.78',
+ vydavkyZPrenajmu: '8596.86',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: "460.59",
+ vyskaOslobodenia: '460.59',
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2019",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2019",
+ uroky_rok_uzatvorenia: '2019',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2019',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "2866.75",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '2866.75',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "99.90"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '99.90',
+}
diff --git a/__tests__/testCases/bugReport17Input.ts b/__tests__/testCases/bugReport17Input.ts
index 272a21c0..5c028aa0 100644
--- a/__tests__/testCases/bugReport17Input.ts
+++ b/__tests__/testCases/bugReport17Input.ts
@@ -1,76 +1,76 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport17Input: E2eTestUserInput = {
- t1r10_prijmy: "13062.35",
- priloha3_r11_socialne: "3004.34",
- priloha3_r13_zdravotne: "3788.08",
- zaplatenePreddavky: "65140.39",
+ t1r10_prijmy: '13062.35',
+ priloha3_r11_socialne: '3004.34',
+ priloha3_r13_zdravotne: '3788.08',
+ zaplatenePreddavky: '65140.39',
employed: true,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "0953152046",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '0953152046',
wholeYear: false,
- monthFrom: "4",
- monthTo: "7"
+ monthFrom: '4',
+ monthTo: '7',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0502150297",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0502150297',
wholeYear: false,
- monthFrom: "1",
- monthTo: "7"
+ monthFrom: '1',
+ monthTo: '7',
},
{
id: 2,
- priezviskoMeno: "Fake Child 2",
- rodneCislo: "1807152831",
+ priezviskoMeno: 'Fake Child 2',
+ rodneCislo: '1807152831',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 3,
- priezviskoMeno: "Fake Child 3",
- rodneCislo: "9903158639",
+ priezviskoMeno: 'Fake Child 3',
+ rodneCislo: '9903158639',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 4,
- priezviskoMeno: "Fake Child 4",
- rodneCislo: "0655154005",
+ priezviskoMeno: 'Fake Child 4',
+ rodneCislo: '0655154005',
wholeYear: false,
- monthFrom: "4",
- monthTo: "6"
- }
+ monthFrom: '4',
+ monthTo: '6',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- uhrnPrijmovOdVsetkychZamestnavatelov: "27145.84",
- uhrnPovinnehoPoistnehoNaSocialnePoistenie: "72375.06",
- uhrnPovinnehoPoistnehoNaZdravotnePoistenie: "23608.71",
- udajeODanovomBonuseNaDieta: "89728.56",
- uhrnPreddavkovNaDan: "63727.89",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ uhrnPrijmovOdVsetkychZamestnavatelov: '27145.84',
+ uhrnPovinnehoPoistnehoNaSocialnePoistenie: '72375.06',
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: '23608.71',
+ udajeODanovomBonuseNaDieta: '89728.56',
+ uhrnPreddavkovNaDan: '63727.89',
partner_bonus_na_deti: true,
- r034_priezvisko_a_meno: "Beth Smith",
- r034_rodne_cislo: "975917/1565",
- partner_bonus_na_deti_od: "0",
- partner_bonus_na_deti_do: "11",
- partner_bonus_na_deti_typ_prijmu: "1",
- r034a: "6037.97",
+ r034_priezvisko_a_meno: 'Beth Smith',
+ r034_rodne_cislo: '975917/1565',
+ partner_bonus_na_deti_od: '0',
+ partner_bonus_na_deti_do: '11',
+ partner_bonus_na_deti_typ_prijmu: '1',
+ r034a: '6037.97',
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "66.72"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '66.72',
+}
diff --git a/__tests__/testCases/bugReport18Input.ts b/__tests__/testCases/bugReport18Input.ts
index fcc8bc35..5cf30aa4 100644
--- a/__tests__/testCases/bugReport18Input.ts
+++ b/__tests__/testCases/bugReport18Input.ts
@@ -1,69 +1,69 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport18Input: E2eTestUserInput = {
- t1r10_prijmy: "23253.01",
- priloha3_r11_socialne: "8836.14",
- priloha3_r13_zdravotne: "465.06",
- zaplatenePreddavky: "3738.14",
+ t1r10_prijmy: '23253.01',
+ priloha3_r11_socialne: '8836.14',
+ priloha3_r13_zdravotne: '465.06',
+ zaplatenePreddavky: '3738.14',
employed: true,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "1059154800",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '1059154800',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "1404153432",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '1404153432',
wholeYear: false,
- monthFrom: "2",
- monthTo: "10"
+ monthFrom: '2',
+ monthTo: '10',
},
{
id: 2,
- priezviskoMeno: "Fake Child 2",
- rodneCislo: "0359153773",
+ priezviskoMeno: 'Fake Child 2',
+ rodneCislo: '0359153773',
wholeYear: false,
- monthFrom: "5",
- monthTo: "10"
- }
+ monthFrom: '5',
+ monthTo: '10',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- uhrnPrijmovOdVsetkychZamestnavatelov: "76729.75",
- uhrnPovinnehoPoistnehoNaSocialnePoistenie: "16066.56",
- uhrnPovinnehoPoistnehoNaZdravotnePoistenie: "84892.67",
- udajeODanovomBonuseNaDieta: "5295.12",
- uhrnPreddavkovNaDan: "14529.67",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ uhrnPrijmovOdVsetkychZamestnavatelov: '76729.75',
+ uhrnPovinnehoPoistnehoNaSocialnePoistenie: '16066.56',
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: '84892.67',
+ udajeODanovomBonuseNaDieta: '5295.12',
+ uhrnPreddavkovNaDan: '14529.67',
rent: true,
- vyskaPrijmovZPrenajmu: "1594.31",
- vydavkyZPrenajmu: "517.05",
+ vyskaPrijmovZPrenajmu: '1594.31',
+ vydavkyZPrenajmu: '517.05',
prenajomPrijemZPrilezitostnejCinnosti: false,
- vyskaOslobodenia: "500",
+ vyskaOslobodenia: '500',
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2021",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2021",
+ uroky_rok_uzatvorenia: '2021',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2021',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "1069.84",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '1069.84',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "41.36"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '41.36',
+}
diff --git a/__tests__/testCases/bugReport19Input.ts b/__tests__/testCases/bugReport19Input.ts
index bba22d47..2ac6865b 100644
--- a/__tests__/testCases/bugReport19Input.ts
+++ b/__tests__/testCases/bugReport19Input.ts
@@ -1,100 +1,100 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport19Input: E2eTestUserInput = {
- t1r10_prijmy: "19781.27",
- priloha3_r11_socialne: "1186.88",
- priloha3_r13_zdravotne: "3165.00",
- zaplatenePreddavky: "89593.31",
+ t1r10_prijmy: '19781.27',
+ priloha3_r11_socialne: '1186.88',
+ priloha3_r13_zdravotne: '3165.00',
+ zaplatenePreddavky: '89593.31',
employed: false,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "2258156373",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '2258156373',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0252159853",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0252159853',
wholeYear: false,
- monthFrom: "6",
- monthTo: "6"
+ monthFrom: '6',
+ monthTo: '6',
},
{
id: 2,
- priezviskoMeno: "Fake Child 2",
- rodneCislo: "0455159903",
+ priezviskoMeno: 'Fake Child 2',
+ rodneCislo: '0455159903',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 3,
- priezviskoMeno: "Fake Child 3",
- rodneCislo: "0752150256",
+ priezviskoMeno: 'Fake Child 3',
+ rodneCislo: '0752150256',
wholeYear: false,
- monthFrom: "11",
- monthTo: "11"
+ monthFrom: '11',
+ monthTo: '11',
},
{
id: 4,
- priezviskoMeno: "Fake Child 4",
- rodneCislo: "0106150924",
+ priezviskoMeno: 'Fake Child 4',
+ rodneCislo: '0106150924',
wholeYear: false,
- monthFrom: "4",
- monthTo: "9"
+ monthFrom: '4',
+ monthTo: '9',
},
{
id: 5,
- priezviskoMeno: "Fake Child 5",
- rodneCislo: "1108154014",
+ priezviskoMeno: 'Fake Child 5',
+ rodneCislo: '1108154014',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 6,
- priezviskoMeno: "Fake Child 6",
- rodneCislo: "0708151191",
+ priezviskoMeno: 'Fake Child 6',
+ rodneCislo: '0708151191',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
- }
+ monthFrom: '0',
+ monthTo: '11',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- r031_priezvisko_a_meno: "Partner Fake",
- r031_rodne_cislo: "9609226286",
- r032_partner_pocet_mesiacov: "2",
- r032_partner_vlastne_prijmy: "3715.49",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ r031_priezvisko_a_meno: 'Partner Fake',
+ r031_rodne_cislo: '9609226286',
+ r032_partner_pocet_mesiacov: '2',
+ r032_partner_vlastne_prijmy: '3715.49',
r032_uplatnujem_na_partnera: true,
partner_spolocna_domacnost: true,
partner_podmienky: {
- 1: true
+ 1: true,
},
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2021",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2021",
+ uroky_rok_uzatvorenia: '2021',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2021',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "4949.12",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '4949.12',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "173.02"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '173.02',
+}
diff --git a/__tests__/testCases/bugReport20Input.ts b/__tests__/testCases/bugReport20Input.ts
index 55f6b552..c87c013c 100644
--- a/__tests__/testCases/bugReport20Input.ts
+++ b/__tests__/testCases/bugReport20Input.ts
@@ -1,38 +1,38 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport20Input: E2eTestUserInput = {
- t1r10_prijmy: "13517.20",
- priloha3_r11_socialne: "0",
- priloha3_r13_zdravotne: "0",
- zaplatenePreddavky: "0",
+ t1r10_prijmy: '13517.20',
+ priloha3_r11_socialne: '0',
+ priloha3_r13_zdravotne: '0',
+ zaplatenePreddavky: '0',
employed: false,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "2258156373",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '2258156373',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0252159853",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0252159853',
wholeYear: false,
- monthFrom: "0",
- monthTo: "6"
- }
+ monthFrom: '0',
+ monthTo: '6',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020"
-}
\ No newline at end of file
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+}
diff --git a/__tests__/testCases/bugReport21Input.ts b/__tests__/testCases/bugReport21Input.ts
index 5bcc3792..a206d52a 100644
--- a/__tests__/testCases/bugReport21Input.ts
+++ b/__tests__/testCases/bugReport21Input.ts
@@ -1,38 +1,38 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport21Input: E2eTestUserInput = {
- t1r10_prijmy: "14395.50",
- priloha3_r11_socialne: "151.31",
- priloha3_r13_zdravotne: "200",
- zaplatenePreddavky: "0",
+ t1r10_prijmy: '14395.50',
+ priloha3_r11_socialne: '151.31',
+ priloha3_r13_zdravotne: '200',
+ zaplatenePreddavky: '0',
employed: false,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "2258156373",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '2258156373',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "0252159853",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '0252159853',
wholeYear: false,
- monthFrom: "0",
- monthTo: "6"
- }
+ monthFrom: '0',
+ monthTo: '6',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020"
-}
\ No newline at end of file
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+}
diff --git a/__tests__/testCases/bugReport22Input.ts b/__tests__/testCases/bugReport22Input.ts
index 15263c4e..1f0d9590 100644
--- a/__tests__/testCases/bugReport22Input.ts
+++ b/__tests__/testCases/bugReport22Input.ts
@@ -1,97 +1,97 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport22Input: E2eTestUserInput = {
- t1r10_prijmy: "92715.60",
- priloha3_r11_socialne: "5562.94",
- priloha3_r13_zdravotne: "18543.12",
- zaplatenePreddavky: "5764.27",
+ t1r10_prijmy: '92715.60',
+ priloha3_r11_socialne: '5562.94',
+ priloha3_r13_zdravotne: '18543.12',
+ zaplatenePreddavky: '5764.27',
employed: true,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "0060159913",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '0060159913',
wholeYear: false,
- monthFrom: "3",
- monthTo: "7"
+ monthFrom: '3',
+ monthTo: '7',
},
{
id: 1,
- priezviskoMeno: "Fake Child 1",
- rodneCislo: "9956153405",
+ priezviskoMeno: 'Fake Child 1',
+ rodneCislo: '9956153405',
wholeYear: false,
- monthFrom: "0",
- monthTo: "7"
+ monthFrom: '0',
+ monthTo: '7',
},
{
id: 2,
- priezviskoMeno: "Fake Child 2",
- rodneCislo: "2055159238",
+ priezviskoMeno: 'Fake Child 2',
+ rodneCislo: '2055159238',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
+ monthFrom: '0',
+ monthTo: '11',
},
{
id: 3,
- priezviskoMeno: "Fake Child 3",
- rodneCislo: "1660157169",
+ priezviskoMeno: 'Fake Child 3',
+ rodneCislo: '1660157169',
wholeYear: false,
- monthFrom: "4",
- monthTo: "11"
+ monthFrom: '4',
+ monthTo: '11',
},
{
id: 4,
- priezviskoMeno: "Fake Child 4",
- rodneCislo: "1860157805",
+ priezviskoMeno: 'Fake Child 4',
+ rodneCislo: '1860157805',
wholeYear: true,
- monthFrom: "0",
- monthTo: "11"
- }
+ monthFrom: '0',
+ monthTo: '11',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- uhrnPrijmovOdVsetkychZamestnavatelov: "96336.64",
- uhrnPovinnehoPoistnehoNaSocialnePoistenie: "13134.97",
- uhrnPovinnehoPoistnehoNaZdravotnePoistenie: "76737.20",
- udajeODanovomBonuseNaDieta: "31652.09",
- uhrnPreddavkovNaDan: "12122.53",
- r034a: "14990.61",
- r031_priezvisko_a_meno: "Partner Fake",
- r031_rodne_cislo: "9609226286",
- r032_partner_pocet_mesiacov: "1",
- r032_partner_vlastne_prijmy: "959.39",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ uhrnPrijmovOdVsetkychZamestnavatelov: '96336.64',
+ uhrnPovinnehoPoistnehoNaSocialnePoistenie: '13134.97',
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: '76737.20',
+ udajeODanovomBonuseNaDieta: '31652.09',
+ uhrnPreddavkovNaDan: '12122.53',
+ r034a: '14990.61',
+ r031_priezvisko_a_meno: 'Partner Fake',
+ r031_rodne_cislo: '9609226286',
+ r032_partner_pocet_mesiacov: '1',
+ r032_partner_vlastne_prijmy: '959.39',
r032_uplatnujem_na_partnera: true,
partner_spolocna_domacnost: true,
partner_podmienky: {
- 1: true
+ 1: true,
},
rent: true,
- vyskaPrijmovZPrenajmu: "2143.43",
- vydavkyZPrenajmu: "860.33",
+ vyskaPrijmovZPrenajmu: '2143.43',
+ vydavkyZPrenajmu: '860.33',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: "55.54",
+ vyskaOslobodenia: '55.54',
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2018",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "8",
- uroky_zaciatok_urocenia_rok: "2018",
+ uroky_rok_uzatvorenia: '2018',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '8',
+ uroky_zaciatok_urocenia_rok: '2018',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "7",
- r035_zaplatene_uroky: "4328.81",
+ uroky_pocet_dlznikov: '7',
+ r035_zaplatene_uroky: '4328.81',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "13.78",
+ zaplatene_prispevky_na_dochodok: '13.78',
expectNgoDonationValue: true,
- percent2: '115,27'
-}
\ No newline at end of file
+ percent2: '115,27',
+}
diff --git a/__tests__/testCases/bugReport23Input.ts b/__tests__/testCases/bugReport23Input.ts
index c72e7754..3e096a6d 100644
--- a/__tests__/testCases/bugReport23Input.ts
+++ b/__tests__/testCases/bugReport23Input.ts
@@ -1,69 +1,69 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport23Input: E2eTestUserInput = {
- t1r10_prijmy: "14029.01",
- priloha3_r11_socialne: "1262.61",
- priloha3_r13_zdravotne: "4348.99",
- zaplatenePreddavky: "72834.19",
+ t1r10_prijmy: '14029.01',
+ priloha3_r11_socialne: '1262.61',
+ priloha3_r13_zdravotne: '4348.99',
+ zaplatenePreddavky: '72834.19',
employed: true,
hasChildren: true,
children: [
{
id: 0,
- priezviskoMeno: "Fake Child 0",
- rodneCislo: "0209151899",
+ priezviskoMeno: 'Fake Child 0',
+ rodneCislo: '0209151899',
wholeYear: false,
- monthFrom: "4",
- monthTo: "9"
- }
+ monthFrom: '4',
+ monthTo: '9',
+ },
],
- r005_meno: "Fake",
- r004_priezvisko: "Name",
- r001_dic: "233123123",
- r003_nace: "62010 - Počítačové programovanie",
- r007_ulica: "Mierova",
- r008_cislo: "4",
- r009_psc: "82105",
- r010_obec: "Bratislava 3",
- r011_stat: "Slovensko",
- datum: "22.02.2020",
- uhrnPrijmovOdVsetkychZamestnavatelov: "70326.93",
- uhrnPovinnehoPoistnehoNaSocialnePoistenie: "68161.90",
- uhrnPovinnehoPoistnehoNaZdravotnePoistenie: "8761.50",
- udajeODanovomBonuseNaDieta: "25844.07",
- uhrnPreddavkovNaDan: "63099.34",
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ datum: '22.02.2020',
+ uhrnPrijmovOdVsetkychZamestnavatelov: '70326.93',
+ uhrnPovinnehoPoistnehoNaSocialnePoistenie: '68161.90',
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: '8761.50',
+ udajeODanovomBonuseNaDieta: '25844.07',
+ uhrnPreddavkovNaDan: '63099.34',
partner_bonus_na_deti: true,
- r034_priezvisko_a_meno: "Beth Smith",
- r034_rodne_cislo: "975917/1565",
- partner_bonus_na_deti_od: "4",
- partner_bonus_na_deti_do: "9",
- partner_bonus_na_deti_typ_prijmu: "1",
- r034a: "4151.46",
- r031_priezvisko_a_meno: "Partner Fake",
- r031_rodne_cislo: "9609226286",
- r032_partner_pocet_mesiacov: "2",
- r032_partner_vlastne_prijmy: "3153.71",
+ r034_priezvisko_a_meno: 'Beth Smith',
+ r034_rodne_cislo: '975917/1565',
+ partner_bonus_na_deti_od: '4',
+ partner_bonus_na_deti_do: '9',
+ partner_bonus_na_deti_typ_prijmu: '1',
+ r034a: '4151.46',
+ r031_priezvisko_a_meno: 'Partner Fake',
+ r031_rodne_cislo: '9609226286',
+ r032_partner_pocet_mesiacov: '2',
+ r032_partner_vlastne_prijmy: '3153.71',
r032_uplatnujem_na_partnera: true,
partner_spolocna_domacnost: true,
partner_podmienky: {
- 1: true
+ 1: true,
},
rent: true,
- vyskaPrijmovZPrenajmu: "417.11",
- vydavkyZPrenajmu: "8426.61",
+ vyskaPrijmovZPrenajmu: '417.11',
+ vydavkyZPrenajmu: '8426.61',
prenajomPrijemZPrilezitostnejCinnosti: false,
- vyskaOslobodenia: "500",
+ vyskaOslobodenia: '500',
r035_uplatnuje_uroky: true,
- uroky_rok_uzatvorenia: "2020",
- uroky_zaciatok_urocenia_den: "21",
- uroky_zaciatok_urocenia_mesiac: "7",
- uroky_zaciatok_urocenia_rok: "2020",
+ uroky_rok_uzatvorenia: '2020',
+ uroky_zaciatok_urocenia_den: '21',
+ uroky_zaciatok_urocenia_mesiac: '7',
+ uroky_zaciatok_urocenia_rok: '2020',
uroky_dalsi_dlznik: true,
- uroky_pocet_dlznikov: "2",
- r035_zaplatene_uroky: "4241.12",
+ uroky_pocet_dlznikov: '2',
+ r035_zaplatene_uroky: '4241.12',
uroky_dalsi_uver_uplatnuje: false,
uroky_splnam_vek_kriteria: true,
uroky_splnam_prijem: true,
platil_prispevky_na_dochodok: true,
- zaplatene_prispevky_na_dochodok: "39.88"
-}
\ No newline at end of file
+ zaplatene_prispevky_na_dochodok: '39.88',
+}
diff --git a/__tests__/testCases/bugReport5Input.ts b/__tests__/testCases/bugReport5Input.ts
index fe59666d..ffd79d61 100644
--- a/__tests__/testCases/bugReport5Input.ts
+++ b/__tests__/testCases/bugReport5Input.ts
@@ -1,57 +1,57 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport5Input: E2eTestUserInput = {
- "t1r10_prijmy": "50805.79",
- "priloha3_r11_socialne": "4910.66",
- "priloha3_r13_zdravotne": "1914.22",
- "zaplatenePreddavky": "0",
- "r031_priezvisko_a_meno": "anon",
- "r031_rodne_cislo": "anon",
- "r032_uplatnujem_na_partnera": false,
- "partner_step": 0,
- "partner_podmienky": {},
- "r032_partner_vlastne_prijmy": "",
- "r032_partner_pocet_mesiacov": "",
- "r001_dic": "233123123",
- "r003_nace": "62010 - Počítačové programovanie",
- "meno_priezvisko": "anon",
- "r005_meno": "Fake",
- "r004_priezvisko": "Name",
- "r006_titul": "",
- "r007_ulica": "Mierova",
- "r008_cislo": "4",
- "r009_psc": "82105",
- "r010_obec": "Bratislava 3",
- "r011_stat": "Slovensko",
- "employed": true,
- "uhrnPrijmovOdVsetkychZamestnavatelov": "235",
- "uhrnPovinnehoPoistnehoNaSocialnePoistenie": "22.09",
- "uhrnPovinnehoPoistnehoNaZdravotnePoistenie": "9.40",
- "udajeODanovomBonuseNaDieta": "0",
- "uhrnPreddavkovNaDan": "38.67",
- "hasChildren": false,
- "children": [
+ t1r10_prijmy: '50805.79',
+ priloha3_r11_socialne: '4910.66',
+ priloha3_r13_zdravotne: '1914.22',
+ zaplatenePreddavky: '0',
+ r031_priezvisko_a_meno: 'anon',
+ r031_rodne_cislo: 'anon',
+ r032_uplatnujem_na_partnera: false,
+ partner_step: 0,
+ partner_podmienky: {},
+ r032_partner_vlastne_prijmy: '',
+ r032_partner_pocet_mesiacov: '',
+ r001_dic: '233123123',
+ r003_nace: '62010 - Počítačové programovanie',
+ meno_priezvisko: 'anon',
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r006_titul: '',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ employed: true,
+ uhrnPrijmovOdVsetkychZamestnavatelov: '235',
+ uhrnPovinnehoPoistnehoNaSocialnePoistenie: '22.09',
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: '9.40',
+ udajeODanovomBonuseNaDieta: '0',
+ uhrnPreddavkovNaDan: '38.67',
+ hasChildren: false,
+ children: [
{
- "id": 0,
- "priezviskoMeno": "anon",
- "rodneCislo": "anon",
- "wholeYear": false,
- "monthFrom": "0",
- "monthTo": "11"
- }
+ id: 0,
+ priezviskoMeno: 'anon',
+ rodneCislo: 'anon',
+ wholeYear: false,
+ monthFrom: '0',
+ monthTo: '11',
+ },
],
- "platil_prispevky_na_dochodok": true,
- "zaplatene_prispevky_na_dochodok": "180",
- "expectNgoDonationValue": true,
- "XIIoddiel_uplatnujem2percenta": true,
- "splnam3per": false,
- "r142_ico": "53335082",
- "r142_obchMeno": "\"Znepokojené matky\"",
- "XIIoddiel_suhlasZaslUdaje": true,
- "iban": "anon",
- "datum": "",
- "r006_titul_za": "",
+ platil_prispevky_na_dochodok: true,
+ zaplatene_prispevky_na_dochodok: '180',
+ expectNgoDonationValue: true,
+ XIIoddiel_uplatnujem2percenta: true,
+ splnam3per: false,
+ r142_ico: '53335082',
+ r142_obchMeno: '"Znepokojené matky"',
+ XIIoddiel_suhlasZaslUdaje: true,
+ iban: 'anon',
+ datum: '',
+ r006_titul_za: '',
- "percent2": '74,82',
- "percent3": '112,23',
-}
\ No newline at end of file
+ percent2: '74,82',
+ percent3: '112,23',
+}
diff --git a/__tests__/testCases/bugReport6Input.ts b/__tests__/testCases/bugReport6Input.ts
index 09c8945f..3d4b218e 100644
--- a/__tests__/testCases/bugReport6Input.ts
+++ b/__tests__/testCases/bugReport6Input.ts
@@ -1,66 +1,66 @@
import { E2eTestUserInput } from '../../src/types/E2eTestUserInput'
export const bugReport6Input: E2eTestUserInput = {
- "t1r10_prijmy": "17636",
- "priloha3_r11_socialne": "1126,68",
- "priloha3_r13_zdravotne": "669,86",
- "zaplatenePreddavky": "0",
- "r031_priezvisko_a_meno": "E M",
- "r031_rodne_cislo": "835313 / 2348",
- "r032_uplatnujem_na_partnera": true,
- "partner_step": 5,
- "partner_podmienky": {
- "1": true
+ t1r10_prijmy: '17636',
+ priloha3_r11_socialne: '1126,68',
+ priloha3_r13_zdravotne: '669,86',
+ zaplatenePreddavky: '0',
+ r031_priezvisko_a_meno: 'E M',
+ r031_rodne_cislo: '835313 / 2348',
+ r032_uplatnujem_na_partnera: true,
+ partner_step: 5,
+ partner_podmienky: {
+ '1': true,
},
- "r032_partner_vlastne_prijmy": "0",
- "r032_partner_pocet_mesiacov": "12",
- "r001_dic": "1079959496",
- "r003_nace": "62010 - Počítačové programovanie",
- "meno_priezvisko": "Fake Name",
- "r005_meno": "Fake",
- "r004_priezvisko": "Name",
- "r006_titul": "",
- "r007_ulica": "Mierova",
- "r008_cislo": "4",
- "r009_psc": "82105",
- "r010_obec": "Bratislava 3",
- "r011_stat": "Slovensko",
- "employed": true,
- "uhrnPrijmovOdVsetkychZamestnavatelov": "4490,49",
- "uhrnPovinnehoPoistnehoNaSocialnePoistenie": "422,06",
- "uhrnPovinnehoPoistnehoNaZdravotnePoistenie": "179,61",
- "udajeODanovomBonuseNaDieta": "141,42",
- "uhrnPreddavkovNaDan": "521,36",
- "hasChildren": true,
- "children": [
+ r032_partner_vlastne_prijmy: '0',
+ r032_partner_pocet_mesiacov: '12',
+ r001_dic: '1079959496',
+ r003_nace: '62010 - Počítačové programovanie',
+ meno_priezvisko: 'Fake Name',
+ r005_meno: 'Fake',
+ r004_priezvisko: 'Name',
+ r006_titul: '',
+ r007_ulica: 'Mierova',
+ r008_cislo: '4',
+ r009_psc: '82105',
+ r010_obec: 'Bratislava 3',
+ r011_stat: 'Slovensko',
+ employed: true,
+ uhrnPrijmovOdVsetkychZamestnavatelov: '4490,49',
+ uhrnPovinnehoPoistnehoNaSocialnePoistenie: '422,06',
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: '179,61',
+ udajeODanovomBonuseNaDieta: '141,42',
+ uhrnPreddavkovNaDan: '521,36',
+ hasChildren: true,
+ children: [
{
- "id": 0,
- "priezviskoMeno": "Dieta Jedna",
- "rodneCislo": "135417 / 2083",
- "wholeYear": false,
- "monthFrom": "3",
- "monthTo": "11"
+ id: 0,
+ priezviskoMeno: 'Dieta Jedna',
+ rodneCislo: '135417 / 2083',
+ wholeYear: false,
+ monthFrom: '3',
+ monthTo: '11',
},
{
- "id": 1,
- "priezviskoMeno": "Dieta Dva",
- "rodneCislo": "155613 / 3876",
- "wholeYear": true,
- "monthFrom": "0",
- "monthTo": "11"
- }
+ id: 1,
+ priezviskoMeno: 'Dieta Dva',
+ rodneCislo: '155613 / 3876',
+ wholeYear: true,
+ monthFrom: '0',
+ monthTo: '11',
+ },
],
- "platil_prispevky_na_dochodok": false,
- "zaplatene_prispevky_na_dochodok": "",
+ platil_prispevky_na_dochodok: false,
+ zaplatene_prispevky_na_dochodok: '',
- "splnam3per": false,
- "r142_ico": "",
- "r142_obchMeno": "",
- "XIIoddiel_suhlasZaslUdaje": false,
- "iban": "SK6807200002891987426353",
- "ziadamVyplatitDanovyBonus": true,
- "datum": "",
- "partner_spolocna_domacnost": true,
- "r006_titul_za": "",
- "ziadamVratitDanovyPreplatok": true
+ splnam3per: false,
+ r142_ico: '',
+ r142_obchMeno: '',
+ XIIoddiel_suhlasZaslUdaje: false,
+ iban: 'SK6807200002891987426353',
+ ziadamVyplatitDanovyBonus: true,
+ datum: '',
+ partner_spolocna_domacnost: true,
+ r006_titul_za: '',
+ ziadamVratitDanovyPreplatok: true,
}
diff --git a/__tests__/testCases/bugReport7Input.ts b/__tests__/testCases/bugReport7Input.ts
index 0e231268..693b329a 100644
--- a/__tests__/testCases/bugReport7Input.ts
+++ b/__tests__/testCases/bugReport7Input.ts
@@ -13,7 +13,6 @@ export const bugReport7Input: E2eTestUserInput = {
udajeODanovomBonuseNaDieta: '99999,99',
uhrnPreddavkovNaDan: '400000',
-
r031_priezvisko_a_meno: 'Fake Fake',
r031_rodne_cislo: '9609226286',
r032_partner_pocet_mesiacov: '2',
@@ -36,5 +35,5 @@ export const bugReport7Input: E2eTestUserInput = {
children: [],
expectNgoDonationValue: true,
- percent2: '775,27'
+ percent2: '775,27',
}
diff --git a/__tests__/testCases/bugReport8Input.ts b/__tests__/testCases/bugReport8Input.ts
index 158f0494..edca365c 100644
--- a/__tests__/testCases/bugReport8Input.ts
+++ b/__tests__/testCases/bugReport8Input.ts
@@ -29,5 +29,5 @@ export const bugReport8Input: E2eTestUserInput = {
children: [],
expectNgoDonationValue: true,
- percent2: '39,08'
+ percent2: '39,08',
}
diff --git a/__tests__/testCases/case202202aInput.ts b/__tests__/testCases/case202202aInput.ts
index abdcd5fa..47d4aba9 100644
--- a/__tests__/testCases/case202202aInput.ts
+++ b/__tests__/testCases/case202202aInput.ts
@@ -63,5 +63,5 @@ export const case202202aInput: E2eTestUserInput = {
expectNgoDonationValue: true,
percent2: '173,62',
- percent3: '320,78'
+ percent3: '320,78',
}
diff --git a/__tests__/testCases/employmentWrongChildBonusInput.ts b/__tests__/testCases/employmentWrongChildBonusInput.ts
index 75515360..8c4a8dc9 100644
--- a/__tests__/testCases/employmentWrongChildBonusInput.ts
+++ b/__tests__/testCases/employmentWrongChildBonusInput.ts
@@ -3,5 +3,5 @@ import { withEmploymentInput } from './withEmploymentInput'
export const employmentWrongChildBonusInput: E2eTestUserInput = {
...withEmploymentInput,
- udajeODanovomBonuseNaDieta: '3000'
+ udajeODanovomBonuseNaDieta: '3000',
}
diff --git a/__tests__/testCases/prenajom202301Input.ts b/__tests__/testCases/prenajom202301Input.ts
index dcd75e92..97756b39 100644
--- a/__tests__/testCases/prenajom202301Input.ts
+++ b/__tests__/testCases/prenajom202301Input.ts
@@ -7,5 +7,5 @@ export const prenajom202301Input: E2eTestUserInput = {
vyskaPrijmovZPrenajmu: '7500',
vydavkyZPrenajmu: '3430',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: '167'
+ vyskaOslobodenia: '167',
}
diff --git a/__tests__/testCases/prenajom202302Input.ts b/__tests__/testCases/prenajom202302Input.ts
index 238f3093..d7291ed9 100644
--- a/__tests__/testCases/prenajom202302Input.ts
+++ b/__tests__/testCases/prenajom202302Input.ts
@@ -8,5 +8,5 @@ export const prenajom202302Input: E2eTestUserInput = {
vydavkyZPrenajmu: '3400',
prenajomPrijemZPrilezitostnejCinnosti: false,
expectNgoDonationValue: true,
- percent2: '161,47'
+ percent2: '161,47',
}
diff --git a/__tests__/testCases/prenajom202303Input.ts b/__tests__/testCases/prenajom202303Input.ts
index 63ee1b4b..756848a0 100644
--- a/__tests__/testCases/prenajom202303Input.ts
+++ b/__tests__/testCases/prenajom202303Input.ts
@@ -9,5 +9,5 @@ export const prenajom202303Input: E2eTestUserInput = {
vyskaPrijmovZPrenajmu: '8755',
vydavkyZPrenajmu: '4325',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: '350'
+ vyskaOslobodenia: '350',
}
diff --git a/__tests__/testCases/prenajom202304Input.ts b/__tests__/testCases/prenajom202304Input.ts
index 6c71e4bf..330722b8 100644
--- a/__tests__/testCases/prenajom202304Input.ts
+++ b/__tests__/testCases/prenajom202304Input.ts
@@ -8,5 +8,5 @@ export const prenajom202304Input: E2eTestUserInput = {
vydavkyZPrenajmu: '5687',
prenajomPrijemZPrilezitostnejCinnosti: false,
expectNgoDonationValue: true,
- percent2: '7,57'
+ percent2: '7,57',
}
diff --git a/__tests__/testCases/prenajom202305Input.ts b/__tests__/testCases/prenajom202305Input.ts
index 1e58a1a0..b2e06ea2 100644
--- a/__tests__/testCases/prenajom202305Input.ts
+++ b/__tests__/testCases/prenajom202305Input.ts
@@ -8,5 +8,5 @@ export const prenajom202305Input: E2eTestUserInput = {
vydavkyZPrenajmu: '7356',
prenajomPrijemZPrilezitostnejCinnosti: false,
expectNgoDonationValue: true,
- percent2: '201,04'
+ percent2: '201,04',
}
diff --git a/__tests__/testCases/prenajom202306Input.ts b/__tests__/testCases/prenajom202306Input.ts
index 91398c43..805118be 100644
--- a/__tests__/testCases/prenajom202306Input.ts
+++ b/__tests__/testCases/prenajom202306Input.ts
@@ -7,5 +7,5 @@ export const prenajom202306Input: E2eTestUserInput = {
vyskaPrijmovZPrenajmu: '6984',
vydavkyZPrenajmu: '1569',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: '350'
+ vyskaOslobodenia: '350',
}
diff --git a/__tests__/testCases/prenajom202307Input.ts b/__tests__/testCases/prenajom202307Input.ts
index 334c7eb4..e3661b2a 100644
--- a/__tests__/testCases/prenajom202307Input.ts
+++ b/__tests__/testCases/prenajom202307Input.ts
@@ -9,5 +9,5 @@ export const prenajom202307Input: E2eTestUserInput = {
prenajomPrijemZPrilezitostnejCinnosti: true,
vyskaOslobodenia: '0',
expectNgoDonationValue: true,
- percent2: '163,80'
+ percent2: '163,80',
}
diff --git a/__tests__/testCases/prenajom202308Input.ts b/__tests__/testCases/prenajom202308Input.ts
index 416eed77..2b178fe1 100644
--- a/__tests__/testCases/prenajom202308Input.ts
+++ b/__tests__/testCases/prenajom202308Input.ts
@@ -7,5 +7,5 @@ export const prenajom202308Input: E2eTestUserInput = {
vyskaPrijmovZPrenajmu: '5537,98',
vydavkyZPrenajmu: '3431,75',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: '321,19'
+ vyskaOslobodenia: '321,19',
}
diff --git a/__tests__/testCases/prenajom202309Input.ts b/__tests__/testCases/prenajom202309Input.ts
index 358dd6d5..58cece56 100644
--- a/__tests__/testCases/prenajom202309Input.ts
+++ b/__tests__/testCases/prenajom202309Input.ts
@@ -7,5 +7,5 @@ export const prenajom202309Input: E2eTestUserInput = {
vyskaPrijmovZPrenajmu: '417,38',
vydavkyZPrenajmu: '1531,75',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: '450'
+ vyskaOslobodenia: '450',
}
diff --git a/__tests__/testCases/prenajom202310Input.ts b/__tests__/testCases/prenajom202310Input.ts
index bbbe3280..6abf4a4f 100644
--- a/__tests__/testCases/prenajom202310Input.ts
+++ b/__tests__/testCases/prenajom202310Input.ts
@@ -7,5 +7,5 @@ export const prenajom202310Input: E2eTestUserInput = {
vyskaPrijmovZPrenajmu: '417,38',
vydavkyZPrenajmu: '1531,75',
prenajomPrijemZPrilezitostnejCinnosti: true,
- vyskaOslobodenia: '0'
+ vyskaOslobodenia: '0',
}
diff --git a/__tests__/testCases/uroky202304aInput.ts b/__tests__/testCases/uroky202304aInput.ts
index ae941199..40005059 100644
--- a/__tests__/testCases/uroky202304aInput.ts
+++ b/__tests__/testCases/uroky202304aInput.ts
@@ -14,5 +14,5 @@ export const uroky202304aInput: E2eTestUserInput = {
uroky_dalsi_dlznik: true,
uroky_pocet_dlznikov: '2',
r035_zaplatene_uroky: '987.65',
- percent2: '193,04'
+ percent2: '193,04',
}
diff --git a/__tests__/testCases/uroky202304bInput.ts b/__tests__/testCases/uroky202304bInput.ts
index 1c488009..cdea9844 100644
--- a/__tests__/testCases/uroky202304bInput.ts
+++ b/__tests__/testCases/uroky202304bInput.ts
@@ -14,5 +14,5 @@ export const uroky202304bInput: E2eTestUserInput = {
uroky_dalsi_dlznik: true,
uroky_pocet_dlznikov: '2',
r035_zaplatene_uroky: '987.65',
- percent2: '196,37'
+ percent2: '196,37',
}
diff --git a/__tests__/testCases/uroky202304cInput.ts b/__tests__/testCases/uroky202304cInput.ts
index 50cb7e2f..8e493b08 100644
--- a/__tests__/testCases/uroky202304cInput.ts
+++ b/__tests__/testCases/uroky202304cInput.ts
@@ -14,5 +14,5 @@ export const uroky202304cInput: E2eTestUserInput = {
uroky_dalsi_dlznik: true,
uroky_pocet_dlznikov: '2',
r035_zaplatene_uroky: '987.65',
- percent2: '197,71'
+ percent2: '197,71',
}
diff --git a/__tests__/testCases/uroky202306Input.ts b/__tests__/testCases/uroky202306Input.ts
index 1f4473d5..c957a467 100644
--- a/__tests__/testCases/uroky202306Input.ts
+++ b/__tests__/testCases/uroky202306Input.ts
@@ -17,5 +17,5 @@ export const uroky202306Input: E2eTestUserInput = {
uroky_pocet_dlznikov: '2',
r035_zaplatene_uroky: '347.77',
expectNgoDonationValue: true,
- percent2: '4,40'
+ percent2: '4,40',
}
diff --git a/__tests__/testCases/uroky202307Input.ts b/__tests__/testCases/uroky202307Input.ts
index bdcad2e0..40b00c99 100644
--- a/__tests__/testCases/uroky202307Input.ts
+++ b/__tests__/testCases/uroky202307Input.ts
@@ -13,5 +13,5 @@ export const uroky202307Input: E2eTestUserInput = {
uroky_zaciatok_urocenia_mesiac: '5',
uroky_zaciatok_urocenia_rok: `${TAX_YEAR - UROKY_POCET_ROKOV}`,
uroky_dalsi_dlznik: false,
- r035_zaplatene_uroky: '698'
+ r035_zaplatene_uroky: '698',
}
diff --git a/__tests__/testCases/urokyEligibleInput.ts b/__tests__/testCases/urokyEligibleInput.ts
index c227e6b5..24194ba0 100644
--- a/__tests__/testCases/urokyEligibleInput.ts
+++ b/__tests__/testCases/urokyEligibleInput.ts
@@ -1,14 +1,14 @@
-import { UrokyUserInput } from "../../src/types/PageUserInputs"
+import { UrokyUserInput } from '../../src/types/PageUserInputs'
type UrokyEligibleInput = Pick<
- UrokyUserInput,
- 'uroky_dalsi_uver_uplatnuje' |
- 'uroky_splnam_vek_kriteria' |
- 'uroky_splnam_prijem'
+ UrokyUserInput,
+ | 'uroky_dalsi_uver_uplatnuje'
+ | 'uroky_splnam_vek_kriteria'
+ | 'uroky_splnam_prijem'
>
export const urokyEligibleInput: UrokyEligibleInput = {
- uroky_dalsi_uver_uplatnuje: false,
- uroky_splnam_vek_kriteria: true,
- uroky_splnam_prijem: true,
-}
\ No newline at end of file
+ uroky_dalsi_uver_uplatnuje: false,
+ uroky_splnam_vek_kriteria: true,
+ uroky_splnam_prijem: true,
+}
diff --git a/__tests__/testCases/with2percentInput.ts b/__tests__/testCases/with2percentInput.ts
index 15e1c6f3..af6eef3b 100644
--- a/__tests__/testCases/with2percentInput.ts
+++ b/__tests__/testCases/with2percentInput.ts
@@ -23,5 +23,5 @@ export const with2percentInput: E2eTestUserInput = {
XIIoddiel_suhlasZaslUdaje: true,
percent2: '9,23',
- percent3: '13,85'
+ percent3: '13,85',
}
diff --git a/__tests__/testCases/withHighIncome2Input.ts b/__tests__/testCases/withHighIncome2Input.ts
index ba57b726..2c9f4ae0 100644
--- a/__tests__/testCases/withHighIncome2Input.ts
+++ b/__tests__/testCases/withHighIncome2Input.ts
@@ -60,5 +60,5 @@ export const withHighIncome2Input: E2eTestUserInput = {
XIIoddiel_suhlasZaslUdaje: true,
percent2: '520,40',
- percent3: '780,60'
+ percent3: '780,60',
}
diff --git a/__tests__/testCases/withHighIncome3Input.ts b/__tests__/testCases/withHighIncome3Input.ts
index d442b930..cd9b2c0b 100644
--- a/__tests__/testCases/withHighIncome3Input.ts
+++ b/__tests__/testCases/withHighIncome3Input.ts
@@ -60,5 +60,5 @@ export const withHighIncome3Input: E2eTestUserInput = {
XIIoddiel_suhlasZaslUdaje: true,
percent2: '520,42',
- percent3: '780,63'
+ percent3: '780,63',
}
diff --git a/__tests__/testCases/withHighIncomeInput.ts b/__tests__/testCases/withHighIncomeInput.ts
index f84cff20..336a6b00 100644
--- a/__tests__/testCases/withHighIncomeInput.ts
+++ b/__tests__/testCases/withHighIncomeInput.ts
@@ -19,5 +19,5 @@ export const withHighIncomeInput: E2eTestUserInput = {
expectNgoDonationValue: true,
percent2: '140,13',
- percent3: '214,32'
+ percent3: '214,32',
}
diff --git a/__tests__/testCases/withTaxReturnInput.ts b/__tests__/testCases/withTaxReturnInput.ts
index 2e107330..f7b96336 100644
--- a/__tests__/testCases/withTaxReturnInput.ts
+++ b/__tests__/testCases/withTaxReturnInput.ts
@@ -25,5 +25,5 @@ export const withTaxReturnInput: E2eTestUserInput = {
expectNgoDonationValue: true,
percent2: '9,23',
- percent3: '15,39'
+ percent3: '15,39',
}
diff --git a/__tests__/utils.test.ts b/__tests__/utils.test.ts
index 3485de3a..13deff0e 100644
--- a/__tests__/utils.test.ts
+++ b/__tests__/utils.test.ts
@@ -19,7 +19,7 @@ import {
validateIbanCountry,
getRodneCisloAgeAtYearAndMonth,
boolToString,
- decimalToString
+ decimalToString,
} from '../src/lib/utils'
import Decimal from 'decimal.js'
diff --git a/cypress/e2e/casesBugs.spec.ts b/cypress/e2e/casesBugs.spec.ts
index b060e65c..416e87e8 100644
--- a/cypress/e2e/casesBugs.spec.ts
+++ b/cypress/e2e/casesBugs.spec.ts
@@ -28,6 +28,6 @@ describe('Cases', () => {
'bugReport21',
'bugReport22',
'bugReport23',
- 'employmentWrongChildBonus'
+ 'employmentWrongChildBonus',
])
})
diff --git a/cypress/e2e/executeCase.ts b/cypress/e2e/executeCase.ts
index 6cf774a1..d7fce103 100644
--- a/cypress/e2e/executeCase.ts
+++ b/cypress/e2e/executeCase.ts
@@ -135,9 +135,13 @@ const executeTestCase = (testCase: string) => {
)
if (child.wholeYear) {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-wholeyear"]`).click()
+ cy.get(
+ `[data-test="children[${index}]-bonus-interval-input-wholeyear"]`,
+ ).click()
} else {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-partyear"]`).click()
+ cy.get(
+ `[data-test="children[${index}]-bonus-interval-input-partyear"]`,
+ ).click()
cy.get(
`[data-test="children[${index}].monthFrom-select"]`,
).select(child.monthFrom)
@@ -151,21 +155,21 @@ const executeTestCase = (testCase: string) => {
}
})
next()
- cy.url().then(url => {
+ cy.url().then((url) => {
if (input.partner_bonus_na_deti) {
getInput('partner_bonus_na_deti_chce_uplatnit', '-yes').click()
getInput('partner_bonus_na_deti', '-yes').click()
typeToInput('r034_priezvisko_a_meno', input)
typeToInput('r034_rodne_cislo', input)
- cy.get(
- `[data-test="partner_bonus_na_deti_od-select"]`,
- ).select(input.partner_bonus_na_deti_od)
- cy.get(
- `[data-test="partner_bonus_na_deti_do-select"]`,
- ).select(input.partner_bonus_na_deti_do)
+ cy.get(`[data-test="partner_bonus_na_deti_od-select"]`).select(
+ input.partner_bonus_na_deti_od,
+ )
+ cy.get(`[data-test="partner_bonus_na_deti_do-select"]`).select(
+ input.partner_bonus_na_deti_do,
+ )
cy.get(
`[data-test="partner_bonus_na_deti_typ_prijmu-select"]`,
- ).select("1")
+ ).select('1')
typeToInput('r034a', input)
next()
} else {
@@ -174,7 +178,7 @@ const executeTestCase = (testCase: string) => {
next()
}
}
- });
+ })
} else {
getInput('hasChildren', '-no').click()
next()
@@ -389,33 +393,52 @@ const executeTestCase = (testCase: string) => {
cy.contains('Daň na úhradu')
- cy.get('[data-test="prijmy"]').should('have.length', 1).contains(
- formatCurrency(taxForm.r036.plus(taxForm.r039).toNumber())
- )
-
- cy.get('[data-test="pausalneVydavky"]').should('have.length', 1).contains(
- formatCurrency(taxForm.r040.minus(taxForm.vydavkyPoistPar6ods11_ods1a2).toNumber())
- )
-
- cy.get('[data-test="zakladDane"]').should('have.length', 1).contains(
- formatCurrency(taxForm.r078_zaklad_dane_zo_zamestnania.plus(taxForm.r092).toNumber())
- )
-
- cy.get('[data-test="danSpolu"]').should('have.length', 1).contains(
- formatCurrency(taxForm.r116_dan.toNumber())
- )
+ cy.get('[data-test="prijmy"]')
+ .should('have.length', 1)
+ .contains(formatCurrency(taxForm.r036.plus(taxForm.r039).toNumber()))
+
+ cy.get('[data-test="pausalneVydavky"]')
+ .should('have.length', 1)
+ .contains(
+ formatCurrency(
+ taxForm.r040
+ .minus(taxForm.vydavkyPoistPar6ods11_ods1a2)
+ .toNumber(),
+ ),
+ )
- cy.get('[data-test="danovyBonusNaDeti"]').should('have.length', 1).contains(
- formatCurrency(taxForm.r117.toNumber())
- )
+ cy.get('[data-test="zakladDane"]')
+ .should('have.length', 1)
+ .contains(
+ formatCurrency(
+ taxForm.r078_zaklad_dane_zo_zamestnania
+ .plus(taxForm.r092)
+ .toNumber(),
+ ),
+ )
- cy.get('[data-test="danovyBonusPreplatokNaVyplatenie"]').should('have.length', 1).contains(
- formatCurrency(taxForm.r121.plus(taxForm.r136_danovy_preplatok).plus(taxForm.r127).toNumber())
- )
+ cy.get('[data-test="danSpolu"]')
+ .should('have.length', 1)
+ .contains(formatCurrency(taxForm.r116_dan.toNumber()))
+
+ cy.get('[data-test="danovyBonusNaDeti"]')
+ .should('have.length', 1)
+ .contains(formatCurrency(taxForm.r117.toNumber()))
+
+ cy.get('[data-test="danovyBonusPreplatokNaVyplatenie"]')
+ .should('have.length', 1)
+ .contains(
+ formatCurrency(
+ taxForm.r121
+ .plus(taxForm.r136_danovy_preplatok)
+ .plus(taxForm.r127)
+ .toNumber(),
+ ),
+ )
- cy.get('[data-test="danNaUhradu"]').should('have.length', 1).contains(
- formatCurrency(taxForm.r135_dan_na_uhradu.toNumber())
- )
+ cy.get('[data-test="danNaUhradu"]')
+ .should('have.length', 1)
+ .contains(formatCurrency(taxForm.r135_dan_na_uhradu.toNumber()))
next()
/** SECTION Download */
diff --git a/cypress/e2e/pagePercent.spec.ts b/cypress/e2e/pagePercent.spec.ts
index 7c9f8f67..3c21f97e 100644
--- a/cypress/e2e/pagePercent.spec.ts
+++ b/cypress/e2e/pagePercent.spec.ts
@@ -93,20 +93,24 @@ describe('twoPercent page', () => {
getInput('hasChildren', '-yes').click()
input.children.forEach((child, index) => {
- cy.get(
- `[data-test="children[${index}].priezviskoMeno-input"]`,
- ).type(child.priezviskoMeno)
+ cy.get(`[data-test="children[${index}].priezviskoMeno-input"]`).type(
+ child.priezviskoMeno,
+ )
cy.get(`[data-test="children[${index}].rodneCislo-input"]`).type(
child.rodneCislo,
)
if (child.wholeYear) {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-wholeyear"]`).click()
+ cy.get(
+ `[data-test="children[${index}]-bonus-interval-input-wholeyear"]`,
+ ).click()
} else {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-partyear"]`).click()
cy.get(
- `[data-test="children[${index}].monthFrom-select"]`,
- ).select(child.monthFrom)
+ `[data-test="children[${index}]-bonus-interval-input-partyear"]`,
+ ).click()
+ cy.get(`[data-test="children[${index}].monthFrom-select"]`).select(
+ child.monthFrom,
+ )
cy.get(`[data-test="children[${index}].monthTo-select"]`).select(
child.monthTo,
)
@@ -154,7 +158,9 @@ describe('twoPercent page', () => {
getError().should('have.length', 2)
// Type to input
- getInput('r142_obchMeno').type('Domka - Združenie saleziánskej mládeže, stredisko Banská Bystrica')
+ getInput('r142_obchMeno').type(
+ 'Domka - Združenie saleziánskej mládeže, stredisko Banská Bystrica',
+ )
getInput('r142_ico').type('35983558')
cy.get('[data-test="XIIoddiel_suhlasZaslUdaje-input"]').click()
@@ -207,7 +213,10 @@ describe('twoPercent page', () => {
cy.get('#form-buttons-load-dialog-confirm > .ui-button-text').click()
cy.get('#cmbDic1').should('have.value', input.r001_dic) // validate the form has laoded by checking DIC value
cy.get('#tbico152').should('have.value', '35983558')
- cy.get('#tbObchMeno152').should('have.value', 'Domka - Združenie saleziánskej mládeže, stredisko Banská Bystrica')
+ cy.get('#tbObchMeno152').should(
+ 'have.value',
+ 'Domka - Združenie saleziánskej mládeže, stredisko Banská Bystrica',
+ )
cy.get('#form-button-validate').click().should(formSuccessful(stub))
cy.get('#errorsContainer')
.should((el) => expect(el.text()).to.be.empty)
@@ -268,20 +277,24 @@ describe('twoPercent page', () => {
getInput('hasChildren', '-yes').click()
input.children.forEach((child, index) => {
- cy.get(
- `[data-test="children[${index}].priezviskoMeno-input"]`,
- ).type(child.priezviskoMeno)
+ cy.get(`[data-test="children[${index}].priezviskoMeno-input"]`).type(
+ child.priezviskoMeno,
+ )
cy.get(`[data-test="children[${index}].rodneCislo-input"]`).type(
child.rodneCislo,
)
if (child.wholeYear) {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-wholeyear"]`).click()
+ cy.get(
+ `[data-test="children[${index}]-bonus-interval-input-wholeyear"]`,
+ ).click()
} else {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-partyear"]`).click()
cy.get(
- `[data-test="children[${index}].monthFrom-select"]`,
- ).select(child.monthFrom)
+ `[data-test="children[${index}]-bonus-interval-input-partyear"]`,
+ ).click()
+ cy.get(`[data-test="children[${index}].monthFrom-select"]`).select(
+ child.monthFrom,
+ )
cy.get(`[data-test="children[${index}].monthTo-select"]`).select(
child.monthTo,
)
@@ -439,20 +452,24 @@ describe('twoPercent page', () => {
getInput('hasChildren', '-yes').click()
input.children.forEach((child, index) => {
- cy.get(
- `[data-test="children[${index}].priezviskoMeno-input"]`,
- ).type(child.priezviskoMeno)
+ cy.get(`[data-test="children[${index}].priezviskoMeno-input"]`).type(
+ child.priezviskoMeno,
+ )
cy.get(`[data-test="children[${index}].rodneCislo-input"]`).type(
child.rodneCislo,
)
if (child.wholeYear) {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-wholeyear"]`).click()
+ cy.get(
+ `[data-test="children[${index}]-bonus-interval-input-wholeyear"]`,
+ ).click()
} else {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-partyear"]`).click()
cy.get(
- `[data-test="children[${index}].monthFrom-select"]`,
- ).select(child.monthFrom)
+ `[data-test="children[${index}]-bonus-interval-input-partyear"]`,
+ ).click()
+ cy.get(`[data-test="children[${index}].monthFrom-select"]`).select(
+ child.monthFrom,
+ )
cy.get(`[data-test="children[${index}].monthTo-select"]`).select(
child.monthTo,
)
@@ -491,7 +508,6 @@ describe('twoPercent page', () => {
cy.get('[data-test=dve_percenta_podporujem-input-no]').click()
next()
getError().should('have.length', 0)
-
})
it('works with Slovensko.Digital pre-fill', (done) => {
const input = with2percentInput
@@ -548,20 +564,24 @@ describe('twoPercent page', () => {
getInput('hasChildren', '-yes').click()
input.children.forEach((child, index) => {
- cy.get(
- `[data-test="children[${index}].priezviskoMeno-input"]`,
- ).type(child.priezviskoMeno)
+ cy.get(`[data-test="children[${index}].priezviskoMeno-input"]`).type(
+ child.priezviskoMeno,
+ )
cy.get(`[data-test="children[${index}].rodneCislo-input"]`).type(
child.rodneCislo,
)
if (child.wholeYear) {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-wholeyear"]`).click()
+ cy.get(
+ `[data-test="children[${index}]-bonus-interval-input-wholeyear"]`,
+ ).click()
} else {
- cy.get(`[data-test="children[${index}]-bonus-interval-input-partyear"]`).click()
cy.get(
- `[data-test="children[${index}].monthFrom-select"]`,
- ).select(child.monthFrom)
+ `[data-test="children[${index}]-bonus-interval-input-partyear"]`,
+ ).click()
+ cy.get(`[data-test="children[${index}].monthFrom-select"]`).select(
+ child.monthFrom,
+ )
cy.get(`[data-test="children[${index}].monthTo-select"]`).select(
child.monthTo,
)
diff --git a/cypress/e2e/pages.spec.ts b/cypress/e2e/pages.spec.ts
index 56e100ab..61047934 100644
--- a/cypress/e2e/pages.spec.ts
+++ b/cypress/e2e/pages.spec.ts
@@ -14,7 +14,11 @@ import { withPensionInput } from '../../__tests__/testCases/withPensionInput'
import { withPartnerInput } from '../../__tests__/testCases/withPartnerInput'
import { withBonusInput } from '../../__tests__/testCases/withBonusInput'
import { UserInput } from '../../src/types/UserInput'
-import { MAX_CHILD_AGE_BONUS, TAX_YEAR, UROKY_POCET_ROKOV } from '../../src/lib/calculation'
+import {
+ MAX_CHILD_AGE_BONUS,
+ TAX_YEAR,
+ UROKY_POCET_ROKOV,
+} from '../../src/lib/calculation'
function getInput(key: K, suffix = '') {
return cy.get(`[data-test="${key}-input${suffix}"]`)
@@ -559,11 +563,13 @@ describe('Children page', () => {
// When presses yes, additional fields appears
getInput('hasChildren', '-yes').click()
- cy.get('[data-test="children[0].priezviskoMeno-input"]').type("John Doe")
+ cy.get('[data-test="children[0].priezviskoMeno-input"]').type('John Doe')
cy.get('[data-test="children[0].rodneCislo-input"]').type('9105010013')
next()
- getError().contains(`Dieťa malo v roku ${TAX_YEAR} viac ako ${MAX_CHILD_AGE_BONUS} rokov.`)
+ getError().contains(
+ `Dieťa malo v roku ${TAX_YEAR} viac ako ${MAX_CHILD_AGE_BONUS} rokov.`,
+ )
})
it('has working range limit for kid born in tax year', () => {
@@ -573,12 +579,20 @@ describe('Children page', () => {
// When presses yes, additional fields appears
getInput('hasChildren', '-yes').click()
- cy.get('[data-test="children[0].priezviskoMeno-input"]').type("John Doe")
+ cy.get('[data-test="children[0].priezviskoMeno-input"]').type('John Doe')
cy.get('[data-test="children[0].rodneCislo-input"]').type('2309083139')
- cy.contains('Daňový bonus si môžete uplatniť v mesiacoch September až December')
- cy.get('[data-test="children[0].monthFrom-select"]>option').should('have.length', 4)
- cy.get('[data-test="children[0].monthTo-select"]>option').should('have.length', 4)
+ cy.contains(
+ 'Daňový bonus si môžete uplatniť v mesiacoch September až December',
+ )
+ cy.get('[data-test="children[0].monthFrom-select"]>option').should(
+ 'have.length',
+ 4,
+ )
+ cy.get('[data-test="children[0].monthTo-select"]>option').should(
+ 'have.length',
+ 4,
+ )
})
it('has working range limit for kid bonus ending in tax year', () => {
@@ -588,12 +602,20 @@ describe('Children page', () => {
// When presses yes, additional fields appears
getInput('hasChildren', '-yes').click()
- cy.get('[data-test="children[0].priezviskoMeno-input"]').type("John Doe")
+ cy.get('[data-test="children[0].priezviskoMeno-input"]').type('John Doe')
cy.get('[data-test="children[0].rodneCislo-input"]').type('980912/2532')
- cy.contains('Daňový bonus si môžete uplatniť v mesiacoch Január až September')
- cy.get('[data-test="children[0].monthFrom-select"]>option').should('have.length', 9)
- cy.get('[data-test="children[0].monthTo-select"]>option').should('have.length', 9)
+ cy.contains(
+ 'Daňový bonus si môžete uplatniť v mesiacoch Január až September',
+ )
+ cy.get('[data-test="children[0].monthFrom-select"]>option').should(
+ 'have.length',
+ 9,
+ )
+ cy.get('[data-test="children[0].monthTo-select"]>option').should(
+ 'have.length',
+ 9,
+ )
})
})
@@ -691,10 +713,12 @@ describe('Uroky page', () => {
next()
getError().should('have.length', 4)
- getInput('uroky_rok_uzatvorenia').type((TAX_YEAR-UROKY_POCET_ROKOV - 1).toString())
+ getInput('uroky_rok_uzatvorenia').type(
+ (TAX_YEAR - UROKY_POCET_ROKOV - 1).toString(),
+ )
getInput('uroky_zaciatok_urocenia_den').type('1')
getInput('uroky_zaciatok_urocenia_mesiac').type('2')
- getInput('uroky_zaciatok_urocenia_rok').type((TAX_YEAR-2).toString())
+ getInput('uroky_zaciatok_urocenia_rok').type((TAX_YEAR - 2).toString())
next()
cy.get('[data-test=ineligible-message]').should('exist')
@@ -705,7 +729,9 @@ describe('Uroky page', () => {
cy.get('button').contains('Späť').click()
- getInput('uroky_rok_uzatvorenia').clear().type((TAX_YEAR-UROKY_POCET_ROKOV).toString())
+ getInput('uroky_rok_uzatvorenia')
+ .clear()
+ .type((TAX_YEAR - UROKY_POCET_ROKOV).toString())
next()
diff --git a/cypress/e2e/postponeCases.spec.ts b/cypress/e2e/postponeCases.spec.ts
index af748b42..f3a58272 100644
--- a/cypress/e2e/postponeCases.spec.ts
+++ b/cypress/e2e/postponeCases.spec.ts
@@ -3,8 +3,8 @@ import { executeAllPostponeCases } from './executeCase'
// formular na odklad funguje len v ramci obdobia ked sa da podat riadne danove priznanie
// inak formular hadze chyby
// v podstate nas zaujima len mesiac, nie rok ani den
-const date = new Date
-const month = date.getMonth() + 1;
+const date = new Date()
+const month = date.getMonth() + 1
// testy na podavanie odkladu padaju ked sa pustia po lehote na podanie odkladu kvoli datumu
// datum sa da namockovat v setDate() (src/lib/utils.js)
diff --git a/cypress/e2e/postponePages.spec.ts b/cypress/e2e/postponePages.spec.ts
index 7bafe935..30786d30 100644
--- a/cypress/e2e/postponePages.spec.ts
+++ b/cypress/e2e/postponePages.spec.ts
@@ -2,8 +2,8 @@ import { postponeHomeRoute, PostponeRoute, Route } from '../../src/lib/routes'
import { foreignIncomeInput } from '../../__tests__/testCases/postpone/foreignIncomeInput'
import { PostponeUserInput } from '../../src/types/PostponeUserInput'
-const date = new Date
-const month = date.getMonth() + 1;
+const date = new Date()
+const month = date.getMonth() + 1
function getInputPostpone(
key: K,
@@ -70,7 +70,10 @@ if (month >= 1 && month < 4) {
cy.contains('Július Renceš').click()
- getInputPostpone('meno_priezvisko').should('contain.value', 'Július Renceš')
+ getInputPostpone('meno_priezvisko').should(
+ 'contain.value',
+ 'Július Renceš',
+ )
getInputPostpone('ulica').should('contain.value', 'Benková Potôň')
getInputPostpone('cislo').should('contain.value', '343')
getInputPostpone('psc').should('contain.value', '930 36')
diff --git a/cypress/e2e/random.spec.ts b/cypress/e2e/random.spec.ts
index 2aa1f401..f004d9f3 100644
--- a/cypress/e2e/random.spec.ts
+++ b/cypress/e2e/random.spec.ts
@@ -5,11 +5,10 @@ import { PARTNER_MAX_ODPOCET, TAX_YEAR } from '../../src/lib/calculation'
import { formSuccessful } from './executeCase'
import { generateBirthId } from '../../src/lib/rodneCisloGenerator'
-
const randomFromRange = (min: number, max: number) => {
const minD = new Decimal(min)
const maxD = new Decimal(max)
- return (Decimal.random().times(maxD.minus(minD))).plus(minD)
+ return Decimal.random().times(maxD.minus(minD)).plus(minD)
}
const randomFromRangeString = (min: number, max: number) => {
@@ -50,7 +49,10 @@ const randomInput = (): TaxFormUserInput => {
const zamestnanie: EmployedUserInput = {
uhrnPrijmovOdVsetkychZamestnavatelov: randomFromRangeString(0, 100000),
uhrnPovinnehoPoistnehoNaSocialnePoistenie: randomFromRangeString(0, 100000),
- uhrnPovinnehoPoistnehoNaZdravotnePoistenie: randomFromRangeString(0, 100000),
+ uhrnPovinnehoPoistnehoNaZdravotnePoistenie: randomFromRangeString(
+ 0,
+ 100000,
+ ),
udajeODanovomBonuseNaDieta: randomFromRangeString(0, 100000),
uhrnPreddavkovNaDan: randomFromRangeString(0, 100000),
}
@@ -72,7 +74,7 @@ const randomInput = (): TaxFormUserInput => {
let monthFrom = 0
let monthTo = 11
- if (!wholeYear || age === 0 || age === 25){
+ if (!wholeYear || age === 0 || age === 25) {
if (age === 0) {
monthFrom = randomFromRange(month, 11).round().toNumber()
monthTo = randomFromRange(monthFrom, 11).round().toNumber()
@@ -98,16 +100,25 @@ const randomInput = (): TaxFormUserInput => {
})
if (partnerChildBonus) {
- const randomKid = input.children[randomFromRange(0, childrenCount - 1).round().toNumber()]
+ const randomKid =
+ input.children[
+ randomFromRange(0, childrenCount - 1)
+ .round()
+ .toNumber()
+ ]
input = {
...input,
partner_bonus_na_deti: true,
r034_priezvisko_a_meno: 'Beth Smith',
r034_rodne_cislo: '975917/1565',
- partner_bonus_na_deti_od: randomKid.wholeYear ? '0' : randomKid.monthFrom.toString(),
- partner_bonus_na_deti_do: randomKid.wholeYear ? '11' : randomKid.monthTo.toString(),
+ partner_bonus_na_deti_od: randomKid.wholeYear
+ ? '0'
+ : randomKid.monthFrom.toString(),
+ partner_bonus_na_deti_do: randomKid.wholeYear
+ ? '11'
+ : randomKid.monthTo.toString(),
partner_bonus_na_deti_typ_prijmu: '1',
- r034a: randomFromRangeString(0, 100000)
+ r034a: randomFromRangeString(0, 100000),
}
}
}
@@ -117,11 +128,17 @@ const randomInput = (): TaxFormUserInput => {
...input,
r031_priezvisko_a_meno: 'Partner Fake',
r031_rodne_cislo: '9609226286',
- r032_partner_pocet_mesiacov: randomFromRange(1, 12).round().toNumber().toString(),
- r032_partner_vlastne_prijmy: randomFromRangeString(0, PARTNER_MAX_ODPOCET),
+ r032_partner_pocet_mesiacov: randomFromRange(1, 12)
+ .round()
+ .toNumber()
+ .toString(),
+ r032_partner_vlastne_prijmy: randomFromRangeString(
+ 0,
+ PARTNER_MAX_ODPOCET,
+ ),
r032_uplatnujem_na_partnera: true,
partner_spolocna_domacnost: true,
- partner_podmienky: { '1': true }
+ partner_podmienky: { '1': true },
}
}
@@ -133,12 +150,17 @@ const randomInput = (): TaxFormUserInput => {
vyskaPrijmovZPrenajmu: randomFromRangeString(0, 10000),
vydavkyZPrenajmu: randomFromRangeString(0, 10000),
prenajomPrijemZPrilezitostnejCinnosti: prilezitostnaCinnost,
- vyskaOslobodenia: prilezitostnaCinnost ? randomFromRangeString(0, 500) : '500',
+ vyskaOslobodenia: prilezitostnaCinnost
+ ? randomFromRangeString(0, 500)
+ : '500',
}
}
if (uroky) {
- const rok = randomFromRange(TAX_YEAR - 5, TAX_YEAR).round().toNumber().toString()
+ const rok = randomFromRange(TAX_YEAR - 5, TAX_YEAR)
+ .round()
+ .toNumber()
+ .toString()
const mesiac = randomFromRange(1, 12).round().toNumber().toString()
const pocetDlznikov = randomFromRange(1, 10).round().toNumber()
input = {
@@ -186,7 +208,8 @@ describe('Random inputs', () => {
})
.then((response) => {
cy.writeFile(filePath, response.body, 'utf-8')
- }).then(() => {
+ })
+ .then(() => {
/** Validate our results with the FS form */
cy.visit('http://localhost:3000/form/form.572.html')
@@ -205,4 +228,4 @@ describe('Random inputs', () => {
})
})
})
-})
\ No newline at end of file
+})
diff --git a/src/components/FormComponents.tsx b/src/components/FormComponents.tsx
index 39f597eb..4cdcde28 100644
--- a/src/components/FormComponents.tsx
+++ b/src/components/FormComponents.tsx
@@ -309,20 +309,20 @@ export const Select = ({
value={typeof disabled === 'number' ? disabled : field.value}
data-test={`${name}-select`}
>
- {
- options && options.length && options.map((name, key) => (
+ {options &&
+ options.length &&
+ options.map((name, key) => (
{name}
- ))
- }
- {
- optionsWithValue && optionsWithValue.length && optionsWithValue.map(({ name, value }) => (
+ ))}
+ {optionsWithValue &&
+ optionsWithValue.length &&
+ optionsWithValue.map(({ name, value }) => (
{name}
- ))
- }
+ ))}
)
diff --git a/src/components/PartnerBonusForm.tsx b/src/components/PartnerBonusForm.tsx
index eff6c6fc..86197457 100644
--- a/src/components/PartnerBonusForm.tsx
+++ b/src/components/PartnerBonusForm.tsx
@@ -29,13 +29,7 @@ export interface PartnerBonusFormProps extends FormikProps {
export const PartnerBonusForm = (props: PartnerBonusFormProps) => {
const { values, setStep, step } = props
- const questionElements = [
- useRef(),
- useRef(),
- useRef(),
- useRef(),
- useRef(),
- ]
+ const questionElements = [useRef(), useRef(), useRef(), useRef(), useRef()]
useEffect(() => {
setTimeout(() => {
diff --git a/src/components/RentForm.tsx b/src/components/RentForm.tsx
index bf3faffa..17f59db2 100644
--- a/src/components/RentForm.tsx
+++ b/src/components/RentForm.tsx
@@ -27,13 +27,7 @@ export interface RentFormProps extends FormikProps {
export const RentForm = (props: RentFormProps) => {
const { setStep, step } = props
- const questionElements = [
- useRef(),
- useRef(),
- useRef(),
- useRef(),
- useRef(),
- ]
+ const questionElements = [useRef(), useRef(), useRef(), useRef(), useRef()]
useEffect(() => {
setTimeout(() => {
@@ -49,7 +43,7 @@ export const RentForm = (props: RentFormProps) => {
const addQuestionForStep = (currentStep, NextQuestion) => {
if (step >= currentStep) {
- questions.push(NextQuestion)
+ questions.push(NextQuestion)
}
}
diff --git a/src/components/RentFormSteps.tsx b/src/components/RentFormSteps.tsx
index 961ad616..98829386 100644
--- a/src/components/RentFormSteps.tsx
+++ b/src/components/RentFormSteps.tsx
@@ -1,7 +1,10 @@
import React from 'react'
import { BooleanRadio, Input } from './FormComponents'
import { Details } from './Details'
-import { OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI, TAX_YEAR } from '../lib/calculation'
+import {
+ OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI,
+ TAX_YEAR,
+} from '../lib/calculation'
import { Warning } from './Warning'
import { useFormikContext } from 'formik'
import { RentUserInput } from '../types/PageUserInputs'
@@ -45,41 +48,73 @@ export const OslobodenieQuestion = ({ disabled }) => (
príjmy z prenájmu nehnuteľností a
príjmy z príležitostnej činnost
- ak úhrn týchto príjmov nepresiahne v zdaňovacom období {formatCurrency(OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI)}, pričom ak takto vymedzené príjmy presiahnu túto sumu,
- do základu dane sa zahrnú len príjmy nad sumu {formatCurrency(OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI)}. Detailné informácie nájdete na stránke {' '}
- Finančnej správy SR .
+ ak úhrn týchto príjmov nepresiahne v zdaňovacom období{' '}
+ {formatCurrency(OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI)}, pričom ak takto
+ vymedzené príjmy presiahnu túto sumu, do základu dane sa zahrnú len príjmy
+ nad sumu {formatCurrency(OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI)}. Detailné
+ informácie nájdete na stránke{' '}
+
+ Finančnej správy SR
+
+ .
<>
- Príjmom z príležitostnej činnosti je iba taký príjem, ktorý plynie fyzickej osobe bez zmluvne dohodnutých podmienok.
- Príležitostný príjem je zárobok, ktorý je občasný, je nepravidelný, to ale neznamená, že musí ísť o jednorazový príjem. Detailné informácie nájdete na stránke {' '}
- Finančnej správy SR .
+ Príjmom z príležitostnej činnosti je iba taký príjem, ktorý plynie
+ fyzickej osobe bez zmluvne dohodnutých podmienok. Príležitostný príjem
+ je zárobok, ktorý je občasný, je nepravidelný, to ale neznamená, že
+ musí ísť o jednorazový príjem. Detailné informácie nájdete na stránke{' '}
+
+ Finančnej správy SR
+
+ .
pokosenie trávy susedovi
prenájom automobilu
príjem z prenájmu hnuteľných vecí
- predaj poľnohospodárskych produktov dopestovaných vo vlastnej záhrade napr. zelenina, ovocie,...
+
+ predaj poľnohospodárskych produktov dopestovaných vo vlastnej
+ záhrade napr. zelenina, ovocie,...
+
...
>
- Príjem z príležitostnej činnosti nad {formatCurrency(OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI)} momentálne nie je podporovaný.
+ Príjem z príležitostnej činnosti nad{' '}
+ {formatCurrency(OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI)} momentálne nie je
+ podporovaný.
>
)
export const OslobodenieVyskaQuestion = ({ disabled }) => {
- const { values } = useFormikContext();
- const { prenajomPrijemZPrilezitostnejCinnosti, vyskaPrijmovZPrenajmu, vyskaOslobodenia } = values
+ const { values } = useFormikContext()
+ const {
+ prenajomPrijemZPrilezitostnejCinnosti,
+ vyskaPrijmovZPrenajmu,
+ vyskaOslobodenia,
+ } = values
let priznanyPrijem = null
const oslobodenie = parseInputNumber(vyskaOslobodenia)
if (oslobodenie > 0) {
- priznanyPrijem = Decimal.max(new Decimal(parseInputNumber(vyskaPrijmovZPrenajmu)).minus(new Decimal(oslobodenie)), 0)
+ priznanyPrijem = Decimal.max(
+ new Decimal(parseInputNumber(vyskaPrijmovZPrenajmu)).minus(
+ new Decimal(oslobodenie),
+ ),
+ 0,
+ )
}
- const hint = prenajomPrijemZPrilezitostnejCinnosti === true ? `Na príjem z prenájmu už môžete využiť iba zvyšok oslobodenia po odpočítani príjmu z príležitostnej činnosti. Teda ${formatCurrency(OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI)} mínus príjem z príležitostnej činnosti.` : `Keďže ste nemali príjem z príležitostnej činnosti, môžete si uplatniť oslobodenie v maximálnej výške ${formatCurrency(OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI)}.`
+ const hint =
+ prenajomPrijemZPrilezitostnejCinnosti === true
+ ? `Na príjem z prenájmu už môžete využiť iba zvyšok oslobodenia po odpočítani príjmu z príležitostnej činnosti. Teda ${formatCurrency(
+ OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI,
+ )} mínus príjem z príležitostnej činnosti.`
+ : `Keďže ste nemali príjem z príležitostnej činnosti, môžete si uplatniť oslobodenie v maximálnej výške ${formatCurrency(
+ OSLOBODENIE_PRENAJOM_A_PRILZ_CINNOSTI,
+ )}.`
return (
<>
{
min={1}
max={500}
/>
- {
- priznanyPrijem && (
-
- Váš priznaný príjem z prenájmu nehnuteľností bude {formatCurrency(priznanyPrijem.toNumber())}.
-
- )
- }
+ {priznanyPrijem && (
+
+ Váš priznaný príjem z prenájmu nehnuteľností bude{' '}
+ {formatCurrency(priznanyPrijem.toNumber())}.
+
+ )}
>
)
}
@@ -105,36 +139,56 @@ export const OslobodenieVyskaQuestion = ({ disabled }) => {
export const VydavkyQuestion = ({ disabled }) => (
<>
<>
- V prípade nehnuteľnosti nezaradenej v obchodnom majetku je možné uplatniť nasledovné preukázateľné výdavky:
+ V prípade nehnuteľnosti nezaradenej v obchodnom majetku je možné
+ uplatniť nasledovné preukázateľné výdavky:
- Výdavky za spotrebu energií (vody, plynu, tepla, elektrickej energie)
- Zaplatené preddavky do fondu prevádzky, opráv a údržby;
- Výdavky za služby v prenajatej nehnuteľnosti, ako napr:
-
- odvádzane odpadovej vody z domácností, osvetlenie spoločných priestorov bytového domu
- používanie a servis výťahu, používanie domovej práčovne, kontrola a čistenie komínov, čistenie žúmp
- poplatky za TV a rozhlas vrátane koncesionárskych poplatkov
- poplatky za pripojenie na internet
- poplatky za povinnú správu bytového domu, službu vrátnika, recepcie, výdavky na strážnu službu, upratovanie spoločných priestorov bytového domu
- výdavky za odvoz smetí, okrem miestneho poplatku za odvoz komunálneho odpadu
- úhrady vlastníka bytu a nebytového priestoru za výkon činnosti zástupcu vlastníkov bytov a nebytových priestorov
-
+
+ Výdavky za spotrebu energií (vody, plynu, tepla, elektrickej
+ energie)
+
+ Zaplatené preddavky do fondu prevádzky, opráv a údržby;
+ Výdavky za služby v prenajatej nehnuteľnosti, ako napr:
+
+
+ odvádzane odpadovej vody z domácností, osvetlenie spoločných
+ priestorov bytového domu
+
+
+ používanie a servis výťahu, používanie domovej práčovne, kontrola
+ a čistenie komínov, čistenie žúmp
+
+ poplatky za TV a rozhlas vrátane koncesionárskych poplatkov
+ poplatky za pripojenie na internet
+
+ poplatky za povinnú správu bytového domu, službu vrátnika,
+ recepcie, výdavky na strážnu službu, upratovanie spoločných
+ priestorov bytového domu
+
+
+ výdavky za odvoz smetí, okrem miestneho poplatku za odvoz
+ komunálneho odpadu
+
+
+ úhrady vlastníka bytu a nebytového priestoru za výkon činnosti
+ zástupcu vlastníkov bytov a nebytových priestorov
+
+
>
>
- )
+)
export const PreviousButton = ({ onClick }) => (
(
/>
<>
-
- Daňový bonus na zaplatené úroky si môžete uplatniť na úver, ktorý
-
+ Daňový bonus na zaplatené úroky si môžete uplatniť na úver, ktorý
má dobu splatnosti najmenej 5 rokov a najviac 30 rokov
je zabezpečený záložným právom k tuzemskej nehnuteľnosti
@@ -42,23 +40,24 @@ export const ZaplateneUrokyQuestion = ({ disabled }) => (
disabled={disabled}
/>
- Potvrdenie vydané veriteľom (bankou) je potrebné priložiť ako prílohu k daňovému priznaniu.
+ Potvrdenie vydané veriteľom (bankou) je potrebné priložiť ako prílohu k
+ daňovému priznaniu.
>
)
-
export const ZaciatokUveruQuestion = ({ disabled }) => (
- Ak si chcete uplatniť daňový bonus na zaplatené úroky z úveru na bývanie uveďte:
+ Ak si chcete uplatniť daňový bonus na zaplatené úroky z úveru na bývanie
+ uveďte:
-
+
Daňovník si môže uplatniť daňový bonus na zaplatené úroky počas piatich
- bezprostredne po sebe nasledujúcich rokov počnúc mesiacom,
- v ktorom začalo úročenie úveru na bývanie.
+ bezprostredne po sebe nasledujúcich rokov počnúc mesiacom, v ktorom začalo
+ úročenie úveru na bývanie.
(
label="Rok uzatvorenia zmluvy o úvere na bývanie"
disabled={disabled}
/>
-
+
Dátum začatia úročenia úveru
@@ -122,15 +119,29 @@ export const ZaciatokUveruQuestion = ({ disabled }) => (
)
-export const DalsiDlzniciQuestion = ({ values, errors, setFieldValue, disabled }) => (
- (
+
- {
- setFieldValue('uroky_dalsi_dlznik', value === 'true')
- }}>
-
+ {
+ setFieldValue('uroky_dalsi_dlznik', value === 'true')
+ }}
+ >
+
-
+
)
@@ -158,38 +174,59 @@ export const DalsiUverQuestion = ({ disabled }) => (
export const VekQuestion = ({ disabled, values: { uroky_dalsi_dlznik } }) => (
)
-const maxPrijem = ({uroky_rok_uzatvorenia: rok, uroky_pocet_dlznikov, uroky_dalsi_dlznik}): Decimal => {
- const pocet_dlznikov = uroky_dalsi_dlznik ? new Decimal(parseInt(uroky_pocet_dlznikov)) : new Decimal(1)
+const maxPrijem = ({
+ uroky_rok_uzatvorenia: rok,
+ uroky_pocet_dlznikov,
+ uroky_dalsi_dlznik,
+}): Decimal => {
+ const pocet_dlznikov = uroky_dalsi_dlznik
+ ? new Decimal(parseInt(uroky_pocet_dlznikov))
+ : new Decimal(1)
switch (rok) {
case '2018':
- return new Decimal(1240.20).mul(pocet_dlznikov)
+ return new Decimal(1240.2).mul(pocet_dlznikov)
case '2019':
- return new Decimal(1316.90).mul(pocet_dlznikov)
+ return new Decimal(1316.9).mul(pocet_dlznikov)
case '2020':
- return new Decimal(1419.60).mul(pocet_dlznikov)
+ return new Decimal(1419.6).mul(pocet_dlznikov)
case '2021':
- return new Decimal(1472.90).mul(pocet_dlznikov)
+ return new Decimal(1472.9).mul(pocet_dlznikov)
case '2022':
- return new Decimal(1574.30).mul(pocet_dlznikov)
+ return new Decimal(1574.3).mul(pocet_dlznikov)
case '2023':
- return new Decimal(1695.20).mul(pocet_dlznikov)
+ return new Decimal(1695.2).mul(pocet_dlznikov)
default:
return new Decimal(0)
}
}
-export const PrijemQuestion = ({ disabled, values: { uroky_dalsi_dlznik, uroky_rok_uzatvorenia, uroky_pocet_dlznikov } }) => {
- const prijem = formatCurrency(maxPrijem({uroky_rok_uzatvorenia, uroky_pocet_dlznikov, uroky_dalsi_dlznik}).toNumber())
+export const PrijemQuestion = ({
+ disabled,
+ values: { uroky_dalsi_dlznik, uroky_rok_uzatvorenia, uroky_pocet_dlznikov },
+}) => {
+ const prijem = formatCurrency(
+ maxPrijem({
+ uroky_rok_uzatvorenia,
+ uroky_pocet_dlznikov,
+ uroky_dalsi_dlznik,
+ }).toNumber(),
+ )
return (
)
@@ -200,7 +237,9 @@ export const NotEligible = () => (
Nemáte nárok na uplatnenie
- Nespĺňate podmienky pre uplatnenie daňového bonusu na zaplatené úroky.
+
+ Nespĺňate podmienky pre uplatnenie daňového bonusu na zaplatené úroky.
+
)
diff --git a/src/components/fieldset/Fieldset.tsx b/src/components/fieldset/Fieldset.tsx
index 951a1b3f..2d2ca1ec 100644
--- a/src/components/fieldset/Fieldset.tsx
+++ b/src/components/fieldset/Fieldset.tsx
@@ -1,13 +1,12 @@
-import React, {FC} from 'react';
+import React, { FC } from 'react'
interface Props {
- readonly title: string;
- readonly hint?: string;
- readonly error?: string;
+ readonly title: string
+ readonly hint?: string
+ readonly error?: string
}
-const Fieldset: FC = ({title, hint, error, children}) => {
-
+const Fieldset: FC = ({ title, hint, error, children }) => {
return (
@@ -16,11 +15,12 @@ const Fieldset: FC = ({title, hint, error, children}) => {
{hint && {hint} }
{error && (
- Chyba: {error}
-
+ Chyba: {error}
+
)}
{children}
- )
+
+ )
}
-export default Fieldset;
+export default Fieldset
diff --git a/src/components/radio/Radio.tsx b/src/components/radio/Radio.tsx
index 57911da6..e9bdf5e2 100644
--- a/src/components/radio/Radio.tsx
+++ b/src/components/radio/Radio.tsx
@@ -1,23 +1,24 @@
-import React, { FC } from 'react';
-import { useRadioGroupContext } from "./RadioGroup";
+import React, { FC } from 'react'
+import { useRadioGroupContext } from './RadioGroup'
interface Props {
- readonly name: string;
- readonly value: string;
- readonly label: string;
- readonly disabled?: boolean;
+ readonly name: string
+ readonly value: string
+ readonly label: string
+ readonly disabled?: boolean
}
const Radio: FC = ({ name, value, label, ...rest }) => {
- const { selected, onSelect } = useRadioGroupContext();
+ const { selected, onSelect } = useRadioGroupContext()
const handleSelect = (): void => {
- onSelect(value);
+ onSelect(value)
}
return (
- = ({ name, value, label, ...rest }) => {
{label}
-
)
+
+ )
}
-export default Radio;
+export default Radio
diff --git a/src/components/radio/RadioConditional.tsx b/src/components/radio/RadioConditional.tsx
index 3a54a244..057429f0 100644
--- a/src/components/radio/RadioConditional.tsx
+++ b/src/components/radio/RadioConditional.tsx
@@ -1,19 +1,20 @@
-import React, {FC} from 'react';
-import {useRadioGroupContext} from "./RadioGroup";
+import React, { FC } from 'react'
+import { useRadioGroupContext } from './RadioGroup'
interface Props {
- readonly forValue: string;
+ readonly forValue: string
}
const RadioConditional: FC = ({ forValue, children }) => {
- const {selected} = useRadioGroupContext();
+ const { selected } = useRadioGroupContext()
- return (<>
- {selected === forValue &&
-
- {children}
-
}
- >);
+ return (
+ <>
+ {selected === forValue && (
+ {children}
+ )}
+ >
+ )
}
-export default RadioConditional;
+export default RadioConditional
diff --git a/src/components/radio/RadioGroup.tsx b/src/components/radio/RadioGroup.tsx
index 8887a62c..48e954cd 100644
--- a/src/components/radio/RadioGroup.tsx
+++ b/src/components/radio/RadioGroup.tsx
@@ -1,35 +1,39 @@
-import React, {createContext, FC, useContext} from 'react';
+import React, { createContext, FC, useContext } from 'react'
interface RadioGroupState {
- readonly selected: string;
- readonly onSelect: (selected: string) => void;
+ readonly selected: string
+ readonly onSelect: (selected: string) => void
}
-const RadioGroupContext = createContext(null);
+const RadioGroupContext = createContext(null)
export const useRadioGroupContext = (): RadioGroupState => {
- const context = useContext(RadioGroupContext);
+ const context = useContext(RadioGroupContext)
if (!context) {
- throw new Error('useRadioGroupContext must be used within the RadioGroupContext.Provider');
+ throw new Error(
+ 'useRadioGroupContext must be used within the RadioGroupContext.Provider',
+ )
}
- return context;
-};
+ return context
+}
interface Props {
- readonly value: string;
- readonly onChange: (value: string) => void;
+ readonly value: string
+ readonly onChange: (value: string) => void
}
const RadioGroup: FC = ({ value, onChange, children }) => {
- return (
-
- )
+ return (
+
+
+
+ )
}
-export default RadioGroup;
+export default RadioGroup
diff --git a/src/lib/api.ts b/src/lib/api.ts
index da45e748..681ecdc7 100644
--- a/src/lib/api.ts
+++ b/src/lib/api.ts
@@ -6,18 +6,49 @@ const {
publicRuntimeConfig: { autoformPublicToken },
} = getConfig()
-const legal_form_out = ['Iná organizácia verejnej správy', 'Iná právnicka osoba', 'Jednoduchá spoločnosť na akcie',
- 'Komanditná spoločnosť', 'Komora (s výnimkou profesných komôr)', 'Medzinárodné organizácie a združenia', 'Nadácia',
- 'Národná banka Slovenska', 'Národný výbor', 'Neinvestičný fond', 'Nešpecifikovaná právna forma', 'Nezisková organizácia',
- 'Nezisková organizácia poskytujúca všeobecne prospešné služby', 'Obecný podnik', 'Obecný úrad', 'Obec (obecný úrad), mesto (mestský úrad)',
- 'Organizačná zložka podniku', 'Politická strana, politické hnutie', 'Poľovnícka organizácia', 'Pozemkové spoločenstvo',
- 'Príspevková organizácia', 'Rozpočtová organizácia', 'Rozpočtové a príspevkové organizácie', 'Samosprávny kraj (úrad samosprávneho kraja)',
- 'Sociálna a zdravotné poisťovne', 'Spoločenstvá vlastníkov pozemkov, bytov a pod', 'Spoločenstvo vlastníkov bytov a nebytových priestorov',
- 'Spoločnosť s ručením obmedzeným', 'Štátny podnik', 'Stavovská organizácia - profesná komora', 'Verejná obchodná spoločnosť',
- 'Verejná výskumná inštitúcia', 'Verejnoprávna inštitúcia', 'Vysoká škola', 'Zahraničná osoba, právnická osoba so sídlom mimo územia SR',
- 'Zahraničné kultúrne, informačné stredisko, rozhlasová, tlačová a televízna agentúra', 'Zastúpenie zahraničnej právnickej osoby',
- 'Zastupiteľské orgány iných štátov', 'Záujmové združenie právnických osôb', 'Združenie účastníkov pozemkových úprav',
- 'Združenie (zväz, spolok, spoločnosť, klub ai.)'];
+const legal_form_out = [
+ 'Iná organizácia verejnej správy',
+ 'Iná právnicka osoba',
+ 'Jednoduchá spoločnosť na akcie',
+ 'Komanditná spoločnosť',
+ 'Komora (s výnimkou profesných komôr)',
+ 'Medzinárodné organizácie a združenia',
+ 'Nadácia',
+ 'Národná banka Slovenska',
+ 'Národný výbor',
+ 'Neinvestičný fond',
+ 'Nešpecifikovaná právna forma',
+ 'Nezisková organizácia',
+ 'Nezisková organizácia poskytujúca všeobecne prospešné služby',
+ 'Obecný podnik',
+ 'Obecný úrad',
+ 'Obec (obecný úrad), mesto (mestský úrad)',
+ 'Organizačná zložka podniku',
+ 'Politická strana, politické hnutie',
+ 'Poľovnícka organizácia',
+ 'Pozemkové spoločenstvo',
+ 'Príspevková organizácia',
+ 'Rozpočtová organizácia',
+ 'Rozpočtové a príspevkové organizácie',
+ 'Samosprávny kraj (úrad samosprávneho kraja)',
+ 'Sociálna a zdravotné poisťovne',
+ 'Spoločenstvá vlastníkov pozemkov, bytov a pod',
+ 'Spoločenstvo vlastníkov bytov a nebytových priestorov',
+ 'Spoločnosť s ručením obmedzeným',
+ 'Štátny podnik',
+ 'Stavovská organizácia - profesná komora',
+ 'Verejná obchodná spoločnosť',
+ 'Verejná výskumná inštitúcia',
+ 'Verejnoprávna inštitúcia',
+ 'Vysoká škola',
+ 'Zahraničná osoba, právnická osoba so sídlom mimo územia SR',
+ 'Zahraničné kultúrne, informačné stredisko, rozhlasová, tlačová a televízna agentúra',
+ 'Zastúpenie zahraničnej právnickej osoby',
+ 'Zastupiteľské orgány iných štátov',
+ 'Záujmové združenie právnických osôb',
+ 'Združenie účastníkov pozemkových úprav',
+ 'Združenie (zväz, spolok, spoločnosť, klub ai.)',
+]
export const getAutoformByPersonName = async (
name: string,
@@ -34,8 +65,9 @@ export const getAutoformByPersonName = async (
)
const data = await response.json()
- return data.filter(subject => !legal_form_out.includes(subject.legal_form));
-
+ return data.filter(
+ (subject) => !legal_form_out.includes(subject.legal_form),
+ )
} catch (error) {
console.error(error)
diff --git a/src/lib/calculation.ts b/src/lib/calculation.ts
index 5bfe2192..f50cc0c7 100644
--- a/src/lib/calculation.ts
+++ b/src/lib/calculation.ts
@@ -68,37 +68,41 @@ export enum Months {
const makeMapChild =
(hasChildren: boolean) =>
- (child: ChildInput): Child => {
- const monthFrom = Number.parseInt(child.monthFrom, 10)
- const monthTo = Number.parseInt(child.monthTo, 10)
+ (child: ChildInput): Child => {
+ const monthFrom = Number.parseInt(child.monthFrom, 10)
+ const monthTo = Number.parseInt(child.monthTo, 10)
- return {
- priezviskoMeno: child.priezviskoMeno,
- rodneCislo: child.rodneCislo.replace(/\D/g, ''),
- m00: hasChildren && child.wholeYear,
- m01: hasChildren && !child.wholeYear && monthFrom === 0,
- m02: hasChildren && !child.wholeYear && monthFrom <= 1 && monthTo >= 1,
- m03: hasChildren && !child.wholeYear && monthFrom <= 2 && monthTo >= 2,
- m04: hasChildren && !child.wholeYear && monthFrom <= 3 && monthTo >= 3,
- m05: hasChildren && !child.wholeYear && monthFrom <= 4 && monthTo >= 4,
- m06: hasChildren && !child.wholeYear && monthFrom <= 5 && monthTo >= 5,
- m07: hasChildren && !child.wholeYear && monthFrom <= 6 && monthTo >= 6,
- m08: hasChildren && !child.wholeYear && monthFrom <= 7 && monthTo >= 7,
- m09: hasChildren && !child.wholeYear && monthFrom <= 8 && monthTo >= 8,
- m10: hasChildren && !child.wholeYear && monthFrom <= 9 && monthTo >= 9,
- m11: hasChildren && !child.wholeYear && monthFrom <= 10 && monthTo >= 10,
- m12: hasChildren && !child.wholeYear && monthTo === 11,
- }
+ return {
+ priezviskoMeno: child.priezviskoMeno,
+ rodneCislo: child.rodneCislo.replace(/\D/g, ''),
+ m00: hasChildren && child.wholeYear,
+ m01: hasChildren && !child.wholeYear && monthFrom === 0,
+ m02: hasChildren && !child.wholeYear && monthFrom <= 1 && monthTo >= 1,
+ m03: hasChildren && !child.wholeYear && monthFrom <= 2 && monthTo >= 2,
+ m04: hasChildren && !child.wholeYear && monthFrom <= 3 && monthTo >= 3,
+ m05: hasChildren && !child.wholeYear && monthFrom <= 4 && monthTo >= 4,
+ m06: hasChildren && !child.wholeYear && monthFrom <= 5 && monthTo >= 5,
+ m07: hasChildren && !child.wholeYear && monthFrom <= 6 && monthTo >= 6,
+ m08: hasChildren && !child.wholeYear && monthFrom <= 7 && monthTo >= 7,
+ m09: hasChildren && !child.wholeYear && monthFrom <= 8 && monthTo >= 8,
+ m10: hasChildren && !child.wholeYear && monthFrom <= 9 && monthTo >= 9,
+ m11: hasChildren && !child.wholeYear && monthFrom <= 10 && monthTo >= 10,
+ m12: hasChildren && !child.wholeYear && monthTo === 11,
}
+ }
const mapPartnerChildBonus = (input: ChildrenUserInput) => {
- const wholeYear = input.partner_bonus_na_deti_od === '0' && input.partner_bonus_na_deti_do === '11'
+ const wholeYear =
+ input.partner_bonus_na_deti_od === '0' &&
+ input.partner_bonus_na_deti_do === '11'
const monthFrom = Number.parseInt(input.partner_bonus_na_deti_od, 10)
const monthTo = Number.parseInt(input.partner_bonus_na_deti_do, 10)
return {
priezviskoMeno: input.r034_priezvisko_a_meno,
- rodneCislo: input.r034_rodne_cislo ? input.r034_rodne_cislo.replace(/\D/g, '') : '',
+ rodneCislo: input.r034_rodne_cislo
+ ? input.r034_rodne_cislo.replace(/\D/g, '')
+ : '',
m00: wholeYear,
m01: !wholeYear && monthFrom === 0,
m02: !wholeYear && monthFrom <= 1 && monthTo >= 1,
@@ -112,10 +116,12 @@ const mapPartnerChildBonus = (input: ChildrenUserInput) => {
m10: !wholeYear && monthFrom <= 9 && monthTo >= 9,
m11: !wholeYear && monthFrom <= 10 && monthTo >= 10,
m12: !wholeYear && monthTo === 11,
- druhaOsobaPodalaDPvSR: input.partner_bonus_na_deti_typ_prijmu === '1' || input.partner_bonus_na_deti_typ_prijmu === '2',
+ druhaOsobaPodalaDPvSR:
+ input.partner_bonus_na_deti_typ_prijmu === '1' ||
+ input.partner_bonus_na_deti_typ_prijmu === '2',
dokladRocZuct: input.partner_bonus_na_deti_typ_prijmu === '3',
dokladVyskaDane: input.partner_bonus_na_deti_typ_prijmu === '4',
- pocetMesiacov: monthTo - monthFrom + 1
+ pocetMesiacov: monthTo - monthFrom + 1,
}
}
@@ -158,21 +164,23 @@ export function calculate(input: TaxFormUserInput): TaxForm {
return round(Decimal.min(vydavky, this.t1r2_prijmy))
},
- priloha3_r11_socialne: round(new Decimal(
- parseInputNumber(input.priloha3_r11_socialne),
- )),
- priloha3_r13_zdravotne: round(new Decimal(
- parseInputNumber(input.priloha3_r13_zdravotne),
- )),
+ priloha3_r11_socialne: round(
+ new Decimal(parseInputNumber(input.priloha3_r11_socialne)),
+ ),
+ priloha3_r13_zdravotne: round(
+ new Decimal(parseInputNumber(input.priloha3_r13_zdravotne)),
+ ),
/** SECTION Dochodok */
platil_prispevky_na_dochodok: input?.platil_prispevky_na_dochodok ?? false,
- r075_zaplatene_prispevky_na_dochodok: round(Decimal.min(
- 180,
- new Decimal(
- parseInputNumber(input?.zaplatene_prispevky_na_dochodok ?? '0'),
+ r075_zaplatene_prispevky_na_dochodok: round(
+ Decimal.min(
+ 180,
+ new Decimal(
+ parseInputNumber(input?.zaplatene_prispevky_na_dochodok ?? '0'),
+ ),
),
- )),
+ ),
/** SECTION Partner */
r031_priezvisko_a_meno: input?.r031_priezvisko_a_meno ?? '',
@@ -184,9 +192,9 @@ export function calculate(input: TaxFormUserInput): TaxForm {
input?.r032_uplatnujem_na_partnera && validatePartnerBonusForm(input)
)
},
- r032_partner_vlastne_prijmy: round(new Decimal(
- parseInputNumber(input?.r032_partner_vlastne_prijmy ?? '0'),
- )),
+ r032_partner_vlastne_prijmy: round(
+ new Decimal(parseInputNumber(input?.r032_partner_vlastne_prijmy ?? '0')),
+ ),
r032_partner_pocet_mesiacov: parseInputNumber(
input?.r032_partner_pocet_mesiacov ?? '0',
),
@@ -213,18 +221,23 @@ export function calculate(input: TaxFormUserInput): TaxForm {
/** SECTION Mortgage **/
get r035_uplat_dan_bonus_zaplat_uroky() {
- return (
- input?.r035_uplatnuje_uroky && validateUrokyBonusForm(input)
- )
+ return input?.r035_uplatnuje_uroky && validateUrokyBonusForm(input)
},
get r035_zaplatene_uroky() {
- return round(new Decimal(parseInputNumber(input?.r035_zaplatene_uroky ?? '0')))
+ return round(
+ new Decimal(parseInputNumber(input?.r035_zaplatene_uroky ?? '0')),
+ )
},
- get r035_pocet_mesiacov(){
- const yearDiff = TAX_YEAR - Number.parseInt(input.uroky_zaciatok_urocenia_rok, 10)
+ get r035_pocet_mesiacov() {
+ const yearDiff =
+ TAX_YEAR - Number.parseInt(input.uroky_zaciatok_urocenia_rok, 10)
if (yearDiff === 0) {
// Uver zacal v roku za ktory sa podava DP
- return POCET_MESIACOV - Number.parseInt(input.uroky_zaciatok_urocenia_mesiac, 10) + 1
+ return (
+ POCET_MESIACOV -
+ Number.parseInt(input.uroky_zaciatok_urocenia_mesiac, 10) +
+ 1
+ )
} else if (yearDiff === UROKY_POCET_ROKOV) {
// Narok na DB je 5 rokov od zaciatku urokov a teda toto je posledny rok
return Number.parseInt(input.uroky_zaciatok_urocenia_mesiac, 10) - 1
@@ -239,7 +252,8 @@ export function calculate(input: TaxFormUserInput): TaxForm {
/** SECTION Rent */
rent: input?.rent ?? false,
get prenajom_oslobodenie() {
- const prilezitostnaCinnost = input?.prenajomPrijemZPrilezitostnejCinnosti ?? false
+ const prilezitostnaCinnost =
+ input?.prenajomPrijemZPrilezitostnejCinnosti ?? false
if (this.rent) {
if (prilezitostnaCinnost) {
return new Decimal(parseInputNumber(input?.vyskaOslobodenia ?? '0'))
@@ -251,17 +265,23 @@ export function calculate(input: TaxFormUserInput): TaxForm {
}
},
get t1r11s1() {
- const prijmy = new Decimal(parseInputNumber(input?.vyskaPrijmovZPrenajmu ?? '0'))
+ const prijmy = new Decimal(
+ parseInputNumber(input?.vyskaPrijmovZPrenajmu ?? '0'),
+ )
return round(Decimal.max(prijmy.minus(this.prenajom_oslobodenie), 0))
},
get t1r11s2() {
- const prijmy = new Decimal(parseInputNumber(input?.vyskaPrijmovZPrenajmu ?? '0'))
- const vydavky = new Decimal(parseInputNumber(input?.vydavkyZPrenajmu ?? '0'))
+ const prijmy = new Decimal(
+ parseInputNumber(input?.vyskaPrijmovZPrenajmu ?? '0'),
+ )
+ const vydavky = new Decimal(
+ parseInputNumber(input?.vydavkyZPrenajmu ?? '0'),
+ )
let result = new Decimal(0)
if (this.prenajom_oslobodenie.isZero()) {
result = vydavky
} else {
- result = (this.t1r11s1.div(prijmy)).mul(vydavky)
+ result = this.t1r11s1.div(prijmy).mul(vydavky)
}
return round(Decimal.max(Decimal.min(this.t1r11s1, result), 0))
},
@@ -273,18 +293,24 @@ export function calculate(input: TaxFormUserInput): TaxForm {
},
/** SECTION Employment */
- r036: round(new Decimal(
- parseInputNumber(input?.uhrnPrijmovOdVsetkychZamestnavatelov ?? '0'),
- )),
- r037: round(new Decimal(
- parseInputNumber(input?.uhrnPovinnehoPoistnehoNaSocialnePoistenie ?? '0'),
- ).plus(
+ r036: round(
+ new Decimal(
+ parseInputNumber(input?.uhrnPrijmovOdVsetkychZamestnavatelov ?? '0'),
+ ),
+ ),
+ r037: round(
new Decimal(
parseInputNumber(
- input?.uhrnPovinnehoPoistnehoNaZdravotnePoistenie ?? '0',
+ input?.uhrnPovinnehoPoistnehoNaSocialnePoistenie ?? '0',
+ ),
+ ).plus(
+ new Decimal(
+ parseInputNumber(
+ input?.uhrnPovinnehoPoistnehoNaZdravotnePoistenie ?? '0',
+ ),
),
),
- )),
+ ),
get vydavkyPoistPar6ods11_ods1a2() {
return round(this.priloha3_r11_socialne.plus(this.priloha3_r13_zdravotne))
@@ -293,14 +319,18 @@ export function calculate(input: TaxFormUserInput): TaxForm {
return round(this.r037)
},
get priloha3_r09_socialne() {
- return round(new Decimal(
- parseInputNumber(input.uhrnPovinnehoPoistnehoNaSocialnePoistenie),
- ))
+ return round(
+ new Decimal(
+ parseInputNumber(input.uhrnPovinnehoPoistnehoNaSocialnePoistenie),
+ ),
+ )
},
get priloha3_r10_zdravotne() {
- return round(new Decimal(
- parseInputNumber(input.uhrnPovinnehoPoistnehoNaZdravotnePoistenie),
- ))
+ return round(
+ new Decimal(
+ parseInputNumber(input.uhrnPovinnehoPoistnehoNaZdravotnePoistenie),
+ ),
+ )
},
get r038() {
return round(Decimal.max(this.r036.minus(this.r037), 0))
@@ -342,7 +372,14 @@ export function calculate(input: TaxFormUserInput): TaxForm {
if (this.r072_pred_znizenim.isZero()) {
return new Decimal(0)
} else if (this.r072_pred_znizenim.gt(MAX_ZAKLAD_DANE)) {
- return round(Decimal.max(0, new Decimal(ZIVOTNE_MINIMUM_NASOBOK).minus(round(this.r072_pred_znizenim.div(4)))))
+ return round(
+ Decimal.max(
+ 0,
+ new Decimal(ZIVOTNE_MINIMUM_NASOBOK).minus(
+ round(this.r072_pred_znizenim.div(4)),
+ ),
+ ),
+ )
} else {
return NEZDANITELNA_CAST_ZAKLADU
}
@@ -351,7 +388,7 @@ export function calculate(input: TaxFormUserInput): TaxForm {
if (this.r032_uplatnujem_na_partnera && this.r072_pred_znizenim.gt(0)) {
if (this.r072_pred_znizenim.gt(KONSTANTA)) {
const zaklad = ZVYHODNENIE_NA_PARTNERA.minus(
- round(this.r072_pred_znizenim.times(0.25))
+ round(this.r072_pred_znizenim.times(0.25)),
)
const zakladZinzenyOPartnerovPrijem = zaklad.minus(
Decimal.max(this.r032_partner_vlastne_prijmy, 0),
@@ -360,7 +397,12 @@ export function calculate(input: TaxFormUserInput): TaxForm {
return round(Decimal.max(0, round(zakladZinzenyOPartnerovPrijem)))
} else {
const mesacne = round(zakladZinzenyOPartnerovPrijem.div(12))
- return round(Decimal.max(0, round(mesacne.times(this.r032_partner_pocet_mesiacov))))
+ return round(
+ Decimal.max(
+ 0,
+ round(mesacne.times(this.r032_partner_pocet_mesiacov)),
+ ),
+ )
}
} else {
if (this.r032_partner_pocet_mesiacov === 12) {
@@ -375,28 +417,30 @@ export function calculate(input: TaxFormUserInput): TaxForm {
.minus(Decimal.max(this.r032_partner_vlastne_prijmy, 0))
.div(12),
)
- return round(Decimal.max(
- 0,
- round(mesacne.times(this.r032_partner_pocet_mesiacov)),
- ))
+ return round(
+ Decimal.max(
+ 0,
+ round(mesacne.times(this.r032_partner_pocet_mesiacov)),
+ ),
+ )
}
}
}
return new Decimal(0)
},
get r077_nezdanitelna_cast() {
- return round(Decimal.min(
- this.r073
- .plus(this.r074_znizenie_partner)
- .plus(this.r075_zaplatene_prispevky_na_dochodok),
- this.r072_pred_znizenim,
- ))
- },
- get r078_zaklad_dane_zo_zamestnania() {
return round(
- Decimal.max(this.r038.minus(this.r077_nezdanitelna_cast), 0)
+ Decimal.min(
+ this.r073
+ .plus(this.r074_znizenie_partner)
+ .plus(this.r075_zaplatene_prispevky_na_dochodok),
+ this.r072_pred_znizenim,
+ ),
)
},
+ get r078_zaklad_dane_zo_zamestnania() {
+ return round(Decimal.max(this.r038.minus(this.r077_nezdanitelna_cast), 0))
+ },
get r080_zaklad_dane_celkovo() {
return round(this.r078_zaklad_dane_zo_zamestnania.plus(this.r065))
},
@@ -408,11 +452,15 @@ export function calculate(input: TaxFormUserInput): TaxForm {
if (this.r080_zaklad_dane_celkovo.lte(KONSTANTA)) {
return round(this.r080_zaklad_dane_celkovo.times(DAN_Z_PRIJMU_SADZBA))
}
- const danZPrvejCasti = round(new Decimal(KONSTANTA).times(DAN_Z_PRIJMU_SADZBA))
+ const danZPrvejCasti = round(
+ new Decimal(KONSTANTA).times(DAN_Z_PRIJMU_SADZBA),
+ )
const toCoPrevysuje = this.r080_zaklad_dane_celkovo.minus(KONSTANTA)
- return round(danZPrvejCasti.plus(
- round(toCoPrevysuje.times(DAN_Z_PRIJMU_SADZBA_ZVYSENA)),
- ))
+ return round(
+ danZPrvejCasti.plus(
+ round(toCoPrevysuje.times(DAN_Z_PRIJMU_SADZBA_ZVYSENA)),
+ ),
+ )
},
get r090() {
return round(this.r081)
@@ -458,9 +506,13 @@ export function calculate(input: TaxFormUserInput): TaxForm {
if (this.r094.lte(KONSTANTA)) {
return round(this.r094.times(DAN_Z_PRIJMU_SADZBA))
} else {
- return round(new Decimal(KONSTANTA)
- .times(DAN_Z_PRIJMU_SADZBA)
- .plus(this.r094.minus(KONSTANTA).times(DAN_Z_PRIJMU_SADZBA_ZVYSENA)))
+ return round(
+ new Decimal(KONSTANTA)
+ .times(DAN_Z_PRIJMU_SADZBA)
+ .plus(
+ this.r094.minus(KONSTANTA).times(DAN_Z_PRIJMU_SADZBA_ZVYSENA),
+ ),
+ )
}
},
get r105() {
@@ -474,8 +526,14 @@ export function calculate(input: TaxFormUserInput): TaxForm {
const podmienka = this.r038.greaterThan(0) || this.r045.greaterThan(0)
if (this.r034.pocetMesiacov === 12 && podmienka) {
return round(this.r034a.plus(this.r038).plus(this.r045))
- } else if ((this.r034.pocetMesiacov > 0 && this.r034.pocetMesiacov < 12) && podmienka) {
- const partner = round(round(this.r034a.dividedBy(12)).times(this.r034.pocetMesiacov))
+ } else if (
+ this.r034.pocetMesiacov > 0 &&
+ this.r034.pocetMesiacov < 12 &&
+ podmienka
+ ) {
+ const partner = round(
+ round(this.r034a.dividedBy(12)).times(this.r034.pocetMesiacov),
+ )
return round(this.r038.plus(this.r045).plus(partner))
} else {
return new Decimal(0)
@@ -500,7 +558,7 @@ export function calculate(input: TaxFormUserInput): TaxForm {
Months.December,
].map((month) => ({
count: getPocetDetivMesiaci(this.r033, month),
- month: month
+ month: month,
}))
const childCountGroups = months
@@ -508,7 +566,10 @@ export function calculate(input: TaxFormUserInput): TaxForm {
.filter((x, i, a) => a.indexOf(x) == i) // remove duplicates
.sort((a, b) => a - b) // sort ascending
- const monthGroups = Array.from({ length: childCountGroups.length }, () => [])
+ const monthGroups = Array.from(
+ { length: childCountGroups.length },
+ () => [],
+ )
for (const month of months) {
const index = childCountGroups.indexOf(month.count)
@@ -520,7 +581,7 @@ export function calculate(input: TaxFormUserInput): TaxForm {
for (const monthGroup of monthGroups) {
const pocetMesiacovVSkupine = monthGroup.length
- let partialSum = new Decimal(0);
+ let partialSum = new Decimal(0)
for (const month of monthGroup) {
for (const child of this.r033) {
const rate = getRate(month.month, child)
@@ -547,7 +608,9 @@ export function calculate(input: TaxFormUserInput): TaxForm {
let vysledok = new Decimal(0)
if (partialSum.greaterThan(limit)) {
vysledok = limit
- nevyuzityDanovyBonus = nevyuzityDanovyBonus.plus(partialSum.minus(limit))
+ nevyuzityDanovyBonus = nevyuzityDanovyBonus.plus(
+ partialSum.minus(limit),
+ )
} else {
vysledok = partialSum
}
@@ -563,17 +626,17 @@ export function calculate(input: TaxFormUserInput): TaxForm {
if (r055_dan.greaterThan(SPODNA_SADZBA_PRE_PREDDAVKY)) {
return {
suma: r055_dan.div(POCET_KVARTALOV),
- periodicita: 'kvartálne'
+ periodicita: 'kvartálne',
}
} else if (r055_dan.greaterThan(VRCHNA_SADZBA_PRE_PREDDAVKY)) {
return {
suma: r055_dan.div(POCET_MESIACOV),
- periodicita: 'mesačne'
+ periodicita: 'mesačne',
}
} else {
return {
suma: new Decimal(0),
- periodicita: 'neplatí'
+ periodicita: 'neplatí',
}
}
},
@@ -584,9 +647,9 @@ export function calculate(input: TaxFormUserInput): TaxForm {
return round(Decimal.max(this.r116_dan.minus(this.r117), 0))
},
get r119() {
- return round(new Decimal(
- parseInputNumber(input?.udajeODanovomBonuseNaDieta ?? '0'),
- ))
+ return round(
+ new Decimal(parseInputNumber(input?.udajeODanovomBonuseNaDieta ?? '0')),
+ )
},
get r120() {
return round(Decimal.max(new Decimal(this.r117).minus(this.r119), 0))
@@ -600,15 +663,29 @@ export function calculate(input: TaxFormUserInput): TaxForm {
get r123() {
if (this.r035_uplat_dan_bonus_zaplat_uroky) {
if (this.r035_pocet_mesiacov === 12) {
- return round(Decimal.min(this.r035_zaplatene_uroky.times(0.5), new Decimal(DANOVY_BONYS_NA_ZAPLATENE_UROKY)))
- } else if (this.r035_datum_zacatia_urocenia_uveru.getFullYear() === TAX_YEAR - UROKY_POCET_ROKOV) {
+ return round(
+ Decimal.min(
+ this.r035_zaplatene_uroky.times(0.5),
+ new Decimal(DANOVY_BONYS_NA_ZAPLATENE_UROKY),
+ ),
+ )
+ } else if (
+ this.r035_datum_zacatia_urocenia_uveru.getFullYear() ===
+ TAX_YEAR - UROKY_POCET_ROKOV
+ ) {
const a = this.r035_zaplatene_uroky.times(0.5)
const b = round(a).div(12)
const c = round(b).times(this.r035_pocet_mesiacov)
- const d = round(new Decimal(DANOVY_BONYS_NA_ZAPLATENE_UROKY).div(12)).times(this.r035_pocet_mesiacov)
- return round(Decimal.min(c,d))
- } else if (this.r035_datum_zacatia_urocenia_uveru.getFullYear() === TAX_YEAR) {
- const limit = round(new Decimal(DANOVY_BONYS_NA_ZAPLATENE_UROKY).div(12)).times(this.r035_pocet_mesiacov)
+ const d = round(
+ new Decimal(DANOVY_BONYS_NA_ZAPLATENE_UROKY).div(12),
+ ).times(this.r035_pocet_mesiacov)
+ return round(Decimal.min(c, d))
+ } else if (
+ this.r035_datum_zacatia_urocenia_uveru.getFullYear() === TAX_YEAR
+ ) {
+ const limit = round(
+ new Decimal(DANOVY_BONYS_NA_ZAPLATENE_UROKY).div(12),
+ ).times(this.r035_pocet_mesiacov)
return round(Decimal.min(this.r035_zaplatene_uroky.times(0.5), limit))
}
}
@@ -637,13 +714,17 @@ export function calculate(input: TaxFormUserInput): TaxForm {
r129: new Decimal(0),
r130: new Decimal(0),
get r131() {
- return round(new Decimal(parseInputNumber(input?.uhrnPreddavkovNaDan ?? '0')))
+ return round(
+ new Decimal(parseInputNumber(input?.uhrnPreddavkovNaDan ?? '0')),
+ )
},
get r132() {
return new Decimal(0)
},
get r133() {
- return round(new Decimal(parseInputNumber(input?.zaplatenePreddavky ?? '0')))
+ return round(
+ new Decimal(parseInputNumber(input?.zaplatenePreddavky ?? '0')),
+ )
},
get r134() {
return new Decimal(0)
@@ -656,43 +737,47 @@ export function calculate(input: TaxFormUserInput): TaxForm {
Ak daň na úhradu nepresiahne 5 €, daň sa neplatí.
*/
- const podmienka = this.r116_dan.gt(17) || (this.r116_dan.lte(17) && (this.r117.gt(0) || this.r123.gt(0)))
+ const podmienka =
+ this.r116_dan.gt(17) ||
+ (this.r116_dan.lte(17) && (this.r117.gt(0) || this.r123.gt(0)))
const base = podmienka ? this.r116_dan : new Decimal(0)
let tax = base
- .minus(this.r117)
- .plus(this.r119)
- .plus(this.r121)
- .minus(this.r123)
- .plus(this.r125)
- .plus(this.r127)
- .plus(this.r128)
- .minus(this.r129)
- .minus(this.r130)
- .minus(this.r131)
- .minus(this.r132)
- .minus(this.r133)
- .minus(this.r134)
+ .minus(this.r117)
+ .plus(this.r119)
+ .plus(this.r121)
+ .minus(this.r123)
+ .plus(this.r125)
+ .plus(this.r127)
+ .plus(this.r128)
+ .minus(this.r129)
+ .minus(this.r130)
+ .minus(this.r131)
+ .minus(this.r132)
+ .minus(this.r133)
+ .minus(this.r134)
tax = Decimal.max(0, tax)
return tax.gt(MINIMALNA_DAN_NA_ZAPLATENIE) ? round(tax) : new Decimal(0)
},
get r136_danovy_preplatok() {
- const podmienka = this.r116_dan.gt(17) || (this.r116_dan.lte(17) && (this.r117.gt(0) || this.r123.gt(0)))
+ const podmienka =
+ this.r116_dan.gt(17) ||
+ (this.r116_dan.lte(17) && (this.r117.gt(0) || this.r123.gt(0)))
const base = podmienka ? this.r116_dan : new Decimal(0)
let tax = base
- .minus(this.r117)
- .plus(this.r119)
- .plus(this.r121)
- .minus(this.r123)
- .plus(this.r125)
- .plus(this.r127)
- .plus(this.r128)
- .minus(this.r129)
- .minus(this.r130)
- .minus(this.r131)
- .minus(this.r132)
- .minus(this.r133)
- .minus(this.r134)
+ .minus(this.r117)
+ .plus(this.r119)
+ .plus(this.r121)
+ .minus(this.r123)
+ .plus(this.r125)
+ .plus(this.r127)
+ .plus(this.r128)
+ .minus(this.r129)
+ .minus(this.r130)
+ .minus(this.r131)
+ .minus(this.r132)
+ .minus(this.r133)
+ .minus(this.r134)
return Decimal.min(0, round(tax)).negated()
},
splnam3per: input?.splnam3per ?? false,
@@ -707,7 +792,9 @@ export function calculate(input: TaxFormUserInput): TaxForm {
return new Decimal(0)
}
- const NGOAmount = this.splnam3per ? this.suma_3_percenta : this.suma_2_percenta
+ const NGOAmount = this.splnam3per
+ ? this.suma_3_percenta
+ : this.suma_2_percenta
/** Min of 3 EUR is required */
return NGOAmount.gte(MIN_2_PERCENT_CALCULATED_DONATION)
@@ -747,15 +834,13 @@ export function calculate(input: TaxFormUserInput): TaxForm {
this.priloha3_r09_socialne,
this.priloha3_r10_zdravotne,
this.priloha3_r11_socialne,
- this.priloha3_r13_zdravotne
+ this.priloha3_r13_zdravotne,
].every((x) => x.eq(0))
return priloha3Prazdna ? '' : this.datum
},
get canDonateTwoPercentOfTax() {
- return percentage(this.r124, 3).gte(
- MIN_2_PERCENT_CALCULATED_DONATION,
- )
+ return percentage(this.r124, 3).gte(MIN_2_PERCENT_CALCULATED_DONATION)
},
}
}
@@ -764,11 +849,16 @@ export const buildSummary = (form: TaxForm): Summary => {
return {
// zivnost a zamestnanie
prijmy: form.r036.plus(form.r039),
- pausalneVydavky: (form.r040.minus(form.vydavkyPoistPar6ods11_ods1a2)).negated(),
- zaplatenePoistneSpolu: (form.r037.plus(form.vydavkyPoistPar6ods11_ods1a2)).negated(),
+ pausalneVydavky: form.r040
+ .minus(form.vydavkyPoistPar6ods11_ods1a2)
+ .negated(),
+ zaplatenePoistneSpolu: form.r037
+ .plus(form.vydavkyPoistPar6ods11_ods1a2)
+ .negated(),
nezdanitelnaCastNaSeba: form.r073.negated(),
nezdanitelnaCastNaPartnera: form.r074_znizenie_partner.negated(),
- prispevkyNaDochodkovePoistenie: form.r075_zaplatene_prispevky_na_dochodok.negated(),
+ prispevkyNaDochodkovePoistenie:
+ form.r075_zaplatene_prispevky_na_dochodok.negated(),
zakladDane: form.r078_zaklad_dane_zo_zamestnania.plus(form.r092),
// prenajom
prijemNehnutelnost: form.t1r11s1,
@@ -776,10 +866,16 @@ export const buildSummary = (form: TaxForm): Summary => {
zakladDanZPrenajmu: form.r065,
// dan na uhradu alebo preplatok
danSpolu: form.r116_dan,
- preddavkyNaDan: (form.r131.plus(form.r132).plus(form.r133).plus(form.r134)).negated(),
+ preddavkyNaDan: form.r131
+ .plus(form.r132)
+ .plus(form.r133)
+ .plus(form.r134)
+ .negated(),
danovyBonusNaDeti: form.r117.negated(),
danovyBonusNaUroky: form.r123.negated(),
- danovyBonusPreplatokNaVyplatenie: form.r136_danovy_preplatok.plus(form.r121).plus(form.r127),
+ danovyBonusPreplatokNaVyplatenie: form.r136_danovy_preplatok
+ .plus(form.r121)
+ .plus(form.r127),
danNaUhradu: form.r135_dan_na_uhradu,
}
}
@@ -791,80 +887,45 @@ const getRate = (month: Months, child: Child) => {
month - 1,
)
- const rate = age < 18
- ? new Decimal(CHILD_RATE_EIGHTEEN_AND_YOUNGER)
- : new Decimal(CHILD_RATE_EIGHTEEN_AND_OLDER)
+ const rate =
+ age < 18
+ ? new Decimal(CHILD_RATE_EIGHTEEN_AND_YOUNGER)
+ : new Decimal(CHILD_RATE_EIGHTEEN_AND_OLDER)
- if (
- month === Months.January &&
- (child.m01 || child.m00)
- ) {
+ if (month === Months.January && (child.m01 || child.m00)) {
return rate
}
- if (
- month === Months.February &&
- (child.m02 || child.m00)
- ) {
+ if (month === Months.February && (child.m02 || child.m00)) {
return rate
}
- if (
- month === Months.March &&
- (child.m03 || child.m00)
- ) {
+ if (month === Months.March && (child.m03 || child.m00)) {
return rate
}
- if (
- month === Months.April &&
- (child.m04 || child.m00)
- ) {
+ if (month === Months.April && (child.m04 || child.m00)) {
return rate
}
- if (
- month === Months.May &&
- (child.m05 || child.m00)
- ) {
+ if (month === Months.May && (child.m05 || child.m00)) {
return rate
}
- if (
- month === Months.June &&
- (child.m06 || child.m00)
- ) {
+ if (month === Months.June && (child.m06 || child.m00)) {
return rate
}
- if (
- month === Months.July &&
- (child.m07 || child.m00)
- ) {
+ if (month === Months.July && (child.m07 || child.m00)) {
return rate
}
- if (
- month === Months.August &&
- (child.m08 || child.m00)
- ) {
+ if (month === Months.August && (child.m08 || child.m00)) {
return rate
}
- if (
- month === Months.September &&
- (child.m09 || child.m00)
- ) {
+ if (month === Months.September && (child.m09 || child.m00)) {
return rate
}
- if (
- month === Months.October &&
- (child.m10 || child.m00)
- ) {
+ if (month === Months.October && (child.m10 || child.m00)) {
return rate
}
- if (
- month === Months.November &&
- (child.m11 || child.m00)
- ) {
+ if (month === Months.November && (child.m11 || child.m00)) {
return rate
}
- if (
- month === Months.December &&
- (child.m12 || child.m00)
- ) {
+ if (month === Months.December && (child.m12 || child.m00)) {
return rate
}
@@ -943,76 +1004,76 @@ export const monthToKeyValue = (month: string) => {
if (month == 'Január') {
return {
name: month,
- value: 0
+ value: 0,
}
}
if (month == 'Február') {
return {
name: month,
- value: 1
+ value: 1,
}
}
if (month == 'Marec') {
return {
name: month,
- value: 2
+ value: 2,
}
}
if (month == 'Apríl') {
return {
name: month,
- value: 3
+ value: 3,
}
}
if (month == 'Máj') {
return {
name: month,
- value: 4
+ value: 4,
}
}
if (month == 'Jún') {
return {
name: month,
- value: 5
+ value: 5,
}
}
if (month == 'Júl') {
return {
name: month,
- value: 6
+ value: 6,
}
}
if (month == 'August') {
return {
name: month,
- value: 7
+ value: 7,
}
}
if (month == 'September') {
return {
name: month,
- value: 8
+ value: 8,
}
}
if (month == 'Október') {
return {
name: month,
- value: 9
+ value: 9,
}
}
if (month == 'November') {
return {
name: month,
- value: 10
+ value: 10,
}
}
if (month == 'December') {
return {
name: month,
- value: 11
+ value: 11,
}
}
}
@@ -1057,17 +1118,17 @@ export const monthNumberToName = (month: number) => {
}
export const typPrijmuToName = (typPrijmu: string) => {
- if (typPrijmu === "1" ) {
- return "DPFO typ A"
+ if (typPrijmu === '1') {
+ return 'DPFO typ A'
}
- if (typPrijmu === "2" ) {
- return "DPFO typ B"
+ if (typPrijmu === '2') {
+ return 'DPFO typ B'
}
- if (typPrijmu === "3" ) {
- return "Ročné zúčtovanie"
+ if (typPrijmu === '3') {
+ return 'Ročné zúčtovanie'
}
- if (typPrijmu === "4" ) {
- return "Iné"
+ if (typPrijmu === '4') {
+ return 'Iné'
}
}
@@ -1076,6 +1137,8 @@ export const monthKeyValues = (months: string[]): optionWithValue[] => {
}
export const donateOnly3Percent = (form: TaxForm): boolean => {
- return form.canDonateTwoPercentOfTax && (form.suma_2_percenta.toNumber() < MIN_2_PERCENT_CALCULATED_DONATION)
+ return (
+ form.canDonateTwoPercentOfTax &&
+ form.suma_2_percenta.toNumber() < MIN_2_PERCENT_CALCULATED_DONATION
+ )
}
-
diff --git a/src/lib/initialValues.ts b/src/lib/initialValues.ts
index a20a8301..85278409 100644
--- a/src/lib/initialValues.ts
+++ b/src/lib/initialValues.ts
@@ -78,11 +78,11 @@ export const makeEmptyChild = (): ChildInput => ({
export const childrenUserInputInitialValues: ChildrenUserInput = {
hasChildren: undefined,
partner_bonus_na_deti: undefined,
- partner_bonus_na_deti_typ_prijmu: "0",
- partner_bonus_na_deti_od: "",
- partner_bonus_na_deti_do: "",
+ partner_bonus_na_deti_typ_prijmu: '0',
+ partner_bonus_na_deti_od: '',
+ partner_bonus_na_deti_do: '',
r034a: '',
- children: [makeEmptyChild()]
+ children: [makeEmptyChild()],
}
export const pensionInitialValues: PensionUserInput = {
diff --git a/src/lib/rodneCisloGenerator.ts b/src/lib/rodneCisloGenerator.ts
index f6245e6d..19f99cef 100644
--- a/src/lib/rodneCisloGenerator.ts
+++ b/src/lib/rodneCisloGenerator.ts
@@ -1,53 +1,53 @@
-export type GenderType = "MALE" | "FEMALE";
+export type GenderType = 'MALE' | 'FEMALE'
export type BirthIdGeneratorResult = { withDelimeter: string; pure: string }
export const generateBirthId = (
birthDate: Date,
- gender: GenderType
+ gender: GenderType,
): BirthIdGeneratorResult => {
- let year = String(birthDate.getFullYear()).substring(2);
- let month = birthDate.getMonth() + 1;
- if (gender === "FEMALE") {
- month += 50;
+ let year = String(birthDate.getFullYear()).substring(2)
+ let month = birthDate.getMonth() + 1
+ if (gender === 'FEMALE') {
+ month += 50
}
- let day = birthDate.getDate();
+ let day = birthDate.getDate()
- let firstPart = [year, paddingLeft(month), paddingLeft(day)].join("");
+ let firstPart = [year, paddingLeft(month), paddingLeft(day)].join('')
- let suffixLength = 4;
- let randomSeed = Math.floor(Math.random() * 9980);
+ let suffixLength = 4
+ let randomSeed = Math.floor(Math.random() * 9980)
if (birthDate.getFullYear() <= 1954) {
- suffixLength = 3;
- randomSeed = Math.floor(Math.random() * 980);
+ suffixLength = 3
+ randomSeed = Math.floor(Math.random() * 980)
}
- let tempBirthId = paddingRight(firstPart, suffixLength);
+ let tempBirthId = paddingRight(firstPart, suffixLength)
- let originalLength = tempBirthId.length; //by converting string to Number, we may loose leading 0
- let birthId = String(nextNumberDivided11(Number(tempBirthId) + randomSeed));
+ let originalLength = tempBirthId.length //by converting string to Number, we may loose leading 0
+ let birthId = String(nextNumberDivided11(Number(tempBirthId) + randomSeed))
if (originalLength !== birthId.length) {
//we have lost leading zeroes
- birthId = birthId.padStart(originalLength, "0");
+ birthId = birthId.padStart(originalLength, '0')
}
return {
pure: birthId,
withDelimeter: addDelimeter(birthId),
- };
+ }
}
const addDelimeter = (birthId: string): string => {
- let firstPart = birthId.substring(0, 6);
- let secondPart = birthId.substring(6);
- return `${firstPart}/${secondPart}`;
+ let firstPart = birthId.substring(0, 6)
+ let secondPart = birthId.substring(6)
+ return `${firstPart}/${secondPart}`
}
const nextNumberDivided11 = (value: number) => {
- return Math.ceil(value / 11) * 11;
+ return Math.ceil(value / 11) * 11
}
const paddingLeft = (digit: number): string => {
- return String(digit).padStart(2, "0");
+ return String(digit).padStart(2, '0')
}
const paddingRight = (value: number | string, paddingCount: number): string => {
- return String(value).padEnd(String(value).length + paddingCount, "0");
+ return String(value).padEnd(String(value).length + paddingCount, '0')
}
diff --git a/src/lib/utils.ts b/src/lib/utils.ts
index 5fa87108..afe461a6 100644
--- a/src/lib/utils.ts
+++ b/src/lib/utils.ts
@@ -90,21 +90,33 @@ export const validateRodneCislo = (value: string): boolean => {
)
}
-export const maxChildAgeBonusMonth = (rodneCislo: string, month: string): boolean => {
+export const maxChildAgeBonusMonth = (
+ rodneCislo: string,
+ month: string,
+): boolean => {
return (
- getRodneCisloAgeAtYearAndMonth(rodneCislo.replace(' / ', ''), TAX_YEAR, monthToKeyValue(month).value) < MAX_CHILD_AGE_BONUS
+ getRodneCisloAgeAtYearAndMonth(
+ rodneCislo.replace(' / ', ''),
+ TAX_YEAR,
+ monthToKeyValue(month).value,
+ ) < MAX_CHILD_AGE_BONUS
)
}
-export const minChildAgeBonusMonth = (rodneCislo: string, month: string): boolean => {
+export const minChildAgeBonusMonth = (
+ rodneCislo: string,
+ month: string,
+): boolean => {
return (
- getRodneCisloAgeAtYearAndMonth(rodneCislo.replace(' / ', ''), TAX_YEAR, monthToKeyValue(month).value) >= 0
+ getRodneCisloAgeAtYearAndMonth(
+ rodneCislo.replace(' / ', ''),
+ TAX_YEAR,
+ monthToKeyValue(month).value,
+ ) >= 0
)
}
export const getBirthMonth = (value: string): number => {
- return (
- rodnecislo(value.replace(' / ', '')).month()
- )
+ return rodnecislo(value.replace(' / ', '')).month()
}
// logic from https://github.com/kub1x/rodnecislo
@@ -126,7 +138,7 @@ export const getRodneCisloAgeAtYearAndMonth = (
return age
}
- if (dateMonth == rc.month() && dateYear == rc.year()){
+ if (dateMonth == rc.month() && dateYear == rc.year()) {
return 0
}
diff --git a/src/lib/validatePartnerBonusForm.ts b/src/lib/validatePartnerBonusForm.ts
index a87edfa4..d972fa24 100644
--- a/src/lib/validatePartnerBonusForm.ts
+++ b/src/lib/validatePartnerBonusForm.ts
@@ -10,12 +10,14 @@ export const validatePartnerBonusForm = (
const step1 = values.partner_spolocna_domacnost === true
- const step2 = values.partner_podmienky &&
+ const step2 =
+ values.partner_podmienky &&
Object.keys(values.partner_podmienky)
.map((key) => values.partner_podmienky[key])
.some((value) => value === true)
- const step3 = values.r032_partner_vlastne_prijmy !== '' &&
+ const step3 =
+ values.r032_partner_vlastne_prijmy !== '' &&
parseInputNumber(values.r032_partner_vlastne_prijmy) < PARTNER_MAX_ODPOCET
const step4 = true
diff --git a/src/lib/validateUrokyBonusForm.ts b/src/lib/validateUrokyBonusForm.ts
index 13bc129b..da0fba42 100644
--- a/src/lib/validateUrokyBonusForm.ts
+++ b/src/lib/validateUrokyBonusForm.ts
@@ -14,9 +14,11 @@ export const validateUrokyBonusForm = (
const mesiac = Number.parseInt(values.uroky_zaciatok_urocenia_mesiac, 10)
const rok = Number.parseInt(values.uroky_zaciatok_urocenia_rok, 10)
const zaciatok_urocenia = new Date(rok, mesiac - 1, den)
- const limit_zaciatku = new Date(TAX_YEAR-UROKY_POCET_ROKOV, 0, 1)
+ const limit_zaciatku = new Date(TAX_YEAR - UROKY_POCET_ROKOV, 0, 1)
- const step2 = zaciatok_urocenia >= limit_zaciatku && rok_uzatvorenia >= (TAX_YEAR - UROKY_POCET_ROKOV)
+ const step2 =
+ zaciatok_urocenia >= limit_zaciatku &&
+ rok_uzatvorenia >= TAX_YEAR - UROKY_POCET_ROKOV
const step3 = true
diff --git a/src/lib/xml/xmlConverter.ts b/src/lib/xml/xmlConverter.ts
index c0a4101e..0d9f9aa8 100644
--- a/src/lib/xml/xmlConverter.ts
+++ b/src/lib/xml/xmlConverter.ts
@@ -48,7 +48,6 @@ export function convertToJson(taxForm: TaxForm): OutputJson {
/** SECTION Partner */
if (taxForm.r032_uplatnujem_na_partnera) {
-
form.dokument.telo.r31 = {
priezviskoMeno: taxForm.r031_priezvisko_a_meno,
rodneCislo: taxForm.r031_rodne_cislo,
@@ -77,7 +76,9 @@ export function convertToJson(taxForm: TaxForm): OutputJson {
}) as Dieta[]
form.dokument.telo.r33a = boolToString(taxForm.r033a)
if (taxForm.partner_bonus_na_deti) {
- form.dokument.telo.uplatnujemPar33Ods8 = boolToString(taxForm.partner_bonus_na_deti)
+ form.dokument.telo.uplatnujemPar33Ods8 = boolToString(
+ taxForm.partner_bonus_na_deti,
+ )
form.dokument.telo.r34a = decimalToString(taxForm.r034a)
form.dokument.telo.r34.priezviskoMeno = taxForm.r034.priezviskoMeno
form.dokument.telo.r34.rodneCislo = taxForm.r034.rodneCislo
@@ -94,9 +95,15 @@ export function convertToJson(taxForm: TaxForm): OutputJson {
form.dokument.telo.r34.m10 = boolToString(taxForm.r034.m10)
form.dokument.telo.r34.m11 = boolToString(taxForm.r034.m11)
form.dokument.telo.r34.m12 = boolToString(taxForm.r034.m12)
- form.dokument.telo.r34.dokladRocZuct = boolToString(taxForm.r034.dokladRocZuct)
- form.dokument.telo.r34.dokladVyskaDane = boolToString(taxForm.r034.dokladVyskaDane)
- form.dokument.telo.r34.druhaOsobaPodalaDPvSR = boolToString(taxForm.r034.druhaOsobaPodalaDPvSR)
+ form.dokument.telo.r34.dokladRocZuct = boolToString(
+ taxForm.r034.dokladRocZuct,
+ )
+ form.dokument.telo.r34.dokladVyskaDane = boolToString(
+ taxForm.r034.dokladVyskaDane,
+ )
+ form.dokument.telo.r34.druhaOsobaPodalaDPvSR = boolToString(
+ taxForm.r034.druhaOsobaPodalaDPvSR,
+ )
}
}
@@ -118,10 +125,14 @@ export function convertToJson(taxForm: TaxForm): OutputJson {
/** SECTION Mortgage */
if (taxForm.r035_uplat_dan_bonus_zaplat_uroky) {
form.dokument.telo.r35 = {
- uplatDanBonusZaplatUroky: boolToString(taxForm.r035_uplat_dan_bonus_zaplat_uroky),
+ uplatDanBonusZaplatUroky: boolToString(
+ taxForm.r035_uplat_dan_bonus_zaplat_uroky,
+ ),
zaplateneUroky: decimalToString(taxForm.r035_zaplatene_uroky),
pocetMesiacov: taxForm.r035_pocet_mesiacov.toString(),
- datumZacatiaUroceniaUveru: formatDate(taxForm.r035_datum_zacatia_urocenia_uveru)
+ datumZacatiaUroceniaUveru: formatDate(
+ taxForm.r035_datum_zacatia_urocenia_uveru,
+ ),
}
}
@@ -146,7 +157,9 @@ export function convertToJson(taxForm: TaxForm): OutputJson {
form.dokument.telo.r74 = decimalToString(taxForm.r074_znizenie_partner)
form.dokument.telo.r77 = decimalToString(taxForm.r077_nezdanitelna_cast)
- form.dokument.telo.r78 = decimalToString(taxForm.r078_zaklad_dane_zo_zamestnania)
+ form.dokument.telo.r78 = decimalToString(
+ taxForm.r078_zaklad_dane_zo_zamestnania,
+ )
form.dokument.telo.r80 = decimalToString(taxForm.r080_zaklad_dane_celkovo)
form.dokument.telo.r81 = decimalToString(taxForm.r081)
form.dokument.telo.r90 = decimalToString(taxForm.r090)
@@ -199,7 +212,9 @@ export function convertToJson(taxForm: TaxForm): OutputJson {
const maDanovyBonus =
taxForm.mozeZiadatVyplatitDanovyBonus && taxForm.ziadamVyplatitDanovyBonus
- const maDanovyBonusUroky = taxForm.mozeZiadatVratitDanovyBonusUroky && taxForm.ziadamVratitDanovyBonusUroky
+ const maDanovyBonusUroky =
+ taxForm.mozeZiadatVratitDanovyBonusUroky &&
+ taxForm.ziadamVratitDanovyBonusUroky
const maDanovyPreplatok =
taxForm.mozeZiadatVratitDanovyPreplatok &&
taxForm.ziadamVratitDanovyPreplatok
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
index 6a269c1c..e3c2dcc3 100644
--- a/src/pages/_app.tsx
+++ b/src/pages/_app.tsx
@@ -61,7 +61,13 @@ interface MyAppProps extends AppProps {
isPostponeLive: boolean
}
-const MyApp = ({ Component, isDebug, isLive, isPostponeLive, pageProps }: MyAppProps) => {
+const MyApp = ({
+ Component,
+ isDebug,
+ isLive,
+ isPostponeLive,
+ pageProps,
+}: MyAppProps) => {
const [taxForm, setTaxForm] = useState(
taxFormUserInputToTaxForm(initTaxFormUserInputValues),
)
@@ -153,7 +159,7 @@ MyApp.getInitialProps = (context) => {
context?.ctx?.req?.headers?.cookie,
),
isLive,
- isPostponeLive
+ isPostponeLive,
}
}
diff --git a/src/pages/api/ngo.ts b/src/pages/api/ngo.ts
index 01cf9a16..f9f7520f 100644
--- a/src/pages/api/ngo.ts
+++ b/src/pages/api/ngo.ts
@@ -63,7 +63,10 @@ export default async (req: NextApiRequest, res: NextApiResponse) => {
return res.json({ error: 'unable to fetch data from financnasprava.sk' })
}
- const results = data.search(searchString).map(({ item }) => item).slice(0, 20)
+ const results = data
+ .search(searchString)
+ .map(({ item }) => item)
+ .slice(0, 20)
res.statusCode = 200
res.json(results)
diff --git a/src/pages/deti.tsx b/src/pages/deti.tsx
index d4a4fe93..6c29f611 100644
--- a/src/pages/deti.tsx
+++ b/src/pages/deti.tsx
@@ -6,7 +6,7 @@ import {
BooleanRadio,
Input,
FormWrapper,
- Select
+ Select,
} from '../components/FormComponents'
import { ChildrenUserInput } from '../types/PageUserInputs'
import { ChildInput, monthNames } from '../types/TaxFormUserInput'
@@ -37,9 +37,9 @@ import {
TAX_YEAR,
} from '../lib/calculation'
import { Details } from '../components/Details'
-import RadioGroup from "../components/radio/RadioGroup";
-import Radio from "../components/radio/Radio";
-import RadioConditional from "../components/radio/RadioConditional";
+import RadioGroup from '../components/radio/RadioGroup'
+import Radio from '../components/radio/Radio'
+import RadioConditional from '../components/radio/RadioConditional'
import Decimal from 'decimal.js'
import { Warning } from '../components/Warning'
import { ExternalLink } from '../components/ExternalLink'
@@ -50,7 +50,7 @@ const Deti: Page = ({
taxFormUserInput,
router,
previousRoute,
- nextRoute
+ nextRoute,
}) => {
const previousPageLink = (
@@ -68,16 +68,24 @@ const Deti: Page = ({
let userInput = values.hasChildren
? values
: {
- ...childrenUserInputInitialValues,
- hasChildren: false,
- }
- const { danovyBonusNaDieta } = calculate({ ...taxFormUserInput, ...userInput })
+ ...childrenUserInputInitialValues,
+ hasChildren: false,
+ }
+ const { danovyBonusNaDieta } = calculate({
+ ...taxFormUserInput,
+ ...userInput,
+ })
setTaxFormUserInput(userInput)
if (values.hasChildren) {
- if (danovyBonusNaDieta.nevyuzityDanovyBonus.equals(new Decimal(0))) {
+ if (
+ danovyBonusNaDieta.nevyuzityDanovyBonus.equals(new Decimal(0))
+ ) {
router.push(nextRoute)
} else {
- if (values.partner_bonus_na_deti === false || values.partner_bonus_na_deti_chce_uplatnit === false) {
+ if (
+ values.partner_bonus_na_deti === false ||
+ values.partner_bonus_na_deti_chce_uplatnit === false
+ ) {
router.push(nextRoute)
} else if (values.partner_bonus_na_deti === true) {
const errors = validate(values)
@@ -102,37 +110,35 @@ const Deti: Page = ({
<>
Informácie o deťoch
- V prípade, že ste sa v roku {TAX_YEAR} starali o nezaopatrené dieťa do 18 rokov,
- študenta do 25 rokov alebo o nezaopatrené dieťa do 25 rokov, ktoré je dlhodobo choré,
- pri splnení stanovených podmienok máte nárok na daňové zvýhodnenie.
- Prechodný pobyt dieťaťa mimo domácnosti nemá vplyv na uplatnenie tohto daňového bonusu.
+ V prípade, že ste sa v roku {TAX_YEAR} starali o nezaopatrené
+ dieťa do 18 rokov, študenta do 25 rokov alebo o nezaopatrené
+ dieťa do 25 rokov, ktoré je dlhodobo choré, pri splnení{' '}
+
+ stanovených podmienok
+ {' '}
+ máte nárok na daňové zvýhodnenie. Prechodný pobyt dieťaťa mimo
+ domácnosti nemá vplyv na uplatnenie tohto daňového bonusu.
-
- Daňový bonus na vyživované dieťa:
-
+ Daňový bonus na vyživované dieťa:
do 18 rokov sumou{' '}
- {formatCurrency(
- CHILD_RATE_EIGHTEEN_AND_YOUNGER,
- )}{' '}
+ {formatCurrency(CHILD_RATE_EIGHTEEN_AND_YOUNGER)}{' '}
mesačne.
nad 18 rokov sumou{' '}
- {formatCurrency(
- CHILD_RATE_EIGHTEEN_AND_OLDER,
- )}{' '}
- mesačne.
+ {formatCurrency(CHILD_RATE_EIGHTEEN_AND_OLDER)} mesačne.
- Za mesiace január až apríl 2023 je možné uplatniť daňový bonus len v prípade,
- ak sa na vyživované dieťa neposkytla dotácia na podporu výchovy k stravovacím návykom dieťaťa.
+ Za mesiace január až apríl 2023 je možné uplatniť daňový bonus
+ len v prípade, ak sa na vyživované dieťa neposkytla dotácia na
+ podporu výchovy k stravovacím návykom dieťaťa.
Daňový bonus na dieťa si môže uplatniť iba jeden z rodičov.
@@ -188,19 +194,28 @@ const Deti: Page = ({
)}
- {(taxForm.danovyBonusNaDieta.nevyuzityDanovyBonus.greaterThan(new Decimal(0)) || values.partner_bonus_na_deti === true) && (
+ {(taxForm.danovyBonusNaDieta.nevyuzityDanovyBonus.greaterThan(
+ new Decimal(0),
+ ) ||
+ values.partner_bonus_na_deti === true) && (
<>
- {values.partner_bonus_na_deti_chce_uplatnit &&
+ {values.partner_bonus_na_deti_chce_uplatnit && (
<>
@@ -224,37 +239,75 @@ const Deti: Page = ({
event.currentTarget.value,
values.r034_rodne_cislo,
)
- const shouldValidate = rodneCislo.length >= RODNE_CISLO_DLZKA
- setFieldValue('r034_rodne_cislo', rodneCislo, shouldValidate)
+ const shouldValidate =
+ rodneCislo.length >= RODNE_CISLO_DLZKA
+ setFieldValue(
+ 'r034_rodne_cislo',
+ rodneCislo,
+ shouldValidate,
+ )
}}
/>
- Na začiatku ktorých mesiacov spĺňala druhá oprávnená osoba podmienky na daňový bonus na vyživované dieťa?
- Druhá oprávnená osoba musí spĺňať na začiatku kalendárneho mesiaca rovnaké podmienky ako daňovník, t. j. stará sa o vyživované dieťa žijúce s ňou v domácnosti.
+
+ Na začiatku ktorých mesiacov spĺňala druhá
+ oprávnená osoba podmienky na daňový bonus na
+ vyživované dieťa?
+
+
+ Druhá oprávnená osoba musí spĺňať na začiatku
+ kalendárneho mesiaca rovnaké podmienky ako
+ daňovník, t. j. stará sa o vyživované dieťa žijúce
+ s ňou v domácnosti.
+
- Akým spôsobom vysporiada/la svoje zdaniteľné príjmy druhá oprávnená osoba za rok 2023?
+
+ Akým spôsobom vysporiada/la svoje zdaniteľné
+ príjmy druhá oprávnená osoba za rok 2023?
+
@@ -262,14 +315,18 @@ const Deti: Page = ({
name="r034a"
type="number"
label="Prijem"
- hint={getIncomeHint(values.partner_bonus_na_deti_typ_prijmu)}
+ hint={getIncomeHint(
+ values.partner_bonus_na_deti_typ_prijmu,
+ )}
/>
-
+
>
)}
>
- }
+ )}
>
)}
>
@@ -285,17 +342,19 @@ const Deti: Page = ({
}
const AttachmentWarning = ({ prijem }) => {
- if (prijem === "3") {
+ if (prijem === '3') {
return (
- Ako prílohu k vášmu daňovému priznaniu je potrebné priložiť kópiu dokladu o vykonanom ročnom zúčtovaní preddavkov druhej oprávnenej osoby.
+ Ako prílohu k vášmu daňovému priznaniu je potrebné priložiť kópiu
+ dokladu o vykonanom ročnom zúčtovaní preddavkov druhej oprávnenej osoby.
)
}
- if (prijem === "4") {
+ if (prijem === '4') {
return (
- Ako prílohu k vášmu daňovému priznani je potrebné priložiť kópiu dokladu preukazujúceho výšku základu dane druhej oprávnenej osoby.
+ Ako prílohu k vášmu daňovému priznani je potrebné priložiť kópiu dokladu
+ preukazujúceho výšku základu dane druhej oprávnenej osoby.
)
}
@@ -304,32 +363,49 @@ const AttachmentWarning = ({ prijem }) => {
const getIncomeHint = (value: string): string => {
switch (value) {
- case "0":
+ case '0':
return ''
- case "1":
+ case '1':
return 'Výšku príjmov zistíte z formuláru daňového priznania FO typ A riadok 39'
- case "2":
+ case '2':
return 'Výšku príjmov zistíte z formuláru daňového priznania FO typ B riadok 72'
- case "3":
+ case '3':
return 'Výšku príjmov zistíte z ročného zúčtovania preddavkov na daň riadok 3.'
default:
- break;
+ break
}
}
interface ChildFormProps {
index: number
savedValues: ChildInput
- setFieldValue: (name: string, value: string | boolean, shouldValidate?: boolean) => void
+ setFieldValue: (
+ name: string,
+ value: string | boolean,
+ shouldValidate?: boolean,
+ ) => void
}
-const ChildForm = ({ savedValues: { rodneCislo, wholeYear }, index, setFieldValue }: ChildFormProps) => {
- const monthNamesFrom = monthNames.filter(month => minChildAgeBonusMonth(rodneCislo, month))
- const monthNamesUntil = monthNames.filter(month => maxChildAgeBonusMonth(rodneCislo, month))
- const monthOptions = monthNamesUntil.filter(value => monthNamesFrom.includes(value));
+const ChildForm = ({
+ savedValues: { rodneCislo, wholeYear },
+ index,
+ setFieldValue,
+}: ChildFormProps) => {
+ const monthNamesFrom = monthNames.filter((month) =>
+ minChildAgeBonusMonth(rodneCislo, month),
+ )
+ const monthNamesUntil = monthNames.filter((month) =>
+ maxChildAgeBonusMonth(rodneCislo, month),
+ )
+ const monthOptions = monthNamesUntil.filter((value) =>
+ monthNamesFrom.includes(value),
+ )
const bonusInPartOfYear = monthOptions.length < 12
useEffect(() => {
- if (validateRodneCislo(rodneCislo) && maxChildAgeBonusMonth(rodneCislo, 'Január')) {
+ if (
+ validateRodneCislo(rodneCislo) &&
+ maxChildAgeBonusMonth(rodneCislo, 'Január')
+ ) {
if (bonusInPartOfYear) {
setFieldValue(`children[${index}].wholeYear`, false)
} else {
@@ -337,7 +413,9 @@ const ChildForm = ({ savedValues: { rodneCislo, wholeYear }, index, setFieldValu
}
if (monthOptions.length) {
const fromMonthValue = monthToKeyValue(monthOptions[0]).value.toString()
- const toMonthValue = monthToKeyValue(monthOptions[monthOptions.length - 1]).value.toString()
+ const toMonthValue = monthToKeyValue(
+ monthOptions[monthOptions.length - 1],
+ ).value.toString()
setFieldValue(`children[${index}].monthFrom`, fromMonthValue)
setFieldValue(`children[${index}].monthTo`, toMonthValue)
}
@@ -365,23 +443,46 @@ const ChildForm = ({ savedValues: { rodneCislo, wholeYear }, index, setFieldValu
rodneCislo,
)
const shouldValidate = rodneCisloValue.length >= RODNE_CISLO_DLZKA
- setFieldValue(`children[${index}].rodneCislo`, rodneCisloValue, shouldValidate)
+ setFieldValue(
+ `children[${index}].rodneCislo`,
+ rodneCisloValue,
+ shouldValidate,
+ )
}}
/>
-
- Daňový bonus si uplatňujem
-
- {
- setFieldValue(`children[${index}].wholeYear`, value === 'wholeYear')
- }}>
-
-
+ Daňový bonus si uplatňujem
+ {
+ setFieldValue(`children[${index}].wholeYear`, value === 'wholeYear')
+ }}
+ >
+
+
- Daňový bonus si môžete uplatniť v mesiacoch {monthOptions[0]} až {monthOptions[monthOptions.length - 1]}
+
+ Daňový bonus si môžete uplatniť v mesiacoch {monthOptions[0]} až{' '}
+ {monthOptions[monthOptions.length - 1]}
+
{
if (
!childValues.wholeYear &&
Number.parseInt(childValues.monthFrom, 10) >
- Number.parseInt(childValues.monthTo, 10)
+ Number.parseInt(childValues.monthTo, 10)
) {
- childErrors.monthTo = `Musí byť ${monthNames[childValues.monthFrom]
- } alebo neskôr`
+ childErrors.monthTo = `Musí byť ${
+ monthNames[childValues.monthFrom]
+ } alebo neskôr`
}
return childErrors
@@ -462,15 +564,18 @@ export const validate = (values: ChildrenUserInput) => {
}
if (values.partner_bonus_na_deti) {
- if (!["1", "2", "3", "4"].includes(values.partner_bonus_na_deti_typ_prijmu)) {
- errors.partner_bonus_na_deti_typ_prijmu = 'Vyberte jednu z možností spôsobu vysporiadania príjmov'
+ if (
+ !['1', '2', '3', '4'].includes(values.partner_bonus_na_deti_typ_prijmu)
+ ) {
+ errors.partner_bonus_na_deti_typ_prijmu =
+ 'Vyberte jednu z možností spôsobu vysporiadania príjmov'
}
- if (values.partner_bonus_na_deti_od === "") {
+ if (values.partner_bonus_na_deti_od === '') {
errors.partner_bonus_na_deti_od = 'Zadajte začiatok'
}
- if (values.partner_bonus_na_deti_do === "") {
+ if (values.partner_bonus_na_deti_do === '') {
errors.partner_bonus_na_deti_do = 'Zadajte koniec'
}
@@ -485,11 +590,12 @@ export const validate = (values: ChildrenUserInput) => {
}
if (!values.r034a) {
- errors.r034a =
- 'Zadajte vlastné príjmy manželky / manžela'
+ errors.r034a = 'Zadajte vlastné príjmy manželky / manžela'
} else if (!values.r034a.match(numberInputRegexp)) {
errors.r034a = 'Zadajte príjmy vo formáte 123,45'
- } else if (new Decimal(parseInputNumber(values.r034a)).lessThanOrEqualTo(0)) {
+ } else if (
+ new Decimal(parseInputNumber(values.r034a)).lessThanOrEqualTo(0)
+ ) {
errors.r034a = 'Príjem musí byť viac ako 0'
}
}
diff --git a/src/pages/dochodok.tsx b/src/pages/dochodok.tsx
index d139b3ba..0cf7fbae 100644
--- a/src/pages/dochodok.tsx
+++ b/src/pages/dochodok.tsx
@@ -9,10 +9,10 @@ import { pensionInitialValues } from '../lib/initialValues'
import { ErrorSummary } from '../components/ErrorSummary'
import { TAX_YEAR } from '../lib/calculation'
import { Details } from '../components/Details'
-import Fieldset from "../components/fieldset/Fieldset";
-import RadioGroup from "../components/radio/RadioGroup";
-import Radio from "../components/radio/Radio";
-import RadioConditional from "../components/radio/RadioConditional";
+import Fieldset from '../components/fieldset/Fieldset'
+import RadioGroup from '../components/radio/RadioGroup'
+import Radio from '../components/radio/Radio'
+import RadioConditional from '../components/radio/RadioConditional'
const Dochodok: Page = ({
setTaxFormUserInput,
@@ -43,13 +43,24 @@ const Dochodok: Page = ({
{({ values, errors, setFieldValue }) => (