mirror of
https://github.com/spacedeck/spacedeck-open.git
synced 2025-12-16 01:47:30 +01:00
allow to lock own artefacts as an editor (#132)
* allow to lock own artefacts as an editor
This commit is contained in:
@@ -182,7 +182,8 @@ var SpacedeckSections = {
|
|||||||
toolbar_props_in: false,
|
toolbar_props_in: false,
|
||||||
toolbar_artifacts_x: "-1000px",
|
toolbar_artifacts_x: "-1000px",
|
||||||
toolbar_artifacts_y: "-1000px",
|
toolbar_artifacts_y: "-1000px",
|
||||||
toolbar_artifacts_in: true
|
toolbar_artifacts_in: true,
|
||||||
|
toolbar_lock_in: false
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
@@ -848,7 +849,7 @@ var SpacedeckSections = {
|
|||||||
if (!a) return false;
|
if (!a) return false;
|
||||||
if (!this.active_space) return false;
|
if (!this.active_space) return false;
|
||||||
|
|
||||||
if (this.active_space_role=="viewer" || (a.locked && this.active_space_role!="admin")) {
|
if (this.active_space_role=="viewer" || (a.locked && this.active_space_role=="viewer")) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2526,11 +2527,18 @@ var SpacedeckSections = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
show_toolbar_props: function() {
|
show_toolbar_props: function() {
|
||||||
if (this.selection_metrics.count==0) return;
|
if (this.selection_metrics.count==0) {
|
||||||
|
this.toolbar_lock_in = false;
|
||||||
|
return;
|
||||||
|
}
|
||||||
arts = this.selected_artifacts();
|
arts = this.selected_artifacts();
|
||||||
|
// check if selected artifacts are all from the same user
|
||||||
|
let same_user = true;
|
||||||
for (var i=0;i<arts.length; i++) {
|
for (var i=0;i<arts.length; i++) {
|
||||||
if (arts[i].mime=="x-spacedeck/zone") return;
|
if (arts[i].mime=="x-spacedeck/zone") return;
|
||||||
|
if (arts[i].user_id!==this.user._id) same_user = false;
|
||||||
}
|
}
|
||||||
|
this.toolbar_lock_in = same_user;
|
||||||
this.toolbar_props_in = true;
|
this.toolbar_props_in = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -7,12 +7,12 @@
|
|||||||
|
|
||||||
<button class="btn btn-divider"></button>
|
<button class="btn btn-divider"></button>
|
||||||
|
|
||||||
<button class="btn btn-transparent btn-icon-labeled" v-on:click="lock_selected_artifacts()" v-if="active_space_role=='admin'" title="<%=__("lock")%>">
|
<button class="btn btn-transparent btn-icon-labeled" v-on:click="lock_selected_artifacts()" v-if="active_space_role=='admin' || toolbar_lock_in" title="<%=__("lock")%>">
|
||||||
<span class="icon icon-lock-closed"></span>
|
<span class="icon icon-lock-closed"></span>
|
||||||
<span class="icon-label"><%=__("lock")%></span>
|
<span class="icon-label"><%=__("lock")%></span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<button class="btn btn-transparent btn-icon-labeled" v-on:click="unlock_selected_artifacts()" v-if="active_space_role=='admin'" title="<%=__("unlock")%>">
|
<button class="btn btn-transparent btn-icon-labeled" v-on:click="unlock_selected_artifacts()" v-if="active_space_role=='admin' || toolbar_lock_in" title="<%=__("unlock")%>">
|
||||||
<span class="icon icon-lock-open"></span>
|
<span class="icon icon-lock-open"></span>
|
||||||
<span class="icon-label"><%=__("unlock")%></span>
|
<span class="icon-label"><%=__("unlock")%></span>
|
||||||
</button>
|
</button>
|
||||||
|
|||||||
Reference in New Issue
Block a user