fix reference problem so value changes only after saving

This commit is contained in:
Adrian Zürcher
2025-11-04 15:30:58 +01:00
parent 7eb5ab9ab2
commit effbb61707
4 changed files with 5 additions and 5 deletions

View File

@@ -49,7 +49,7 @@ function open(Event: Event | null) {
} }
if (Event !== null) { if (Event !== null) {
localEvent.value = Event; localEvent.value = { ...Event };
newEvent.value = false; newEvent.value = false;
} else { } else {
localEvent.value = { localEvent.value = {

View File

@@ -132,7 +132,7 @@ function open(member: Member | null) {
} }
if (member !== null) { if (member !== null) {
localMember.value = member; localMember.value = { ...member };
newMember.value = false; newMember.value = false;
} else { } else {
localMember.value = { localMember.value = {

View File

@@ -60,7 +60,7 @@ function open(role: Role | null, typ?: 'permissions') {
showRoleField.value = typ !== 'permissions'; showRoleField.value = typ !== 'permissions';
if (role !== null) { if (role !== null) {
localRole.value = role; localRole.value = { ...role };
localRole.value.permissions = role.permissions || defaultPermissions; localRole.value.permissions = role.permissions || defaultPermissions;
newRole.value = false; newRole.value = false;
} else { } else {
@@ -80,7 +80,7 @@ function save() {
if (newRole.value) { if (newRole.value) {
query = 'roles/add'; query = 'roles/add';
update = false; update = false;
localRole.value.permissions = defaultPermissions; localRole.value.permissions = localRole.value.permissions ?? defaultPermissions;
} }
appApi appApi

View File

@@ -149,7 +149,7 @@ async function open(user: User | null) {
} }
if (user !== null) { if (user !== null) {
localUser.value = user; localUser.value = { ...user };
newUser.value = false; newUser.value = false;
} else { } else {
localUser.value = { localUser.value = {