From c61d62fd98566d38b81cee517b2715fdaa9795cc Mon Sep 17 00:00:00 2001 From: Misaka_Company Date: Fri, 17 Apr 2026 10:59:46 +0800 Subject: [PATCH] feat(cleaner-history): add search types and IPC channel Co-Authored-By: Claude Opus 4.6 --- src/main/types/cleaner-history.types.ts | 23 +++++++++++++++++++++++ src/shared/ipc-channels.ts | 1 + 2 files changed, 24 insertions(+) diff --git a/src/main/types/cleaner-history.types.ts b/src/main/types/cleaner-history.types.ts index 2d0e2f5..41619cb 100644 --- a/src/main/types/cleaner-history.types.ts +++ b/src/main/types/cleaner-history.types.ts @@ -111,3 +111,26 @@ export interface GetCleanerBatchesOptions { offset?: number usernames?: string[] } + +/** Search options for full-level history search */ +export interface SearchCleanerHistoryOptions { + query: string + usernames?: string[] + limit?: number +} + +/** A single batch's full nested data for search results */ +export interface CleanerSearchBatchResult { + batch: CleanerBatchStats + executions: CleanerExecutionRecord[] + orders: Array<{ + order: CleanerOrderRecord + materials: CleanerMaterialRecord[] + }> +} + +/** Search response */ +export interface CleanerHistorySearchResult { + batches: CleanerSearchBatchResult[] + totalMatches: number +} diff --git a/src/shared/ipc-channels.ts b/src/shared/ipc-channels.ts index 9041b1a..55e7ed3 100644 --- a/src/shared/ipc-channels.ts +++ b/src/shared/ipc-channels.ts @@ -26,6 +26,7 @@ export const IPC_CHANNELS = { CLEANER_HISTORY_GET_BATCH_DETAILS: 'cleanerHistory:getBatchDetails', CLEANER_HISTORY_GET_MATERIAL_DETAILS: 'cleanerHistory:getMaterialDetails', CLEANER_HISTORY_DELETE_BATCH: 'cleanerHistory:deleteBatch', + CLEANER_HISTORY_SEARCH: 'cleanerHistory:search', // Database service - MySQL DATABASE_MYSQL_CONNECT: 'database:mysql:connect',