| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67 | 2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
2×
| var BS, EventPlan, PlanFooter, PlanMixin, React, Router, TaskPlanActions, TaskPlanBuilder, TaskPlanStore, _, ref;
React = require('react');
_ = require('underscore');
BS = require('react-bootstrap');
Router = require('react-router');
ref = require('../../../flux/task-plan'), TaskPlanStore = ref.TaskPlanStore, TaskPlanActions = ref.TaskPlanActions;
PlanFooter = require('../footer');
PlanMixin = require('../plan-mixin');
TaskPlanBuilder = require('../builder');
EventPlan = React.createClass({
displayName: 'EventPlan',
mixins: [PlanMixin],
componentWillMount: function() {
var id;
id = this.props.id;
return TaskPlanActions.setEvent(id);
},
render: function() {
var courseId, footer, formClasses, header, id, plan, ref1, ref2;
ref1 = this.props, id = ref1.id, courseId = ref1.courseId;
plan = TaskPlanStore.get(id);
formClasses = ['edit-event', 'dialog'];
footer = React.createElement(PlanFooter, {
"id": id,
"courseId": courseId,
"onPublish": this.publish,
"onSave": this.save,
"onCancel": this.cancel,
"getBackToCalendarParams": this.getBackToCalendarParams,
"goBackToCalendar": this.goBackToCalendar
});
header = this.builderHeader('event', '');
if ((ref2 = this.state) != null ? ref2.invalid : void 0) {
formClasses.push('is-invalid-form');
}
return React.createElement("div", {
"className": 'event-plan task-plan',
"data-assignment-type": 'event'
}, React.createElement(BS.Panel, {
"bsStyle": 'primary',
"className": formClasses.join(' '),
"footer": footer,
"header": header
}, React.createElement(BS.Grid, {
"fluid": true
}, React.createElement(TaskPlanBuilder, {
"courseId": courseId,
"id": id,
"label": 'Event'
}))));
}
});
module.exports = {
EventPlan: EventPlan
};
|