Skip to content

Conversation

@themixednuts
Copy link
Collaborator

@themixednuts themixednuts commented Oct 14, 2025

Adds public gearset browser where users can browse, search, and view published gearsets.

Closes #21

Browse & Discovery

  • Browse all published gearsets with card layout
  • Search by name, username, or author
  • Sort by likes, date, gear score, or name
  • Infinite scroll pagination
  • URL state persistence

Build Cards

  • Equipment preview with item icons
  • Character attributes and level
  • Like counter
  • Update timestamp
  • Import button
  • Item tooltips

Build Detail View

  • Full equipment grid
  • Item detail panel on slot click
  • Stats with collapsible sections
  • Read-only skill tree display
  • Like/unlike with toast notifications
  • Share button (copy URL)
  • Export to damage calculator
  • URL state for tabs/selected slots

Backend

  • PocketBase integration for likes
  • Server-side search, filter, sort
  • User profile expansion

Depends on: #25 (user profiles), #26 (readonly skill tree)

- Add avatar and fullName fields to users collection via PocketBase migrations
- Display user avatar in navbar with profile dropdown
- Update auth component to capture fullName during registration
- Provide foundation for user profile display across the application
@themixednuts themixednuts force-pushed the feature/gearsets-browser branch from 2568a42 to d4d9ae1 Compare October 14, 2025 21:08
- Add disabled state to skill tree input with muted styling
- Prevent interaction when skill tree is in readonly mode
- Remove unused PerkDetailDirective import from item-detail-perks
- Create gearset_likes junction table for tracking user likes
- Update public_gearsets view to include like counts and timestamps
- Add access rules for like operations
@themixednuts themixednuts force-pushed the feature/gearsets-browser branch from d4d9ae1 to 67c941e Compare October 14, 2025 21:17
- Add search parameter to PublicTable interface for filtering records
- Add sortBy and sortDirection parameters for server-side sorting
- Extend PocketBase adapter to support user profile expansion (avatar, fullName)
- Implement like/unlike methods in PocketBase public table
- Add likeCount, isLikedByUser, created, and updated fields to GearsetRecord
- Support pagination with search and sort in public gearsets view
- Add builds list page with search, sort, and filter controls
  - Server-side search by name, username, or full name
  - Sort by likes, date, gear score, or name (ascending/descending)
  - URL state persistence for filters and sort options
  - Infinite scroll pagination

- Add build card component
  - Display equipment preview with item icons and tooltips
  - Show character attributes and level
  - Display like count and update timestamp
  - Import button to copy builds to user's collection
  - Responsive layout with hover effects

- Add build detail page
  - Full equipment grid with armor, jewelry, and weapons
  - Item detail view on slot click
  - Stats panel with collapsible sections for damage, absorption, and weaknesses
  - Read-only skill tree display
  - Like/unlike functionality with toast notifications
  - Share button to copy URL
  - Export to damage calculator
  - URL state for active tab and selected slot

- Update routes to include builds browser at app level
- Display user avatar in navbar with profile expansion
- Add fullName field to auth component for user profiles
- Update app menu to include Builds browser link
- Move builds routes to app-level routing for proper navigation highlighting
@themixednuts themixednuts force-pushed the feature/gearsets-browser branch from 67c941e to 8ca702a Compare October 15, 2025 00:52
@themixednuts themixednuts force-pushed the feature/gearsets-browser branch from 5ec57f4 to 81faac4 Compare October 15, 2025 01:06
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.

Public Gearset Browser

2 participants