-
-
-
- {!isImportQueuePaused ? pauseIconText : playIconText}
-
-
+
+
+
+
+ {failedImportJobCount}
+
+
+
+
+
+
+
+
+ {!isImportQueuePaused ? pauseIconText : playIconText}
+
diff --git a/src/client/constants/action-types.ts b/src/client/constants/action-types.ts
index 38bca16..2093bc1 100644
--- a/src/client/constants/action-types.ts
+++ b/src/client/constants/action-types.ts
@@ -105,7 +105,7 @@ export const AIRDCPP_SEARCH_RESULTS_UPDATED = "AIRDCPP_SEARCH_RESULTS_UPDATED";
export const AIRDCPP_SEARCH_COMPLETE = "AIRDCPP_SEARCH_COMPLETE";
// AirDC++ related library query for issues with bundles associated with them
-export const LIBRARY_ISSUE_BUNDLES = "LIBRARY_ISSUE_BUNDLES";
+export const LIBRARY_ISSUE_BUNDLES = "LIBRARY_ISSUE_BUNDLES";
export const AIRDCPP_HUB_SEARCHES_SENT = "AIRDCPP_HUB_SEARCHES_SENT";
export const AIRDCPP_RESULT_DOWNLOAD_INITIATED =
@@ -127,6 +127,7 @@ export const WANTED_COMICS_FETCHED = "WANTED_COMICS_FETCHED";
// LIBRARY SOCKET ENDPOINT
export const LS_IMPORT = "LS_IMPORT";
export const LS_COVER_EXTRACTED = "LS_COVER_EXTRACTED";
+export const LS_COVER_EXTRACTION_FAILED = "LS_COVER_EXTRACTION_FAILED";
export const LS_COMIC_ADDED = "LS_COMIC_ADDED";
// Settings
diff --git a/src/client/reducers/fileops.reducer.ts b/src/client/reducers/fileops.reducer.ts
index 1443d7c..4585734 100644
--- a/src/client/reducers/fileops.reducer.ts
+++ b/src/client/reducers/fileops.reducer.ts
@@ -18,6 +18,7 @@ import {
IMS_COMIC_BOOK_ARCHIVE_EXTRACTION_SUCCESS,
LS_IMPORT,
LS_COVER_EXTRACTED,
+ LS_COVER_EXTRACTION_FAILED,
LS_QUEUE_DRAINED,
LS_COMIC_ADDED,
IMG_ANALYSIS_CALL_IN_PROGRESS,
@@ -58,6 +59,7 @@ const initialState = {
volumes: [],
librarySearchResultsFormatted: [],
librarySearchResultCount: 0,
+ failedJobCount: 0,
libraryQueueResults: [],
librarySearchError: {},
libraryServiceStatus: {},
@@ -160,8 +162,16 @@ function fileOpsReducer(state = initialState, action) {
}
return {
...state,
- librarySearchResultCount: state.librarySearchResultCount + 1,
- recentComics: [...state.recentComics, action.result.data.importResult],
+ librarySearchResultCount: action.completedJobCount,
+ recentComics: [...state.recentComics, action.importResult],
+ };
+ }
+
+ case LS_COVER_EXTRACTION_FAILED: {
+ console.log("FAILED", action);
+ return {
+ ...state,
+ failedImportJobCount: action.failedJobCount,
};
}