Skip to content

LC-3128 무료 자료집 인플루언서 전용 신청 수정#2403

Merged
dusvlf111 merged 1 commit into
mainfrom
LC-3128-무료-자료집-인플루언서-전용-신청-수정
Jun 22, 2026

Hidden character warning

The head ref may contain hidden characters: "LC-3128-\ubb34\ub8cc-\uc790\ub8cc\uc9d1-\uc778\ud50c\ub8e8\uc5b8\uc11c-\uc804\uc6a9-\uc2e0\uccad-\uc218\uc815"
Merged

LC-3128 무료 자료집 인플루언서 전용 신청 수정#2403
dusvlf111 merged 1 commit into
mainfrom
LC-3128-무료-자료집-인플루언서-전용-신청-수정

Conversation

@dusvlf111

@dusvlf111 dusvlf111 commented Jun 17, 2026

Copy link
Copy Markdown
Collaborator

개요

BE의 노출여부 2축 분리(목록 노출 isVisible / 접속 가능 isAccessible)에 맞춰 어드민 토글웹 신청 차단 안내를 연결합니다.

  • 운영진이 목록 노출 OFF + 접속 가능 ON으로 설정 → 무료 자료집 목록엔 안 뜨지만 링크로 접속·신청 가능 (인플루언서 전용 페이지).
  • 노출 종료일 이후엔 접속·신청 자동 차단(BE), 웹은 친절한 마감 안내.

연계 BE: Let-s-intern/lets-career-server#817 (머지·배포 + UPDATE magnet SET is_accessible = is_visible WHERE is_accessible IS NULL; 백필 필요)

변경

어드민

  • api/magnet/magnetSchema.ts: 목록·상세 스키마에 isAccessible 추가 (BE 백필 전 null/undefined → false 변환으로 안전)
  • api/magnet/magnet.ts: PatchMagnetReqBodyisAccessible, usePatchMagnetAccessibilityMutation 추가
  • domain/admin/magnet/types.ts: MagnetListItem/MagnetPostDetailisAccessible
  • pages/magnet/MagnetTable.tsx: "접속 가능" 체크박스 컬럼 신설, "노출여부"→"목록 노출" 라벨 정리, 상세/신청 링크 복사 게이트를 isVisibleisAccessible로 변경 (목록 비노출이어도 링크 복사 가능)
  • pages/magnet/MagnetListPage.tsx: 접속 가능 토글 핸들러 연결
  • */magnet/mock.ts ×2: 타입 정합용 isAccessible 추가

  • domain/library/apply/MagnetApplyContent.tsx: 신청 제출 403(MAGNET_NOT_ACCESSIBLE)을 "신청이 마감되었어요" 모달로 분기 (예상된 차단 → Sentry 미보고)

동작

isVisible isAccessible 목록 링크 접속 신청 링크복사(어드민)
true true
false true
* false / 기간만료 - ❌(403→마감 안내)

검증

  • prettier ✅ / eslint 0 errors(기존 경고 2건 무관) / typecheck: magnet·library 관련 에러 0
    • (admin typecheck에 남는 에러는 report·challenge-option·lexical 등 이 브랜치의 기존 무관 에러)

참고

  • 노출/접속 토글은 기존과 동일하게 목록 테이블에서만 제어(글 등록/수정 폼엔 노출 토글이 원래 없음).

🤖 Generated with Claude Code

BE의 isAccessible(접속 가능) 분리에 맞춰 어드민 토글·웹 신청 차단을 연결.

[어드민]
- 마그넷 목록/상세 스키마·타입에 isAccessible 추가(백필 전 null→false 변환)
- usePatchMagnetAccessibilityMutation 추가, "접속 가능" 체크박스 컬럼 신설
- 상세/신청 링크 복사 게이트를 isVisible → isAccessible 로 변경
  (목록 비노출이어도 링크로 접속 가능한 인플루언서 케이스 지원)
- "노출여부" 라벨을 "목록 노출"로 정리

[웹]
- 신청 제출 403(MAGNET_NOT_ACCESSIBLE)을 "신청 마감" 안내 모달로 분기
  (예상된 비즈니스 차단 → Sentry 미보고)

BE: Let-s-intern/lets-career-server#817

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot changed the title feat: 무료 자료집 목록 노출/접속 가능 옵션 분리 연동 LC-3128 무료 자료집 인플루언서 전용 신청 수정 Jun 17, 2026

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

이번 풀 request는 마그넷의 목록 노출 여부와 독립적으로 링크 접속 및 신청 가능 여부를 제어할 수 있는 isAccessible 필드와 관련 API, 스키마, 타입, 목 데이터 및 어드민 UI(체크박스 토글 기능)를 추가하고, 웹 서비스에서 접속 불가 시 403 에러 처리를 추가하는 변경사항을 담고 있습니다. 리뷰어는 403 에러 발생 시 상세 페이지 대신 전체 목록 페이지(/library)로 안전하게 이동하도록 라우팅을 개선할 것과, magnetSchema.ts 내 중복되는 isAccessible 변환 로직을 공통 헬퍼로 분리하여 재사용성을 높일 것을 권장했습니다.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread apps/web/src/domain/library/apply/MagnetApplyContent.tsx
Comment thread apps/admin/src/api/magnet/magnetSchema.ts
@dusvlf111 dusvlf111 self-assigned this Jun 17, 2026
@dusvlf111 dusvlf111 merged commit 6f5bc8d into main Jun 22, 2026
8 checks passed
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