+
+ Mitglieder
+ {#if activeSpace}
+
+ {activeSpace.name}
+ {SPACE_TYPE_LABELS.de[activeSpace.type]}
+
+ {/if}
+
+
+ {#if !activeSpace}
+
Lade aktiven Space …
+ {:else if activeSpace.type === 'personal'}
+
+
+ Dein Personal-Space kann keine weiteren Mitglieder haben — er ist bewusst nur für dich. Für
+ geteilte Bereiche (Familie, Team, Marke, Verein) lege einen neuen Space an und lade dann
+ hier ein.
+
+
+ {:else}
+ {#if canManage}
+
+ Einladen
+
+ {#if inviteError}{inviteError}
{/if}
+ {#if inviteSuccess}{inviteSuccess}
{/if}
+
+ {/if}
+
+
+ Mitglieder ({members.length})
+ {#if loading}
+ Lädt …
+ {:else if loadError}
+ {loadError}
+ {:else if members.length === 0}
+ Nur du bist Mitglied.
+ {:else}
+
+ {/if}
+
+
+ {#if invitations.length > 0}
+
+ Offene Einladungen ({invitations.length})
+
+ {#each invitations.filter((i) => i.status === 'pending') as inv (inv.id)}
+ -
+
+
{inv.email}
+
+ {inv.role} · verschickt {relativeDate(inv.expiresAt)}
+
+
+ {#if canManage}
+
+ {/if}
+
+ {/each}
+
+
+ {/if}
+ {/if}
+
+
+
diff --git a/apps/mana/apps/web/src/routes/accept-invitation/+page.svelte b/apps/mana/apps/web/src/routes/accept-invitation/+page.svelte
new file mode 100644
index 000000000..7d0a21ce7
--- /dev/null
+++ b/apps/mana/apps/web/src/routes/accept-invitation/+page.svelte
@@ -0,0 +1,307 @@
+
+
+
+
+ {#if loading}
+
Lade Einladung …
+ {:else if loadError}
+
Einladung nicht abrufbar
+
{loadError}
+
Der Link ist möglicherweise abgelaufen oder schon benutzt.
+ {:else if invitation}
+ {#if invitation.status === 'accepted'}
+
Schon angenommen
+
Diese Einladung ist bereits angenommen worden.
+
Zur App
+ {:else if invitation.status === 'rejected' || invitation.status === 'canceled'}
+
Einladung abgelaufen
+
Diese Einladung ist nicht mehr gültig.
+ {:else}
+
Einladung
+
+ {invitation.inviterEmail ?? 'Jemand'} lädt dich in
+ {invitation.organizationName ?? 'einen Space'} ein
+
+
+ {SPACE_TYPE_LABELS.de[spaceType]}
+ Rolle: {invitation.role}
+
+
+ Nach Annahme kannst du in diesem Space mitarbeiten — sehen, was andere schreiben, und
+ selbst Einträge anlegen. Deine persönlichen Daten bleiben in deinem Personal-Space,
+ getrennt.
+
+ {#if actionError}
{actionError}
{/if}
+
+
+
+
+ {/if}
+ {/if}
+
+
+
+