diff --git a/tools/ui/src/lib/components/app/server/ServerErrorSplash.svelte b/tools/ui/src/lib/components/app/server/ServerErrorSplash.svelte index a2e23eecd..fbdbf19f2 100644 --- a/tools/ui/src/lib/components/app/server/ServerErrorSplash.svelte +++ b/tools/ui/src/lib/components/app/server/ServerErrorSplash.svelte @@ -158,6 +158,8 @@
${CLI_FLAGS.API_KEY} option for the server.`,
+ isPrivate: true,
key: SETTINGS_KEYS.API_KEY,
label: 'API Key',
section: SETTINGS_SECTION_SLUGS.GENERAL,
@@ -713,6 +714,7 @@ export const SETTINGS_CHAT_SECTIONS: SettingsSection[] = [
help: s.help,
isExperimental: s.isExperimental,
isPositiveInteger: s.isPositiveInteger,
+ isPrivate: s.isPrivate,
key: s.key,
label: s.label,
max: s.max,
diff --git a/tools/ui/src/lib/types/settings.d.ts b/tools/ui/src/lib/types/settings.d.ts
index 55f304ea2..d04837727 100644
--- a/tools/ui/src/lib/types/settings.d.ts
+++ b/tools/ui/src/lib/types/settings.d.ts
@@ -31,6 +31,7 @@ export interface SettingsEntry {
radioOptions?: Array<{ value: string; label: string; key: string; isExperimental?: boolean }>;
isExperimental?: boolean;
isPositiveInteger?: boolean;
+ isPrivate?: boolean;
placeholder?: string;
min?: number;
max?: number;
@@ -55,6 +56,7 @@ export interface SettingsFieldConfig {
type: SettingsFieldType;
isExperimental?: boolean;
isPositiveInteger?: boolean;
+ isPrivate?: boolean;
placeholder?: string;
min?: number;
max?: number;
diff --git a/tools/ui/tests/unit/settings-private-fields.test.ts b/tools/ui/tests/unit/settings-private-fields.test.ts
new file mode 100644
index 000000000..0716b3cba
--- /dev/null
+++ b/tools/ui/tests/unit/settings-private-fields.test.ts
@@ -0,0 +1,12 @@
+import { SETTINGS_CHAT_SECTIONS, SETTINGS_KEYS } from '$lib/constants';
+import { describe, expect, it } from 'vitest';
+
+describe('checkApiKeyField', () => {
+ it('should have isPrivate set to true', () => {
+ const fields = SETTINGS_CHAT_SECTIONS.flatMap((section) => section.fields);
+ const apiKeyField = fields.find((field) => field?.key === SETTINGS_KEYS.API_KEY);
+
+ expect(apiKeyField).toBeDefined();
+ expect(apiKeyField?.isPrivate).toBe(true);
+ });
+});