Skip to content

feat(profile): Tries/Saved 활동 탭 구현 (백엔드 + 프론트엔드) #16

Description

@thxforall

Summary

프로필 페이지의 Activity 탭 중 TriesSaved 탭 — 백엔드 API + 프론트엔드 구현.

v10.0 Roadmap Phases

  • Phase 48: Tries & Saved Backend (Rust 엔드포인트 + Orval 재생성)
  • Phase 49: Tries Tab Frontend (TriesGrid 리라이트 + 무한스크롤)
  • Phase 50: Saved Tab Frontend (SavedGrid 리라이트 + mock 제거)

Backend Requirements

  • GET /api/v1/users/me/triesuser_tryon_history 기반, 페이지네이션
  • GET /api/v1/users/me/savedsaved_posts 기반, 페이지네이션
  • OpenAPI spec 반영 + Orval 코드 재생성

Frontend Requirements

  • TriesGrid.tsx 타입 수정 (result_image_urlimage_url, item_count 제거)
  • TriesGrid 무한스크롤 연결 (useInfiniteQuery 패턴)
  • SavedGrid.tsx 실제 데이터 기반 재구현
  • collectionStore.ts MOCK_PINS/MOCK_BOARDS 완전 제거
  • 스텁 코드(fetchMyTries → []) 완전 제거

Codebase Audit Notes

  • TriesGrid.tsx: 스텁 fetchMyTries() returns [], 타입 result_image_url 불일치 (실제: image_url)
  • SavedGrid.tsx: collectionStore 8개 MOCK_PINS + 300ms 가짜 딜레이
  • saved_posts 백엔드: per-post toggle만 존재, list 없음

REQ IDs

TRIES-0105, SAVED-0105

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions