File tree Expand file tree Collapse file tree
app/domains/prozesskostenhilfe Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -31,6 +31,7 @@ import { persoenlicheDatenXstateConfig } from "./persoenlicheDaten/xStateConfig"
3131import { belegeStrings } from "./stringReplacements" ;
3232import { type ProzesskostenhilfeFormularUserData } from "./userData" ;
3333import { abgabeXstateConfig } from "./abgabe/xstateConfig" ;
34+ import trackNotDoneStateAbgabeUeberpruefung from "../services/trackNotDoneStateAbgabeUeberpruefung" ;
3435
3536const steps = xStateTargetsFromPagesConfig ( prozesskostenhilfeFormularPages ) ;
3637
@@ -149,4 +150,7 @@ export const prozesskostenhilfeFormular = {
149150 ...belegeStrings ( context ) ,
150151 ...getGrundvoraussetzungenStringReplacements ( context ) ,
151152 } ) ,
153+ asyncFlowActions : {
154+ "/weitere-angaben" : trackNotDoneStateAbgabeUeberpruefung ,
155+ } ,
152156} satisfies Flow ;
Original file line number Diff line number Diff line change 1+ import { sendCustomAnalyticsEvent } from "~/services/analytics/customEvent" ;
2+ import { type ProzesskostenhilfeFormularUserData } from "../formular/userData" ;
3+
4+ const getNotDoneStates = ( userData : ProzesskostenhilfeFormularUserData ) => {
5+ if ( ! userData . pageData ?. subflowDoneStates ) {
6+ return { } ;
7+ }
8+
9+ return (
10+ ! ! userData . pageData ?. subflowDoneStates &&
11+ Object . entries ( userData . pageData . subflowDoneStates )
12+ . filter ( ( [ stepId ] ) => ! stepId . startsWith ( "/abgabe" ) )
13+ . filter ( ( [ , subflowDone ] ) => ! subflowDone )
14+ ) ;
15+ } ;
16+
17+ const trackNotDoneStateAbgabeUeberpruefung = (
18+ request : Request ,
19+ userData : ProzesskostenhilfeFormularUserData ,
20+ ) => {
21+ const notDoneStates = getNotDoneStates ( userData ) ;
22+
23+ if ( Object . keys ( notDoneStates ) . length === 0 ) {
24+ return Promise . resolve ( ) ;
25+ }
26+
27+ return Promise . resolve (
28+ sendCustomAnalyticsEvent ( {
29+ request,
30+ eventName : "abgabe ueberpruefung not done states" ,
31+ properties : {
32+ notDoneStates : notDoneStates ,
33+ } ,
34+ } ) ,
35+ ) ;
36+ } ;
37+
38+ export default trackNotDoneStateAbgabeUeberpruefung ;
You can’t perform that action at this time.
0 commit comments