diff --git a/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplate.java b/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplate.java index 0310b28dd0..91e54841ce 100644 --- a/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplate.java +++ b/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplate.java @@ -5,11 +5,13 @@ import se.su.dsv.scipro.report.GradingCriterionTemplate; import se.su.dsv.scipro.report.GradingReportTemplate; import java.io.Serializable; +import java.time.LocalDate; import java.util.ArrayList; import java.util.List; class EditingGradingTemplate implements Serializable { private String note; + private LocalDate validFrom; private List<Criteria> criteria; private GradeLimits gradeLimits; @@ -31,6 +33,14 @@ class EditingGradingTemplate implements Serializable { this.note = note; } + public LocalDate getValidFrom() { + return validFrom; + } + + public void setValidFrom(LocalDate validFrom) { + this.validFrom = validFrom; + } + public GradeLimits getGradeLimits() { return gradeLimits; } diff --git a/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplateComponentPanel.html b/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplateComponentPanel.html index e6d55f0e0d..9737b1e4e4 100644 --- a/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplateComponentPanel.html +++ b/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplateComponentPanel.html @@ -9,6 +9,16 @@ </head> <body> <wicket:panel> + <div class="mb-3 line-length-limit"> + <label class="form-label" wicket:for="valid_from"> + Valid from + </label> + <input type="text" class="form-control" wicket:id="valid_from"> + <small class="text-muted"> + When does this grading template take effect. + </small> + </div> + <div class="mb-3 line-length-limit"> <label class="form-label" wicket:for="note"> Note diff --git a/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplateComponentPanel.java b/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplateComponentPanel.java index 99bd10468b..212cc73d5e 100644 --- a/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplateComponentPanel.java +++ b/view/src/main/java/se/su/dsv/scipro/admin/pages/grading/EditingGradingTemplateComponentPanel.java @@ -17,7 +17,9 @@ import org.apache.wicket.markup.html.panel.GenericPanel; import org.apache.wicket.model.IModel; import org.apache.wicket.model.LambdaModel; import se.su.dsv.scipro.components.AjaxDropDownChoice; +import se.su.dsv.scipro.components.BootstrapDatePicker; +import java.time.LocalDate; import java.util.List; class EditingGradingTemplateComponentPanel extends GenericPanel<EditingGradingTemplate> { @@ -27,6 +29,14 @@ class EditingGradingTemplateComponentPanel extends GenericPanel<EditingGradingTe { super(id, editingGradingTemplateModel); + TextField<LocalDate> validFromField = new TextField<>("valid_from", + LambdaModel.of(editingGradingTemplateModel, + EditingGradingTemplate::getValidFrom, + EditingGradingTemplate::setValidFrom), + LocalDate.class); + validFromField.add(new BootstrapDatePicker()); + add(validFromField); + add(new TextArea<>("note", LambdaModel.of( editingGradingTemplateModel, EditingGradingTemplate::getNote,