8 Commits

Author SHA1 Message Date
hyeonggil
9ade6abf4c feat: 구매 관리 수량 필드 추가 및 엑셀 업로드 개선
- types/purchase: Purchase·PurchaseInsert에 quantity 필드 추가
- usePurchases: totalSpent·categoryBreakdown를 price×quantity 기준으로 변경
  - extractErrorMessage 헬퍼 추가 (Supabase PostgrestError 메시지 정확히 추출)
- pages/purchases/index: 수량 컬럼 추가, 가격 셀에 합계(단가×수량) 표시
- PurchaseForm: 수량 입력, 세미콜론(;) → ×1000 단가 변환, 합계 미리보기
- PurchaseExcelUpload: 수량 파싱·검증, 단가/수량/합계 컬럼 분리
  - 카테고리 셀 → USelect 인라인 수정 및 즉시 재검증
  - 템플릿에 수량 컬럼 추가 (단가 → 수량 순서)
  - 저장 실패 시 실제 오류 메시지 표시
2026-03-08 23:01:27 +09:00
hyeonggil
0a7cba4f93 ♻️ refactor: AI 시세 분석을 네이버 쇼핑 최저가 조회로 교체
Some checks failed
ci / ci (22, ubuntu-latest) (push) Failing after 24m12s
- server/api/ai/market-price: Anthropic 스트리밍 제거, 네이버 쇼핑 API 호출로 변경
  - 신품 기준 최저가 10건 조회 (가격 오름차순, 중고·렌탈 제외)
  - NAVER_CLIENT_ID / NAVER_CLIENT_SECRET 환경변수 사용
- MarketPriceAnalysis: 스트리밍 텍스트 UI → 구조화된 가격 비교 UI
  - 신품 최저가 / 평균가 / 희망가 대비 비율 요약 카드
  - 상품 목록 (이미지, 상품명, 쇼핑몰, 가격, 네이버 링크)
- nuxt.config: naverClientId / naverClientSecret runtimeConfig 추가
2026-03-08 22:24:26 +09:00
hyeonggil
f3ebb6002d feat: 중고 판매 장비별 AI 시세 분석 기능 추가
- server/api/ai/market-price.post.ts: 시세 분석 전용 스트리밍 API 추가
  (현재 시세 범위 / 희망가 평가 / 추천 판매가 / 판매 팁)
- UsedSalesMarketPriceAnalysis: 스트리밍 분석 결과 표시 모달 컴포넌트 추가
  (USkeleton 로딩 / whitespace-pre-wrap 텍스트 / 재분석 버튼)
- used-sales/index: sparkles 버튼으로 모달 연동
2026-03-08 21:27:21 +09:00
hyeonggil
ce9fce5d44 ♻️ refactor: 중고 판매 목록 테이블 타입 및 데이터 로딩 개선
- await fetchSales() → onMounted로 변경해 Suspense 의존성 제거
- columns를 TableColumn<UsedSale>[] 타입으로 명시 (accessorKey 방식)
- filtered computed를 명시적 타입 선언으로 개선
2026-03-08 21:25:40 +09:00
hyeonggil
3f20022062 feat: 로그인 페이지에 이메일/비밀번호 인증 및 회원가입 기능 추가
- 매직 링크 방식 → 이메일/비밀번호 직접 인증으로 전환
- 로그인/회원가입 탭 UI 추가
- 비밀번호 재설정(forgot-password) 뷰 추가
- Supabase 에러 메시지 한국어 변환 처리
2026-03-08 21:25:34 +09:00
hyeonggil
6784786262 feat: 구매 관리에 엑셀 업로드 및 중고 판매 등록 기능 추가
- usePurchases: user_id 필터링으로 타 사용자 데이터 접근 차단
- usePurchases: bulkCreatePurchases() 일괄 저장 메서드 추가
- PurchaseModal: submit 시 중복 닫힘 방지 (부모에서 제어)
- purchases/index: 엑셀 업로드 버튼 및 모달 연동
- purchases/index: 중고 판매 등록(태그 아이콘) 버튼 및 모달 연동
- purchases/index: 판매 상태 뱃지를 장비명 옆에 표시
- PurchaseExcelUpload: xlsx 파일 파싱 후 일괄 저장 컴포넌트 추가
- SellFromPurchaseModal: 구매 장비에서 중고 판매 등록 모달 추가
- xlsx 패키지 추가
2026-03-08 21:25:29 +09:00
d594bf5a67 feat: add MCP configuration and update login page design
Some checks failed
ci / ci (22, ubuntu-latest) (push) Failing after 26m43s
- Introduced a new `.mcp.json` file for server configurations.
- Updated `package.json` to include the `shadcn` dependency.
- Modified `pnpm-lock.yaml` to reflect the new dependency.
- Adjusted `.claude/settings.local.json` to disable specific MCP servers.
- Enhanced the login page design in `login.vue` with improved layout and user experience elements.
2026-03-08 17:26:33 +09:00
e66321386a feat: nuxt-claude 프로젝트 초기 커밋
Some checks failed
ci / ci (22, ubuntu-latest) (push) Failing after 25m52s
Made-with: Cursor
2026-03-08 16:36:13 +09:00