[Phase 2] PR 2-3: TipTap 에디터 통합
ID: 9b146d99-3856-45e6-be6e-0505b9787471
## 개요
블로그 글 작성을 위한 TipTap 리치 텍스트 에디터 Stimulus 통합
## 생성할 파일
- `app/javascript/controllers/tiptap_controller.js`
- `app/javascript/controllers/image_upload_controller.js`
## 수정할 파일
- `config/importmap.rb` — TipTap 패키지 pin
- `app/views/admin/blog_posts/_form.html.erb` — TipTap 적용
## 완료 기준
- TipTap 에디터 렌더링 + 기본 포맷팅 (볼드, 이탤릭, 헤딩, 리스트, 링크)
- 에디터 내 이미지 삽입 (ActiveStorage Direct Upload)
- hidden field로 HTML 서버 전송
## 리스크
- TipTap importmap 호환성 — CDN 빌드 또는 jsbundling 필요할 수 있음
## 의존성
PR 2-2 (Blog Admin CRUD)
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
서브 티켓 (1/1 완료)
활동 로그
-
팀팀리드 상태 변경: 리뷰 → 완료
2026년 03월 11일 22:23:29
-
팀팀리드 상태 변경: 진행 중 → 리뷰
2026년 03월 11일 14:24:06
-
팀팀리드 3개 티켓 병렬 작업 시작 (PR 2-3, 5-2, 6-2)
2026년 03월 11일 14:11:43
상세 보기
## 작업 배정
- PR 2-3 TipTap 에디터 → developer-1
- PR 5-2 교육 공개 페이지 → developer-2
- PR 6-2 Workshop Admin+공개 → developer-3## 충돌 방지
- PR 2-3: admin/blog_posts/ 영역만
- PR 5-2: study/ 컨트롤러+뷰, edu subdomain 라우트
- PR 6-2: admin/expert_courses/ + study/workshops/, admin sidebar 수정
- routes.rb: 각자 담당 영역만 수정 (admin namespace / edu subdomain) -
팀팀리드 위임: developer-1에게 'PR 2-3: TipTap 에디터 통합 구현' 작업 배정
2026년 03월 11일 14:11:24
-
팀팀리드 티켓 클레임 완료
2026년 03월 11일 14:11:12