[P3] QT 테마/콘텐츠 관리 CRUD

ID: 76139f0f-09a5-4b0f-ba0a-00451aafaca8

보통 완료

## 개요
관리자용 QT 테마 및 콘텐츠 CRUD

## 범위
- 테마 목록/생성/편집/삭제
- 테마별 콘텐츠 목록/생성/편집
- 테마 활성화/비활성화
- 테마 발행 상태 관리 (draft → generating → completed → published)
- 콘텐츠 일괄 편집

## 완료 기준
- [ ] 테마 CRUD 동작
- [ ] 콘텐츠 CRUD 동작
- [ ] 발행 상태 변경 동작

## 참고
- 기능 ID: AD2-AD6

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 03월 02일 00:27

활동 로그

  • 팀리드 팀 작업 완료 - [P3] QT 테마/콘텐츠 관리 CRUD

    2026년 03월 02일 05:12:51

    상세 보기

    ## 수정된 기능
    - **QT 테마 CRUD**: Admin::QtThemesController (index/show/new/create/edit/update/destroy/toggle_active/update_status)
    - **QT 콘텐츠 CRUD**: Admin::QtContentsController (nested resource, 7개 액션)
    - **Admin 사이드바**: "QT 테마 관리" 메뉴 추가
    - **라우트**: admin namespace에 qt_themes + qt_contents nested 리소스

    ## 생성/수정된 파일 (14개)
    - `app/controllers/admin/qt_themes_controller.rb` - 테마 CRUD + 토글/상태 변경
    - `app/controllers/admin/qt_contents_controller.rb` - 콘텐츠 CRUD (nested)
    - `app/views/admin/qt_themes/` - index, show, new, edit, _form (5개)
    - `app/views/admin/qt_contents/` - index, show, new, edit, _form (5개)
    - `app/views/admin/shared/_sidebar.html.erb` - 메뉴 추가
    - `config/routes.rb` - admin 라우트 확장
    - `test/controllers/admin/qt_themes_controller_test.rb` - 13 tests
    - `test/controllers/admin/qt_contents_controller_test.rb` - 11 tests

    ## 테스트 결과
    - 401 runs, 928 assertions, 0 failures, 0 errors

    ## 발견된 패턴
    - QtContent 컬럼명: theme_title (title 아님), bible_passage (bible_reference 아님)
    - questions JSON 배열: 줄바꿈 텍스트 ↔ 배열 변환 처리 필요

    ## 남은 이슈
    - 없음

  • 팀리드 상태 변경: 진행 중 → 완료

    2026년 03월 02일 05:12:38

  • 팀리드 위임: admin-contents에게 'Admin QT 콘텐츠 CRUD + 테스트' 작업 배정

    2026년 03월 02일 05:02:57

  • 팀리드 위임: admin-themes에게 'Admin QT 테마 CRUD + 라우트 + 사이드바 + 테스트' 작업 배정

    2026년 03월 02일 05:02:38

  • 팀리드 작업 시작 - [P3] QT 테마/콘텐츠 관리 CRUD

    2026년 03월 02일 05:02:12

    상세 보기

    ## 작업 계획
    - 목표: Admin namespace 하위에 QT 테마/콘텐츠 CRUD 구현
    - 접근 방식: 2개 서브 티켓 (테마 CRUD → 콘텐츠 CRUD 순서, 의존성)

    ## 현재 상태
    - 보드 현황: backlog 0 / todo 5 / in_progress 1 / review 0 / done 39
    - 관련 기존 작업: Admin 대시보드 완성 (base_controller, layout, sidebar 활용)

    ## 코드베이스 분석
    - QtTheme: title, total_day, is_default, is_active, generation_status(enum)
    - QtContent: day_number, bible_passage, theme_title, content, questions(json)
    - Shared 파셜: _card, _table, _button, _input, _select, _badge, _modal 활용
    - Admin 기반: BaseController + admin 레이아웃 준비 완료

  • 팀리드 티켓 클레임 완료

    2026년 03월 02일 05:00:15