diff --git a/src/views/feature/Feature_edit.vue b/src/views/feature/Feature_edit.vue index 6502947fcb45afe9ab0a5c2c4d9af894cf95884e..8d8bd8066691082a3cbfabad9028a990c8a8f1ef 100644 --- a/src/views/feature/Feature_edit.vue +++ b/src/views/feature/Feature_edit.vue @@ -412,9 +412,13 @@ export default { //* si admin, modérateur ou super contributeur, statuts toujours disponible: Brouillon, Publié, Archivé userStatus === "Modérateur" || userStatus === "Administrateur projet" || - userStatus === "Super Contributeur" + (userStatus === "Super Contributeur" && !isModerate) ) { return this.statusChoices.filter((el) => el.value !== "pending"); + } else if (userStatus === "Super Contributeur" && isModerate) { + return this.statusChoices.filter( + (el) => el.value === "draft" || el.value === "pending" + ); } else if (userStatus === "Contributeur") { //* cas particuliers du contributeur if ( @@ -693,7 +697,8 @@ export default { if ( this.project.moderation && !this.permissions.is_project_administrator && - !this.permissions.is_project_moderator + !this.permissions.is_project_moderator && + this.feature.status === "pending" //* allow (super)contributor to change status to pending ) { this.form.status.value = { name: "Brouillon", value: "draft" }; this.updateStore();