@@ -180,5 +180,37 @@ contextBridge.exposeInMainWorld('electronAPI', {
180180 ipcRenderer . removeAllListeners ( 'updater:update-download-progress' ) ;
181181 ipcRenderer . removeAllListeners ( 'updater:update-downloaded' ) ;
182182 ipcRenderer . removeAllListeners ( 'updater:update-error' ) ;
183+ } ,
184+
185+ // Time Card API
186+ timecard : {
187+ scanApplications : ( ) => {
188+ console . log ( '🔍 PRELOAD: scanApplications called' ) ;
189+ return ipcRenderer . invoke ( 'timecard:scan-applications' ) ;
190+ } ,
191+ launchApp : ( appName , executablePath ) => {
192+ console . log ( `🚀 PRELOAD: launchApp called for ${ appName } ` ) ;
193+ return ipcRenderer . invoke ( 'timecard:launch-app' , appName , executablePath ) ;
194+ } ,
195+ getData : ( ) => {
196+ console . log ( '📊 PRELOAD: getData called' ) ;
197+ return ipcRenderer . invoke ( 'timecard:get-data' ) ;
198+ } ,
199+ getAppData : ( appName ) => {
200+ console . log ( `📊 PRELOAD: getAppData called for ${ appName } ` ) ;
201+ return ipcRenderer . invoke ( 'timecard:get-app-data' , appName ) ;
202+ } ,
203+ stopTracking : ( appName ) => {
204+ console . log ( `⏱️ PRELOAD: stopTracking called for ${ appName } ` ) ;
205+ return ipcRenderer . invoke ( 'timecard:stop-tracking' , appName ) ;
206+ } ,
207+ checkSessions : ( ) => {
208+ console . log ( '🔍 PRELOAD: checkSessions called' ) ;
209+ return ipcRenderer . invoke ( 'timecard:check-sessions' ) ;
210+ } ,
211+ getDataByDate : ( startDate , endDate ) => {
212+ console . log ( '📅 PRELOAD: getDataByDate called' ) ;
213+ return ipcRenderer . invoke ( 'timecard:get-data-by-date' , startDate , endDate ) ;
214+ }
183215 }
184216} ) ;
0 commit comments