import React from 'react'; import { Menu, Loader, Group, Text } from '@mantine/core'; import VisibilityIcon from '@mui/icons-material/Visibility'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; import FitText from './FitText'; interface FileDropdownMenuProps { displayName: string; activeFiles: Array<{ fileId: string; name: string; versionNumber?: number }>; currentFileIndex: number; onFileSelect?: (index: number) => void; switchingTo?: string | null; viewOptionStyle: React.CSSProperties; pillRef?: React.RefObject; } export const FileDropdownMenu: React.FC = ({ displayName, activeFiles, currentFileIndex, onFileSelect, switchingTo, viewOptionStyle, }) => { return (
{switchingTo === "viewer" ? ( ) : ( )}
{activeFiles.map((file, index) => { const itemName = file?.name || 'Untitled'; const isActive = index === currentFileIndex; return ( { e.stopPropagation(); onFileSelect?.(index); }} className="viewer-file-tab" {...(isActive && { 'data-active': true })} style={{ justifyContent: 'flex-start', }} >
{file.versionNumber && file.versionNumber > 1 && ( v{file.versionNumber} )}
); })}
); };