UNCLASSIFIED

Commit 839ab0c0 authored by graham.smith's avatar graham.smith
Browse files

merge members and leads in AddTeam

parent 9afde2fe
...@@ -58,13 +58,13 @@ ...@@ -58,13 +58,13 @@
></v-text-field> ></v-text-field>
<UserSelect <UserSelect
v-model="toAdd.poc" v-model="leads"
ref="UserSelect" ref="UserSelect"
required required
multiple multiple
preload preload
:preloadData="toAdd.poc" :preloadData="leads"
label="Select a Team Leads" label="Select Team Leads"
:rules="[inputRules.required]" :rules="[inputRules.required]"
/> />
</v-form> </v-form>
...@@ -112,14 +112,15 @@ export default { ...@@ -112,14 +112,15 @@ export default {
}, },
data: () => ({ data: () => ({
showDialog: true, showDialog: true,
toAdd: { memberCount: { count: 0 } }, toAdd: {},
valid: false, valid: false,
inputRules, inputRules,
leads: [],
}), }),
created() { created() {
if (this.value) { if (this.value) {
this.toAdd = cloneDeep(this.value); this.toAdd = cloneDeep(this.value);
this.toAdd.poc = this.toAdd.members.filter( this.leads = this.toAdd.members.filter(
(item) => item.TeamMember.isTeamLead === true (item) => item.TeamMember.isTeamLead === true
); );
} }
...@@ -131,11 +132,24 @@ export default { ...@@ -131,11 +132,24 @@ export default {
this.init(); this.init();
}, },
add() { add() {
this.leads.forEach((lead) => (lead.TeamMember.isTeamLead = true));
this.toAdd.members = this.leads;
this.$emit("add", this.toAdd); this.$emit("add", this.toAdd);
this.init(); this.init();
}, },
edit() { edit() {
console.log("Saving", this.toAdd); // merge members and leads
const members = new Map();
this.toAdd.members.forEach((member) => {
member.TeamMember.isTeamLead = false;
members.set(member.id, member);
});
this.leads.forEach((lead) => {
lead.TeamMember.isTeamLead = true;
members.set(lead.id, lead);
});
this.toAdd.members = members.values();
this.$emit("edit", this.toAdd); this.$emit("edit", this.toAdd);
this.init(); this.init();
}, },
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment