diff --git a/ui/src/components/analytics/session-stats-card.tsx b/ui/src/components/analytics/session-stats-card.tsx index 8d2b0436..89d13dda 100644 --- a/ui/src/components/analytics/session-stats-card.tsx +++ b/ui/src/components/analytics/session-stats-card.tsx @@ -131,7 +131,7 @@ export function SessionStatsCard({ data, isLoading, className }: SessionStatsCar >
- {session.projectPath.split('/').pop()} + {getProjectDisplayName(session.projectPath)} {formatDistanceToNow(new Date(session.lastActivity), { addSuffix: true })} @@ -152,6 +152,17 @@ export function SessionStatsCard({ data, isLoading, className }: SessionStatsCar ); } +function getProjectDisplayName(path: string): string { + if (!path) return ''; + + // Remove leading/trailing slashes and split into segments + const cleanPath = path.replace(/^\/|\/$/g, ''); + const segments = cleanPath.split('/').filter(segment => segment.length > 0); + + // Return the last segment (leaf folder name) + return segments[segments.length - 1] || ''; +} + function formatCompact(num: number): string { if (num >= 1_000_000_000) return `${(num / 1_000_000_000).toFixed(1)}B`; if (num >= 1_000_000) return `${(num / 1_000_000).toFixed(1)}M`;