Skip to content

Commit

Permalink
refactor(arrayConfiguration): move arrayConfigurations to the correct…
Browse files Browse the repository at this point in the history
… locations
  • Loading branch information
rbrtrfl committed Sep 6, 2024
1 parent cb8b69d commit cdd098b
Show file tree
Hide file tree
Showing 7 changed files with 73 additions and 47 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import type { KeysOfUnion } from "~/flows/common";
import type { ArrayConfig } from "~/services/array";
import type { BeratungshilfeFormularContext } from "..";

export function finanzielleAngabenArrayConfig(prefix: string) {
return {
ausgaben: {
url: `${prefix}/ausgaben/ausgaben`,
initialInputUrl: "art",
statementUrl: `${prefix}/ausgaben/ausgaben-frage`,
statementKey: "hasAusgaben",
hiddenFields: ["hasZahlungsfrist"],
event: "add-ausgaben",
},
} satisfies Partial<
Record<KeysOfUnion<BeratungshilfeFormularContext>, ArrayConfig>
>;
}
12 changes: 9 additions & 3 deletions app/flows/beratungshilfeFormular/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import {
beratungshilfeAnwaltlicheVertretungGuards,
anwaltlicheVertretungDone,
} from "./anwaltlicheVertretung/guards";
import { finanzielleAngabenArrayConfig as beratungshilfeFormularFinanzielleAngabenArrayConfig } from "./finanzielleAngaben/arrayConfiguration";
import { type BeratungshilfeFinanzielleAngaben } from "./finanzielleAngaben/context";
import {
andereUnterhaltszahlungenDone,
Expand Down Expand Up @@ -60,9 +61,14 @@ export const beratungshilfeFormular = {
cmsSlug: "form-flow-pages",
config: _.merge(beratungshilfeFormularFlow, {
meta: {
arrays: finanzielleAngabenArrayConfig(
"/beratungshilfe/antrag/finanzielle-angaben",
),
arrays: {
...finanzielleAngabenArrayConfig(
"/beratungshilfe/antrag/finanzielle-angaben",
),
...beratungshilfeFormularFinanzielleAngabenArrayConfig(
"/beratungshilfe/antrag/finanzielle-angaben",
),
},
},
states: {
start: { meta: { done: () => true } },
Expand Down
2 changes: 1 addition & 1 deletion app/flows/common.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export type AllContexts =
| FluggastrechtContext
| ProzesskostenhilfeFormularContext;

type KeysOfUnion<T> = T extends T ? keyof T : never;
export type KeysOfUnion<T> = T extends T ? keyof T : never;
export type AllContextKeys = KeysOfUnion<AllContexts>;

export function getReasonsToDisplay(
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import type { KeysOfUnion } from "~/flows/common";
import type { ArrayConfig } from "~/services/array";
import type { ProzesskostenhilfeFormularContext } from "..";

export function finanzielleAngabenArrayConfig(prefix: string) {
return {
arbeitsausgaben: {
url: `${prefix}/einkuenfte/abzuege/arbeitsausgaben/arbeitsausgabe`,
initialInputUrl: "daten",
statementUrl: `/${prefix}/einkuenfte/abzuege/arbeitsausgaben/uebersicht`,
statementKey: "hasArbeitsausgaben",
event: "add-arbeitsausgaben",
},
weitereEinkuenfte: {
url: `${prefix}/einkuenfte/weitere-einkuenfte/einkunft`,
initialInputUrl: "daten",
statementUrl: `/${prefix}/einkuenfte/weitere-einkuenfte/uebersicht`,
statementKey: "hasFurtherIncome",
event: "add-weitereEinkuenfte",
},
versicherungen: {
url: `${prefix}/ausgaben-zusammenfassung/versicherungen`,
initialInputUrl: "daten",
statementKey: "hasAusgaben",
event: "add-versicherungen",
},
ratenzahlungen: {
url: `${prefix}/ausgaben-zusammenfassung/ratenzahlungen`,
initialInputUrl: "daten",
statementKey: "hasAusgaben",
hiddenFields: ["zahlungspflichtiger"],
event: "add-ratenzahlungen",
},
sonstigeAusgaben: {
url: `${prefix}/ausgaben-zusammenfassung/sonstigeAusgaben`,
initialInputUrl: "daten",
statementKey: "hasAusgaben",
hiddenFields: ["zahlungspflichtiger"],
event: "add-sonstigeAusgaben",
},
} satisfies Partial<
Record<KeysOfUnion<ProzesskostenhilfeFormularContext>, ArrayConfig>
>;
}

This file was deleted.

2 changes: 1 addition & 1 deletion app/flows/prozesskostenhilfeFormular/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import _ from "lodash";
import type { Flow } from "~/flows/flows.server";
import { finanzielleAngabenArrayConfig as pkhFormularFinanzielleAngabenArrayConfig } from "~/flows/prozesskostenhilfeFormular/finanzielleAngaben/arrayConfigurations";
import { finanzielleAngabenArrayConfig as pkhFormularFinanzielleAngabenArrayConfig } from "~/flows/prozesskostenhilfeFormular/finanzielleAngaben/arrayConfiguration";
import { einkuenfteDone } from "~/flows/prozesskostenhilfeFormular/finanzielleAngaben/einkuenfte/doneFunctions";
import { finanzielleAngabeEinkuenfteGuards } from "~/flows/prozesskostenhilfeFormular/finanzielleAngaben/einkuenfte/guards";
import abgabeFlow from "./abgabe/flow.json";
Expand Down
21 changes: 0 additions & 21 deletions app/flows/shared/finanzielleAngaben/arrayConfiguration.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import type { AllContextKeys } from "~/flows/common";
import type { ArrayConfig } from "~/services/array";

// TODO: split this up into shared / BerH / PKH
export function finanzielleAngabenArrayConfig(prefix: string) {
return {
bankkonten: {
Expand Down Expand Up @@ -62,25 +61,5 @@ export function finanzielleAngabenArrayConfig(prefix: string) {
hiddenFields: ["hasZahlungsfrist"],
event: "add-ausgaben",
},
versicherungen: {
url: `${prefix}/ausgaben-zusammenfassung/versicherungen`,
statementKey: "hasAusgaben",
initialInputUrl: "daten",
event: "add-versicherungen",
},
ratenzahlungen: {
url: `${prefix}/ausgaben-zusammenfassung/ratenzahlungen`,
statementKey: "hasAusgaben",
initialInputUrl: "daten",
hiddenFields: ["zahlungspflichtiger", "betragGemeinsamerAnteil"],
event: "add-ratenzahlungen",
},
sonstigeAusgaben: {
url: `${prefix}/ausgaben-zusammenfassung/sonstigeAusgaben`,
initialInputUrl: "daten",
statementKey: "hasAusgaben",
hiddenFields: ["zahlungspflichtiger", "betragGemeinsamerAnteil"],
event: "add-sonstigeAusgaben",
},
} satisfies Partial<Record<AllContextKeys, ArrayConfig>>;
}

0 comments on commit cdd098b

Please sign in to comment.