Skip to content
Snippets Groups Projects
Commit bf90c008 authored by Timothee P's avatar Timothee P :sunflower:
Browse files

validate new member

parent fae8f056
No related branches found
No related tags found
No related merge requests found
...@@ -16,11 +16,11 @@ ...@@ -16,11 +16,11 @@
:search="true" :search="true"
:clearable="true" :clearable="true"
/> />
<!-- <ul id="errorlist-title" class="errorlist"> <ul id="errorlist" class="errorlist">
<li v-for="error in form.title.errors" :key="error"> <li v-for="error in newMember.errors" :key="error">
{{ error }} {{ error }}
</li> </li>
</ul> --> </ul>
</div> </div>
<div class="field"> <div class="field">
<!-- <label for="add-member"></label> --> <!-- <label for="add-member"></label> -->
...@@ -97,11 +97,7 @@ ...@@ -97,11 +97,7 @@
<div class="ui divider"></div> <div class="ui divider"></div>
<button <button @click="saveMembers" type="button" class="ui teal icon button">
@click="validateMembers"
type="button"
class="ui teal icon button"
>
<i class="white save icon"></i> Enregistrer les changements <i class="white save icon"></i> Enregistrer les changements
</button> </button>
</form> </form>
...@@ -134,6 +130,7 @@ export default { ...@@ -134,6 +130,7 @@ export default {
{ name: "Administrateur projet", value: "admin" }, { name: "Administrateur projet", value: "admin" },
], ],
newMember: { newMember: {
errors: [],
user: { user: {
name: "", name: "",
value: "", value: "",
...@@ -200,15 +197,26 @@ export default { ...@@ -200,15 +197,26 @@ export default {
}, },
methods: { methods: {
validateNewMember() {
this.newMember.errors = [];
if (!this.newMember.user.value) {
this.newMember.errors.push("Veuillez compléter ce champ.");
return false;
}
return true;
},
addMember() { addMember() {
//* find user if (this.validateNewMember()) {
const indexOfUser = this.projectUsers.findIndex( //* find user
(el) => el.user.id === this.newMember.user.value const indexOfUser = this.projectUsers.findIndex(
); (el) => el.user.id === this.newMember.user.value
//* modify its userLever );
this.projectUsers[indexOfUser].userLevel = this.newMember.role; //* modify its userLever
//* empty add form this.projectUsers[indexOfUser].userLevel = this.newMember.role;
this.newMember.user = { value: "", name: "" }; //* empty add form
this.newMember.user = { value: "", name: "" };
}
}, },
isSortedAsc(column) { isSortedAsc(column) {
...@@ -228,7 +236,7 @@ export default { ...@@ -228,7 +236,7 @@ export default {
} }
}, },
validateMembers() { saveMembers() {
const data = this.projectUsers.map((member) => { const data = this.projectUsers.map((member) => {
return { return {
user: member.user, user: member.user,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment