Skip to content

LC-3505 admin version description tabs - #2673

Merged
dusvlf111 merged 9 commits into
mainfrom
LC-3505-admin-version-description-tabs
Oct 23, 2026
Merged

dusvlf111 merged 9 commits into
mainfrom
LC-3505-admin-version-description-tabs

Conversation

@dusvlf111

@dusvlf111 dusvlf111 commented Oct 23, 2026 •

Copy link
Copy Markdown
Collaborator

개요

LC-3505 어드민 챌린지 버전 운영 UI/UX 개선. 백엔드 변경 없음(LC-3247 서버 변경은 #1136 으로 main 반영 완료).

챌린지 개설·수정

  • 버전이 있으면 프로그램 소개를 탭으로 나눔: 기본 (버전 설정 시 비노출) + 버전별 탭. 작성 전인 버전은 기본 본문으로 시작
  • 버전 영역을 파란 상자로 구분하고 탭 줄을 상단에 고정해 스크롤 중에도 편집 중인 버전이 보임. FAQ 는 상자 밖(공통)
  • 버전 노출 정보 기본값: 노출 제목 [버전명] 제목, 한 줄 설명은 기본정보 값
  • 버전 썸네일을 기본 썸네일 + 버전 배너로 자동 생성(S3 CORS 허용 origin 에서만 동작, 실패 시 안내 문구)
  • 하단 중앙 고정 액션 바: 섹션 바로가기 + 저장 버튼
  • 저장하지 않고 나가면 확인창(라우터 이동, 새로고침·닫기)
  • 생성 후 화면을 벗어나지 않고 생성 완료 로 잠금

미션 등록 · 제출확인

  • 전체 / 버전별 탭 추가. 버전 탭은 공통 미션 + 그 버전 미션
  • 제출확인: 같은 회차의 버전 미션을 한 행으로 묶음(제출현황은 버전별로 표기)
  • 펼친 제출 목록은 전체 탭에서 버전별 구역(무경력자 · 제출 N명)으로 나눠 표시. 행마다 자기 미션 기준으로 링크·갱신

검증

  • vitest: 챌린지 도메인 테스트 통과(신규: ChallengeDescriptionTabs, ChallengeEditorActionBar, useLeaveGuard, MissionVersionTabs, missionVersion utils)
  • admin tsc: 기존 기준 118건에서 증가 없음, eslint 통과
  • 로컬(백엔드 + Docker DB)에서 개설·수정·미션 등록·제출확인 화면 확인

🤖 Generated with Claude Code

dusvlf111 and others added 8 commits October 23, 2026 16:04
LC-3505.
- 버전이 있으면 프로그램 소개를 버전별 탭으로만 쓴다. 버전마다 상세 페이지가
  따로라 챌린지 공통 본문은 편집하지 않는다. 작성 전인 버전은 기존 챌린지
  설명으로 시작하고 고칠 때만 그 버전 설명으로 저장한다
- 버전 카드의 '버전 전용 상세 본문 사용' 체크박스와 편집기를 탭으로 옮긴다
- FAQ 는 챌린지 단위라 탭 밖으로 뺀다
- 미리보기·저장 버튼을 화면 오른쪽 아래 플로팅 바로

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
LC-3505.
- 노출 제목은 '[버전명] 챌린지 제목', 한 줄 설명은 기본 정보 값으로 채운다.
  직접 고치기 전까지는 버전명·챌린지 제목·한 줄 설명을 따라간다
- 버전명 입력을 마치면 기본 썸네일 오른쪽 위에 버전명 배너를 얹어 버전
  썸네일을 만든다. 비었거나 자동으로 만든 썸네일일 때만 다시 만들고,
  원격 이미지를 그릴 수 없으면 직접 올리라고 안내한다
- 프로그램 소개에 '기본 (버전 설정 시 비노출)' 탭을 두어 버전 설명의 원본으로
  쓰고, 버전별 영역을 상자로 묶어 FAQ 와 구분한다

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
LC-3505.
- 저장 바를 본문 가운데 아래 고정 바로 바꾸고 왼쪽에 섹션 바로가기(기본 정보,
  가격·일정, 옵션, 버전, 프로그램 소개, FAQ)를 둔다
- 저장하지 않은 변경이 있으면 앱 안 이동은 확인을 받고(useBlocker), 새로고침·
  탭 닫기는 브라우저 경고를 띄운다. 처음 손대기 직전 상태와 떠나려는 순간에만
  비교하고, 저장에 성공하면 다시 깨끗한 상태로 본다

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
LC-3505.
- 버전별 프로그램 소개 상자를 색으로 구분하고, 탭 줄과 '편집 중: ○○ 버전'
  표시를 위에 고정한다. 본문 편집기 툴바는 고정 줄 아래에 붙인다
- 챌린지 생성 후 목록으로 나가지 않고 머문다. 생성 API 가 새 id 를 주지 않아
  이어서 저장할 수 없으므로 저장 버튼을 '생성 완료'로 잠그고 나가기 확인을 끈다

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
LC-3505. 고정된 탭이 선택 상태로 편집 중인 버전을 보여주므로 배지는 겹친다.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
LC-3505. 버전이 있는 챌린지는 미션 등록과 제출확인 위에 전체·버전 탭을 둔다.
버전 탭은 그 버전 참여자가 받는 미션(공통 + 그 버전 미션)만 보여준다.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
LC-3505. 같은 회차의 버전 미션은 한 행으로 묶고 회차 칸은 'N회차'만 둔다.
버전은 제출현황 칸에 쓴다(여럿이면 '대학생 2(제출)/3(전체) · 직장인 …',
하나면 '0(제출)/1(전체) (대학생)'). 확인중 수는 합친다. 묶인 행을 열면
상세 위 버전 버튼으로 버전별 제출자를 바꿔 본다.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@github-actions github-actions Bot changed the title [LC-3505] 어드민 챌린지 버전별 프로그램 소개 탭·저장 액션 바·미션/제출확인 버전 탭 LC-3505 admin version description tabs Oct 23, 2026
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@dusvlf111
dusvlf111 merged commit 4a6cc72 into main Oct 23, 2026
6 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