Skip to content
Snippets Groups Projects

REDMINE_ISSUE-14424|Mode édition rapide - Appliquer les mêmes droits d'édition en mode édition rapide qu'en édition normale

Merged REDMINE_ISSUE-14424|Mode édition rapide - Appliquer les mêmes droits d'édition en mode édition rapide qu'en édition normale
Merged Timothee P requested to merge redmine-issues/14424 into develop
4 files
+ 47
32
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -3,7 +3,7 @@
<h1 class="ui header">
<div class="content">
<span
v-if="fastEditionMode && form"
v-if="fastEditionMode && form && canEditFeature"
class="form ui half-block"
>
<input
@@ -73,7 +73,7 @@
</button>
<button
v-if="fastEditionMode && userCanFastEdit"
v-if="fastEditionMode && canEditFeature"
id="previous-feature"
:class="['ui button button-hover-orange tiny-margin', { disabled: false }]"
data-tooltip="Enregistrer les modifications"
@@ -106,11 +106,7 @@
</router-link>
<router-link
v-if="slugSignal &&
((permissions && permissions.can_update_feature) ||
isFeatureCreator ||
isModerator)
"
v-if="slugSignal && canEditFeature"
id="edit-feature"
:to="{
name: 'editer-signalement',
@@ -147,7 +143,7 @@
<div class="ui hidden divider" />
<div class="sub header prewrap">
<span
v-if="fastEditionMode && form"
v-if="fastEditionMode && canEditFeature && form"
class="form ui half-block"
>
<textarea
@@ -196,12 +192,19 @@ export default {
type: Boolean,
default: false,
},
isFeatureCreator: {
type: Boolean,
default: false,
},
canEditFeature: {
type: Boolean,
default: false,
},
},
computed: {
...mapState([
'user',
'USER_LEVEL_PROJECTS',
'isOnline',
]),
...mapState('feature', [
@@ -212,24 +215,6 @@ export default {
'permissions',
]),
isFeatureCreator() {
if (this.currentFeature && this.user) {
return this.currentFeature.creator === this.user.id;
}
return false;
},
isModerator() {
return this.USER_LEVEL_PROJECTS && this.USER_LEVEL_PROJECTS[this.$route.params.slug] === 'Modérateur';
},
userCanFastEdit() {
const superiorRoles = ['contributor', 'super_contributor', 'moderator', 'admin'];
return this.USER_LEVEL_PROJECTS &&
superiorRoles.includes(this.USER_LEVEL_PROJECTS[this.$route.params.slug]) ||
this.user.is_superuser;
},
queryparams() {
return this.$route.query.offset >= 0 ? {
previous: parseInt(this.$route.query.offset) - 1,
Loading