|  | @@ -48,7 +48,7 @@ BlazeComponent.extendComponent({
 | 
	
		
			
				|  |  |      const board = this.data().board();
 | 
	
		
			
				|  |  |      let linkedId = '';
 | 
	
		
			
				|  |  |      let swimlaneId = '';
 | 
	
		
			
				|  |  | -    const boardView = Meteor.user().profile.boardView;
 | 
	
		
			
				|  |  | +    const boardView = (Meteor.user().profile || {}).boardView;
 | 
	
		
			
				|  |  |      let cardType = 'cardType-card';
 | 
	
		
			
				|  |  |      if (title) {
 | 
	
		
			
				|  |  |        if (board.isTemplatesBoard()) {
 | 
	
	
		
			
				|  | @@ -72,7 +72,7 @@ BlazeComponent.extendComponent({
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |        } else if (boardView === 'board-view-swimlanes')
 | 
	
		
			
				|  |  |          swimlaneId = this.parentComponent().parentComponent().data()._id;
 | 
	
		
			
				|  |  | -      else if ((boardView === 'board-view-lists') || (boardView === 'board-view-cal'))
 | 
	
		
			
				|  |  | +      else if ((boardView === 'board-view-lists') || (boardView === 'board-view-cal') || !boardView)
 | 
	
		
			
				|  |  |          swimlaneId = board.getDefaultSwimline()._id;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |        const _id = Cards.insert({
 | 
	
	
		
			
				|  | @@ -149,7 +149,7 @@ BlazeComponent.extendComponent({
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    idOrNull(swimlaneId) {
 | 
	
		
			
				|  |  |      const currentUser = Meteor.user();
 | 
	
		
			
				|  |  | -    if (currentUser.profile.boardView === 'board-view-swimlanes' ||
 | 
	
		
			
				|  |  | +    if ((currentUser.profile || {}).boardView === 'board-view-swimlanes' ||
 | 
	
		
			
				|  |  |          this.data().board().isTemplatesBoard())
 | 
	
		
			
				|  |  |        return swimlaneId;
 | 
	
		
			
				|  |  |      return undefined;
 | 
	
	
		
			
				|  | @@ -356,10 +356,10 @@ BlazeComponent.extendComponent({
 | 
	
		
			
				|  |  |      // Swimlane where to insert card
 | 
	
		
			
				|  |  |      const swimlane = $(Popup._getTopStack().openerElement).closest('.js-swimlane');
 | 
	
		
			
				|  |  |      this.swimlaneId = '';
 | 
	
		
			
				|  |  | -    const boardView = Meteor.user().profile.boardView;
 | 
	
		
			
				|  |  | +    const boardView = (Meteor.user().profile || {}).boardView;
 | 
	
		
			
				|  |  |      if (boardView === 'board-view-swimlanes')
 | 
	
		
			
				|  |  |        this.swimlaneId = Blaze.getData(swimlane[0])._id;
 | 
	
		
			
				|  |  | -    else if (boardView === 'board-view-lists')
 | 
	
		
			
				|  |  | +    else if (boardView === 'board-view-lists' || !boardView)
 | 
	
		
			
				|  |  |        this.swimlaneId = Swimlanes.findOne({boardId: this.boardId})._id;
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -485,13 +485,13 @@ BlazeComponent.extendComponent({
 | 
	
		
			
				|  |  |        this.isBoardTemplateSearch;
 | 
	
		
			
				|  |  |      let board = {};
 | 
	
		
			
				|  |  |      if (this.isTemplateSearch) {
 | 
	
		
			
				|  |  | -      board = Boards.findOne(Meteor.user().profile.templatesBoardId);
 | 
	
		
			
				|  |  | +      board = Boards.findOne((Meteor.user().profile || {}).templatesBoardId);
 | 
	
		
			
				|  |  |      } else {
 | 
	
		
			
				|  |  |        // Prefetch first non-current board id
 | 
	
		
			
				|  |  |        board = Boards.findOne({
 | 
	
		
			
				|  |  |          archived: false,
 | 
	
		
			
				|  |  |          'members.userId': Meteor.userId(),
 | 
	
		
			
				|  |  | -        _id: {$nin: [Session.get('currentBoard'), Meteor.user().profile.templatesBoardId]},
 | 
	
		
			
				|  |  | +        _id: {$nin: [Session.get('currentBoard'), (Meteor.user().profile || {}).templatesBoardId]},
 | 
	
		
			
				|  |  |        });
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      if (!board) {
 | 
	
	
		
			
				|  | @@ -510,7 +510,7 @@ BlazeComponent.extendComponent({
 | 
	
		
			
				|  |  |        this.swimlaneId = '';
 | 
	
		
			
				|  |  |        // Swimlane where to insert card
 | 
	
		
			
				|  |  |        const swimlane = $(Popup._getTopStack().openerElement).parents('.js-swimlane');
 | 
	
		
			
				|  |  | -      if (Meteor.user().profile.boardView === 'board-view-swimlanes')
 | 
	
		
			
				|  |  | +      if ((Meteor.user().profile || {}).boardView === 'board-view-swimlanes')
 | 
	
		
			
				|  |  |          this.swimlaneId = Blaze.getData(swimlane[0])._id;
 | 
	
		
			
				|  |  |        else
 | 
	
		
			
				|  |  |          this.swimlaneId = Swimlanes.findOne({boardId: this.boardId})._id;
 | 
	
	
		
			
				|  | @@ -620,7 +620,7 @@ BlazeComponent.extendComponent({
 | 
	
		
			
				|  |  |      this.listId = this.parentComponent().data()._id;
 | 
	
		
			
				|  |  |      this.swimlaneId = '';
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    const boardView = Meteor.user().profile.boardView;
 | 
	
		
			
				|  |  | +    const boardView = (Meteor.user().profile || {}).boardView;
 | 
	
		
			
				|  |  |      if (boardView === 'board-view-swimlanes')
 | 
	
		
			
				|  |  |        this.swimlaneId = this.parentComponent().parentComponent().parentComponent().data()._id;
 | 
	
		
			
				|  |  |    },
 |