Skip to content

Commit 4f87a47

Browse files
ismoilovdevmlclaude
andcommitted
Make all Overview statistics cards clickable and functional
- Add click handlers to all 6 statistics cards - Running → Shows running pipelines modal - Success → Shows successful pipelines modal - Failed → Shows failed pipelines modal - Pending → Shows pending pipelines modal - Total → Shows all pipelines modal - Projects → Navigates to projects section - Add hover scale animation for better UX - All cards now fully interactive and functional 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
1 parent 70c5a50 commit 4f87a47

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

src/components/Overview.tsx

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -187,49 +187,67 @@ export default function Overview() {
187187
</div>
188188
</div>
189189

190-
{/* Essential Statistics */}
190+
{/* Essential Statistics - All Clickable */}
191191
<div className="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-3">
192-
<div onClick={() => setShowPipelineList({ title: 'Running Pipelines', status: 'running' })} className="cursor-pointer">
192+
<div
193+
onClick={() => setShowPipelineList({ title: 'Running Pipelines', status: 'running' })}
194+
className="cursor-pointer transition-transform hover:scale-105"
195+
>
193196
<StatsCard
194197
title="Running"
195198
value={stats?.running || 0}
196199
icon={Activity}
197200
color="blue"
198201
/>
199202
</div>
200-
<div onClick={() => setShowPipelineList({ title: 'Successful Pipelines', status: 'success' })} className="cursor-pointer">
203+
<div
204+
onClick={() => setShowPipelineList({ title: 'Successful Pipelines', status: 'success' })}
205+
className="cursor-pointer transition-transform hover:scale-105"
206+
>
201207
<StatsCard
202208
title="Success"
203209
value={stats?.success || 0}
204210
icon={CheckCircle}
205211
color="green"
206212
/>
207213
</div>
208-
<div onClick={() => setShowPipelineList({ title: 'Failed Pipelines', status: 'failed' })} className="cursor-pointer">
214+
<div
215+
onClick={() => setShowPipelineList({ title: 'Failed Pipelines', status: 'failed' })}
216+
className="cursor-pointer transition-transform hover:scale-105"
217+
>
209218
<StatsCard
210219
title="Failed"
211220
value={stats?.failed || 0}
212221
icon={XCircle}
213222
color="red"
214223
/>
215224
</div>
216-
<div onClick={() => setShowPipelineList({ title: 'Pending Pipelines', status: 'pending' })} className="cursor-pointer">
225+
<div
226+
onClick={() => setShowPipelineList({ title: 'Pending Pipelines', status: 'pending' })}
227+
className="cursor-pointer transition-transform hover:scale-105"
228+
>
217229
<StatsCard
218230
title="Pending"
219231
value={stats?.pending || 0}
220232
icon={Clock}
221233
color="yellow"
222234
/>
223235
</div>
224-
<div className="cursor-pointer">
236+
<div
237+
onClick={() => setShowPipelineList({ title: 'All Pipelines' })}
238+
className="cursor-pointer transition-transform hover:scale-105"
239+
>
225240
<StatsCard
226241
title="Total"
227242
value={stats?.total || 0}
228243
icon={GitBranch}
229244
color="purple"
230245
/>
231246
</div>
232-
<div className="cursor-pointer">
247+
<div
248+
onClick={() => window.location.href = '#projects'}
249+
className="cursor-pointer transition-transform hover:scale-105"
250+
>
233251
<StatsCard
234252
title="Projects"
235253
value={projects.length}

0 commit comments

Comments
 (0)