mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 21:01:08 +02:00
First user-facing surface for multi-tenant Space sharing. Two new routes: /spaces/members — Space member management (inside app gate) - Lists current members with role chips + avatars. - Einladen-Form for owners/admins: email + role (member/admin) → POST /api/auth/organization/invite-member. Better Auth's existing sendInvitationEmail handler (wired in better-auth.config.ts) mails the invitee a link to /accept-invitation?id=X. - Pending-invitations list with Stornieren button. - Personal Spaces show a hint panel instead — they can't have members by design. - Remove Mitglied button (not for owner-role). /accept-invitation — landing page for the invite email link (outside (app) guard so logged-out invitees can see it). - Fetches invitation details via /organization/get-invitation. - If unauthenticated: "Einloggen & annehmen" routes through /login with a callbackURL back to the landing — the flow resumes after sign-in. - Accept: POST /organization/accept-invitation + /set-active so the newly-joined space is active when the user lands in the app. - Decline: POST /organization/reject-invitation. - Already-accepted / expired / canceled states each get their own copy. SpaceSwitcher gets a "Mitglieder verwalten …" entry in the dropdown, visible only when the active Space isn't personal. What this does NOT do yet (separate commits): - Membership-Lookup in mana-sync — Users A and B can now be in the same space on paper, but mana-sync's RLS only lets members see their own authored records until the lookup is wired. - Encryption skip for shared-space rows — records in an encrypted table still get wrapped with the author's user key, so member B can't decrypt member A's writes. Both follow in the next two commits. 0 errors across 7194 files. Plan: docs/plans/spaces-foundation.md Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| api | ||
| calc/packages/shared | ||
| calendar | ||
| cards | ||
| chat | ||
| citycorners | ||
| contacts | ||
| context | ||
| docs | ||
| food | ||
| guides | ||
| inventory | ||
| mana | ||
| manavoxel | ||
| memoro | ||
| moodlit | ||
| mukke | ||
| news | ||
| photos | ||
| picture | ||
| plants | ||
| presi | ||
| questions | ||
| quotes/packages/content | ||
| skilltree | ||
| storage | ||
| times | ||
| todo | ||
| traces | ||
| uload | ||