diff --git a/apps/desktop/src/settings/ai/shared/index.tsx b/apps/desktop/src/settings/ai/shared/index.tsx index b118b2b383..e9ab527599 100644 --- a/apps/desktop/src/settings/ai/shared/index.tsx +++ b/apps/desktop/src/settings/ai/shared/index.tsx @@ -14,6 +14,7 @@ import { AccordionItem, AccordionTrigger, } from "@anlg/ui/components/ui/accordion"; +import { Button } from "@anlg/ui/components/ui/button"; import { InputGroup, InputGroupInput, @@ -364,6 +365,24 @@ export function NonAnarlogProviderCard({ } }; + const hasAdvancedFields = (!showBaseUrl && !!config.baseUrl) || !showApiKey; + const showAdvanced = !config.hideAdvanced && hasAdvancedFields; + const resetAction = hasStoredConfig ? ( + + ) : null; + return ( )} - {!config.hideAdvanced && - ((!showBaseUrl && config.baseUrl) || !showApiKey) && ( -
- - Advanced - -
- {!showBaseUrl && config.baseUrl && ( - - {(field) => ( - - )} - - )} - {!showApiKey && ( - - {(field) => ( - - )} - - )} -
-
- )} - {hasStoredConfig ? ( - - ) : null} + {showAdvanced ? ( +
+ + Advanced + +
+ {!showBaseUrl && config.baseUrl && ( + + {(field) => } + + )} + {!showApiKey && ( + + {(field) => ( + + )} + + )} + {resetAction} +
+
+ ) : ( + resetAction + )} {clearProvider.error && (

{clearProvider.error.message}