Skip to content

Commit f850bf7

Browse files
committed
highlighting active status buttons in CR page
1 parent 9469058 commit f850bf7

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

packages/tdb-dashboard/src/App.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,6 +1210,7 @@ button.graphiql-tab-add>svg
12101210
}
12111211

12121212
/** card border for change request component */
1213+
12131214
.update__change__request__card {
12141215
height: 20em;
12151216
display: flex;

packages/tdb-dashboard/src/pages/ChangeRequestsPage.js

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)