// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. // See LICENSE.txt for license information. import classNames from 'classnames'; import React, {useEffect} from 'react'; import {FormattedMessage} from 'react-intl'; import '../css/components/ServerDropdownButton.scss'; type Props = { isDisabled?: boolean; activeServerName?: string; totalMentionCount: number; hasUnreads: boolean; isMenuOpen: boolean; darkMode: boolean; } const ServerDropdownButton: React.FC = (props: Props) => { const {isDisabled, activeServerName, totalMentionCount, hasUnreads, isMenuOpen, darkMode} = props; const buttonRef: React.RefObject = React.createRef(); useEffect(() => { if (!isMenuOpen) { buttonRef.current?.blur(); } }, [isMenuOpen]); const handleToggleButton = (event: React.MouseEvent) => { event.preventDefault(); event.stopPropagation(); if (isMenuOpen) { window.desktop.closeServersDropdown(); } else { window.desktop.openServersDropdown(); } }; let badgeDiv: React.ReactNode; if (totalMentionCount > 0) { badgeDiv = (
{totalMentionCount > 99 ? '99+' : totalMentionCount}
); } else if (hasUnreads) { badgeDiv = (
); } return ( ); }; export default ServerDropdownButton;