From dbe538c0331f9f618b62e0aa770f088e607b509a Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Sat, 19 Sep 2026 11:00:39 -0400 Subject: [PATCH] fix: keep a note's sharing when a collaborator saves it (#30175) --- backend/open_webui/routers/notes.py | 17 +++++++++-------- src/lib/components/notes/NoteEditor.svelte | 3 +-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/backend/open_webui/routers/notes.py b/backend/open_webui/routers/notes.py index c1951d2097..a84dd3f94e 100644 --- a/backend/open_webui/routers/notes.py +++ b/backend/open_webui/routers/notes.py @@ -554,14 +554,15 @@ async def update_note_by_id( ): raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail=ERROR_MESSAGES.DEFAULT()) - form_data.access_grants = await filter_allowed_access_grants( - await Config.get('user.permissions'), - user.id, - user.role, - form_data.access_grants, - 'sharing.public_notes', - db=db, - ) + if form_data.access_grants is not None: + form_data.access_grants = await filter_allowed_access_grants( + await Config.get('user.permissions'), + user.id, + user.role, + form_data.access_grants, + 'sharing.public_notes', + db=db, + ) try: note = await Notes.update_note_by_id(id, form_data, db=db) diff --git a/src/lib/components/notes/NoteEditor.svelte b/src/lib/components/notes/NoteEditor.svelte index 70ab909ef7..570c3420c4 100644 --- a/src/lib/components/notes/NoteEditor.svelte +++ b/src/lib/components/notes/NoteEditor.svelte @@ -212,8 +212,7 @@ title: note?.title === '' ? $i18n.t('Untitled') : note.title, data: { files: files - }, - access_grants: note?.access_grants ?? [] + } }).catch((e) => { toast.error(`${e}`); });