"use client"
import * as React from "react"
import NextLink from "next/link"
import {
Tooltip,
TooltipContent,
TooltipProvider,
TooltipTrigger,
} from "@/components/ui/tooltip"
import {
Popover,
PopoverContent,
PopoverTrigger,
} from "@/components/ui/popover"
import { Button } from "@/components/ui/button"
import { GitHubIcon, PaletteIcon } from "@/components/Icon"
import {
useAppSelector,
useAppDispatch,
GITHUB_URL,
COLOR_LIST,
// getRandomUserId,
// getRandomChannel,
// genRandomString,
API_GH_GET_REPO_INFO,
} from "@/common"
import { setThemeColor, setOptions } from "@/store/reducers/global"
import { cn } from "@/lib/utils"
import { HexColorPicker } from "react-colorful"
import dynamic from "next/dynamic"
import { useCancelableSWR } from "@/hooks"
import { formatNumber } from "@/lib/utils"
import styles from "./Header.module.css"
export function HeaderRoomInfo() {
const dispatch = useAppDispatch()
const options = useAppSelector((state) => state.global.options)
const { channel, userId } = options
const roomConnected = useAppSelector((state) => state.global.roomConnected)
const agentConnected = useAppSelector((state) => state.global.agentConnected)
// const handleRegenerateChannelAndUserId = () => {
// const newOptions = {
// userName: genRandomString(8),
// channel: getRandomChannel(),
// userId: getRandomUserId(),
// }
// dispatch(setOptions(newOptions))
// }
return (
<>
{/*
*/}
INFO
ChannelName
{channel}
UserID
{userId}
STATUS
Room
{roomConnected ? "Connected" : "Disconnected"}
Agent
{agentConnected ? "Connected" : "Disconnected"}