ownership

This commit is contained in:
Julian Krauser 2024-10-07 18:09:18 +02:00
parent 85289069ba
commit d98afa259e
5 changed files with 18 additions and 14 deletions

View file

@ -74,11 +74,6 @@ export default defineComponent({
props: {
id: String,
},
watch: {
origin() {
this.assigned = this.origin?.roles.map((r) => r.id) ?? [];
},
},
data() {
return {
loading: "loading" as "loading" | "fetched" | "failed",
@ -97,7 +92,7 @@ export default defineComponent({
return this.roles.filter((r) => !this.assigned.includes(r.id));
},
canSaveOrReset(): boolean {
return isEqual(this.origin?.roles, this.assigned);
return isEqual(this.origin?.roles.map((r) => r.id) ?? [], this.assigned);
},
},
mounted() {
@ -118,8 +113,8 @@ export default defineComponent({
fetchItem() {
this.fetchUserById(parseInt(this.id ?? ""))
.then((result) => {
this.assigned = this.origin?.roles.map((r) => r.id) ?? [];
this.origin = cloneDeep(result.data);
this.assigned = this.origin?.roles.map((r) => r.id) ?? [];
this.loading = "fetched";
})
.catch((err) => {