mirror of
https://github.com/open-webui/open-webui.git
synced 2026-10-04 02:33:43 +00:00
fix(ui): reset Default Permissions modal state on close without save
This commit is contained in:
parent
b1d40f3409
commit
88d9f186aa
2 changed files with 11 additions and 1 deletions
|
|
@ -224,7 +224,7 @@
|
|||
<EditGroupModal
|
||||
bind:show={showDefaultPermissionsModal}
|
||||
tabs={['permissions']}
|
||||
bind:permissions={defaultPermissions}
|
||||
permissions={defaultPermissions}
|
||||
custom={false}
|
||||
onSubmit={updateDefaultPermissionsHandler}
|
||||
/>
|
||||
|
|
|
|||
|
|
@ -52,10 +52,17 @@
|
|||
|
||||
await onSubmit(group);
|
||||
|
||||
// Update saved snapshot so next open reflects the just-saved state
|
||||
_savedPermissions = JSON.parse(JSON.stringify(permissions));
|
||||
|
||||
loading = false;
|
||||
show = false;
|
||||
};
|
||||
|
||||
// Deep-clone the parent's permissions at creation time so we can
|
||||
// reset on close-without-save without mutating the parent's object.
|
||||
let _savedPermissions = JSON.parse(JSON.stringify(permissions));
|
||||
|
||||
const init = () => {
|
||||
if (group) {
|
||||
name = group.name;
|
||||
|
|
@ -73,6 +80,9 @@
|
|||
data = group?.data ?? {};
|
||||
|
||||
userCount = group?.member_count ?? 0;
|
||||
} else {
|
||||
// Reset to last-saved permissions (e.g. Default Permissions modal)
|
||||
permissions = JSON.parse(JSON.stringify(_savedPermissions));
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue