From a5e1d0cd7942e0ef49e08a044fea806d0a572f00 Mon Sep 17 00:00:00 2001 From: AnisHADJARAB Date: Thu, 12 Dec 2024 15:41:25 +0000 Subject: [PATCH] link diffs from db to notification to modal --- src/components/header/header.ts | 10 ++- .../validation-modal/validation-modal.html | 3 - .../validation-modal/validation-modal.ts | 8 ++- src/service-workers/database.worker.js | 72 +++++++++++++++++-- src/services/modal.service.ts | 13 +++- src/services/service.ts | 24 +++++-- 6 files changed, 111 insertions(+), 19 deletions(-) diff --git a/src/components/header/header.ts b/src/components/header/header.ts index 863f02d..7c3fca3 100755 --- a/src/components/header/header.ts +++ b/src/components/header/header.ts @@ -1,3 +1,4 @@ +import ModalService from '~/services/modal.service'; import { INotification } from '../../models/notification.model'; import { currentRoute, navigate } from '../../router'; import Services from '../../services/service'; @@ -81,12 +82,17 @@ async function setNotification(notifications: any[]): Promise { for (const notif of notifications) { const notifElement = document.createElement('div'); notifElement.className = 'notification-element'; - notifElement.setAttribute('notif-id', notif.states[0]?.commited_in.toString()); + notifElement.setAttribute('notif-id', notif.processId); notifElement.innerHTML = ` -
${notif.states[0]?.commited_in}
+
Validation required :
+
${notif.processId}
`; // this.addSubscription(notifElement, 'click', 'goToProcessPage') notificationBoard.appendChild(notifElement); + notifElement.addEventListener('click', async () => { + const modalService = await ModalService.getInstance() + modalService.injectValidationModal(notif) + }) } } else { noNotifications.style.display = 'block'; diff --git a/src/components/validation-modal/validation-modal.html b/src/components/validation-modal/validation-modal.html index 24af5c6..409c189 100755 --- a/src/components/validation-modal/validation-modal.html +++ b/src/components/validation-modal/validation-modal.html @@ -1,7 +1,4 @@ -