rspace-online/modules/rphotos
Jeff Emmett 09c06692b0 feat(rphotos): per-space Immich isolation with RBAC permissions
Each space now gets its own Immich album with role-gated CRUD:
- Admin: enable/disable rPhotos, access Immich embed
- Member+: upload photos, create sub-albums
- Moderator+: delete photos, manage any sub-album
- Viewer: browse gallery (read-only)

New immich-client.ts centralizes all Immich API calls. Schema v2 adds
enabled, spaceAlbumId, and subAlbums fields with migration. Frontend
sends auth headers on all API calls and shows role-appropriate UI
(setup prompt, upload button, delete in lightbox).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-12 16:35:48 -04:00
..
components feat(rphotos): per-space Immich isolation with RBAC permissions 2026-04-12 16:35:48 -04:00
lib feat(rphotos): per-space Immich isolation with RBAC permissions 2026-04-12 16:35:48 -04:00
landing.ts feat: add ViewHistory for in-app back navigation, rename rWork to rTasks 2026-03-11 14:04:13 -07:00
local-first-client.ts feat: add Automerge schemas + local-first-clients for tier-3 modules 2026-03-15 17:47:37 -07:00
mod.ts feat(rphotos): per-space Immich isolation with RBAC permissions 2026-04-12 16:35:48 -04:00
schemas.ts feat(rphotos): per-space Immich isolation with RBAC permissions 2026-04-12 16:35:48 -04:00