From fde75f3fcf73a1a72ae392823a54eb67ff8dfb4a Mon Sep 17 00:00:00 2001 From: Marcel Date: Fri, 20 Mar 2026 09:47:45 +0100 Subject: [PATCH] feat(ui): hide write UI from users without WRITE_ALL permission Wrap write-only elements with {#if data.canWrite} in: - Home page: Neues Dokument link - Persons list: Neue Person link - Document detail: Bearbeiten button - Person detail: edit button, edit form, merge section Refs #17 Co-Authored-By: Claude Sonnet 4.6 --- frontend/src/routes/+page.svelte | 2 ++ frontend/src/routes/documents/[id]/+page.svelte | 2 ++ frontend/src/routes/page.svelte.spec.ts | 1 + frontend/src/routes/persons/+page.svelte | 2 ++ frontend/src/routes/persons/[id]/+page.svelte | 6 +++++- 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 4b2d2ca3..849fe795 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -191,6 +191,7 @@ $effect(() => {
+ {#if data.canWrite} { {m.docs_btn_new()} + {/if}
diff --git a/frontend/src/routes/documents/[id]/+page.svelte b/frontend/src/routes/documents/[id]/+page.svelte index 166bf225..35556a13 100644 --- a/frontend/src/routes/documents/[id]/+page.svelte +++ b/frontend/src/routes/documents/[id]/+page.svelte @@ -74,6 +74,7 @@ diff --git a/frontend/src/routes/persons/[id]/+page.svelte b/frontend/src/routes/persons/[id]/+page.svelte index c50a5034..c5bb0045 100644 --- a/frontend/src/routes/persons/[id]/+page.svelte +++ b/frontend/src/routes/persons/[id]/+page.svelte @@ -81,7 +81,7 @@
- {#if editMode} + {#if editMode && data.canWrite}
@@ -191,10 +191,12 @@ {m.person_btn_conversations()} + {#if data.canWrite} + {/if}
@@ -236,6 +238,7 @@ + {#if data.canWrite} {#key person.id}
@@ -298,6 +301,7 @@
{/key} + {/if} {#if coCorrespondents().length > 0}