11import type {
2+ AdditionalFlatData ,
23 FlatData ,
34 OverviewDataEntry ,
4- RawFlatData ,
5+ RawFlatDataExpose ,
6+ RawFlatDataUtag ,
57 RawOverviewData ,
68 RawOverviewDataEntry ,
79 StringBoolean ,
@@ -99,17 +101,24 @@ export function getOverviewData(): ThunkAction {
99101 } ;
100102}
101103
102- function processFlatData ( flatData : RawFlatData ) : FlatData {
104+ function processFlatData (
105+ flatDataUtag : RawFlatDataUtag ,
106+ flatDataExpose : RawFlatDataExpose ,
107+ additionalFlatData : AdditionalFlatData
108+ ) : FlatData {
103109 return {
104- id : flatData . obj_scoutId ,
105- yearConstructed : parseInt ( flatData . obj_yearConstructed , 10 ) ,
106- floor : parseInt ( flatData . obj_floor , 10 ) ,
110+ id : flatDataUtag . obj_scoutId ,
111+ yearConstructed : parseInt ( flatDataUtag . obj_yearConstructed , 10 ) ,
112+ floor : parseInt ( flatDataUtag . obj_floor , 10 ) ,
107113 rent : {
108- total : parseFloat ( flatData . obj_totalRent ) ,
109- base : parseFloat ( flatData . obj_baseRent ) ,
110- additional : parseFloat ( flatData . obj_serviceCharge )
114+ total : parseFloat ( flatDataUtag . obj_totalRent ) ,
115+ base : parseFloat ( flatDataUtag . obj_baseRent ) ,
116+ additional : parseFloat ( flatDataUtag . obj_serviceCharge )
111117 } ,
112- requiresWBS : flatData . additionalData . requiresWBS
118+ applicationLinksExternally : Boolean (
119+ flatDataExpose . contactData . contactButton . clickOutUrl
120+ ) ,
121+ requiresWBS : additionalFlatData . requiresWBS
113122 } ;
114123}
115124
@@ -118,13 +127,23 @@ export function getFlatData(): ThunkAction {
118127 const electronUtils = new ElectronUtils (
119128 electronObjects . views . puppet . webContents
120129 ) ;
121- const rawFlatData : RawFlatData = await electronUtils . evaluate ( `utag_data` ) ;
122- rawFlatData . additionalData = {
130+ const rawFlatDataUtag : RawFlatDataUtag =
131+ await electronUtils . evaluate ( `utag_data` ) ;
132+ const rawFlatDataExpose : RawFlatDataExpose = await electronUtils . evaluate (
133+ `JSON.parse(JSON.stringify(IS24.expose))`
134+ ) ;
135+ const additionalData = {
123136 requiresWBS : await electronUtils . elementExists (
124137 '.is24qa-wohnberechtigungsschein-erforderlich-label'
125138 )
126139 } ;
127- const flatData = processFlatData ( rawFlatData ) ;
140+ console . log ( rawFlatDataExpose ) ;
141+ const flatData = processFlatData (
142+ rawFlatDataUtag ,
143+ rawFlatDataExpose ,
144+ additionalData
145+ ) ;
146+ console . log ( flatData ) ;
128147 dispatch ( {
129148 type : SET_FLAT_DATA ,
130149 payload : {
0 commit comments