mirror of
https://github.com/OpenHands/OpenHands.git
synced 2025-12-26 05:48:36 +08:00
Refactor(frontend): move settings-service into api folder and update (#11958)
This commit is contained in:
parent
d31950c061
commit
16125f2ae9
@ -3,7 +3,7 @@ import { describe, expect, it, vi } from "vitest";
|
|||||||
import { render, screen, waitFor } from "@testing-library/react";
|
import { render, screen, waitFor } from "@testing-library/react";
|
||||||
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
||||||
import { AnalyticsConsentFormModal } from "#/components/features/analytics/analytics-consent-form-modal";
|
import { AnalyticsConsentFormModal } from "#/components/features/analytics/analytics-consent-form-modal";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
|
|
||||||
describe("AnalyticsConsentFormModal", () => {
|
describe("AnalyticsConsentFormModal", () => {
|
||||||
it("should call saveUserSettings with consent", async () => {
|
it("should call saveUserSettings with consent", async () => {
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import { beforeEach, describe, expect, it, vi } from "vitest";
|
|||||||
import userEvent from "@testing-library/user-event";
|
import userEvent from "@testing-library/user-event";
|
||||||
import { QueryClientProvider, QueryClient } from "@tanstack/react-query";
|
import { QueryClientProvider, QueryClient } from "@tanstack/react-query";
|
||||||
import { createRoutesStub, Outlet } from "react-router";
|
import { createRoutesStub, Outlet } from "react-router";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import ConversationService from "#/api/conversation-service/conversation-service.api";
|
import ConversationService from "#/api/conversation-service/conversation-service.api";
|
||||||
import GitService from "#/api/git-service/git-service.api";
|
import GitService from "#/api/git-service/git-service.api";
|
||||||
import OptionService from "#/api/option-service/option-service.api";
|
import OptionService from "#/api/option-service/option-service.api";
|
||||||
@ -404,7 +404,7 @@ describe("RepoConnector", () => {
|
|||||||
ConversationService,
|
ConversationService,
|
||||||
"createConversation",
|
"createConversation",
|
||||||
);
|
);
|
||||||
createConversationSpy.mockImplementation(() => new Promise(() => {})); // Never resolves to keep loading state
|
createConversationSpy.mockImplementation(() => new Promise(() => { })); // Never resolves to keep loading state
|
||||||
const retrieveUserGitRepositoriesSpy = vi.spyOn(
|
const retrieveUserGitRepositoriesSpy = vi.spyOn(
|
||||||
GitService,
|
GitService,
|
||||||
"retrieveUserGitRepositories",
|
"retrieveUserGitRepositories",
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import { renderWithProviders } from "test-utils";
|
|||||||
import { createRoutesStub } from "react-router";
|
import { createRoutesStub } from "react-router";
|
||||||
import { waitFor } from "@testing-library/react";
|
import { waitFor } from "@testing-library/react";
|
||||||
import { Sidebar } from "#/components/features/sidebar/sidebar";
|
import { Sidebar } from "#/components/features/sidebar/sidebar";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
|
|
||||||
// These tests will now fail because the conversation panel is rendered through a portal
|
// These tests will now fail because the conversation panel is rendered through a portal
|
||||||
// and technically not a child of the Sidebar component.
|
// and technically not a child of the Sidebar component.
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import { describe, expect, it, vi } from "vitest";
|
|||||||
import { renderWithProviders } from "test-utils";
|
import { renderWithProviders } from "test-utils";
|
||||||
import { createRoutesStub } from "react-router";
|
import { createRoutesStub } from "react-router";
|
||||||
import { screen } from "@testing-library/react";
|
import { screen } from "@testing-library/react";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import { SettingsForm } from "#/components/shared/modals/settings/settings-form";
|
import { SettingsForm } from "#/components/shared/modals/settings/settings-form";
|
||||||
import { DEFAULT_SETTINGS } from "#/services/settings";
|
import { DEFAULT_SETTINGS } from "#/services/settings";
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
import { renderHook, waitFor } from "@testing-library/react";
|
import { renderHook, waitFor } from "@testing-library/react";
|
||||||
import { describe, expect, it, vi } from "vitest";
|
import { describe, expect, it, vi } from "vitest";
|
||||||
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import { useSaveSettings } from "#/hooks/mutation/use-save-settings";
|
import { useSaveSettings } from "#/hooks/mutation/use-save-settings";
|
||||||
|
|
||||||
describe("useSaveSettings", () => {
|
describe("useSaveSettings", () => {
|
||||||
|
|||||||
@ -10,7 +10,7 @@ import MainApp from "#/routes/root-layout";
|
|||||||
import i18n from "#/i18n";
|
import i18n from "#/i18n";
|
||||||
import OptionService from "#/api/option-service/option-service.api";
|
import OptionService from "#/api/option-service/option-service.api";
|
||||||
import * as CaptureConsent from "#/utils/handle-capture-consent";
|
import * as CaptureConsent from "#/utils/handle-capture-consent";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import * as ToastHandlers from "#/utils/custom-toast-handlers";
|
import * as ToastHandlers from "#/utils/custom-toast-handlers";
|
||||||
|
|
||||||
describe("frontend/routes/_oh", () => {
|
describe("frontend/routes/_oh", () => {
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import { afterEach, describe, expect, it, vi } from "vitest";
|
|||||||
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
|
||||||
import userEvent from "@testing-library/user-event";
|
import userEvent from "@testing-library/user-event";
|
||||||
import AppSettingsScreen from "#/routes/app-settings";
|
import AppSettingsScreen from "#/routes/app-settings";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import { MOCK_DEFAULT_USER_SETTINGS } from "#/mocks/handlers";
|
import { MOCK_DEFAULT_USER_SETTINGS } from "#/mocks/handlers";
|
||||||
import { AvailableLanguages } from "#/i18n";
|
import { AvailableLanguages } from "#/i18n";
|
||||||
import * as CaptureConsent from "#/utils/handle-capture-consent";
|
import * as CaptureConsent from "#/utils/handle-capture-consent";
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import userEvent from "@testing-library/user-event";
|
|||||||
import i18next from "i18next";
|
import i18next from "i18next";
|
||||||
import { I18nextProvider } from "react-i18next";
|
import { I18nextProvider } from "react-i18next";
|
||||||
import GitSettingsScreen from "#/routes/git-settings";
|
import GitSettingsScreen from "#/routes/git-settings";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import OptionService from "#/api/option-service/option-service.api";
|
import OptionService from "#/api/option-service/option-service.api";
|
||||||
import AuthService from "#/api/auth-service/auth-service.api";
|
import AuthService from "#/api/auth-service/auth-service.api";
|
||||||
import { MOCK_DEFAULT_USER_SETTINGS } from "#/mocks/handlers";
|
import { MOCK_DEFAULT_USER_SETTINGS } from "#/mocks/handlers";
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import { createRoutesStub } from "react-router";
|
|||||||
import { createAxiosNotFoundErrorObject } from "test-utils";
|
import { createAxiosNotFoundErrorObject } from "test-utils";
|
||||||
import HomeScreen from "#/routes/home";
|
import HomeScreen from "#/routes/home";
|
||||||
import { GitRepository } from "#/types/git";
|
import { GitRepository } from "#/types/git";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import GitService from "#/api/git-service/git-service.api";
|
import GitService from "#/api/git-service/git-service.api";
|
||||||
import OptionService from "#/api/option-service/option-service.api";
|
import OptionService from "#/api/option-service/option-service.api";
|
||||||
import MainApp from "#/routes/root-layout";
|
import MainApp from "#/routes/root-layout";
|
||||||
|
|||||||
@ -3,7 +3,7 @@ import userEvent from "@testing-library/user-event";
|
|||||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||||
import { QueryClientProvider, QueryClient } from "@tanstack/react-query";
|
import { QueryClientProvider, QueryClient } from "@tanstack/react-query";
|
||||||
import LlmSettingsScreen from "#/routes/llm-settings";
|
import LlmSettingsScreen from "#/routes/llm-settings";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import {
|
import {
|
||||||
MOCK_DEFAULT_USER_SETTINGS,
|
MOCK_DEFAULT_USER_SETTINGS,
|
||||||
resetTestHandlersMockSettings,
|
resetTestHandlersMockSettings,
|
||||||
|
|||||||
@ -6,7 +6,7 @@ import { createRoutesStub, Outlet } from "react-router";
|
|||||||
import SecretsSettingsScreen from "#/routes/secrets-settings";
|
import SecretsSettingsScreen from "#/routes/secrets-settings";
|
||||||
import { SecretsService } from "#/api/secrets-service";
|
import { SecretsService } from "#/api/secrets-service";
|
||||||
import { GetSecretsResponse } from "#/api/secrets-service.types";
|
import { GetSecretsResponse } from "#/api/secrets-service.types";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import OptionService from "#/api/option-service/option-service.api";
|
import OptionService from "#/api/option-service/option-service.api";
|
||||||
import { MOCK_DEFAULT_USER_SETTINGS } from "#/mocks/handlers";
|
import { MOCK_DEFAULT_USER_SETTINGS } from "#/mocks/handlers";
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
import { openHands } from "../api/open-hands-axios";
|
import { openHands } from "../open-hands-axios";
|
||||||
import { ApiSettings, PostApiSettings } from "./settings.types";
|
import { ApiSettings, PostApiSettings } from "./settings.types";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
||||||
import { useSettings } from "#/hooks/query/use-settings";
|
import { useSettings } from "#/hooks/query/use-settings";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import { MCPSSEServer, MCPStdioServer, MCPSHTTPServer } from "#/types/settings";
|
import { MCPSSEServer, MCPStdioServer, MCPSHTTPServer } from "#/types/settings";
|
||||||
|
|
||||||
type MCPServerType = "sse" | "stdio" | "shttp";
|
type MCPServerType = "sse" | "stdio" | "shttp";
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
||||||
import { useSettings } from "#/hooks/query/use-settings";
|
import { useSettings } from "#/hooks/query/use-settings";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import { MCPConfig } from "#/types/settings";
|
import { MCPConfig } from "#/types/settings";
|
||||||
|
|
||||||
export function useDeleteMcpServer() {
|
export function useDeleteMcpServer() {
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
||||||
import { usePostHog } from "posthog-js/react";
|
import { usePostHog } from "posthog-js/react";
|
||||||
import { DEFAULT_SETTINGS } from "#/services/settings";
|
import { DEFAULT_SETTINGS } from "#/services/settings";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import { PostSettings } from "#/types/settings";
|
import { PostSettings } from "#/types/settings";
|
||||||
import { PostApiSettings } from "#/settings-service/settings.types";
|
import { PostApiSettings } from "#/api/settings-service/settings.types";
|
||||||
import { useSettings } from "../query/use-settings";
|
import { useSettings } from "../query/use-settings";
|
||||||
|
|
||||||
const saveSettingsMutationFn = async (settings: Partial<PostSettings>) => {
|
const saveSettingsMutationFn = async (settings: Partial<PostSettings>) => {
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
import { useMutation, useQueryClient } from "@tanstack/react-query";
|
||||||
import { useSettings } from "#/hooks/query/use-settings";
|
import { useSettings } from "#/hooks/query/use-settings";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import { MCPSSEServer, MCPStdioServer, MCPSHTTPServer } from "#/types/settings";
|
import { MCPSSEServer, MCPStdioServer, MCPSHTTPServer } from "#/types/settings";
|
||||||
|
|
||||||
type MCPServerType = "sse" | "stdio" | "shttp";
|
type MCPServerType = "sse" | "stdio" | "shttp";
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
import { useQuery } from "@tanstack/react-query";
|
import { useQuery } from "@tanstack/react-query";
|
||||||
import SettingsService from "#/settings-service/settings-service.api";
|
import SettingsService from "#/api/settings-service/settings-service.api";
|
||||||
import { DEFAULT_SETTINGS } from "#/services/settings";
|
import { DEFAULT_SETTINGS } from "#/services/settings";
|
||||||
import { useIsOnTosPage } from "#/hooks/use-is-on-tos-page";
|
import { useIsOnTosPage } from "#/hooks/use-is-on-tos-page";
|
||||||
import { Settings } from "#/types/settings";
|
import { Settings } from "#/types/settings";
|
||||||
|
|||||||
@ -7,7 +7,7 @@ import { Provider } from "#/types/settings";
|
|||||||
import {
|
import {
|
||||||
ApiSettings,
|
ApiSettings,
|
||||||
PostApiSettings,
|
PostApiSettings,
|
||||||
} from "#/settings-service/settings.types";
|
} from "#/api/settings-service/settings.types";
|
||||||
import { FILE_SERVICE_HANDLERS } from "./file-service-handlers";
|
import { FILE_SERVICE_HANDLERS } from "./file-service-handlers";
|
||||||
import { GitUser } from "#/types/git";
|
import { GitUser } from "#/types/git";
|
||||||
import { TASK_SUGGESTIONS_HANDLERS } from "./task-suggestions-handlers";
|
import { TASK_SUGGESTIONS_HANDLERS } from "./task-suggestions-handlers";
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user