Allows admins to manage grading report templates #14

Merged
niat8586 merged 41 commits from 3482-new-grading-criteria into develop 2024-10-30 10:05:23 +01:00
2 changed files with 9 additions and 1 deletions
Showing only changes of commit a3a68b02e8 - Show all commits

View File

@ -65,8 +65,9 @@
</p> </p>
<div class="mb-3 line-length-limit card" wicket:id="criteria"> <div class="mb-3 line-length-limit card" wicket:id="criteria">
<div class="card-header text-bg-info text-white"> <div class="card-header text-bg-info text-white hstack justify-content-between">
<h3 class="text-white mb-0">Criterion</h3> <h3 class="text-white mb-0">Criterion</h3>
<button class="btn btn-sm btn-outline-danger" wicket:id="remove">Remove</button>
</div> </div>
<div wicket:id="criteria" class="card-body"> <div wicket:id="criteria" class="card-body">
<div class="row mb-3"> <div class="row mb-3">

View File

@ -59,6 +59,13 @@ class EditingGradingTemplateComponentPanel extends GenericPanel<EditingGradingTe
@Override @Override
protected void populateItem(ListItem<EditingGradingTemplate.Criteria> item) { protected void populateItem(ListItem<EditingGradingTemplate.Criteria> item) {
item.add(new AjaxLink<>("remove") {
@Override
public void onClick(AjaxRequestTarget target) {
editingGradingTemplateModel.getObject().getCriteria().remove(item.getModelObject());
target.add(EditingGradingTemplateComponentPanel.this);
}
});
item.add(new CriteriaEditingPanel("criteria", item.getModel())); item.add(new CriteriaEditingPanel("criteria", item.getModel()));
} }
}); });