Skip to content

Commit d42ec1c

Browse files
author
colinmcneil
committed
Rename hooks to queries, remove old config logic
1 parent b505316 commit d42ec1c

File tree

11 files changed

+13
-39
lines changed

11 files changed

+13
-39
lines changed

src/extension/ui/src/App.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ import { CatalogGrid } from './components/CatalogGrid';
77
import { POLL_INTERVAL } from './Constants';
88
import ConfigurationModal from './components/tile/Modal';
99
import LoadingState from './components/LoadingState';
10-
import { useCatalogAll } from './hooks/useCatalog';
11-
import { useRequiredImages } from './hooks/useRequiredImages';
12-
import { useMCPClient } from './hooks/useMCPClient';
13-
import { useConfig } from './hooks/useConfig';
14-
import { useSecrets } from './hooks/useSecrets';
10+
import { useCatalogAll } from './queries/useCatalog';
11+
import { useRequiredImages } from './queries/useRequiredImages';
12+
import { useMCPClient } from './queries/useMCPClient';
13+
import { useConfig } from './queries/useConfig';
14+
import { useSecrets } from './queries/useSecrets';
1515

1616
export const client = createDockerDesktopClient();
1717

src/extension/ui/src/components/tabs/ToolCatalog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Grid2 } from '@mui/material';
33
import Tile from '../tile/Index';
44
import { v1 } from "@docker/extension-api-client-types";
55
import { CATALOG_LAYOUT_SX } from '../../Constants';
6-
import { useCatalog } from '../../hooks/useCatalog';
6+
import { useCatalog } from '../../queries/useCatalog';
77

88
interface ToolCatalogProps {
99
search: string;

src/extension/ui/src/components/tabs/YourTools.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { v1 } from '@docker/extension-api-client-types';
77
import { createDockerDesktopClient } from '@docker/extension-api-client';
88
import { CatalogItemRichened } from '../../types/catalog';
99
import { Secret } from '../../types/secrets';
10-
import { useCatalog } from '../../hooks/useCatalog';
10+
import { useCatalog } from '../../queries/useCatalog';
1111
// Initialize the Docker Desktop client
1212
const client = createDockerDesktopClient();
1313

src/extension/ui/src/components/tile/ConfigEditor.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Alert, Stack } from "@mui/material";
33
import { CatalogItemRichened } from "../../types/catalog";
44
import { useEffect, useState, useCallback, useMemo } from "react";
55
import * as JsonSchema from "json-schema-library";
6-
import { getTemplateForItem, useConfig } from "../../hooks/useConfig";
6+
import { getTemplateForItem, useConfig } from "../../queries/useConfig";
77
import { buildObjectFromFlattenedObject, deepFlattenObject, deepSet } from "../../MergeDeep";
88
import { CheckOutlined, CloseOutlined } from "@mui/icons-material";
99
import { v1 } from "@docker/extension-api-client-types";

src/extension/ui/src/components/tile/Index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import Top from "./Top";
88
import Center from "./Center";
99
import Bottom from "./Bottom";
1010
import { v1 } from "@docker/extension-api-client-types";
11-
import { useSecrets } from "../../hooks/useSecrets";
12-
import { useCatalogOperations, useRegistry } from "../../hooks/useCatalog";
11+
import { useSecrets } from "../../queries/useSecrets";
12+
import { useCatalogOperations, useRegistry } from "../../queries/useCatalog";
1313
import { MCP_POLICY_NAME } from "../../Constants";
1414

1515
type TileProps = {

src/extension/ui/src/components/tile/Modal.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@ import { CatalogItemRichened } from "../../types/catalog";
55
import { v1 } from "@docker/extension-api-client-types";
66
import { ASSIGNED_SECRET_PLACEHOLDER, CATALOG_LAYOUT_SX, MCP_POLICY_NAME, UNASSIGNED_SECRET_PLACEHOLDER } from "../../Constants";
77
import ConfigEditor from "./ConfigEditor";
8-
import { useSecrets } from "../../hooks/useSecrets";
9-
import { useCatalogOperations, useRegistry } from "../../hooks/useCatalog";
10-
import { useConfig } from "../../hooks/useConfig";
8+
import { useSecrets } from "../../queries/useSecrets";
9+
import { useCatalogOperations, useRegistry } from "../../queries/useCatalog";
10+
import { useConfig } from "../../queries/useConfig";
1111

1212
interface TabPanelProps {
1313
children?: React.ReactNode;

src/extension/ui/src/hooks/useCatalog.ts renamed to src/extension/ui/src/queries/useCatalog.ts

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -231,32 +231,6 @@ export function useCatalogOperations(client: v1.DockerDesktopClient) {
231231

232232
// If there's a JSON schema configuration, validate and generate default values
233233
if (Array.isArray(item.config) && item.config.length > 0) {
234-
const configSchema = item.config[0];
235-
236-
// Check if we have required fields from anyOf conditions
237-
if (configSchema.anyOf) {
238-
configSchema.anyOf.forEach((condition: any) => {
239-
if (condition.required) {
240-
condition.required.forEach((field: string) => {
241-
if (!(field in itemConfig)) {
242-
// Generate a default value if possible
243-
itemConfig[field] = "";
244-
}
245-
});
246-
}
247-
});
248-
}
249-
250-
// Handle normal required fields
251-
if (configSchema.required) {
252-
configSchema.required.forEach((field: string) => {
253-
if (!(field in itemConfig)) {
254-
// Generate a default value if possible
255-
itemConfig[field] = "";
256-
}
257-
});
258-
}
259-
260234
// Use JSON schema template for any remaining defaults
261235
const template = getTemplateForItem(item, itemConfig);
262236
itemConfig = { ...template, ...itemConfig };
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)