Add button to remove a criterion from the grading template

This commit is contained in:
Andreas Svanberg 2024-10-24 12:23:30 +02:00
parent f147d50688
commit a3a68b02e8
2 changed files with 9 additions and 1 deletions
view/src/main/java/se/su/dsv/scipro/admin/pages/grading

@ -65,8 +65,9 @@
</p>
<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>
<button class="btn btn-sm btn-outline-danger" wicket:id="remove">Remove</button>
</div>
<div wicket:id="criteria" class="card-body">
<div class="row mb-3">

@ -59,6 +59,13 @@ class EditingGradingTemplateComponentPanel extends GenericPanel<EditingGradingTe
@Override
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()));
}
});