Add FIX ME

This commit is contained in:
James Brunton 2025-08-18 10:23:02 +01:00
parent f03bf6258b
commit c056ac859e

View File

@ -338,19 +338,19 @@ function fileContextReducer(state: FileContextState, action: FileContextAction):
case 'CONSUME_FILES': { case 'CONSUME_FILES': {
const { inputFiles, outputFiles } = action.payload; const { inputFiles, outputFiles } = action.payload;
const unpinnedInputFiles = inputFiles.filter(file => !state.pinnedFiles.has(file)); const unpinnedInputFiles = inputFiles.filter(file => !state.pinnedFiles.has(file));
// Remove unpinned input files and add output files // Remove unpinned input files and add output files
const newActiveFiles = [ const newActiveFiles = [
...state.activeFiles.filter(file => !unpinnedInputFiles.includes(file)), ...state.activeFiles.filter(file => !unpinnedInputFiles.includes(file)),
...outputFiles ...outputFiles
]; ];
// Update processed files map - remove consumed files, keep pinned ones // Update processed files map - remove consumed files, keep pinned ones
const newProcessedFiles = new Map(state.processedFiles); const newProcessedFiles = new Map(state.processedFiles);
unpinnedInputFiles.forEach(file => { unpinnedInputFiles.forEach(file => {
newProcessedFiles.delete(file); newProcessedFiles.delete(file);
}); });
return { return {
...state, ...state,
activeFiles: newActiveFiles, activeFiles: newActiveFiles,
@ -617,7 +617,7 @@ export function FileContextProvider({
// File consumption function // File consumption function
const consumeFiles = useCallback(async (inputFiles: File[], outputFiles: File[]): Promise<void> => { const consumeFiles = useCallback(async (inputFiles: File[], outputFiles: File[]): Promise<void> => {
dispatch({ type: 'CONSUME_FILES', payload: { inputFiles, outputFiles } }); dispatch({ type: 'CONSUME_FILES', payload: { inputFiles, outputFiles } });
// Store new output files if persistence is enabled // Store new output files if persistence is enabled
if (enablePersistence) { if (enablePersistence) {
for (const file of outputFiles) { for (const file of outputFiles) {
@ -625,7 +625,7 @@ export function FileContextProvider({
const fileId = getFileId(file); const fileId = getFileId(file);
if (!fileId) { if (!fileId) {
try { try {
const thumbnail = await (thumbnailGenerationService as any).generateThumbnail(file); const thumbnail = await (thumbnailGenerationService as any /* FIX ME */).generateThumbnail(file);
const storedFile = await fileStorage.storeFile(file, thumbnail); const storedFile = await fileStorage.storeFile(file, thumbnail);
Object.defineProperty(file, 'id', { value: storedFile.id, writable: false }); Object.defineProperty(file, 'id', { value: storedFile.id, writable: false });
} catch (thumbnailError) { } catch (thumbnailError) {