Skip to content

feat: add profiles listing page - #2

Open
DreadPirateRobertz wants to merge 1 commit into
steveyegge:mainfrom
DreadPirateRobertz:feat/profiles-listing-page
Open

feat: add profiles listing page#2
DreadPirateRobertz wants to merge 1 commit into
steveyegge:mainfrom
DreadPirateRobertz:feat/profiles-listing-page

Conversation

@DreadPirateRobertz

Copy link
Copy Markdown

Summary

  • Adds GET /api/profiles endpoint aggregating rig handles with activity stats (posted, claimed, completed, stamps) from the wanted/completions/stamps tables
  • Adds ProfilesList React component with responsive table/card layout
  • Wires /profiles route into the router with nav link and command palette entry (g p)

Changes

  • Backend: commons QueryProfiles, sdk Client.Profiles(), api handler + route + types
  • Frontend: ProfilesList.tsx + CSS module, API client function, App.tsx route, Layout nav link

Test plan

  • All existing Go tests pass (go test ./internal/...)
  • All existing frontend tests pass (npx vitest run)
  • Visit /profiles — should show table of rig handles with activity counts
  • Empty state shown when no activity exists
  • Mobile responsive (card layout below 768px)
  • g p keyboard shortcut navigates to profiles

Fixes gt-cmhb

🤖 Generated with Claude Code

Add GET /api/profiles endpoint that aggregates rig handles with activity
stats (posted, claimed, completed, stamps received) from the wanted board
tables. Add ProfilesList React component with responsive table/card views
and wire it into the router at /profiles with a nav link.

- commons: QueryProfiles aggregates distinct handles from wanted,
  completions, and stamps tables
- sdk: Client.Profiles() method
- api: handler, route, JSON types
- web: ProfilesList component, API client, route, nav link + command

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
fkautz pushed a commit to fkautz/wasteland that referenced this pull request Mar 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant