diff --git a/src/renderer/src/pages/agents/components/AddAgentPopup.tsx b/src/renderer/src/pages/agents/components/AddAgentPopup.tsx index 35e30c44..04a6a382 100644 --- a/src/renderer/src/pages/agents/components/AddAgentPopup.tsx +++ b/src/renderer/src/pages/agents/components/AddAgentPopup.tsx @@ -14,6 +14,7 @@ import { Button, Form, FormInstance, Input, Modal, Popover, Select, SelectProps import TextArea from 'antd/es/input/TextArea' import { useRef, useState } from 'react' import { useTranslation } from 'react-i18next' +import stringWidth from 'string-width' interface Props { resolve: (data: Agent | null) => void @@ -104,6 +105,11 @@ const PopupContainer: React.FC = ({ resolve }) => { setLoading(false) } + // Compute label width based on the longest label + const labelWidth = [t('agents.add.name'), t('agents.add.prompt'), t('agents.add.knowledge_base')] + .map((labelText) => stringWidth(labelText) * 8) + .reduce((maxWidth, currentWidth) => Math.max(maxWidth, currentWidth), 80) + return ( = ({ resolve }) => {