diff --git a/apps/mana/apps/web/src/lib/components/layout/SpaceSwitcher.svelte b/apps/mana/apps/web/src/lib/components/layout/SpaceSwitcher.svelte index 3e775f277..f2a2620ca 100644 --- a/apps/mana/apps/web/src/lib/components/layout/SpaceSwitcher.svelte +++ b/apps/mana/apps/web/src/lib/components/layout/SpaceSwitcher.svelte @@ -144,6 +144,11 @@ {/each} {/if}
+ {#if active && active.type !== 'personal'} + (open = false)}> + {locale === 'de' ? 'Mitglieder verwalten …' : 'Manage members …'} + + {/if} + + {#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})

+ +
+ {/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} +
+
+ +