@@ -42,6 +42,8 @@ export interface NodesProps {
42
42
parentRef : React . RefObject < HTMLElement > ;
43
43
additionalNodesProps ?: AdditionalNodesProps ;
44
44
45
+ withPeerRoleFilter ?: boolean ;
46
+
45
47
columns ?: Column < NodesPreparedEntity > [ ] ;
46
48
defaultColumnsIds ?: NodesColumnId [ ] ;
47
49
requiredColumnsIds ?: NodesColumnId [ ] ;
@@ -54,6 +56,7 @@ export function Nodes({
54
56
database,
55
57
parentRef,
56
58
additionalNodesProps,
59
+ withPeerRoleFilter,
57
60
columns = getNodesColumns ( { database, getNodeRef : additionalNodesProps ?. getNodeRef } ) ,
58
61
defaultColumnsIds = DEFAULT_NODES_COLUMNS ,
59
62
requiredColumnsIds = REQUIRED_NODES_COLUMNS ,
@@ -92,6 +95,7 @@ export function Nodes({
92
95
path = { path }
93
96
database = { database }
94
97
parentRef = { parentRef }
98
+ withPeerRoleFilter = { withPeerRoleFilter }
95
99
columns = { columns }
96
100
defaultColumnsIds = { defaultColumnsIds }
97
101
requiredColumnsIds = { requiredColumnsIds }
@@ -106,6 +110,7 @@ export function Nodes({
106
110
path = { path }
107
111
database = { database }
108
112
parentRef = { parentRef }
113
+ withPeerRoleFilter = { withPeerRoleFilter }
109
114
columns = { columns }
110
115
defaultColumnsIds = { defaultColumnsIds }
111
116
requiredColumnsIds = { requiredColumnsIds }
@@ -123,6 +128,8 @@ interface NodesComponentProps {
123
128
database ?: string ;
124
129
parentRef : React . RefObject < HTMLElement > ;
125
130
131
+ withPeerRoleFilter ?: boolean ;
132
+
126
133
columns : Column < NodesPreparedEntity > [ ] ;
127
134
defaultColumnsIds : NodesColumnId [ ] ;
128
135
requiredColumnsIds : NodesColumnId [ ] ;
@@ -134,13 +141,14 @@ function NodesComponent({
134
141
path,
135
142
database,
136
143
parentRef,
144
+ withPeerRoleFilter,
137
145
columns,
138
146
defaultColumnsIds,
139
147
requiredColumnsIds,
140
148
selectedColumnsKey,
141
149
groupByParams,
142
150
} : NodesComponentProps ) {
143
- const { searchValue, uptimeFilter} = useNodesPageQueryParams ( groupByParams ) ;
151
+ const { searchValue, uptimeFilter, peerRoleFilter } = useNodesPageQueryParams ( groupByParams ) ;
144
152
const { problemFilter} = useProblemFilter ( ) ;
145
153
const viewerNodesHandlerHasGrouping = useViewerNodesHandlerHasGrouping ( ) ;
146
154
@@ -157,6 +165,7 @@ function NodesComponent({
157
165
< NodesControls
158
166
withGroupBySelect = { viewerNodesHandlerHasGrouping }
159
167
groupByParams = { groupByParams }
168
+ withPeerRoleFilter = { withPeerRoleFilter }
160
169
columnsToSelect = { columnsToSelect }
161
170
handleSelectedColumnsUpdate = { setColumns }
162
171
entitiesCountCurrent = { foundEntities }
@@ -173,6 +182,7 @@ function NodesComponent({
173
182
searchValue = { searchValue }
174
183
problemFilter = { problemFilter }
175
184
uptimeFilter = { uptimeFilter }
185
+ peerRoleFilter = { peerRoleFilter }
176
186
columns = { columnsToShow }
177
187
parentRef = { parentRef }
178
188
renderControls = { renderControls }
@@ -184,13 +194,14 @@ function GroupedNodesComponent({
184
194
path,
185
195
database,
186
196
parentRef,
197
+ withPeerRoleFilter,
187
198
columns,
188
199
defaultColumnsIds,
189
200
requiredColumnsIds,
190
201
selectedColumnsKey,
191
202
groupByParams,
192
203
} : NodesComponentProps ) {
193
- const { searchValue, groupByParam} = useNodesPageQueryParams ( groupByParams ) ;
204
+ const { searchValue, peerRoleFilter , groupByParam} = useNodesPageQueryParams ( groupByParams ) ;
194
205
const [ autoRefreshInterval ] = useAutoRefreshInterval ( ) ;
195
206
196
207
const { columnsToShow, columnsToSelect, setColumns} = useSelectedColumns (
@@ -206,6 +217,7 @@ function GroupedNodesComponent({
206
217
path,
207
218
database,
208
219
filter : searchValue ,
220
+ filter_peer_role : peerRoleFilter ,
209
221
group : groupByParam ,
210
222
limit : 0 ,
211
223
} ,
@@ -228,6 +240,7 @@ function GroupedNodesComponent({
228
240
< NodesControls
229
241
withGroupBySelect
230
242
groupByParams = { groupByParams }
243
+ withPeerRoleFilter = { withPeerRoleFilter }
231
244
columnsToSelect = { columnsToSelect }
232
245
handleSelectedColumnsUpdate = { setColumns }
233
246
entitiesCountCurrent = { found }
@@ -257,6 +270,7 @@ function GroupedNodesComponent({
257
270
searchValue = { searchValue }
258
271
problemFilter = { 'All' }
259
272
uptimeFilter = { NodesUptimeFilterValues . All }
273
+ peerRoleFilter = { peerRoleFilter }
260
274
filterGroup = { name }
261
275
filterGroupBy = { groupByParam }
262
276
initialEntitiesCount = { count }
0 commit comments