import { PRODUCT_NAME } from "@/core/config"; import useProfile from "@/pages/chat/hooks/useProfile"; import defaultAvatar from "@/images/default-avatar.png"; import { useState } from "react"; import { useUserStore } from "@/state/user"; import { useProfileStore } from "@/state/profile"; import { MinimizedCallBar } from "@/pages/chat/ui/right/calls/MinimizedCallBar"; import styles from "@/pages/chat/css/left-panel.module.scss"; import logoIcon from "@/images/logo.svg"; export function ChatHeader({ headerRef }: { headerRef?: React.RefObject }) { const { profileData } = useProfile(); const { user } = useUserStore(); const { setProfileDialog } = useProfileStore(); const [profilePictureUrl, setProfilePictureUrl] = useState(profileData?.profile_picture || defaultAvatar); function handleProfileClick() { setProfileDialog({ userId: user.currentUser?.id, username: profileData?.username || "Пользователь", display_name: profileData?.display_name || "Пользователь", profilePicture: profileData?.profile_picture, bio: profileData?.description, memberSince: user.currentUser?.created_at, online: user.currentUser?.online, isOwnProfile: true }); }; return ( <>
Logo
{PRODUCT_NAME}
setProfilePictureUrl(defaultAvatar)} />
); }