@@ -24,6 +24,8 @@ import { environmentStatusHistoryLegendComponent } from '../../../components/env
2424import { infoTooltip } from '../../../components/common/popover/infoTooltip.js' ;
2525import { aliEcsEnvironmentLinkComponent } from '../../../components/common/externalLinks/aliEcsEnvironmentLinkComponent.js' ;
2626import { StatusAcronym } from '../../../domain/enums/statusAcronym.mjs' ;
27+ import { timeRangeFilter } from '../../../components/Filters/common/filters/timeRangeFilter.js' ;
28+ import { checkboxes } from '../../../components/Filters/common/filters/checkboxFilter.js' ;
2729import { rawTextFilter } from '../../../components/Filters/common/filters/rawTextFilter.js' ;
2830
2931/**
@@ -73,6 +75,17 @@ export const environmentsActiveColumns = {
7375 size : 'w-10' ,
7476 format : formatRunsList ,
7577 balloon : true ,
78+
79+ /**
80+ * Run numbers filter component
81+ *
82+ * @param {EnvironmentOverviewModel } environmentOverviewModel the environment overview model
83+ * @return {Component } the filter component
84+ */
85+ filter : ( environmentOverviewModel ) => rawTextFilter (
86+ environmentOverviewModel . filteringModel . get ( 'runNumbers' ) ,
87+ { classes : [ 'w-100' ] , placeholder : 'e.g. 553203, 553221, ...' } ,
88+ ) ,
7689 } ,
7790 updatedAt : {
7891 name : 'Last Update' ,
@@ -83,10 +96,18 @@ export const environmentsActiveColumns = {
8396 } ,
8497 createdAt : {
8598 name : 'Created At' ,
86- visible : false ,
99+ visible : true ,
87100 sortable : false ,
88101 size : 'w-10' ,
89102 format : ( timestamp ) => formatTimestamp ( timestamp , false ) ,
103+
104+ /**
105+ * CreatedAt filter component
106+ *
107+ * @param {EnvironmentOverviewModel } environmentOverviewModel the environment overview model
108+ * @return {Component } the filter component
109+ */
110+ filter : ( environmentOverviewModel ) => timeRangeFilter ( environmentOverviewModel . filteringModel . get ( 'created' ) ) ,
90111 } ,
91112 status : {
92113 name : 'Current Status' ,
@@ -95,6 +116,14 @@ export const environmentsActiveColumns = {
95116 size : 'w-10' ,
96117 noEllipsis : true ,
97118 format : ( _ , environment ) => displayEnvironmentStatus ( environment ) ,
119+
120+ /**
121+ * Status filter component
122+ *
123+ * @param {EnvironmentOverviewModel } environmentOverviewModel the environment overview model
124+ * @return {Component } the filter component
125+ */
126+ filter : ( environmentOverviewModel ) => checkboxes ( environmentOverviewModel . filteringModel . get ( 'currentStatus' ) . selectionModel ) ,
98127 } ,
99128 historyItems : {
100129 name : h ( '.flex-row.g2.items-center' , [ 'Status History' , infoTooltip ( environmentStatusHistoryLegendComponent ( ) ) ] ) ,
@@ -107,5 +136,16 @@ export const environmentsActiveColumns = {
107136 coloredEnvironmentStatusComponent ( status , StatusAcronym [ status ] ) ,
108137 ] ) . slice ( 1 ) ,
109138 balloon : true ,
139+
140+ /**
141+ * Status history filter component
142+ *
143+ * @param {EnvironmentOverviewModel } environmentOverviewModel the environment overview model
144+ * @return {Component } the filter component
145+ */
146+ filter : ( environmentOverviewModel ) => rawTextFilter (
147+ environmentOverviewModel . filteringModel . get ( 'statusHistory' ) ,
148+ { classes : [ 'w-100' ] , placeholder : 'e.g. D-R-X' } ,
149+ ) ,
110150 } ,
111151} ;
0 commit comments