dynamic display of notifications
This commit is contained in:
@@ -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 &&
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user