From 8cc2577b2c15a6f6e77bc1e47eabc090fa4eaa30 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Mon, 4 Mar 2019 18:38:40 +0100
Subject: [PATCH] OO-3922: persist settings of reminders tables

---
 .../course/reminder/ui/CourseReminderListController.java  | 8 ++++++--
 .../course/reminder/ui/CourseReminderLogsController.java  | 8 ++++++--
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/olat/course/reminder/ui/CourseReminderListController.java b/src/main/java/org/olat/course/reminder/ui/CourseReminderListController.java
index fb217c13a7a..cda034927d1 100644
--- a/src/main/java/org/olat/course/reminder/ui/CourseReminderListController.java
+++ b/src/main/java/org/olat/course/reminder/ui/CourseReminderListController.java
@@ -119,11 +119,15 @@ public class CourseReminderListController extends FormBasicController implements
 				true, ReminderCols.lastModified.name()));
 		columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ReminderCols.send.i18nKey(), ReminderCols.send.ordinal(),
 				true, ReminderCols.send.name()));
-		columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(ReminderCols.tools.i18nKey(), ReminderCols.tools.ordinal()));
+		DefaultFlexiColumnModel toolsCol = new DefaultFlexiColumnModel(ReminderCols.tools.i18nKey(), ReminderCols.tools.ordinal());
+		toolsCol.setAlwaysVisible(true);
+		toolsCol.setExportable(false);
+		columnsModel.addFlexiColumnModel(toolsCol);
 		
 		tableModel = new CourseReminderTableModel(columnsModel);
 		tableEl = uifactory.addTableElement(getWindowControl(), "table", tableModel, 20, false, getTranslator(), formLayout);
 		updateModel();
+		tableEl.setAndLoadPersistedPreferences(ureq, "course-reminder-list");
 	}
 	
 	private void updateModel() {
@@ -142,7 +146,7 @@ public class CourseReminderListController extends FormBasicController implements
 		}
 		tableModel.setObjects(rows);
 		tableEl.reset();
-		tableEl.setVisible(rows.size() > 0);
+		tableEl.setVisible(!rows.isEmpty());
 	}
 	
 	@Override
diff --git a/src/main/java/org/olat/course/reminder/ui/CourseReminderLogsController.java b/src/main/java/org/olat/course/reminder/ui/CourseReminderLogsController.java
index ac952facba4..586e8c5658d 100644
--- a/src/main/java/org/olat/course/reminder/ui/CourseReminderLogsController.java
+++ b/src/main/java/org/olat/course/reminder/ui/CourseReminderLogsController.java
@@ -136,12 +136,16 @@ public class CourseReminderLogsController extends FormBasicController {
 		
 		columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(SendCols.sendTime.i18nKey(), SendCols.sendTime.ordinal(),
 				true, SendCols.sendTime.name()));
-		//user properties
-		columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel("resend", translate("resend"), "resend"));
+
+		DefaultFlexiColumnModel resendCol = new DefaultFlexiColumnModel("resend", translate("resend"), "resend");
+		resendCol.setAlwaysVisible(true);
+		resendCol.setExportable(false);
+		columnsModel.addFlexiColumnModel(resendCol);
 		
 		tableModel = new CourseSendReminderTableModel(columnsModel);
 		tableEl = uifactory.addTableElement(getWindowControl(), "table", tableModel, 20, false, getTranslator(), formLayout);
 		tableEl.setElementCssClass("o_sel_course_sent_reminder_log_list");
+		tableEl.setAndLoadPersistedPreferences(ureq, "course-reminders-logs");
 		updateModel();
 	}
 	
-- 
GitLab