瀏覽代碼

Can show card on event click

Nicu Tofan 7 年之前
父節點
當前提交
374e986579
共有 2 個文件被更改,包括 26 次插入2 次删除
  1. 2 2
      client/components/boards/boardBody.jade
  2. 24 0
      client/components/boards/boardBody.js

+ 2 - 2
client/components/boards/boardBody.jade

@@ -29,7 +29,7 @@ template(name="boardBody")
         +calendarView
 
 template(name="calendarView")
-  .swimlane.list-group.js-lists
+  .calendar-view.swimlane
     if currentCard
       +cardDetails(currentCard)
-    +fullcalendar
+    +fullcalendar(calendarOptions)

+ 24 - 0
client/components/boards/boardBody.js

@@ -150,4 +150,28 @@ BlazeComponent.extendComponent({
   onRendered() {
 
   },
+  calendarOptions() {
+    return {
+      id: 'calendar-view',
+      defaultView: 'basicWeek',
+      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);
+      },
+    };
+  },
 }).register('calendarView');