Draw the tracked-link QR for email campaigns as well as postcard (copy / download PNG).
Keep the QR hidden for SMS.
Fix .utm-qr { display: flex } overriding the HTML hidden attribute so SMS does not leak an empty canvas.
Test plan
Open campaign composer on Email — QR renders for the short piha.li URL
Copy QR image / Download PNG work
Switch to SMS — QR box is gone
Switch to Postcard — QR still renders; postcard-designer hint still shows
Email campaign report page also shows a filled QR
## Summary
Closes #13.
- Draw the tracked-link QR for email campaigns as well as postcard (copy / download PNG).
- Keep the QR hidden for SMS.
- Fix `.utm-qr { display: flex }` overriding the HTML `hidden` attribute so SMS does not leak an empty canvas.
## Test plan
- [ ] Open campaign composer on Email — QR renders for the short `piha.li` URL
- [ ] Copy QR image / Download PNG work
- [ ] Switch to SMS — QR box is gone
- [ ] Switch to Postcard — QR still renders; postcard-designer hint still shows
- [ ] Email campaign report page also shows a filled QR
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Closes #13.
.utm-qr { display: flex }overriding the HTMLhiddenattribute so SMS does not leak an empty canvas.Test plan
piha.liURL