3494-UI-improvements-grading-templates #21
@ -17,7 +17,7 @@
|
||||
|
||||
<div wicket:id="grading_template_component_panel"></div>
|
||||
|
||||
<div class="position-sticky bottom-0 bg-white p-3 border line-length-limit">
|
||||
<div wicket:id="button_container" class="position-sticky bottom-0 bg-white p-3 border line-length-limit">
|
||||
<button type="submit" class="btn btn-primary">Create</button>
|
||||
</div>
|
||||
</form>
|
||||
|
@ -3,6 +3,7 @@ package se.su.dsv.scipro.admin.pages.grading;
|
||||
import jakarta.inject.Inject;
|
||||
import org.apache.wicket.RestartResponseException;
|
||||
import org.apache.wicket.ajax.AjaxRequestTarget;
|
||||
import org.apache.wicket.markup.html.WebMarkupContainer;
|
||||
import org.apache.wicket.markup.html.form.Form;
|
||||
import org.apache.wicket.markup.html.form.LambdaChoiceRenderer;
|
||||
import org.apache.wicket.markup.html.panel.FeedbackPanel;
|
||||
@ -29,6 +30,7 @@ public class AdminGradingTemplateCreationPage extends AbstractAdminProjectPage i
|
||||
|
||||
private final IModel<ProjectType> projectTypeModel;
|
||||
private EditingGradingTemplate editingGradingTemplateModel;
|
||||
private final WebMarkupContainer buttonContainer;
|
||||
|
||||
public AdminGradingTemplateCreationPage() {
|
||||
projectTypeModel = new DetachableServiceModel<>(projectTypeService);
|
||||
@ -57,6 +59,11 @@ public class AdminGradingTemplateCreationPage extends AbstractAdminProjectPage i
|
||||
form.setOutputMarkupId(true);
|
||||
add(form);
|
||||
|
||||
buttonContainer = new WebMarkupContainer("button_container");
|
||||
buttonContainer.setOutputMarkupPlaceholderTag(true);
|
||||
buttonContainer.setVisible(false);
|
||||
form.add(buttonContainer);
|
||||
|
||||
form.add(new AjaxDropDownChoice<>(
|
||||
"project_type",
|
||||
projectTypeModel,
|
||||
@ -64,7 +71,8 @@ public class AdminGradingTemplateCreationPage extends AbstractAdminProjectPage i
|
||||
new LambdaChoiceRenderer<>(ProjectType::getName, ProjectType::getId)) {
|
||||
@Override
|
||||
public void onNewSelection(AjaxRequestTarget target, ProjectType objectSelected) {
|
||||
target.add(form);
|
||||
buttonContainer.setVisible(true);
|
||||
target.add(form, buttonContainer);
|
||||
}
|
||||
});
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user