diff --git a/client/src/components/DynamicJsonForm.tsx b/client/src/components/DynamicJsonForm.tsx
index bd8c6cfd..0a73a989 100644
--- a/client/src/components/DynamicJsonForm.tsx
+++ b/client/src/components/DynamicJsonForm.tsx
@@ -124,7 +124,8 @@ const DynamicJsonForm = ({
return (
);
}
-
+
return (
{Object.entries(propSchema.properties).map(([key, subSchema]) => (
@@ -263,7 +267,9 @@ const DynamicJsonForm = ({
handleFieldChange(path, parsed);
setJsonError(undefined);
} catch (err) {
- setJsonError(err instanceof Error ? err.message : "Invalid JSON");
+ setJsonError(
+ err instanceof Error ? err.message : "Invalid JSON",
+ );
}
}}
error={jsonError}
diff --git a/client/src/components/ToolsTab.tsx b/client/src/components/ToolsTab.tsx
index 93073da3..cf85e4eb 100644
--- a/client/src/components/ToolsTab.tsx
+++ b/client/src/components/ToolsTab.tsx
@@ -48,7 +48,11 @@ const ToolsTab = ({
selectedTool?.inputSchema.properties ?? [],
).map(([key, value]) => [
key,
- generateDefaultValue(value as JsonSchemaType, key, selectedTool?.inputSchema as JsonSchemaType),
+ generateDefaultValue(
+ value as JsonSchemaType,
+ key,
+ selectedTool?.inputSchema as JsonSchemaType,
+ ),
]);
setParams(Object.fromEntries(params));
}, [selectedTool]);
@@ -92,7 +96,8 @@ const ToolsTab = ({
{Object.entries(selectedTool.inputSchema.properties ?? []).map(
([key, value]) => {
const prop = value as JsonSchemaType;
- const inputSchema = selectedTool.inputSchema as JsonSchemaType;
+ const inputSchema =
+ selectedTool.inputSchema as JsonSchemaType;
const required = isPropertyRequired(key, inputSchema);
return (
@@ -100,7 +105,10 @@ const ToolsTab = ({
htmlFor={key}
className="block text-sm font-medium text-gray-700 dark:text-gray-300"
>
- {key}{required &&
*}
+ {key}
+ {required && (
+
*
+ )}
{prop.type === "boolean" ? (
diff --git a/client/src/utils/schemaUtils.ts b/client/src/utils/schemaUtils.ts
index fe643b95..c47022e0 100644
--- a/client/src/utils/schemaUtils.ts
+++ b/client/src/utils/schemaUtils.ts
@@ -88,14 +88,15 @@ export function hasOutputSchema(toolName: string): boolean {
export function generateDefaultValue(
schema: JsonSchemaType,
propertyName?: string,
- parentSchema?: JsonSchemaType
+ parentSchema?: JsonSchemaType,
): JsonValue {
if ("default" in schema && schema.default !== undefined) {
return schema.default;
}
// Check if this property is required in the parent schema
- const isRequired = parentSchema?.required?.includes(propertyName || "") ?? false;
+ const isRequired =
+ parentSchema?.required?.includes(propertyName || "") ?? false;
switch (schema.type) {
case "string":
@@ -136,7 +137,10 @@ export function generateDefaultValue(
* @param schema The parent schema containing the required array
* @returns true if the property is required, false otherwise
*/
-export function isPropertyRequired(propertyName: string, schema: JsonSchemaType): boolean {
+export function isPropertyRequired(
+ propertyName: string,
+ schema: JsonSchemaType,
+): boolean {
return schema.required?.includes(propertyName) ?? false;
}