From 4013d0149bc7f945efb765e7da12654c39847c80 Mon Sep 17 00:00:00 2001 From: Dirk Peter <67102395+dirk-peter-sag@users.noreply.github.com> Date: Fri, 30 Aug 2024 17:37:02 +0200 Subject: [PATCH] #5: adds highlighting to reminders (#42) Co-authored-by: Dirk Peter --- .../reminder-drawer.component.html | 5 +++- .../reminder-drawer.component.less | 18 +++++++++++ .../reminder-drawer.component.ts | 30 +++++++++++++++++-- src/app/reminder-plugin/reminder.model.ts | 1 + 4 files changed, 51 insertions(+), 3 deletions(-) diff --git a/src/app/reminder-plugin/components/reminder-drawer/reminder-drawer.component.html b/src/app/reminder-plugin/components/reminder-drawer/reminder-drawer.component.html index ab3a897..52980d5 100644 --- a/src/app/reminder-plugin/components/reminder-drawer/reminder-drawer.component.html +++ b/src/app/reminder-plugin/components/reminder-drawer/reminder-drawer.component.html @@ -114,7 +114,10 @@

Reminder

-
  • +
  • { + group.reminders.forEach((reminder) => { + if (!this._previousState[index].includes(reminder.id)) { + reminder.changed = true; + setTimeout( + () => delete reminder.changed, + REMINDER_HIGHLIGHT_DURATION_SECONDS * 1000 + ); + } + }); + }); + + // store current state for future comparison + this._previousState = this.reminderGroups.map((group) => { + return group.reminders.map((reminder) => reminder.id); + }); + } + private initSubscriptions(): void { // check if the actual drawer was opened this.subscriptions.add( diff --git a/src/app/reminder-plugin/reminder.model.ts b/src/app/reminder-plugin/reminder.model.ts index 8764e66..4ec50b1 100644 --- a/src/app/reminder-plugin/reminder.model.ts +++ b/src/app/reminder-plugin/reminder.model.ts @@ -7,6 +7,7 @@ export const REMINDER_DRAWER_OPEN_CLASS = 'drawerOpen'; export const REMINDER_MAIN_HEADER_CLASS = 'app-main-header'; export const REMINDER_MAX_COUNTER = 10; export const REMINDER_TEXT_LENGTH = 100; +export const REMINDER_HIGHLIGHT_DURATION_SECONDS = 5; export const REMINDER_TENENAT_OPTION_CATEGORY: ITenantOption['category'] = 'c8y.reminder'; export const REMINDER_TENENAT_OPTION_TYPE_KEY: ITenantOption['key'] = 'types'; export const REMINDER_LOCAL_STORAGE_FILTER = 'c8y_rpFilter';