-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Labels
app: appMain PWA app (apps/frontend/app)Main PWA app (apps/frontend/app)featureNew feature requestNew feature requestpriority: mediumMedium priorityMedium priority
Description
Description
With Azure DevOps now supported alongside GitHub, the frontend needs UI enhancements to visually distinguish between providers and manage connected accounts.
Current State
The frontend is already provider-agnostic — no hardcoded GitHub assumptions exist. Activities, leaderboards, and profiles all work with any provider. However, there's no way for users to see which provider an activity came from or manage their connected accounts.
Requested Enhancements
1. Provider Badge on Activity Cards (Medium Priority)
- Add a small provider indicator (GitHub icon, Azure DevOps icon) on activity cards in the Activity Wall
- Could be a subtle icon next to the repository name or timestamp
- File:
apps/frontend/app/src/app/components/activity-item.component.ts - The
providerfield is already available in the activity data
2. Connected Accounts Section on Profile (Medium Priority)
- Show which providers the user has linked (GitHub, Azure DevOps, Strava, etc.)
- Display provider-specific info (username, avatar)
- File: New component
apps/frontend/app/src/app/pages/profile/components/connected-accounts.component.ts
3. Provider Filter on Activity Feed (Low Priority)
- Add filter chips (All / GitHub / Azure DevOps) to the Activity Wall
- Let users view activity from a specific provider
- File:
apps/frontend/app/src/app/pages/activity-wall/activity-wall.component.ts
4. Provider Filter on Leaderboard (Low Priority)
- Option to show rankings by individual provider vs. aggregate
- File:
apps/frontend/app/src/app/pages/hq/components/leaderboard-modal.component.ts
Notes
- All activity data already includes the
providerfield from backend - Provider types are defined in
libs/types/src/lib/core/providers.ts - No backend changes needed — this is purely frontend work
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
app: appMain PWA app (apps/frontend/app)Main PWA app (apps/frontend/app)featureNew feature requestNew feature requestpriority: mediumMedium priorityMedium priority