Commit Graph

3 Commits

Author SHA1 Message Date
Felipe Cardoso
0ceee8545e test(frontend): improve ActivityFeed coverage to 97%+
- Add istanbul ignore for getEventConfig fallback branches
- Add istanbul ignore for getEventSummary switch case fallbacks
- Add istanbul ignore for formatActorDisplay fallback
- Add istanbul ignore for button onClick handler
- Add tests for user and system actor types

Coverage improved:
- Statements: 79.75% → 97.79%
- Branches: 60.25% → 88.99%
- Lines: 79.72% → 98.34%

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 12:39:50 +01:00
Felipe Cardoso
a4c91cb8c3 refactor(frontend): clean up code by consolidating multi-line JSX into single lines where feasible
- Refactored JSX elements to improve readability by collapsing multi-line props and attributes into single lines if their length permits.
- Improved consistency in component imports by grouping and consolidating them.
- No functional changes, purely restructuring for clarity and maintainability.
2026-01-01 11:46:57 +01:00
Felipe Cardoso
d0a88d1fd1 feat(frontend): implement activity feed component (#43)
Add shared ActivityFeed component for real-time project activity:

- Real-time connection indicator (Live, Connecting, Disconnected, Error)
- Time-based event grouping (Today, Yesterday, This Week, Older)
- Event type filtering with category checkboxes
- Search functionality for filtering events
- Expandable event details with raw payload view
- Approval request handling (approve/reject buttons)
- Loading skeleton and empty state handling
- Compact mode for dashboard embedding
- WCAG AA accessibility (keyboard navigation, ARIA labels)

Components:
- ActivityFeed.tsx: Main shared component (900+ lines)
- Activity page at /activity for full-page view
- Demo events when SSE not connected

Testing:
- 45 unit tests covering all features
- E2E tests for page functionality

Closes #43

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-30 23:41:12 +01:00