import React from 'react' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { faChevronRight, faEye, faEyeSlash, faUser, faUserGroup, faNetworkWired } from '@fortawesome/free-solid-svg-icons' import { HighlightVisibility } from '../HighlightsPanel' import IconButton from '../IconButton' interface HighlightsPanelHeaderProps { hasHighlights: boolean showHighlights: boolean highlightVisibility: HighlightVisibility currentUserPubkey?: string onToggleHighlights: () => void onToggleCollapse: () => void onHighlightVisibilityChange?: (visibility: HighlightVisibility) => void isMobile?: boolean } const HighlightsPanelHeader: React.FC = ({ hasHighlights, showHighlights, highlightVisibility, currentUserPubkey, onToggleHighlights, onToggleCollapse, onHighlightVisibilityChange, isMobile = false }) => { return (
{!isMobile && ( )} {onHighlightVisibilityChange && (
onHighlightVisibilityChange({ ...highlightVisibility, nostrverse: !highlightVisibility.nostrverse })} title="Toggle nostrverse highlights" ariaLabel="Toggle nostrverse highlights" variant="ghost" style={{ color: highlightVisibility.nostrverse ? 'var(--highlight-color-nostrverse, #9333ea)' : undefined, opacity: highlightVisibility.nostrverse ? 1 : 0.4 }} /> {currentUserPubkey && ( <> onHighlightVisibilityChange({ ...highlightVisibility, friends: !highlightVisibility.friends })} title="Toggle friends highlights" ariaLabel="Toggle friends highlights" variant="ghost" style={{ color: highlightVisibility.friends ? 'var(--highlight-color-friends, #f97316)' : undefined, opacity: highlightVisibility.friends ? 1 : 0.4 }} /> onHighlightVisibilityChange({ ...highlightVisibility, mine: !highlightVisibility.mine })} title="Toggle my highlights" ariaLabel="Toggle my highlights" variant="ghost" style={{ color: highlightVisibility.mine ? 'var(--highlight-color-mine, #eab308)' : undefined, opacity: highlightVisibility.mine ? 1 : 0.4 }} /> )}
)}
{hasHighlights && ( )}
) } export default HighlightsPanelHeader