This commit is contained in:
Reece 2025-10-10 19:27:15 +01:00
parent 3597a8b7bd
commit 0722ecc6c4
2 changed files with 12 additions and 9 deletions

View File

@ -6,11 +6,13 @@ import ArrowUpwardIcon from '@mui/icons-material/ArrowUpward';
import ArrowDownwardIcon from '@mui/icons-material/ArrowDownward';
import FitText from './FitText';
import { FileId } from '../../types/file';
interface PageEditorFileDropdownProps {
displayName: string;
allFiles: Array<{ fileId: string; name: string; versionNumber?: number }>;
selectedFileIds: Set<string>;
onToggleSelection: (fileId: string) => void;
allFiles: Array<{ fileId: FileId; name: string; versionNumber?: number }>;
selectedFileIds: Set<FileId>;
onToggleSelection: (fileId: FileId) => void;
onReorder: (fromIndex: number, toIndex: number) => void;
switchingTo?: string | null;
viewOptionStyle: React.CSSProperties;

View File

@ -9,6 +9,7 @@ import { WorkbenchType, isValidWorkbench } from '../../types/workbench';
import { FileDropdownMenu } from './FileDropdownMenu';
import { PageEditorFileDropdown } from './PageEditorFileDropdown';
import { usePageEditor } from '../../contexts/PageEditorContext';
import { FileId } from '../../types/file';
const viewOptionStyle: React.CSSProperties = {
@ -25,15 +26,15 @@ const viewOptionStyle: React.CSSProperties = {
const createViewOptions = (
currentView: WorkbenchType,
switchingTo: WorkbenchType | null,
activeFiles: Array<{ fileId: string; name: string; versionNumber?: number }>,
activeFiles: Array<{ fileId: string | FileId; name: string; versionNumber?: number }>,
currentFileIndex: number,
onFileSelect?: (index: number) => void,
pageEditorState?: {
allFiles: Array<{ fileId: string; name: string; versionNumber?: number }>;
selectedFileIds: Set<string>;
allFiles: Array<{ fileId: FileId; name: string; versionNumber?: number }>;
selectedFileIds: Set<FileId>;
selectedCount: number;
totalCount: number;
onToggleSelection: (fileId: string) => void;
onToggleSelection: (fileId: FileId) => void;
onReorder: (fromIndex: number, toIndex: number) => void;
}
) => {
@ -194,12 +195,12 @@ const TopControls = ({
currentFileIndex,
onFileSelect,
{
allFiles: activeFiles,
allFiles: activeFiles as Array<{ fileId: FileId; name: string; versionNumber?: number }>,
selectedFileIds,
selectedCount,
totalCount,
onToggleSelection: toggleFileSelection,
onReorder: (fromIndex, toIndex) => pageEditorReorderFiles(fromIndex, toIndex, activeFiles.map(f => f.fileId)),
onReorder: (fromIndex, toIndex) => pageEditorReorderFiles(fromIndex, toIndex, activeFiles.map(f => f.fileId as FileId)),
}
)}
value={currentView}