Remove logs tweak visuals, use fit text component

This commit is contained in:
Reece
2025-10-10 17:09:36 +01:00
parent 69cb8e7aec
commit 93fcfb280a
5 changed files with 10 additions and 37 deletions
@@ -2,6 +2,7 @@ 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;
@@ -30,7 +31,7 @@ export const FileDropdownMenu: React.FC<FileDropdownMenuProps> = ({
) : (
<VisibilityIcon fontSize="small" />
)}
<span>{displayName}</span>
<FitText text={displayName} fontSize={14} minimumFontScale={0.6} />
<KeyboardArrowDownIcon fontSize="small" />
</div>
</Menu.Target>
@@ -44,7 +45,6 @@ export const FileDropdownMenu: React.FC<FileDropdownMenuProps> = ({
}}>
{activeFiles.map((file, index) => {
const itemName = file?.name || 'Untitled';
const itemDisplayName = itemName.length > 50 ? `${itemName.substring(0, 50)}...` : itemName;
const isActive = index === currentFileIndex;
return (
<Menu.Item
@@ -60,9 +60,9 @@ export const FileDropdownMenu: React.FC<FileDropdownMenuProps> = ({
}}
>
<Group gap="xs" style={{ width: '100%', justifyContent: 'space-between' }}>
<Text size="sm" style={{ flex: 1, textAlign: 'left' }}>
{itemDisplayName}
</Text>
<div style={{ flex: 1, textAlign: 'left', minWidth: 0 }}>
<FitText text={itemName} fontSize={14} minimumFontScale={0.7} />
</div>
{file.versionNumber && file.versionNumber > 1 && (
<Text size="xs" c="dimmed">
v{file.versionNumber}
@@ -30,9 +30,7 @@ const createViewOptions = (
const currentFile = activeFiles[currentFileIndex];
const isInViewer = currentView === 'viewer';
const fileName = currentFile?.name || '';
const displayName = isInViewer && fileName
? (fileName.length > 30 ? `${fileName.substring(0, 30)}...` : fileName)
: 'Viewer';
const displayName = isInViewer && fileName ? fileName : 'Viewer';
const hasMultipleFiles = activeFiles.length > 1;
const showDropdown = isInViewer && hasMultipleFiles;