fix(ui): reset Default Permissions modal state on close without save

This commit is contained in:
silentoplayz 2026-06-11 16:37:04 -04:00
parent b1d40f3409
commit 88d9f186aa
2 changed files with 11 additions and 1 deletions

View file

@ -224,7 +224,7 @@
<EditGroupModal
bind:show={showDefaultPermissionsModal}
tabs={['permissions']}
bind:permissions={defaultPermissions}
permissions={defaultPermissions}
custom={false}
onSubmit={updateDefaultPermissionsHandler}
/>

View file

@ -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));
}
};