Skip to content

feat(web): Artist/Brand catalog discovery pages #886

Description

@CIOI

Goal

Expose the catalog and look indexes through one simple Explore search experience.

Current capability

  • LooksGET /api/v1/search post search, including artist/group/context facets.
  • ArtistsGET /api/v1/search/entities?type=artist, with catalog detail pages.
  • BrandsGET /api/v1/search/entities?type=brand, with catalog detail pages.
  • Moods, Items, People — no public search result surface yet; do not show them as empty search categories.

UX scope

  • Remove the Explore entity tabs and their coming-soon states.
  • With no query, retain the existing Looks browse grid, style chips, and sorting.
  • With a query, show one results page with compact Artists, Brands, and Looks sections.
  • Keep up to three Artist and Brand cards in their sections; each card links to its ID-based detail page.
  • Keep the typeahead People & Brands section. Selecting an Artist or Brand navigates directly to /artists/{id} or /brands/{id}. Group hits fall back to the unified text search because there is no group detail page.
  • Recent and Popular selections open the unified /explore?q= result page.

Delivery status

  • Catalog API, detail pages, image enrichment, and generated web client: PR feat(web): catalog artist/brand discovery pages (#886) #914 (open).
  • Unified Explore search UX and direct typeahead entity navigation: implemented on the follow-up branch; it reuses the existing APIs, so no backend or OpenAPI changes are required.

Acceptance criteria

  • Artist and Brand catalog result cards navigate by entity ID.
  • Artist and Brand detail pages use real public catalog data.
  • No fake stats or mock content.
  • Search result cards and typeahead are image-enriched from catalog data.
  • Search does not expose Moods, Items, or People as unavailable categories.
  • A single query searches and presents Looks, Artists, and Brands together.
  • Artist/Brand typeahead results navigate directly to their detail pages.
  • /search?q= remains compatible by redirecting to /explore?q=.

References

  • Catalog delivery: feat(web): catalog artist/brand discovery pages (#886) #914
  • Explore client: packages/web/app/[locale]/(shell)/explore/ExploreClient.tsx
  • Unified results: packages/web/lib/components/explore/UnifiedSearchResults.tsx
  • Typeahead: packages/web/lib/components/search/SearchSuggestions.tsx

Metadata

Metadata

Assignees

No one assigned

    Labels

    backend백엔드/APIdata데이터/DBenhancementNew feature or requestfrontend프론트엔드

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions