@@ -76,40 +76,52 @@ export const ChangeRequestsPage = () => {
7676
7777
7878 const countType = { [ OPEN ] : 0 , [ SUBMITTED ] :0 , [ REJECTED ] :0 , [ MERGED ] :0 }
79+ const activeClassNameType = {
80+ [ OPEN ] : "text-decoration-underline text-light" ,
81+ [ SUBMITTED ] : "text-decoration-underline text-warning" ,
82+ [ REJECTED ] : "text-decoration-underline text-danger" ,
83+ [ MERGED ] : "text-decoration-underline success__color"
84+ }
85+
86+ function getActiveClassName ( filter , status ) {
87+ let className = filter === status ? `p-1 rounded ${ activeClassNameType [ status ] } ` : ""
88+ return className
89+ }
7990
80- const getHeader = ( ) => {
91+
92+ const getHeader = ( filter ) => {
8193 changeRequestList . forEach ( item => {
8294 countType [ item . status ] = countType [ item . status ] + 1
8395 } )
8496
8597 function displayCRs ( status ) {
8698 setFilter ( status )
8799 }
88-
100+
89101 return < React . Fragment >
90102 < Stack direction = "horizontal" gap = { 3 } >
91103 < Button variant = "dark" onClick = { ( e ) => displayCRs ( OPEN ) } className = "btn bg-transparent border-0 text-gray" >
92104 < small className = "text-gray fw-bold" >
93105 { iconTypes [ OPEN ] }
94- < span className = "mr-5" > { countType [ OPEN ] } { OPEN } </ span >
106+ < span className = { ` ${ getActiveClassName ( filter , OPEN ) } ` } > { countType [ OPEN ] } { OPEN } </ span >
95107 </ small >
96108 </ Button >
97109 < Button variant = "dark" onClick = { ( e ) => displayCRs ( SUBMITTED ) } className = "btn bg-transparent border-0 text-gray" >
98110 < small className = "text-gray fw-bold" >
99111 { iconTypes [ SUBMITTED ] }
100- < span className = "mr-5" > { countType [ SUBMITTED ] } Review</ span >
112+ < span className = { ` ${ getActiveClassName ( filter , SUBMITTED ) } ` } > { countType [ SUBMITTED ] } Review</ span >
101113 </ small >
102114 </ Button >
103115 < Button variant = "dark" onClick = { ( e ) => displayCRs ( MERGED ) } className = "btn bg-transparent border-0 text-gray" >
104116 < small className = "text-gray fw-bold" >
105117 { iconTypes [ MERGED ] }
106- < span className = "mr-5" > { countType [ MERGED ] } { MERGED } </ span >
118+ < span className = { ` ${ getActiveClassName ( filter , MERGED ) } ` } > { countType [ MERGED ] } { MERGED } </ span >
107119 </ small >
108120 </ Button >
109121 < Button variant = "dark" onClick = { ( e ) => displayCRs ( REJECTED ) } className = "btn bg-transparent border-0 text-gray" >
110122 < small className = "text-gray fw-bold" >
111123 { iconTypes [ REJECTED ] }
112- < span className = "mr-5" > { countType [ REJECTED ] } { REJECTED } </ span >
124+ < span className = { ` ${ getActiveClassName ( filter , REJECTED ) } ` } > { countType [ REJECTED ] } { REJECTED } </ span >
113125 </ small >
114126 </ Button >
115127 </ Stack >
@@ -179,7 +191,7 @@ export const ChangeRequestsPage = () => {
179191 < div className = "mt-5 mb-5 mr-5" >
180192 < Card >
181193 < Card . Header >
182- { changeRequestList && getHeader ( ) }
194+ { changeRequestList && getHeader ( filter ) }
183195 </ Card . Header >
184196 < Card . Body className = "p-0" >
185197 < ListGroup as = "ol" key = { "ListGroup" } >
0 commit comments