@@ -21,6 +21,7 @@ import {
21
21
abortPreviousRequests ,
22
22
ErrorScreenManager ,
23
23
FiltersTypeEnum ,
24
+ GenericFilterEmptyState ,
24
25
getAIAnalyticsEvents ,
25
26
getIsRequestAborted ,
26
27
LARGE_PAGE_SIZE_OPTIONS ,
@@ -124,7 +125,11 @@ export const K8SResourceList = ({
124
125
const { clusterId } = useParams < K8sResourceListURLParams > ( )
125
126
126
127
// STATES
127
- const { selectedNamespace = 'all' , ...filters } = useUrlFilters < string , K8sResourceListFilterType > ( {
128
+ const {
129
+ selectedNamespace = 'all' ,
130
+ clearFilters,
131
+ ...filters
132
+ } = useUrlFilters < string , K8sResourceListFilterType > ( {
128
133
parseSearchParams : parseK8sResourceListSearchParams ,
129
134
} )
130
135
@@ -241,11 +246,18 @@ export const K8SResourceList = ({
241
246
if ( resourceListError && ! isResourceListLoadingWithoutNullState ) {
242
247
return (
243
248
< div className = "flexbox-col flex-grow-1 border__primary--left" >
244
- < ErrorScreenManager
245
- code = { ( resourceListError as ServerErrors ) . code }
246
- reload = { reloadResourceList }
247
- redirectURL = { URLS . RESOURCE_BROWSER }
248
- />
249
+ { filters . areFiltersApplied ? (
250
+ < GenericFilterEmptyState
251
+ title = { `No ${ selectedResource ?. gvk . Kind ?? 'Resource' } found` }
252
+ handleClearFilters = { clearFilters }
253
+ />
254
+ ) : (
255
+ < ErrorScreenManager
256
+ code = { ( resourceListError as ServerErrors ) . code }
257
+ reload = { reloadResourceList }
258
+ redirectURL = { URLS . RESOURCE_BROWSER }
259
+ />
260
+ ) }
249
261
</ div >
250
262
)
251
263
}
0 commit comments