import React, { useEffect } from "react"; import { Layout, Space, Avatar, Dropdown, Select } from "antd"; import { UserOutlined, LogoutOutlined } from "@ant-design/icons"; import { useAuthStore } from "@/shared/stores/authStore"; import { useServerStore } from "@/shared/stores/serverStore"; import { api } from "@/shared/api"; const { Header } = Layout; /** * Header для десктопной версии * Содержит логотип, заглушку выбора сервера и аватар пользователя */ export const DesktopHeader: React.FC = () => { const { user, logout } = useAuthStore(); const { servers, activeServer, isLoading, fetchServers, setActiveServer } = useServerStore(); // Загружаем список серверов при маунте компонента useEffect(() => { fetchServers(); }, [fetchServers]); const handleLogout = async () => { await api.logout(); logout(); window.location.href = "/web"; }; const handleServerChange = (serverId: string) => { setActiveServer(serverId); }; const userMenuItems = [ { key: "logout", label: "Выйти", icon: , onClick: handleLogout, }, ]; return (
{/* Логотип */}
RMSer
{/* Выбор сервера */}