From 190ee76cf1c4fa6e4f5a7a55e4eb82a51a40efe2 Mon Sep 17 00:00:00 2001 From: fullex <0xfullex@gmail.com> Date: Thu, 28 Aug 2025 10:54:12 +0800 Subject: [PATCH] refactor(preload): update action item type to SelectionActionItem Replaced the ActionItem type with SelectionActionItem in the processAction method for better type safety. Removed unused imports related to ActionItem in ActionTranslate component. --- src/preload/index.ts | 5 ++--- .../windows/selection/action/components/ActionTranslate.tsx | 1 - 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/preload/index.ts b/src/preload/index.ts index 8d45e88095..65511574f9 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -5,6 +5,7 @@ import { SpanContext } from '@opentelemetry/api' import { UpgradeChannel } from '@shared/config/constant' import type { LogLevel, LogSourceWithContext } from '@shared/config/logger' import type { PreferenceDefaultScopeType, PreferenceKeyType } from '@shared/data/types' +import type { SelectionActionItem } from '@shared/data/types' import { IpcChannel } from '@shared/IpcChannel' import { AddMemoryOptions, @@ -31,8 +32,6 @@ import { contextBridge, ipcRenderer, OpenDialogOptions, shell, webUtils } from ' import { Notification } from 'src/renderer/src/types/notification' import { CreateDirectoryOptions } from 'webdav' -import type { ActionItem } from '../renderer/src/types/selectionTypes' - export function tracedInvoke(channel: string, spanContext: SpanContext | undefined, ...args: any[]) { if (spanContext) { const data = { type: 'trace', context: spanContext } @@ -374,7 +373,7 @@ const api = { ipcRenderer.invoke(IpcChannel.Selection_SetRemeberWinSize, isRemeberWinSize), setFilterMode: (filterMode: string) => ipcRenderer.invoke(IpcChannel.Selection_SetFilterMode, filterMode), setFilterList: (filterList: string[]) => ipcRenderer.invoke(IpcChannel.Selection_SetFilterList, filterList), - processAction: (actionItem: ActionItem, isFullScreen: boolean = false) => + processAction: (actionItem: SelectionActionItem, isFullScreen: boolean = false) => ipcRenderer.invoke(IpcChannel.Selection_ProcessAction, actionItem, isFullScreen), closeActionWindow: () => ipcRenderer.invoke(IpcChannel.Selection_ActionWindowClose), minimizeActionWindow: () => ipcRenderer.invoke(IpcChannel.Selection_ActionWindowMinimize), diff --git a/src/renderer/src/windows/selection/action/components/ActionTranslate.tsx b/src/renderer/src/windows/selection/action/components/ActionTranslate.tsx index 0c6750162d..7dab7f4e2b 100644 --- a/src/renderer/src/windows/selection/action/components/ActionTranslate.tsx +++ b/src/renderer/src/windows/selection/action/components/ActionTranslate.tsx @@ -10,7 +10,6 @@ import useTranslate from '@renderer/hooks/useTranslate' import MessageContent from '@renderer/pages/home/Messages/MessageContent' import { getDefaultTopic, getDefaultTranslateAssistant } from '@renderer/services/AssistantService' import { Assistant, Topic, TranslateLanguage, TranslateLanguageCode } from '@renderer/types' -import type { ActionItem } from '@renderer/types/selectionTypes' import { runAsyncFunction } from '@renderer/utils' import { abortCompletion } from '@renderer/utils/abortController' import { detectLanguage } from '@renderer/utils/translate'