Display reminders correctly
This commit is contained in:
parent
66da16f4e3
commit
05a4582f13
2 changed files with 12 additions and 4 deletions
|
|
@ -2,6 +2,11 @@
|
||||||
|
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||||
|
|
||||||
|
## Unreleased
|
||||||
|
|
||||||
|
### Added
|
||||||
|
- `REMIND` statement
|
||||||
|
|
||||||
## 0.1.0 - 2021-12-20
|
## 0.1.0 - 2021-12-20
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
|
||||||
|
|
@ -81,10 +81,13 @@ impl DayLayout {
|
||||||
fn layout_task(&mut self, index: usize, entry: &Entry) {
|
fn layout_task(&mut self, index: usize, entry: &Entry) {
|
||||||
if let Some(dates) = entry.dates {
|
if let Some(dates) = entry.dates {
|
||||||
let (start, end) = dates.sorted().dates();
|
let (start, end) = dates.sorted().dates();
|
||||||
if self.today < start && (start - self.today).num_days() < 7 {
|
if self.today < start {
|
||||||
// TODO Make this adjustable, maybe even per-command
|
if let Some(remind) = entry.remind {
|
||||||
let days = (start - self.today).num_days();
|
if remind <= self.today {
|
||||||
self.insert(self.today, DayEntry::ReminderUntil(index, days));
|
let days = (start - self.today).num_days();
|
||||||
|
self.insert(self.today, DayEntry::ReminderUntil(index, days));
|
||||||
|
}
|
||||||
|
}
|
||||||
} else if start < self.today && self.today < end {
|
} else if start < self.today && self.today < end {
|
||||||
let days = (end - self.today).num_days();
|
let days = (end - self.today).num_days();
|
||||||
self.insert(self.today, DayEntry::ReminderWhile(index, days));
|
self.insert(self.today, DayEntry::ReminderWhile(index, days));
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue