Split frontend config API into file_config, server, and health modules

This commit is contained in:
2026-04-18 20:32:38 +02:00
parent 01f2e07921
commit d9550ae4aa
14 changed files with 179 additions and 37 deletions

View File

@@ -118,6 +118,26 @@ vi.mock("../../api/config", () => ({
updateParsedJailFile: vi.fn(),
}));
vi.mock("../../api/file_config", () => ({
fetchJailConfigFiles: mockFetchJailConfigFiles,
createJailConfigFile: vi.fn().mockResolvedValue({
name: "new-jail",
filename: "new-jail.conf",
content: "# new-jail\n",
}),
fetchJailConfigFileContent: vi.fn(),
updateJailConfigFile: mockUpdateJailConfigFile,
setJailConfigFileEnabled: mockSetJailConfigFileEnabled,
fetchFilterFiles: mockFetchFilterFiles,
fetchFilterFile: vi.fn(),
updateFilterFile: vi.fn(),
createFilterFile: vi.fn(),
fetchActionFiles: mockFetchActionFiles,
fetchActionFile: vi.fn(),
updateActionFile: vi.fn(),
createActionFile: vi.fn(),
}));
vi.mock("../../api/jails", () => ({
fetchJails: vi.fn().mockResolvedValue({ jails: [], total: 0 }),
}));

View File

@@ -24,10 +24,9 @@ import {
import { Add24Regular, Delete24Regular, LinkEdit24Regular } from "@fluentui/react-icons";
import {
fetchActionFile,
fetchActions,
removeActionFromJail,
updateActionFile,
} from "../../api/config";
} from "../../api/file_config";
import { fetchActions, removeActionFromJail } from "../../api/config";
import type { ActionConfig, ConfFileUpdateRequest } from "../../types/config";
import { ActionForm } from "./ActionForm";
import { AssignActionDialog } from "./AssignActionDialog";

View File

@@ -22,7 +22,7 @@ import {
Text,
tokens,
} from "@fluentui/react-components";
import { createJailConfigFile } from "../../api/config";
import { createJailConfigFile } from "../../api/file_config";
import type { ConfFileCreateRequest } from "../../types/config";
import { ApiError } from "../../api/client";

View File

@@ -20,7 +20,7 @@ import {
createFilterFile,
updateActionFile,
updateFilterFile,
} from "../../api/config";
} from "../../api/file_config";
import { JailFilesTab } from "./JailFilesTab";
import { ConfFilesTab } from "./ConfFilesTab";

View File

@@ -22,7 +22,8 @@ import {
tokens,
} from "@fluentui/react-components";
import { Add24Regular, LinkEdit24Regular } from "@fluentui/react-icons";
import { fetchFilterFile, fetchFilters, updateFilterFile } from "../../api/config";
import { fetchFilterFile, updateFilterFile } from "../../api/file_config";
import { fetchFilters } from "../../api/config";
import type { ConfFileUpdateRequest, FilterConfig } from "../../types/config";
import { AssignFilterDialog } from "./AssignFilterDialog";
import { ConfigListDetail } from "./ConfigListDetail";

View File

@@ -31,7 +31,7 @@ import {
createJailConfigFile,
fetchJailConfigFiles,
setJailConfigFileEnabled,
} from "../../api/config";
} from "../../api/file_config";
import type { JailConfigFile } from "../../types/config";
import { JailFileForm } from "./JailFileForm";
import { useConfigStyles } from "./configStyles";

View File

@@ -14,6 +14,9 @@ import type { FilterConfig, FilterListResponse } from "../../../types/config";
vi.mock("../../../api/config", () => ({
fetchFilters: vi.fn(),
}));
vi.mock("../../../api/file_config", () => ({
fetchFilterFile: vi.fn(),
updateFilterFile: vi.fn(),
}));