File tree Expand file tree Collapse file tree 1 file changed +27
-3
lines changed
src/main/resources/ui/components Expand file tree Collapse file tree 1 file changed +27
-3
lines changed Original file line number Diff line number Diff line change @@ -8,13 +8,37 @@ export default class Main extends React.Component {
88 derp ( event ) {
99 console . log ( event )
1010 }
11+
12+ constructor ( props ) {
13+ super ( props ) ;
14+ this . state = {
15+ filterString : '' ,
16+ } ;
17+ this . handleFilterChange = this . handleFilterChange . bind ( this ) ;
18+ }
19+
20+ handleFilterChange ( event ) {
21+ this . setState ( { filterString : event . target . value } ) ;
22+ }
23+
1124 render ( ) {
1225 const jobSummaryStore = this . props . jobSummaryStore
1326 return (
1427 < div className = "container" >
1528 < div className = "panel panel-default" >
16- < div className = "panel-heading" >
17- < JobEditor jobSummaryStore = { jobSummaryStore } />
29+ < div className = "container-fluid panel-heading" >
30+ < div className = "pull-left" >
31+ < JobEditor jobSummaryStore = { jobSummaryStore } />
32+ </ div >
33+ < div className = "pull-right" >
34+ < label >
35+ Filter Jobs:
36+ < input
37+ type = "text"
38+ value = { this . state . filterString }
39+ onChange = { this . handleFilterChange } />
40+ </ label >
41+ </ div >
1842 </ div >
1943 < div className = "panel-body" >
2044 < div className = "row" >
@@ -32,7 +56,7 @@ export default class Main extends React.Component {
3256 < div className = "col-md-1 bg-success" > { jobSummaryStore . idleCount } </ div >
3357 </ div >
3458 </ div >
35- < JobSummaryView jobs = { this . getVisibleJobs ( ) } />
59+ < JobSummaryView jobs = { this . getVisibleJobs ( ) . filter ( e => e . name . includes ( this . state . filterString ) ) } />
3660 </ div >
3761 </ div >
3862 )
You can’t perform that action at this time.
0 commit comments