Temporarily revert collapse per user that did not work yet.

Thanks to xet7 !

Related #5388
This commit is contained in:
Lauri Ojansivu 2024-05-04 22:57:13 +03:00
parent ed801f7082
commit 4156b6f932
5 changed files with 42 additions and 86 deletions

View file

@ -156,6 +156,13 @@ Lists.attachSchema(
type: String,
defaultValue: 'list',
},
collapsed: {
/**
* is the list collapsed
*/
type: Boolean,
defaultValue: false,
},
}),
);
@ -286,6 +293,10 @@ Lists.helpers({
return this.starred === true;
},
isCollapsed() {
return this.collapsed === true;
},
absoluteUrl() {
const card = ReactiveCache.getCard({ listId: this._id });
return card && card.absoluteUrl();
@ -306,6 +317,9 @@ Lists.mutations({
star(enable = true) {
return { $set: { starred: !!enable } };
},
collapse(enable = true) {
return { $set: { collapsed: !!enable } };
},
archive() {
if (this.isTemplateList()) {

View file

@ -107,6 +107,13 @@ Swimlanes.attachSchema(
type: String,
defaultValue: 'swimlane',
},
collapsed: {
/**
* is the swimlane collapsed
*/
type: Boolean,
defaultValue: false,
},
}),
);
@ -232,6 +239,10 @@ Swimlanes.helpers({
return ret;
},
isCollapsed() {
return this.collapsed === true;
},
board() {
return ReactiveCache.getBoard(this.boardId);
},
@ -274,6 +285,10 @@ Swimlanes.mutations({
return { $set: { title } };
},
collapse(enable = true) {
return { $set: { collapsed: !!enable } };
},
archive() {
if (this.isTemplateSwimlane()) {
this.myLists().forEach(list => {

View file

@ -440,20 +440,6 @@ Users.attachSchema(
defaultValue: {},
blackbox: true,
},
'profile.listCollapsed': {
/**
* User-specific list of collapsed list IDs
*/
type: [String],
optional: true,
},
'profile.swimlaneCollapsed': {
/**
* User-specific list of collapsed swimlane IDs
*/
type: [String],
optional: true,
},
services: {
/**
* services field of the user
@ -750,36 +736,6 @@ Users.helpers({
return _.contains(starredBoards, boardId);
},
collapsedLists() {
const { collapsedLists = [] } = this.profile || {};
return Lists.userLists(
this._id,
false,
{ _id: { $in: collapsedLists } },
{ sort: { sort: 1 } },
);
},
hasCollapsedList(listId) {
const { collapsedLists = [] } = this.profile || {};
return _.contains(collapsedLists, listId);
},
collapsedSwimlanes() {
const { collapsedSwimlanes = [] } = this.profile || {};
return Swimlanes.userSwimlanes(
this._id,
false,
{ _id: { $in: collapsedSwimlanes } },
{ sort: { sort: 1 } },
);
},
hasCollapsedSwimlane(swimlaneId) {
const { collapsedSwimlanes = [] } = this.profile || {};
return _.contains(collapsedSwimlanes, swimlaneId);
},
invitedBoards() {
const { invitedBoards = [] } = this.profile || {};
return Boards.userBoards(
@ -1048,22 +1004,6 @@ Users.mutations({
},
};
},
toggleCollapseList(listId) {
const queryKind = this.hasCollapsedList(listId) ? '$pull' : '$addToSet';
return {
[queryKind]: {
'profile.listCollapsed': listId,
},
};
},
toggleCollapseSwimlane(swimlaneId) {
const queryKind = this.hasCollapsedSwimlane(swimlaneId) ? '$pull' : '$addToSet';
return {
[queryKind]: {
'profile.swimlaneCollapsed': swimlaneId,
},
};
},
addInvite(boardId) {
return {
@ -1282,15 +1222,6 @@ Meteor.methods({
const user = ReactiveCache.getCurrentUser();
user.toggleHideCheckedItems();
},
toggleCollapseList(listId) {
check(listId, String);
const user = ReactiveCache.getCurrentUser();
user.toggleCollapseList(listId);
},
toggleCollapseSwimlane(swimlaneId) {
const user = ReactiveCache.getCurrentUser();
user.toggleCollapseSwimlane(swimlaneId);
},
toggleSystemMessages() {
const user = ReactiveCache.getCurrentUser();
user.toggleSystem(user.hasHiddenSystemMessages());