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';