[모임] 출석 QR 이미지 렌더링 + 다운로드 기능

ID: ad6f0585-5dcf-42a6-9f47-bdf6746e1ac3

높음 완료

## 목표
출석 QR을 텍스트 URL 대신 실제 QR 이미지로 렌더링하고, 초대/출석 QR 모두 다운로드 가능하게 함

## 작업 내용
1. `show.html.erb` 출석 섹션(line 178-183)에 qr Stimulus 컨트롤러 추가 (attendance_check_url)
2. `qr_controller.js`에 download() 액션 추가 (canvas → PNG 다운로드)
3. 초대/출석 QR 모두 다운로드 버튼 추가

## 수정 파일
- app/views/groups/show.html.erb
- app/javascript/controllers/qr_controller.js

## 완료 기준
- 출석 QR이 canvas 이미지로 렌더링됨
- 다운로드 버튼 클릭 시 PNG 파일 저장
- 기존 초대 QR 기능 정상 동작

첨부 이미지

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

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

담당자: 팀리드
생성일: 2026년 03월 03일 13:21

활동 로그

  • 팀리드 출석 QR 이미지 렌더링 + 다운로드 기능 구현 완료

    2026년 03월 03일 13:22:36

    상세 보기

    ## 변경 사항

    ### `app/javascript/controllers/qr_controller.js`
    - `filename` value 추가 (기본값: "qrcode")
    - `download()` 액션 추가 — canvas를 PNG로 다운로드

    ### `app/views/groups/show.html.erb`
    - 초대 QR: "QR 저장" 다운로드 버튼 추가 + filename value 설정
    - 출석 QR: 텍스트 URL → 실제 QR canvas 이미지로 교체 + 링크 복사/QR 저장 버튼
    - 출석 현황 섹션에서 중복 URL 텍스트 제거

    ## 테스트
    - groups_controller_test.rb: 14 runs, 41 assertions, 0 failures

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

    2026년 03월 03일 13:22:30

  • 팀리드 티켓 클레임 완료

    2026년 03월 03일 13:21:16