From 231a923c9de0da28fefb71c77473f960b428b668 Mon Sep 17 00:00:00 2001 From: icarus Date: Thu, 18 Sep 2025 14:03:10 +0800 Subject: [PATCH] feat(types): add AgentForm type and move from component to types file Centralize the AgentForm type definition in the types file for better maintainability and reuse across components --- .../src/components/Popups/AgentModal.tsx | 17 ++--------------- src/renderer/src/types/agent.ts | 9 +++++++++ 2 files changed, 11 insertions(+), 15 deletions(-) diff --git a/src/renderer/src/components/Popups/AgentModal.tsx b/src/renderer/src/components/Popups/AgentModal.tsx index 21fb68058e..c07aa94408 100644 --- a/src/renderer/src/components/Popups/AgentModal.tsx +++ b/src/renderer/src/components/Popups/AgentModal.tsx @@ -21,7 +21,7 @@ import ClaudeIcon from '@renderer/assets/images/models/claude.png' import { useAgents } from '@renderer/hooks/agents/useAgents' import { useTimer } from '@renderer/hooks/useTimer' import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService' -import { AgentEntity, AgentType, isAgentType } from '@renderer/types' +import { AgentEntity, AgentForm, isAgentType } from '@renderer/types' import { uuid } from '@renderer/utils' import { ChangeEvent, FormEvent, ReactNode, useCallback, useEffect, useMemo, useRef, useState } from 'react' import { useTranslation } from 'react-i18next' @@ -44,15 +44,6 @@ interface AgentTypeOption extends Option { type ModelOption = Option -type AgentForm = { - type: AgentType - name: string - description?: string - instructions?: string - model: string - accessible_paths: string[] -} - const buildAgentForm = (existing?: AgentEntity): AgentForm => ({ type: existing?.type ?? 'claude-code', name: existing?.name ?? 'Claude Code', @@ -359,11 +350,7 @@ export const AgentModal: React.FC = ({ agent, trigger, isOpen: _isOpen, o value={form.description ?? ''} onValueChange={onDescChange} /> -