mirror of
https://github.com/wekan/wekan.git
synced 2025-12-21 09:50:13 +01:00
parent
38666cbda2
commit
6d9d69e01d
3 changed files with 50 additions and 23 deletions
|
|
@ -13,6 +13,9 @@ template(name="board")
|
||||||
+spinner
|
+spinner
|
||||||
|
|
||||||
template(name="boardBody")
|
template(name="boardBody")
|
||||||
|
if notDisplayThisBoard
|
||||||
|
{{_ 'tableVisibilityMode-allowPrivateOnly'}}
|
||||||
|
else
|
||||||
.board-wrapper(class=currentBoard.colorClass)
|
.board-wrapper(class=currentBoard.colorClass)
|
||||||
+sidebar
|
+sidebar
|
||||||
.board-canvas.js-swimlanes(
|
.board-canvas.js-swimlanes(
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,7 @@ BlazeComponent.extendComponent({
|
||||||
|
|
||||||
BlazeComponent.extendComponent({
|
BlazeComponent.extendComponent({
|
||||||
onCreated() {
|
onCreated() {
|
||||||
|
Meteor.subscribe('tableVisibilityModeSettings');
|
||||||
this.showOverlay = new ReactiveVar(false);
|
this.showOverlay = new ReactiveVar(false);
|
||||||
this.draggingActive = new ReactiveVar(false);
|
this.draggingActive = new ReactiveVar(false);
|
||||||
this._isDragging = false;
|
this._isDragging = false;
|
||||||
|
|
@ -235,6 +236,16 @@ BlazeComponent.extendComponent({
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
notDisplayThisBoard(){
|
||||||
|
let allowPrivateVisibilityOnly = TableVisibilityModeSettings.findOne('tableVisibilityMode-allowPrivateOnly');
|
||||||
|
let currentBoard = Boards.findOne(Session.get('currentBoard'));
|
||||||
|
if(allowPrivateVisibilityOnly !== undefined && allowPrivateVisibilityOnly.booleanValue && currentBoard.permission == 'public'){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
},
|
||||||
|
|
||||||
isViewSwimlanes() {
|
isViewSwimlanes() {
|
||||||
currentUser = Meteor.user();
|
currentUser = Meteor.user();
|
||||||
if (currentUser) {
|
if (currentUser) {
|
||||||
|
|
|
||||||
|
|
@ -22,6 +22,7 @@ Template.boardListHeaderBar.helpers({
|
||||||
BlazeComponent.extendComponent({
|
BlazeComponent.extendComponent({
|
||||||
onCreated() {
|
onCreated() {
|
||||||
Meteor.subscribe('setting');
|
Meteor.subscribe('setting');
|
||||||
|
Meteor.subscribe('tableVisibilityModeSettings');
|
||||||
let currUser = Meteor.user();
|
let currUser = Meteor.user();
|
||||||
let userLanguage;
|
let userLanguage;
|
||||||
if(currUser && currUser.profile){
|
if(currUser && currUser.profile){
|
||||||
|
|
@ -140,7 +141,7 @@ BlazeComponent.extendComponent({
|
||||||
return (boolUserHasOrgs || boolUserHasTeams);
|
return (boolUserHasOrgs || boolUserHasTeams);
|
||||||
},
|
},
|
||||||
boards() {
|
boards() {
|
||||||
const query = {
|
let query = {
|
||||||
//archived: false,
|
//archived: false,
|
||||||
////type: { $in: ['board','template-container'] },
|
////type: { $in: ['board','template-container'] },
|
||||||
//type: 'board',
|
//type: 'board',
|
||||||
|
|
@ -150,9 +151,14 @@ BlazeComponent.extendComponent({
|
||||||
{ $or:[] }
|
{ $or:[] }
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let allowPrivateVisibilityOnly = TableVisibilityModeSettings.findOne('tableVisibilityMode-allowPrivateOnly');
|
||||||
|
|
||||||
if (FlowRouter.getRouteName() === 'home'){
|
if (FlowRouter.getRouteName() === 'home'){
|
||||||
query.$and[2].$or.push({'members.userId': Meteor.userId()});
|
query.$and[2].$or.push({'members.userId': Meteor.userId()});
|
||||||
|
if(allowPrivateVisibilityOnly !== undefined && allowPrivateVisibilityOnly.booleanValue){
|
||||||
|
query.$and.push({'permission': 'private'});
|
||||||
|
}
|
||||||
const currUser = Users.findOne(Meteor.userId());
|
const currUser = Users.findOne(Meteor.userId());
|
||||||
|
|
||||||
// const currUser = Users.findOne(Meteor.userId(), {
|
// const currUser = Users.findOne(Meteor.userId(), {
|
||||||
|
|
@ -183,7 +189,14 @@ BlazeComponent.extendComponent({
|
||||||
query.$and[2].$or.push({'teams.teamId': {$in : teamsIds}});
|
query.$and[2].$or.push({'teams.teamId': {$in : teamsIds}});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else query.permission = 'public';
|
else if(allowPrivateVisibilityOnly !== undefined && !allowPrivateVisibilityOnly.booleanValue){
|
||||||
|
query = {
|
||||||
|
archived: false,
|
||||||
|
//type: { $in: ['board','template-container'] },
|
||||||
|
type: 'board',
|
||||||
|
permission: 'public',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
return Boards.find(query, {
|
return Boards.find(query, {
|
||||||
sort: { sort: 1 /* boards default sorting */ },
|
sort: { sort: 1 /* boards default sorting */ },
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue