import React, { useState, useEffect } from "react"; import { Menu } from "antd"; import { HomeOutlined } from "@ant-design/icons" import { Home } from "../../pages"; import { getRooms } from "../../api/room"; import { isLoggedIn } from "../../api/authentication" import { Items } from "../../pages/items"; import { Link } from "react-router-dom"; function getItem(key, label) { //return { // key: String(key), // icon, // children, // label, // link, //}; var item = {label} return item } const { SubMenu } = Menu; // Component const Navbar = () => { //Hook calls const [rooms, setRooms] = useState([]); useEffect(() => { console.log("NAVBAR EFFECT") isLoggedIn().then((user) => { if (user !== "Unauthorized") { getRooms().then((result) => { setRooms(result); }) } }) }, []); const roomItems = rooms.map((room, index) => ( console.log(index), getItem(`sub${index}`, room.name) )); const items = [ Menu Principal , Home , Tous les articles , {roomItems} ]; // Rendu du composant Navbar try { return ( {items} ); } catch (error) { console.log(error.stack) } }; export default Navbar;