/* * Vencord, a Discord client mod * Copyright (c) 2025 Vendicated and contributors * SPDX-License-Identifier: GPL-3.0-or-later */ import "./styles.css"; import { openPrivateChannel } from "@utils/discord"; import { User } from "@vencord/discord-types"; import { findStoreLazy } from "@webpack"; import { Button, MediaEngineStore, Tooltip, UserStore, VoiceActions } from "@webpack/common"; import { settings } from "."; const SoundboardStore = findStoreLazy("SoundboardStore"); export function UserChatButton({ user }: { user: User; }) { if (user.id === UserStore.getCurrentUser().id) return null; return (
{({ onMouseEnter, onMouseLeave }) => ( )}
); } export function UserMuteButton({ user }: { user: User; }) { if (user.id === UserStore.getCurrentUser().id) return null; return (
{({ onMouseEnter, onMouseLeave }) => ( )}
); } function DeafenIcon({ user, ...props }) { const isDeafened = MediaEngineStore.isLocalMute(user.id) && SoundboardStore.isLocalSoundboardMuted(user.id) && MediaEngineStore.isLocalVideoDisabled(user.id); return ( {isDeafened && ( )} ); } export function UserDeafenButton({ user }: { user: User; }) { if (user.id === UserStore.getCurrentUser().id) return null; const isDeafened = MediaEngineStore.isLocalMute(user.id) && SoundboardStore.isLocalSoundboardMuted(user.id) && MediaEngineStore.isLocalVideoDisabled(user.id); return (
{({ onMouseEnter, onMouseLeave }) => ( )}
); }