mirror of
https://github.com/Stirling-Tools/Stirling-PDF.git
synced 2025-08-26 14:19:24 +00:00
Add FIX ME
This commit is contained in:
parent
f03bf6258b
commit
c056ac859e
@ -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) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user