SEBSERV-133 simplify exam delete
This commit is contained in:
parent
6255a6bf38
commit
d85fd1b1d7
2 changed files with 9 additions and 33 deletions
|
@ -73,8 +73,6 @@ public class ExamDeletePopup {
|
|||
|
||||
private final static LocTextKey ACTION_DELETE =
|
||||
new LocTextKey("sebserver.exam.delete.action.delete");
|
||||
private final static LocTextKey ACTION_REPORT =
|
||||
new LocTextKey("sebserver.exam.delete.action.report");
|
||||
|
||||
private final static LocTextKey DELETE_CONFIRM_TITLE =
|
||||
new LocTextKey("sebserver.exam.delete.confirm.title");
|
||||
|
@ -95,29 +93,18 @@ public class ExamDeletePopup {
|
|||
.setVeryLargeDialogWidth();
|
||||
|
||||
final String page1Id = "DELETE_PAGE";
|
||||
final String page2Id = "REPORT_PAGE";
|
||||
final Predicate<PageContext> callback = pc -> doDelete(this.pageService, pc);
|
||||
final BiFunction<PageContext, Composite, Supplier<PageContext>> composePage1 =
|
||||
(prefPageContext, content) -> composeDeleteDialog(content,
|
||||
(prefPageContext != null) ? prefPageContext : pageContext);
|
||||
final BiFunction<PageContext, Composite, Supplier<PageContext>> composePage2 =
|
||||
(prefPageContext, content) -> composeReportDialog(content,
|
||||
(prefPageContext != null) ? prefPageContext : pageContext);
|
||||
|
||||
final WizardPage<PageContext> page1 = new WizardPage<>(
|
||||
page1Id,
|
||||
true,
|
||||
composePage1,
|
||||
new WizardAction<>(ACTION_DELETE, callback),
|
||||
new WizardAction<>(ACTION_REPORT, page2Id));
|
||||
|
||||
final WizardPage<PageContext> page2 = new WizardPage<>(
|
||||
page2Id,
|
||||
false,
|
||||
composePage2,
|
||||
new WizardAction<>(ACTION_DELETE, callback));
|
||||
|
||||
wizard.open(FORM_TITLE, Utils.EMPTY_EXECUTION, page1, page2);
|
||||
wizard.open(FORM_TITLE, Utils.EMPTY_EXECUTION, page1);
|
||||
|
||||
return action;
|
||||
};
|
||||
|
@ -172,6 +159,7 @@ public class ExamDeletePopup {
|
|||
final Composite parent,
|
||||
final PageContext pageContext) {
|
||||
|
||||
final I18nSupport i18nSupport = this.pageService.getI18nSupport();
|
||||
final Composite grid = this.pageService.getWidgetFactory()
|
||||
.createPopupScrollComposite(parent);
|
||||
|
||||
|
@ -182,23 +170,12 @@ public class ExamDeletePopup {
|
|||
gridData.verticalIndent = 10;
|
||||
title.setLayoutData(gridData);
|
||||
|
||||
return () -> pageContext;
|
||||
}
|
||||
|
||||
private Supplier<PageContext> composeReportDialog(
|
||||
final Composite parent,
|
||||
final PageContext pageContext) {
|
||||
|
||||
final Composite grid = this.pageService.getWidgetFactory()
|
||||
.createPopupScrollCompositeFilled(parent);
|
||||
final I18nSupport i18nSupport = this.pageService.getI18nSupport();
|
||||
|
||||
final Label title = this.pageService.getWidgetFactory()
|
||||
final Label titleReport = this.pageService.getWidgetFactory()
|
||||
.labelLocalized(grid, CustomVariant.TEXT_H3, FORM_REPORT_INFO);
|
||||
final GridData gridData = new GridData();
|
||||
gridData.horizontalIndent = 10;
|
||||
gridData.verticalIndent = 10;
|
||||
title.setLayoutData(gridData);
|
||||
final GridData gridDataReport = new GridData();
|
||||
gridDataReport.horizontalIndent = 10;
|
||||
gridDataReport.verticalIndent = 10;
|
||||
titleReport.setLayoutData(gridDataReport);
|
||||
|
||||
try {
|
||||
|
||||
|
|
|
@ -610,13 +610,12 @@ sebserver.exam.indicator.thresholds.list.add=Add a new threshold
|
|||
sebserver.exam.indicator.thresholds.list.remove=Delete this threshold
|
||||
|
||||
sebserver.exam.delete.form.title=Delete Exam
|
||||
sebserver.exam.delete.form.info=Please Note:<br/> This deletes the exam and local import of a course or quiz in SEB Server<br/> This will not delete any course or quiz on a Learning Management System (LMS).<br/> Dependencies of the exam like indicators or SEB client connections will also be deleted.<br/> Please use the "Show Report" action below to see a report of all objects that will be<br/> deleted and check them carefully.
|
||||
sebserver.exam.delete.report.info=The following objects will be deleted within this exam deletion.<br/>Please check them carefully before delete.
|
||||
sebserver.exam.delete.form.info=Please Note:<br/> This deletes the exam and local import of a course or quiz in SEB Server<br/> This will not delete any course or quiz on a Learning Management System (LMS).
|
||||
sebserver.exam.delete.report.info=The following dependencies will be deleted within this exam deletion.<br/>Please check them carefully before delete.
|
||||
sebserver.exam.delete.report.list.type=Type
|
||||
sebserver.exam.delete.report.list.name=Name
|
||||
sebserver.exam.delete.report.list.description=Description
|
||||
sebserver.exam.delete.action.delete=Delete Exam
|
||||
sebserver.exam.delete.action.report=Show Report
|
||||
sebserver.exam.delete.confirm.title==Deletion Successful
|
||||
sebserver.exam.delete.confirm.message=The Exam ({0}) was successfully deleted.<br/>Also the following number dependencies where successfully deleted: {1}.<br/><br/>And there where {2} errors.
|
||||
sebserver.exam.delete.report.list.empty=No dependencies will be deleted.
|
||||
|
|
Loading…
Reference in a new issue