From 656c9399ef4228d3a04105f3b0c48c76439e0aec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Losada=20Hern=C3=A1ndez?= Date: Thu, 10 Oct 2024 02:06:00 +0200 Subject: [PATCH] initial commit --- .../notificationAdd/notificationAdd.jsx | 2 +- .../notificationLookup/notificationLookup.jsx | 6 +- client/components/dialog.jsx | 29 ++++--- .../notificationPopup/notificationPopup.jsx | 77 ++++++++++++------- .../notificationPopup/notificationPopup.less | 5 +- server/admin.api.js | 2 + 6 files changed, 78 insertions(+), 43 deletions(-) diff --git a/client/admin/notificationUtils/notificationAdd/notificationAdd.jsx b/client/admin/notificationUtils/notificationAdd/notificationAdd.jsx index 5a8ebf5d0..0cca1047e 100644 --- a/client/admin/notificationUtils/notificationAdd/notificationAdd.jsx +++ b/client/admin/notificationUtils/notificationAdd/notificationAdd.jsx @@ -66,7 +66,7 @@ const NotificationAdd = ()=>{ diff --git a/client/admin/notificationUtils/notificationLookup/notificationLookup.jsx b/client/admin/notificationUtils/notificationLookup/notificationLookup.jsx index 71f8da59c..05f81b776 100644 --- a/client/admin/notificationUtils/notificationLookup/notificationLookup.jsx +++ b/client/admin/notificationUtils/notificationLookup/notificationLookup.jsx @@ -14,9 +14,6 @@ const NotificationDetail = ({ notification, onDelete })=>(
Title
{notification.title || 'No Title'}
-
Text
-
{notification.text || 'No Text'}
-
Created
{Moment(notification.createdAt).format('LLLL')}
@@ -25,6 +22,9 @@ const NotificationDetail = ({ notification, onDelete })=>(
Stop
{Moment(notification.stopAt).format('LLLL') || 'No End Time'}
+ +
Text
+
{notification.text || 'No Text'}
diff --git a/client/components/dialog.jsx b/client/components/dialog.jsx index 2057ecb87..bf3dabaed 100644 --- a/client/components/dialog.jsx +++ b/client/components/dialog.jsx @@ -1,22 +1,29 @@ // Dialog box, for popups and modal blocking messages -const React = require('react'); -const { useRef, useEffect } = React; +import React from "react"; // Correct the import statement +const { useRef, useEffect } = React; // Use React instead of react -function Dialog({ dismissKey, closeText = 'Close', blocking = false, ...rest }) { +function Dialog({ dismissKeys, closeText = 'Close', blocking = false, ...rest }) { const dialogRef = useRef(null); useEffect(()=>{ - if(!dismissKey || !localStorage.getItem(dismissKey)) { - blocking ? dialogRef.current?.showModal() : dialogRef.current?.show(); - } - }, []); + blocking ? dialogRef.current?.showModal() : dialogRef.current?.show(); + }, [dialogRef.current]); - const dismiss = ()=>{ - dismissKey && localStorage.setItem(dismissKey, true); + console.log(dismissKeys); + if (dismissKeys.length === 0) { + return null; + } + + const dismiss = () => { + dismissKeys.forEach(key => { + if (key) { + localStorage.setItem(key, 'true'); + } + }); dialogRef.current?.close(); }; - - return ( + console.log('rendering'); + return ( {rest.children}