Browse Source

Can show card on top of calendar

Nicu Tofan 7 years ago
parent
commit
3c4549fe64
2 changed files with 13 additions and 58 deletions
  1. 7 1
      client/components/boards/boardBody.jade
  2. 6 57
      client/components/boards/boardBody.js

+ 7 - 1
client/components/boards/boardBody.jade

@@ -26,4 +26,10 @@ template(name="boardBody")
       if isViewLists
         +listsGroup
       if isViewCalendar
-        +fullcalendar(calendarOptions)
+        +calendarView
+
+template(name="calendarView")
+  .swimlane.list-group.js-lists
+    if currentCard
+      +cardDetails(currentCard)
+    +fullcalendar

+ 6 - 57
client/components/boards/boardBody.js

@@ -113,63 +113,6 @@ BlazeComponent.extendComponent({
         .childComponents('addListForm')[0].open();
     }
   },
-
-  calendarOptions() {
-    return {
-      id: 'calendar-view',
-      defaultView: 'basicWeek',
-      header: {
-        left: 'title',
-        center: 'agendaDay,listDay,timelineDay agendaWeek,listWeek,timelineWeek month,timelineMonth timelineYear',
-        right: 'today prev,next',
-      },
-      views: {
-        basic: {
-          // options apply to basicWeek and basicDay views
-        },
-        agenda: {
-          // options apply to agendaWeek and agendaDay views
-        },
-        week: {
-          // options apply to basicWeek and agendaWeek views
-        },
-        day: {
-          // options apply to basicDay and agendaDay views
-        },
-      },
-      themeSystem: 'jquery-ui',
-      height: 'parent',
-      /* TODO: lists as resources: https://fullcalendar.io/docs/vertical-resource-view */
-      navLinks: true,
-      nowIndicator: true,
-      businessHours: {
-        // days of week. an array of zero-based day of week integers (0=Sunday)
-        dow: [ 1, 2, 3, 4, 5 ], // Monday - Thursday
-        start: '8:00',
-        end: '18:00',
-      },
-      locale: TAPi18n.getLanguage(),
-      events(start, end, timezone, callback) {
-        const currentBoard = Boards.findOne(Session.get('currentBoard'));
-        const events = [];
-        currentBoard.cardsInInterval(start.toDate(), end.toDate()).forEach(function(card){
-          events.push({
-            id: card.id,
-            title: card.title,
-            start: card.startAt,
-            end: card.endAt,
-            url: FlowRouter.url('card', {
-              boardId: currentBoard._id,
-              slug: currentBoard.slug,
-              cardId: card._id,
-            }),
-          });
-        });
-        callback(events);
-      },
-    };
-  },
-
   events() {
     return [{
       // XXX The board-overlay div should probably be moved to the parent
@@ -202,3 +145,9 @@ BlazeComponent.extendComponent({
   },
 
 }).register('boardBody');
+
+BlazeComponent.extendComponent({
+  onRendered() {
+
+  },
+}).register('calendarView');