@@ -95,6 +95,71 @@ function logSokPersonResults(amount: number, requestDTO: SokDTO) {
95
95
} ) ;
96
96
}
97
97
98
+ interface LogSokPersonErrorProps {
99
+ birthdate : string ;
100
+ isValidBirthdate : boolean ;
101
+ isInvalidBirthdate : boolean ;
102
+ initials : string ;
103
+ isValidInitials : boolean ;
104
+ isInvalidInitials : boolean ;
105
+ isError : boolean ;
106
+ }
107
+
108
+ function logSokPersonError ( {
109
+ birthdate,
110
+ isValidBirthdate,
111
+ isInvalidBirthdate,
112
+ initials,
113
+ isValidInitials,
114
+ isInvalidInitials,
115
+ isError,
116
+ } : LogSokPersonErrorProps ) {
117
+ Amplitude . logEvent ( {
118
+ type : Amplitude . EventType . ErrorMessageShowed ,
119
+ data : {
120
+ url : window . location . href ,
121
+ handling : 'Søk etter sykmeldt - feilmeldinger' ,
122
+ feilmelding :
123
+ 'Fødselsdato: ' +
124
+ getValidationMessage ( {
125
+ value : birthdate ,
126
+ isValid : isValidBirthdate ,
127
+ isInvalid : isInvalidBirthdate ,
128
+ } ) +
129
+ ' - Initialer: ' +
130
+ getValidationMessage ( {
131
+ value : initials ,
132
+ isValid : isValidInitials ,
133
+ isInvalid : isInvalidInitials ,
134
+ } ) +
135
+ ( isError ? ' - Feil ved søk' : '' ) ,
136
+ } ,
137
+ } ) ;
138
+ }
139
+
140
+ interface ValidationArgs {
141
+ value : string ;
142
+ isValid : boolean ;
143
+ isInvalid : boolean ;
144
+ }
145
+
146
+ function getValidationMessage ( {
147
+ value,
148
+ isValid,
149
+ isInvalid,
150
+ } : ValidationArgs ) : string {
151
+ if ( value === '' ) {
152
+ return 'ingen innhold' ;
153
+ }
154
+ if ( isValid ) {
155
+ return 'gyldig innhold' ;
156
+ }
157
+ if ( isInvalid ) {
158
+ return 'ugyldig innhold' ;
159
+ }
160
+ return '' ;
161
+ }
162
+
98
163
function InitialerLabel ( ) {
99
164
return (
100
165
< div className = "flex gap-2" >
@@ -165,6 +230,15 @@ export default function SokPerson() {
165
230
} ) ;
166
231
} else {
167
232
setIsFormError ( true ) ;
233
+ logSokPersonError ( {
234
+ birthdate : birthdate ,
235
+ isValidBirthdate : ! ! parsedBirthdate ,
236
+ isInvalidBirthdate : isInvalidBirthdate ,
237
+ initials : initials ,
238
+ isValidInitials : isValidInitials ( initials ) ,
239
+ isInvalidInitials : isInvalidInitials ,
240
+ isError : isError ,
241
+ } ) ;
168
242
}
169
243
} ;
170
244
0 commit comments