web: fix more special API Calls

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer
2021-05-16 18:38:19 +02:00
parent ba5374f6e1
commit d38fd603dd
19 changed files with 25 additions and 268 deletions

View File

@ -38,7 +38,7 @@ export class GroupForm extends ModelForm<Group, string> {
groupRequest: data
});
} else {
data.users = Array.from(this.instance?.users || []) as unknown as Set<number>;
data.users = Array.from(this.instance?.users || []);
return new CoreApi(DEFAULT_CONFIG).coreGroupsCreate({
groupRequest: data
});
@ -83,7 +83,7 @@ export class GroupForm extends ModelForm<Group, string> {
// Because the model only has the IDs, map the user list to IDs
const ids = items.map(u => u.pk || 0);
if (!this.instance) this.instance = {} as Group;
this.instance.users = new Set(Array.from(this.instance?.users || []).concat(ids));
this.instance.users = Array.from(this.instance?.users || []).concat(ids);
this.requestUpdate();
return Promise.resolve();
}}>
@ -109,7 +109,7 @@ export class GroupForm extends ModelForm<Group, string> {
const users = Array.from(this.instance?.users || []);
const idx = users.indexOf(user.pk || 0);
users.splice(idx, 1);
this.instance.users = new Set(users);
this.instance.users = users;
this.requestUpdate();
}}>
${user.username}