diff --git a/school/www/cohorts/subgroup.html b/school/www/cohorts/subgroup.html
index eca37463..ae8d3fba 100644
--- a/school/www/cohorts/subgroup.html
+++ b/school/www/cohorts/subgroup.html
@@ -81,7 +81,7 @@
{{loop.index}} |
{{r.creation}} |
{{r.email}} |
-
Approve | Reject |
@@ -107,7 +107,7 @@
{{loop.index}} |
{{r.creation}} |
{{r.email}} |
-
Undo |
@@ -157,40 +157,45 @@ $(function() {
});
$(".action-approve").click(function() {
+ var el = $(this).parent().parent();
var name = $(this).parent().data("name");
var email = $(this).parent().data("email");
frappe.confirm(
`Are you sure to accept ${email} to this subgroup?`,
function() {
- run_action("school.lms.api.approve_cohort_join_request", name);
+ run_action("school.lms.api.approve_cohort_join_request", name, el, "approved", "Approved");
}
);
});
$(".action-reject").click(function() {
+ var el = $(this).parent().parent();
var name = $(this).parent().data("name");
var email = $(this).parent().data("email");
frappe.confirm(`Are you sure to reject ${email} from joining this subgroup?`, function() {
- run_action("school.lms.api.reject_cohort_join_request", name);
+ run_action("school.lms.api.reject_cohort_join_request", name, el, "rejected", "Rejected!");
});
});
$(".action-undo").click(function() {
+ var el = $(this).parent().parent();
var name = $(this).parent().data("name");
var email = $(this).parent().data("email");
frappe.confirm(`Are you sure to undo the rejection of ${email}?`, function() {
- run_action("school.lms.api.undo_reject_cohort_join_request", name);
+ run_action("school.lms.api.undo_reject_cohort_join_request", name, el, "undo-reject", "Reject Undone!");
});
});
- function run_action(method, join_request) {
+ function run_action(method, join_request, elem, classname, label) {
frappe.call(method, {
join_request: join_request,
})
.then(r => {
if (r.message.ok) {
- window.location.reload();
+ $(elem)
+ .addClass(classname)
+ .find("td.actions").html(label);
}
else {
frappe.msgprint(r.message.error);
@@ -200,3 +205,21 @@ $(function() {
});
{% endblock %}
+
+{% block style %}
+
+{% endblock %}