enhancement: mcp disable save button when server name still empty

This commit is contained in:
Faisal Amir 2025-08-18 12:13:55 +07:00
parent 362324cb87
commit d2cc9cc13b

View File

@ -142,7 +142,7 @@ export default function AddEditMCPServer({
setTimeout(initialData.timeout ? initialData.timeout.toString() : '')
setArgs(initialData.args?.length > 0 ? initialData.args : [''])
setTransportType(initialData?.type || 'stdio')
// Initialize JSON content for toggle mode
try {
const jsonData = { [editingKey]: initialData }
@ -373,14 +373,14 @@ export default function AddEditMCPServer({
value={jsonContent}
language="json"
placeholder={`{
"serverName": {
"command": "command",
"args": ["arg1", "arg2"],
"env": {
"KEY": "value"
}
}
}`}
"serverName": {
"command": "command",
"args": ["arg1", "arg2"],
"env": {
"KEY": "value"
}
}
}`}
onChange={(e) => {
setJsonContent(e.target.value)
setError(null)
@ -633,7 +633,12 @@ export default function AddEditMCPServer({
<Button variant="link" onClick={() => onOpenChange(false)}>
{t('common:cancel')}
</Button>
<Button onClick={handleSave}>{t('mcp-servers:save')}</Button>
<Button
onClick={handleSave}
disabled={!isToggled && serverName.trim() === ''}
>
{t('mcp-servers:save')}
</Button>
</DialogFooter>
</DialogContent>
</Dialog>