From fc055d3b94f1615720458975fe867b90cc498b2f Mon Sep 17 00:00:00 2001
From: dsoloha <38593903+dsoloha@users.noreply.github.com>
Date: Thu, 16 Jan 2020 19:23:01 -0500
Subject: [PATCH] Reminder system bugfixes and formatting

---
 src/Mods/Reminder/reminder.js        | 15 ++++++++-------
 src/pregmod/managePersonalAffairs.tw |  8 ++++----
 src/uncategorized/main.tw            |  6 +++---
 3 files changed, 15 insertions(+), 14 deletions(-)

diff --git a/src/Mods/Reminder/reminder.js b/src/Mods/Reminder/reminder.js
index b9f289ab090..2327a917aa9 100644
--- a/src/Mods/Reminder/reminder.js
+++ b/src/Mods/Reminder/reminder.js
@@ -1,11 +1,11 @@
 App.Reminders.add = function(entry, week) {
 	if (entry.length > 0 && week.length > 0 && !isNaN(week)) {
-			if (week <= 0) {
-				V.reminders.overdue.push(`<br>&nbsp;&nbsp;&nbsp;&nbsp;${entry} [[Clear|Manage Personal Affairs][App.Reminders.remove(${V.reminders.overdue.length}, $reminders.overdue)]]`);
-			} else {
-				V.reminders.entries.push(entry);
-				V.reminders.weeks.push(week);
-				V.reminders.text.push(`<br>&nbsp;&nbsp;&nbsp;&nbsp;${entry} in ${numberWithPlural(week, 'week')} [[Clear|Manage Personal Affairs][App.Reminders.remove(${V.reminders.text.length}, $reminders.text)]]`);
+		if (week <= 0) {
+			V.reminders.overdue.push(`${V.reminders.overdue.length > 0 ? `` : `<br>&nbsp;&nbsp;&nbsp;&nbsp;`}${entry} [[Clear|Manage Personal Affairs][App.Reminders.remove(${V.reminders.overdue.length}, $reminders.overdue)]]`);	// yes, I am aware this is hideous, but I haven't found a better way yet
+		} else {
+			V.reminders.entries.push(entry);
+			V.reminders.weeks.push(week);
+			V.reminders.text.push(`${V.reminders.text.length > 0 ? `` : `<br>&nbsp;&nbsp;&nbsp;&nbsp;`}${entry} in ${numberWithPlural(week, 'week')} [[Clear|Manage Personal Affairs][App.Reminders.remove(${V.reminders.text.length}, $reminders.text)]]`);
 		}
 	}
 };
@@ -18,7 +18,7 @@ App.Reminders.update = function() {
 		text = [],
 		overdue = [];
 
-	for (let i = 0; i < entries.length; i++) {
+	for (let i = 0; i < entries.length; i++) {	// TODO: add index checking to ensure indexes always line up
 		weeks[i]--;
 		if (weeks[i] > 0) {
 			text.push(`${entries[i]} in ${numberWithPluralOne(weeks[i], 'week')}`);
@@ -29,4 +29,5 @@ App.Reminders.update = function() {
 		}
 	}
 	V.reminders.text = text;
+	V.reminders.overdue = overdue;
 };
diff --git a/src/pregmod/managePersonalAffairs.tw b/src/pregmod/managePersonalAffairs.tw
index dc15a51bd18..293d8ddd28f 100644
--- a/src/pregmod/managePersonalAffairs.tw
+++ b/src/pregmod/managePersonalAffairs.tw
@@ -220,16 +220,16 @@ Sclera:
 
 <<if $reminders.overdue.length > 0>>
 	<span class="yellow">	/* TODO: this would be a good place for an "attn" or "attention" class */
-		You have <<= numberWithPluralOne($reminders.overdue.length, "overdue reminders")>>:
+		You have <<= numberWithPluralOne($reminders.overdue.length, "overdue reminder")>>:
 	</span>
-	<<print $reminders.overdue.join('')>>
+	<<print $reminders.overdue.join('<br>&nbsp;&nbsp;&nbsp;&nbsp;')>>
 	<br>
 <</if>>
 <<if $reminders.text.length == 0>>
 	You do not have any upcoming reminders set.
 <<else>>
-	You have <<=numberWithPluralOne($reminders.text.length, "reminder")>> set:
-	<<print $reminders.text.join('')>>
+	You have <<=numberWithPluralOne($reminders.text.length, "upcoming reminder")>> set:
+	<<print $reminders.text.join('<br>&nbsp;&nbsp;&nbsp;&nbsp;')>>
 <</if>>
 <br>
 Remind me
diff --git a/src/uncategorized/main.tw b/src/uncategorized/main.tw
index 267fc91c412..f659a3f7c6e 100644
--- a/src/uncategorized/main.tw
+++ b/src/uncategorized/main.tw
@@ -88,12 +88,12 @@
 	<span class="yellow">	/* TODO: this would be a good place for an "attn" or "attention" class */
 		You have <<= numberWithPluralOne($reminders.overdue.length, "overdue reminder")>>:
 	</span>
-	<<print $reminders.overdue.join('')>>
+	<<print $reminders.overdue.join('<br>&nbsp;&nbsp;&nbsp;&nbsp;')>>
 	<br>
 <</if>>
 <<if $reminders.text.length > 0>>
-	You have <<=numberWithPluralOne($reminders.text.length, "reminder")>>:
-	<<print $reminders.text.join('')>>
+	You have <<=numberWithPluralOne($reminders.text.length, "upcoming reminder")>>:
+	<<print $reminders.text.join('<br>&nbsp;&nbsp;&nbsp;&nbsp;')>>
 	<br>
 <</if>>
 <<if $reminders.text.length > 0 || $reminders.overdue.length > 0>>
-- 
GitLab