"use client"; import Link from "next/link"; import Image from "next/image"; import React, { useEffect, useState } from "react"; import type { MenuProps } from "antd"; import { Dropdown, Space } from "antd"; import { useSearchParams } from "next/navigation"; import { Button, Text, Metric, Title, TextInput, Grid, Col, Card, } from "@tremor/react"; // Define the props type interface NavbarProps { userID: string | null; userRole: string | null; userEmail: string | null; premiumUser: boolean; setProxySettings: React.Dispatch>; proxySettings: any; } const Navbar: React.FC = ({ userID, userRole, userEmail, premiumUser, setProxySettings, proxySettings, }) => { console.log("User ID:", userID); console.log("userEmail:", userEmail); console.log("premiumUser:", premiumUser); // const userColors = require('./ui_colors.json') || {}; const isLocal = process.env.NODE_ENV === "development"; if (isLocal != true) { console.log = function() {}; } const proxyBaseUrl = isLocal ? "http://localhost:4000" : null; const imageUrl = isLocal ? "http://localhost:4000/get_image" : "/get_image"; let logoutUrl = ""; console.log("PROXY_settings=", proxySettings); if (proxySettings) { if (proxySettings.PROXY_LOGOUT_URL && proxySettings.PROXY_LOGOUT_URL !== undefined) { logoutUrl = proxySettings.PROXY_LOGOUT_URL; } } console.log("logoutUrl=", logoutUrl); const handleLogout = () => { // Clear cookies document.cookie = "token=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; window.location.href = logoutUrl; } const items: MenuProps["items"] = [ { key: "1", label: ( <>

Role: {userRole}

ID: {userID}

Premium User: {String(premiumUser)}

), }, { key: "2", label:

Logout

, } ]; return ( <> ); }; export default Navbar;