dynamic display of notifications

This commit is contained in:
2025-12-15 16:31:41 +01:00
parent ddd0180933
commit 883b9b6c4b
2 changed files with 7 additions and 5 deletions
+5 -3
View File
@@ -2,23 +2,25 @@ import styles from "./Header.module.css"
import { Link, NavLink } from "react-router"; import { Link, NavLink } from "react-router";
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import getUserNotifications from "../../utils/getUserNotifications.js"; import getUserNotifications from "../../utils/getUserNotifications.js";
import getUser from "../../utils/getUser.js";
function Header() { function Header() {
const [notificationMenu, setnotificationMenu] = useState(false); const [notificationMenu, setnotificationMenu] = useState(false);
const [unreadNotification, setunreadNotification] = useState(true); const [unreadNotification, setunreadNotification] = useState(true);
const [mobileMenu, setMobileMenu] = useState(false); const [mobileMenu, setMobileMenu] = useState(false);
const [notifications, setNotifications] = useState([{"content" : "ok"}, {"content" : "pourquoi pas antoine"}]); const [notifications, setNotifications] = useState([]);
const notificationRef = useRef(null); const notificationRef = useRef(null);
useEffect(() => { useEffect(() => {
async function loadNotifications() { async function loadNotifications() {
const notifData = await getUserNotifications(); const user = await getUser();
const notifData = await getUserNotifications(user.id);
setNotifications(notifData || []); setNotifications(notifData || []);
} }
//loadNotifications(); loadNotifications();
const handleClickOutside = (event) => { const handleClickOutside = (event) => {
if ( if (
notificationRef.current && notificationRef.current &&
+2 -2
View File
@@ -1,7 +1,7 @@
export default async function getUserNotifications() { export default async function getUserNotifications(id) {
try { try {
const response = await fetch( const response = await fetch(
'http://localhost:80/api/users/1/notifications', `http://${import.meta.env.VITE_API_URL}/api/users/${id}/notifications`,
{ {
method: 'GET', method: 'GET',
credentials: 'include', credentials: 'include',