frappe.pages["route-planner"].on_page_load = function(wrapper) { var page = frappe.ui.make_app_page({ parent: wrapper, title: "Route Planner", single_column: true }); frappe.call({ method: "westech_r2.api.optimize_routes.get_scheduled_pickups", callback: function(r) { if (r.message) { renderRoutePlanner(page, r.message); } } }); function renderRoutePlanner(page, data) { var h = "
"; h += "

Route Planner

"; h += "

Schedule and optimize pickup routes.

"; h += "
"; h += ""; h += "
"; h += "
"; $(page.body).html(h); $("#optimize-btn").on("click", function() { frappe.call({ method: "westech_r2.api.optimize_routes.optimize_routes", callback: function(r) { if (r.message) { frappe.show_alert({message: "Routes optimized", indicator: "green"}); } } }); }); } };