From c13e749eed30bab0518438e9ae4a8875379590c7 Mon Sep 17 00:00:00 2001 From: celestial-vault <58194240+celestial-vault@users.noreply.github.com> Date: Thu, 26 Jun 2025 21:05:29 -0700 Subject: [PATCH] refactor out sap ai core settings (#4508) --- .../src/components/settings/ApiOptions.tsx | 79 ++----------- .../settings/providers/SapAiCoreProvider.tsx | 105 ++++++++++++++++++ 2 files changed, 116 insertions(+), 68 deletions(-) create mode 100644 webview-ui/src/components/settings/providers/SapAiCoreProvider.tsx diff --git a/webview-ui/src/components/settings/ApiOptions.tsx b/webview-ui/src/components/settings/ApiOptions.tsx index 32cbaa45a1..aff3627d0f 100644 --- a/webview-ui/src/components/settings/ApiOptions.tsx +++ b/webview-ui/src/components/settings/ApiOptions.tsx @@ -12,13 +12,11 @@ import { mainlandQwenModels, ModelInfo, nebiusModels, - sapAiCoreModels, } from "@shared/api" import { EmptyRequest, StringRequest } from "@shared/proto/common" -import { OpenAiModelsRequest, UpdateApiConfigurationRequest } from "@shared/proto/models" +import { UpdateApiConfigurationRequest } from "@shared/proto/models" import { convertApiConfigurationToProto } from "@shared/proto-conversions/models/api-configuration-conversion" import { - VSCodeButton, VSCodeCheckbox, VSCodeDropdown, VSCodeLink, @@ -27,7 +25,7 @@ import { VSCodeRadioGroup, VSCodeTextField, } from "@vscode/webview-ui-toolkit/react" -import { Fragment, memo, useCallback, useEffect, useMemo, useRef, useState } from "react" +import { Fragment, memo, useCallback, useEffect, useMemo, useState } from "react" import { useInterval } from "react-use" import styled from "styled-components" import * as vscodemodels from "vscode" @@ -56,6 +54,7 @@ import { FireworksProvider } from "./providers/FireworksProvider" import { XaiProvider } from "./providers/XaiProvider" import { CerebrasProvider } from "./providers/CerebrasProvider" import { OllamaProvider } from "./providers/OllamaProvider" +import { SapAiCoreProvider } from "./providers/SapAiCoreProvider" interface ApiOptionsProps { showModelOptions: boolean @@ -1174,69 +1173,13 @@ const ApiOptions = ({ /> )} - {selectedProvider === "sapaicore" && ( -
- Client Id is set. To change it, please re-enter the value. -
- )} -- Client Secret is set. To change it, please re-enter the value. -
- )} -
- These credentials are stored locally and only used to make API requests from this extension.
-
+ Client Id is set. To change it, please re-enter the value. +
+ )} + ++ Client Secret is set. To change it, please re-enter the value. +
+ )} + +
+ These credentials are stored locally and only used to make API requests from this extension.
+