@@ -25,7 +25,16 @@ function TotalPeopleReport(props) {
2525 const fromDate = useMemo ( ( ) => startDate . toLocaleDateString ( 'en-CA' ) , [ startDate ] ) ;
2626 const toDate = useMemo ( ( ) => endDate . toLocaleDateString ( 'en-CA' ) , [ endDate ] ) ;
2727
28- const userList = useMemo ( ( ) => userProfiles . map ( user => user . _id ) , [ userProfiles ] ) ;
28+ const userList = useMemo ( ( ) => {
29+ const list = userProfiles ?. map ( user => user . _id ) || [ ] ;
30+ // eslint-disable-next-line no-console
31+ console . log ( 'TotalPeopleReport userList created:' , {
32+ userProfilesLength : userProfiles ?. length ,
33+ userListLength : list . length ,
34+ sampleUserIds : list . slice ( 0 , 5 ) ,
35+ } ) ;
36+ return list ;
37+ } , [ userProfiles ] ) ;
2938
3039 const loadTimeEntriesForPeriod = useCallback (
3140 async controller => {
@@ -37,11 +46,23 @@ function TotalPeopleReport(props) {
3746 }
3847
3948 try {
49+ // eslint-disable-next-line no-console
50+ console . log ( 'TotalPeopleReport API Request:' , {
51+ url,
52+ payload : { users : userList , fromDate, toDate } ,
53+ usersCount : userList ?. length ,
54+ userProfilesCount : userProfiles ?. length ,
55+ } ) ;
4056 const res = await axios . post (
4157 url ,
4258 { users : userList , fromDate, toDate } ,
4359 { signal : controller . signal } ,
4460 ) ;
61+ // eslint-disable-next-line no-console
62+ console . log ( 'TotalPeopleReport API Response:' , {
63+ dataLength : res . data ?. length ,
64+ sampleData : res . data ?. slice ( 0 , 2 ) ,
65+ } ) ;
4566 const timeEntries = res . data . map ( entry => ( {
4667 userId : entry . personId ,
4768 hours : entry . hours ,
@@ -51,6 +72,8 @@ function TotalPeopleReport(props) {
5172 } ) ) ;
5273 setAllTimeEntries ( timeEntries ) ;
5374 } catch ( error ) {
75+ // eslint-disable-next-line no-console
76+ console . error ( 'TotalPeopleReport API Error:' , error ) ;
5477 setTotalPeopleReportDataLoading ( false ) ;
5578 }
5679 } ,
0 commit comments