mirror of
https://github.com/OpenHands/OpenHands.git
synced 2026-03-22 13:47:19 +08:00
Remove runtime settings (#10996)
This commit is contained in:
@@ -720,83 +720,6 @@ describe("Status toasts", () => {
|
||||
});
|
||||
|
||||
describe("SaaS mode", () => {
|
||||
it("should not render the runtime settings input in oss mode", async () => {
|
||||
const getConfigSpy = vi.spyOn(OptionService, "getConfig");
|
||||
// @ts-expect-error - only return mode
|
||||
getConfigSpy.mockResolvedValue({
|
||||
APP_MODE: "oss",
|
||||
});
|
||||
|
||||
renderLlmSettingsScreen();
|
||||
await screen.findByTestId("llm-settings-screen");
|
||||
|
||||
const advancedSwitch = screen.getByTestId("advanced-settings-switch");
|
||||
await userEvent.click(advancedSwitch);
|
||||
await screen.findByTestId("llm-settings-form-advanced");
|
||||
|
||||
const runtimeSettingsInput = screen.queryByTestId("runtime-settings-input");
|
||||
expect(runtimeSettingsInput).not.toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should render the runtime settings input in saas mode", async () => {
|
||||
const getConfigSpy = vi.spyOn(OptionService, "getConfig");
|
||||
// @ts-expect-error - only return mode
|
||||
getConfigSpy.mockResolvedValue({
|
||||
APP_MODE: "saas",
|
||||
});
|
||||
|
||||
// Mock subscription access to return valid subscription (so advanced switch is enabled)
|
||||
const getSubscriptionAccessSpy = vi.spyOn(
|
||||
BillingService,
|
||||
"getSubscriptionAccess",
|
||||
);
|
||||
getSubscriptionAccessSpy.mockResolvedValue({
|
||||
start_at: "2024-01-01T00:00:00Z",
|
||||
end_at: "2024-12-31T23:59:59Z",
|
||||
created_at: "2024-01-01T00:00:00Z",
|
||||
});
|
||||
|
||||
renderLlmSettingsScreen();
|
||||
await screen.findByTestId("llm-settings-screen");
|
||||
|
||||
const advancedSwitch = screen.getByTestId("advanced-settings-switch");
|
||||
await userEvent.click(advancedSwitch);
|
||||
await screen.findByTestId("llm-settings-form-advanced");
|
||||
|
||||
const runtimeSettingsInput = screen.queryByTestId("runtime-settings-input");
|
||||
expect(runtimeSettingsInput).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it("should always render the runtime settings input as disabled", async () => {
|
||||
const getConfigSpy = vi.spyOn(OptionService, "getConfig");
|
||||
// @ts-expect-error - only return mode
|
||||
getConfigSpy.mockResolvedValue({
|
||||
APP_MODE: "saas",
|
||||
});
|
||||
|
||||
// Mock subscription access to return valid subscription (so advanced switch is enabled)
|
||||
const getSubscriptionAccessSpy = vi.spyOn(
|
||||
BillingService,
|
||||
"getSubscriptionAccess",
|
||||
);
|
||||
getSubscriptionAccessSpy.mockResolvedValue({
|
||||
start_at: "2024-01-01T00:00:00Z",
|
||||
end_at: "2024-12-31T23:59:59Z",
|
||||
created_at: "2024-01-01T00:00:00Z",
|
||||
});
|
||||
|
||||
renderLlmSettingsScreen();
|
||||
await screen.findByTestId("llm-settings-screen");
|
||||
|
||||
const advancedSwitch = screen.getByTestId("advanced-settings-switch");
|
||||
await userEvent.click(advancedSwitch);
|
||||
await screen.findByTestId("llm-settings-form-advanced");
|
||||
|
||||
const runtimeSettingsInput = screen.queryByTestId("runtime-settings-input");
|
||||
expect(runtimeSettingsInput).toBeInTheDocument();
|
||||
expect(runtimeSettingsInput).toBeDisabled();
|
||||
});
|
||||
|
||||
describe("SaaS subscription", () => {
|
||||
// Common mock configurations
|
||||
const MOCK_SAAS_CONFIG = {
|
||||
|
||||
@@ -574,7 +574,6 @@ export enum I18nKey {
|
||||
CONVERSATION$TOTAL = "CONVERSATION$TOTAL",
|
||||
CONVERSATION$CONTEXT_WINDOW = "CONVERSATION$CONTEXT_WINDOW",
|
||||
CONVERSATION$USED = "CONVERSATION$USED",
|
||||
SETTINGS$RUNTIME_SETTINGS = "SETTINGS$RUNTIME_SETTINGS",
|
||||
SETTINGS$RESET_CONFIRMATION = "SETTINGS$RESET_CONFIRMATION",
|
||||
ERROR$GENERIC_OOPS = "ERROR$GENERIC_OOPS",
|
||||
ERROR$UNKNOWN = "ERROR$UNKNOWN",
|
||||
|
||||
@@ -9183,22 +9183,6 @@
|
||||
"tr": "kullanıldı",
|
||||
"uk": "використано"
|
||||
},
|
||||
"SETTINGS$RUNTIME_SETTINGS": {
|
||||
"en": "Runtime Settings (",
|
||||
"ja": "ランタイム設定 (",
|
||||
"zh-CN": "运行时设定 (",
|
||||
"zh-TW": "執行階段設定 (",
|
||||
"ko-KR": "런타임 설정 (",
|
||||
"de": "Laufzeiteinstellungen (",
|
||||
"no": "Kjøretidsinnstillinger (",
|
||||
"it": "Impostazioni di runtime (",
|
||||
"pt": "Configurações de tempo de execução (",
|
||||
"es": "Configuración de tiempo de ejecución (",
|
||||
"ar": "إعدادات وقت التشغيل (",
|
||||
"fr": "Paramètres d'exécution (",
|
||||
"tr": "Çalışma Zamanı Ayarları (",
|
||||
"uk": "Налаштування середовища виконання ("
|
||||
},
|
||||
"SETTINGS$RESET_CONFIRMATION": {
|
||||
"en": "Are you sure you want to reset all settings?",
|
||||
"ja": "すべての設定をリセットしてもよろしいですか?",
|
||||
|
||||
@@ -637,27 +637,6 @@ function LlmSettingsScreen() {
|
||||
</>
|
||||
)}
|
||||
|
||||
{config?.APP_MODE === "saas" && (
|
||||
<SettingsDropdownInput
|
||||
testId="runtime-settings-input"
|
||||
name="runtime-settings-input"
|
||||
label={
|
||||
<>
|
||||
{t(I18nKey.SETTINGS$RUNTIME_SETTINGS)}
|
||||
<a
|
||||
href="mailto:contact@all-hands.dev"
|
||||
className="text-blue-500 hover:text-blue-400 underline"
|
||||
>
|
||||
{t(I18nKey.SETTINGS$GET_IN_TOUCH)}
|
||||
</a>
|
||||
</>
|
||||
}
|
||||
items={[]}
|
||||
isDisabled
|
||||
wrapperClassName="w-full max-w-[680px]"
|
||||
/>
|
||||
)}
|
||||
|
||||
<div className="w-full max-w-[680px]">
|
||||
<SettingsInput
|
||||
testId="condenser-max-size-input"
|
||||
|
||||
Reference in New Issue
Block a user