Skip to content

Commit fb60386

Browse files
authored
Merge pull request #2983 from hpe-dev-incubator/workshop-count-tabs
Show workshop count on each workshop tab
2 parents c65261f + 07aaa49 commit fb60386

File tree

1 file changed

+11
-16
lines changed

1 file changed

+11
-16
lines changed

src/pages/hackshack/workshops/template.js

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { SEO } from '../../../components';
1010

1111
const renderScheduleCard = (workshop, i) => (
1212
<ScheduleCard
13-
avatar={workshop.replay && workshop.replay.avatar}
13+
avatar={workshop.replay && workshop.replay.avatar}
1414
desc={
1515
workshop.sessionType === 'Workshops-on-Demand'
1616
? `${workshop.description.slice(0, 520)}`
@@ -112,29 +112,24 @@ const Workshop = (props) => {
112112
</MainTitle>
113113
{workshops.length > 0 ? (
114114
<Tabs activeIndex={index} onActive={onActive} justify="start">
115-
<Tab title="All">
115+
<Tab title={`All (${workshops.length})`}>
116116
<CardGrid pad={{ top: 'medium' }} key="all">
117-
{workshops.map((workshop, i) =>
118-
renderScheduleCard(workshop, i),
119-
)}
117+
{workshops.map((workshop, i) =>renderScheduleCard(workshop, i))}
120118
</CardGrid>
121119
</Tab>
122-
<Tab title="Latest">
120+
<Tab title={`Latest (${latestWorkshops.length})`}>
123121
<CardGrid pad={{ top: 'medium' }} key="ltst">
124-
{latestWorkshops.map((workshop, i) =>
125-
renderScheduleCard(workshop, i),
126-
)}
122+
{latestWorkshops.map((workshop, i) => renderScheduleCard(workshop, i))}
127123
</CardGrid>
128124
</Tab>
129-
<Tab title="Popular">
125+
<Tab title={`Popular (${workshops.filter(workshop => workshop.popular).length})`}>
130126
<CardGrid pad={{ top: 'medium' }} key="pop">
131127
{workshops.map(
132-
(workshop, i) =>
133-
workshop.popular && renderScheduleCard(workshop, i),
128+
(workshop, i) => workshop.popular && renderScheduleCard(workshop, i),
134129
)}
135130
</CardGrid>
136131
</Tab>
137-
<Tab title="Open Source">
132+
<Tab title={`Open Source (${workshops.filter(workshop => workshop.category && workshop.category.includes('open source')).length})`}>
138133
<CardGrid pad={{ top: 'medium' }} key="os">
139134
{workshops.map(
140135
(workshop, i) =>
@@ -144,7 +139,7 @@ const Workshop = (props) => {
144139
)}
145140
</CardGrid>
146141
</Tab>
147-
<Tab title="HPE GreenLake">
142+
<Tab title={`HPE GreenLake (${workshops.filter(workshop => workshop.category && workshop.category.includes('hpe greenlake')).length})`}>
148143
<CardGrid pad={{ top: 'medium' }} key="hpee">
149144
{workshops.map(
150145
(workshop, i) =>
@@ -154,7 +149,7 @@ const Workshop = (props) => {
154149
)}
155150
</CardGrid>
156151
</Tab>
157-
<Tab title="HPE Ezmeral">
152+
<Tab title={`HPE Ezmeral (${workshops.filter(workshop => workshop.category && workshop.category.includes('hpe ezmeral')).length})`}>
158153
<CardGrid pad={{ top: 'medium' }} key="hpee">
159154
{workshops.map(
160155
(workshop, i) =>
@@ -164,7 +159,7 @@ const Workshop = (props) => {
164159
)}
165160
</CardGrid>
166161
</Tab>
167-
<Tab title="Infrastructure">
162+
<Tab title={`Infrastructure (${workshops.filter(workshop => workshop.category && workshop.category.includes('infrastructure')).length})`}>
168163
<CardGrid pad={{ top: 'medium' }} key="ifa">
169164
{workshops.map(
170165
(workshop, i) =>

0 commit comments

Comments
 (0)