@@ -2,6 +2,7 @@ PulseApp.state = (() => {
2
2
const savedSortState = JSON . parse ( localStorage . getItem ( 'pulseSortState' ) ) || { } ;
3
3
const savedFilterState = JSON . parse ( localStorage . getItem ( 'pulseFilterState' ) ) || { } ;
4
4
const savedThresholdState = JSON . parse ( localStorage . getItem ( 'pulseThresholdState' ) ) || { } ;
5
+ const savedPbsShowDetails = JSON . parse ( localStorage . getItem ( 'pulsePbsShowDetails' ) ) || { } ;
5
6
6
7
let internalState = {
7
8
nodesData : [ ] ,
@@ -35,7 +36,8 @@ PulseApp.state = (() => {
35
36
} ,
36
37
activeLogSessions : { } ,
37
38
thresholdLogEntries : [ ] ,
38
- activeLoggingThresholds : null
39
+ activeLoggingThresholds : null ,
40
+ pbsShowDetails : savedPbsShowDetails
39
41
} ;
40
42
41
43
// Initialize thresholdState by merging saved state with defaults
@@ -81,6 +83,10 @@ PulseApp.state = (() => {
81
83
localStorage . setItem ( 'pulseSortState' , JSON . stringify ( stateToSave ) ) ;
82
84
}
83
85
86
+ function savePbsShowDetailsState ( ) {
87
+ localStorage . setItem ( 'pulsePbsShowDetails' , JSON . stringify ( internalState . pbsShowDetails ) ) ;
88
+ }
89
+
84
90
return {
85
91
get : ( key ) => internalState [ key ] ,
86
92
set : ( key , value ) => {
@@ -134,6 +140,16 @@ PulseApp.state = (() => {
134
140
} ,
135
141
clearDashboardHistoryEntry : ( guestId ) => {
136
142
delete internalState . dashboardHistory [ guestId ] ;
143
+ } ,
144
+ getPbShowDetailsState : ( instanceId , defaultValue ) => {
145
+ if ( typeof internalState . pbsShowDetails [ instanceId ] === 'boolean' ) {
146
+ return internalState . pbsShowDetails [ instanceId ] ;
147
+ }
148
+ return defaultValue ;
149
+ } ,
150
+ setPbShowDetailsState : ( instanceId , value ) => {
151
+ internalState . pbsShowDetails [ instanceId ] = ! ! value ;
152
+ savePbsShowDetailsState ( ) ;
137
153
}
138
154
} ;
139
155
} ) ( ) ;
0 commit comments