wulf-pulse/components/mobile/profile
lorentz 1b7c453c6d feat(09-05): ProfileChannelsSection (Teams + ntfy + QR code) + qrcode.react install
- Create ProfileChannelsSection.tsx with Teams + ntfy sub-sections
- Teams: URL input, inline 400 error (teamsError), save/clear buttons, inline test result
- ntfy: mint-on-first-save (State A → State B), QR code via QRCodeSVG, subscribe link
- ntfy: advanced disclosure with custom topic input + inline 400 error (customTopicError)
- ntfy: test-now and remove buttons
- Install qrcode.react ^4.2.0 (node_modules + package.json + package-lock.json updated)
- Delete ProfileChannelsSectionPlaceholder.tsx (replaced by real component)
- Update app/mobile/profile/page.tsx import to ProfileChannelsSection (not Placeholder)
2026-05-10 07:48:03 -04:00
..
ProfileChannelsSection.tsx feat(09-05): ProfileChannelsSection (Teams + ntfy + QR code) + qrcode.react install 2026-05-10 07:48:03 -04:00
ProfileNotificationMatrix.tsx feat(09-04): ProfileThemeSection + ProfileNotificationMatrix 2026-05-10 07:40:53 -04:00
ProfileSectionSkeleton.tsx feat(09-04): page shell, drawer wiring, skeleton helper, channels placeholder 2026-05-10 07:40:40 -04:00
ProfileThemeSection.tsx feat(09-04): ProfileThemeSection + ProfileNotificationMatrix 2026-05-10 07:40:53 -04:00
ProfileTimezoneSection.tsx feat(09-04): ProfileTimezoneSection (Combobox + live current time) 2026-05-10 07:40:48 -04:00