Două probleme, ambele găsite la QA în browser:
- `qrcode` e CommonJS; sub Vite metodele stau pe `.default`, deci
`QRCode.toCanvas` era undefined → throw prins de un catch gol (blank canvas).
- `renderQr()` era apelat în load() înainte ca ref-ul canvas să fie montat,
și nu se relua. Adăugat un watch care randează când canvas + is_public sunt gata.
Verificat live: canvas 512x512, QR desenat, buton „Descarcă QR" activ.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Implement complete multi-property architecture:
- Properties (groups of spaces) with public/private visibility
- Property managers (many-to-many) with role-based permissions
- Organizations with member management
- Anonymous/guest booking support via public API (/api/public/*)
- Property-scoped spaces, bookings, and settings
- Frontend: property selector, organization management, public booking views
- Migration script and updated seed data
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>