Merge pull request #695 from pateljannat/all-day-events
feat: all day events
This commit is contained in:
@@ -28,6 +28,10 @@ frappe.ui.form.on("LMS Batch", {
|
||||
},
|
||||
};
|
||||
});
|
||||
|
||||
if (frm.doc.timetable.length && !frm.doc.timetable_legends.length) {
|
||||
set_default_legends(frm);
|
||||
}
|
||||
},
|
||||
|
||||
timetable_template: function (frm) {
|
||||
@@ -127,3 +131,37 @@ const add_legend_rows = (frm, legends) => {
|
||||
frm.refresh_field("timetable_legends");
|
||||
frm.save();
|
||||
};
|
||||
|
||||
const set_default_legends = (frm) => {
|
||||
const data = [
|
||||
{
|
||||
reference_doctype: "Course Lesson",
|
||||
label: "Lesson",
|
||||
color: "#449CF0",
|
||||
},
|
||||
{
|
||||
reference_doctype: "LMS Quiz",
|
||||
label: "LMS Quiz",
|
||||
color: "#39E4A5",
|
||||
},
|
||||
{
|
||||
reference_doctype: "LMS Assignment",
|
||||
label: "LMS Assignment",
|
||||
color: "#ECAD4B",
|
||||
},
|
||||
{
|
||||
reference_doctype: "LMS Live Class",
|
||||
label: "LMS Live Class",
|
||||
color: "#bb8be8",
|
||||
},
|
||||
];
|
||||
|
||||
data.forEach((detail) => {
|
||||
let child = frm.add_child("timetable_legends");
|
||||
child.reference_doctype = detail.reference_doctype;
|
||||
child.label = detail.label;
|
||||
child.color = detail.color;
|
||||
});
|
||||
frm.refresh_field("timetable_legends");
|
||||
frm.save();
|
||||
};
|
||||
|
||||
@@ -2482,4 +2482,8 @@ select {
|
||||
|
||||
.text-color {
|
||||
color: var(--text-color);
|
||||
}
|
||||
|
||||
.toastui-calendar-weekday-event-block {
|
||||
box-shadow: none !important;
|
||||
}
|
||||
@@ -694,7 +694,11 @@ const get_calendar_options = (element, calendar_id) => {
|
||||
template: {
|
||||
time: function (event) {
|
||||
let hide = event.raw.completed ? "" : "hide";
|
||||
return `<div class="calendar-event-time">
|
||||
return `<div class="calendar-event-time" title="${
|
||||
event.title
|
||||
} - ${frappe.datetime.get_time(
|
||||
event.start.d.d
|
||||
)} - ${frappe.datetime.get_time(event.end.d.d)}">
|
||||
<img class='icon icon-sm pull-right ${hide}' src="/assets/lms/icons/check.svg">
|
||||
<div> ${frappe.datetime.get_time(event.start.d.d)} -
|
||||
${frappe.datetime.get_time(event.end.d.d)} </div>
|
||||
@@ -739,6 +743,7 @@ const create_events = (calendar, events, calendar_id) => {
|
||||
};
|
||||
|
||||
const format_time = (time) => {
|
||||
if (!time) return "00:00:00";
|
||||
let time_arr = time.split(":");
|
||||
if (time_arr[0] < 10) time_arr[0] = "0" + time_arr[0];
|
||||
return time_arr.join(":");
|
||||
|
||||
@@ -33,6 +33,7 @@ def get_context(context):
|
||||
"published",
|
||||
"meta_image",
|
||||
"batch_details_raw",
|
||||
"evaluation_end_date",
|
||||
],
|
||||
as_dict=1,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user