@@ -42,6 +42,8 @@ export interface NodesProps {
4242 parentRef : React . RefObject < HTMLElement > ;
4343 additionalNodesProps ?: AdditionalNodesProps ;
4444
45+ withPeerRoleFilter ?: boolean ;
46+
4547 columns ?: Column < NodesPreparedEntity > [ ] ;
4648 defaultColumnsIds ?: NodesColumnId [ ] ;
4749 requiredColumnsIds ?: NodesColumnId [ ] ;
@@ -54,6 +56,7 @@ export function Nodes({
5456 database,
5557 parentRef,
5658 additionalNodesProps,
59+ withPeerRoleFilter,
5760 columns = getNodesColumns ( { database, getNodeRef : additionalNodesProps ?. getNodeRef } ) ,
5861 defaultColumnsIds = DEFAULT_NODES_COLUMNS ,
5962 requiredColumnsIds = REQUIRED_NODES_COLUMNS ,
@@ -92,6 +95,7 @@ export function Nodes({
9295 path = { path }
9396 database = { database }
9497 parentRef = { parentRef }
98+ withPeerRoleFilter = { withPeerRoleFilter }
9599 columns = { columns }
96100 defaultColumnsIds = { defaultColumnsIds }
97101 requiredColumnsIds = { requiredColumnsIds }
@@ -106,6 +110,7 @@ export function Nodes({
106110 path = { path }
107111 database = { database }
108112 parentRef = { parentRef }
113+ withPeerRoleFilter = { withPeerRoleFilter }
109114 columns = { columns }
110115 defaultColumnsIds = { defaultColumnsIds }
111116 requiredColumnsIds = { requiredColumnsIds }
@@ -123,6 +128,8 @@ interface NodesComponentProps {
123128 database ?: string ;
124129 parentRef : React . RefObject < HTMLElement > ;
125130
131+ withPeerRoleFilter ?: boolean ;
132+
126133 columns : Column < NodesPreparedEntity > [ ] ;
127134 defaultColumnsIds : NodesColumnId [ ] ;
128135 requiredColumnsIds : NodesColumnId [ ] ;
@@ -134,13 +141,14 @@ function NodesComponent({
134141 path,
135142 database,
136143 parentRef,
144+ withPeerRoleFilter,
137145 columns,
138146 defaultColumnsIds,
139147 requiredColumnsIds,
140148 selectedColumnsKey,
141149 groupByParams,
142150} : NodesComponentProps ) {
143- const { searchValue, uptimeFilter} = useNodesPageQueryParams ( groupByParams ) ;
151+ const { searchValue, uptimeFilter, peerRoleFilter } = useNodesPageQueryParams ( groupByParams ) ;
144152 const { problemFilter} = useProblemFilter ( ) ;
145153 const viewerNodesHandlerHasGrouping = useViewerNodesHandlerHasGrouping ( ) ;
146154
@@ -157,6 +165,7 @@ function NodesComponent({
157165 < NodesControls
158166 withGroupBySelect = { viewerNodesHandlerHasGrouping }
159167 groupByParams = { groupByParams }
168+ withPeerRoleFilter = { withPeerRoleFilter }
160169 columnsToSelect = { columnsToSelect }
161170 handleSelectedColumnsUpdate = { setColumns }
162171 entitiesCountCurrent = { foundEntities }
@@ -173,6 +182,7 @@ function NodesComponent({
173182 searchValue = { searchValue }
174183 problemFilter = { problemFilter }
175184 uptimeFilter = { uptimeFilter }
185+ peerRoleFilter = { peerRoleFilter }
176186 columns = { columnsToShow }
177187 parentRef = { parentRef }
178188 renderControls = { renderControls }
@@ -184,13 +194,14 @@ function GroupedNodesComponent({
184194 path,
185195 database,
186196 parentRef,
197+ withPeerRoleFilter,
187198 columns,
188199 defaultColumnsIds,
189200 requiredColumnsIds,
190201 selectedColumnsKey,
191202 groupByParams,
192203} : NodesComponentProps ) {
193- const { searchValue, groupByParam} = useNodesPageQueryParams ( groupByParams ) ;
204+ const { searchValue, peerRoleFilter , groupByParam} = useNodesPageQueryParams ( groupByParams ) ;
194205 const [ autoRefreshInterval ] = useAutoRefreshInterval ( ) ;
195206
196207 const { columnsToShow, columnsToSelect, setColumns} = useSelectedColumns (
@@ -206,6 +217,7 @@ function GroupedNodesComponent({
206217 path,
207218 database,
208219 filter : searchValue ,
220+ filter_peer_role : peerRoleFilter ,
209221 group : groupByParam ,
210222 limit : 0 ,
211223 } ,
@@ -228,6 +240,7 @@ function GroupedNodesComponent({
228240 < NodesControls
229241 withGroupBySelect
230242 groupByParams = { groupByParams }
243+ withPeerRoleFilter = { withPeerRoleFilter }
231244 columnsToSelect = { columnsToSelect }
232245 handleSelectedColumnsUpdate = { setColumns }
233246 entitiesCountCurrent = { found }
@@ -257,6 +270,7 @@ function GroupedNodesComponent({
257270 searchValue = { searchValue }
258271 problemFilter = { 'All' }
259272 uptimeFilter = { NodesUptimeFilterValues . All }
273+ peerRoleFilter = { peerRoleFilter }
260274 filterGroup = { name }
261275 filterGroupBy = { groupByParam }
262276 initialEntitiesCount = { count }
0 commit comments