| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | Template.bookmarks.helpers({  hasStarredBoards() {    const user = ReactiveCache.getCurrentUser();    if (!user) return false;    const { starredBoards = [] } = user.profile || {};    return Array.isArray(starredBoards) && starredBoards.length > 0;  },  starredBoards() {    const user = ReactiveCache.getCurrentUser();    if (!user) return [];    const { starredBoards = [] } = user.profile || {};    if (!Array.isArray(starredBoards) || starredBoards.length === 0) return [];    return Boards.find({ _id: { $in: starredBoards } }, { sort: { sort: 1 } });  },});Template.bookmarks.events({  'click .js-toggle-star'(e) {    e.preventDefault();    const boardId = this._id;    const user = ReactiveCache.getCurrentUser();    if (user && boardId) {      user.toggleBoardStar(boardId);    }  },});Template.bookmarksPopup.helpers({  hasStarredBoards() {    const user = ReactiveCache.getCurrentUser();    if (!user) return false;    const { starredBoards = [] } = user.profile || {};    return Array.isArray(starredBoards) && starredBoards.length > 0;  },  starredBoards() {    const user = ReactiveCache.getCurrentUser();    if (!user) return [];    const { starredBoards = [] } = user.profile || {};    if (!Array.isArray(starredBoards) || starredBoards.length === 0) return [];    return Boards.find({ _id: { $in: starredBoards } }, { sort: { sort: 1 } });  },});Template.bookmarksPopup.events({  'click .js-toggle-star'(e) {    e.preventDefault();    const boardId = this._id;    const user = ReactiveCache.getCurrentUser();    if (user && boardId) {      user.toggleBoardStar(boardId);    }  },});
 |