@@ -22,13 +22,13 @@ PulseApp.ui.calendarHeatmap = (() => {
22
22
return tasks . filter ( task => {
23
23
// Match vmid
24
24
const taskVmid = task . vmid || task . guestId ;
25
- if ( taskVmid != guestId ) return false ;
25
+ if ( parseInt ( taskVmid , 10 ) !== parseInt ( guestId , 10 ) ) return false ;
26
26
27
27
// For single guest filtering, we need to get the guest node info
28
28
const vmsData = PulseApp . state . get ( 'vmsData' ) || [ ] ;
29
29
const containersData = PulseApp . state . get ( 'containersData' ) || [ ] ;
30
30
const allGuests = [ ...vmsData , ...containersData ] ;
31
- const guest = allGuests . find ( g => g . vmid == guestId ) ;
31
+ const guest = allGuests . find ( g => parseInt ( g . vmid , 10 ) === parseInt ( guestId , 10 ) ) ;
32
32
33
33
if ( ! guest ) return true ; // Fallback if guest not found
34
34
@@ -527,7 +527,7 @@ PulseApp.ui.calendarHeatmap = (() => {
527
527
if ( ! vmid ) return ;
528
528
529
529
// Apply filtering logic
530
- if ( guestId && vmid != guestId ) return ;
530
+ if ( guestId && parseInt ( vmid , 10 ) !== parseInt ( guestId , 10 ) ) return ;
531
531
if ( filteredGuestIds && ! isGuestInFilteredList ( vmid , item , filteredGuestIds ) ) return ;
532
532
533
533
// Use unique guest key that includes node information
@@ -669,7 +669,7 @@ PulseApp.ui.calendarHeatmap = (() => {
669
669
const vmsData = PulseApp . state . get ( 'vmsData' ) || [ ] ;
670
670
const containersData = PulseApp . state . get ( 'containersData' ) || [ ] ;
671
671
const allGuests = [ ...vmsData , ...containersData ] ;
672
- const guest = allGuests . find ( g => g . vmid == guestId ) ;
672
+ const guest = allGuests . find ( g => parseInt ( g . vmid , 10 ) === parseInt ( guestId , 10 ) ) ;
673
673
const guestName = guest ? guest . name : `Guest ${ guestId } ` ;
674
674
guestDisplayText = `${ stats . activeGuests } (${ guestName } )` ;
675
675
}
@@ -732,7 +732,7 @@ PulseApp.ui.calendarHeatmap = (() => {
732
732
if ( ! vmid ) return ;
733
733
734
734
// Apply filtering logic
735
- if ( guestId && vmid != guestId ) return ;
735
+ if ( guestId && parseInt ( vmid , 10 ) !== parseInt ( guestId , 10 ) ) return ;
736
736
if ( filteredGuestIds && ! isGuestInFilteredList ( vmid , item , filteredGuestIds ) ) return ;
737
737
738
738
// Track unique guests using node-aware keys
@@ -814,7 +814,7 @@ PulseApp.ui.calendarHeatmap = (() => {
814
814
const vmsData = PulseApp . state . get ( 'vmsData' ) || [ ] ;
815
815
const containersData = PulseApp . state . get ( 'containersData' ) || [ ] ;
816
816
const allGuests = [ ...vmsData , ...containersData ] ;
817
- const guest = allGuests . find ( g => g . vmid == guestId ) ;
817
+ const guest = allGuests . find ( g => parseInt ( g . vmid , 10 ) === parseInt ( guestId , 10 ) ) ;
818
818
const guestName = guest ? guest . name : `Guest ${ guestId } ` ;
819
819
guestDisplayText = `${ stats . activeGuests } (${ guestName } )` ;
820
820
}
@@ -975,7 +975,7 @@ PulseApp.ui.calendarHeatmap = (() => {
975
975
if ( ! vmid ) return ;
976
976
977
977
// Skip if filtering by specific guest
978
- if ( guestId && vmid != guestId ) return ;
978
+ if ( guestId && parseInt ( vmid , 10 ) !== parseInt ( guestId , 10 ) ) return ;
979
979
980
980
// Skip if filtered guest list is provided and this guest is not in it
981
981
if ( filteredGuestIds && ! isGuestInFilteredList ( vmid , item , filteredGuestIds ) ) return ;
@@ -1162,7 +1162,7 @@ PulseApp.ui.calendarHeatmap = (() => {
1162
1162
}
1163
1163
1164
1164
// Skip if filtering by specific guest
1165
- if ( guestId && vmid != guestId ) return ;
1165
+ if ( guestId && parseInt ( vmid , 10 ) !== parseInt ( guestId , 10 ) ) return ;
1166
1166
1167
1167
// Skip if filtered guest list is provided and this guest is not in it
1168
1168
if ( filteredGuestIds && ! isGuestInFilteredList ( vmid , item , filteredGuestIds ) ) return ;
0 commit comments