fix comments

This commit is contained in:
DaKheera47 2026-01-22 16:56:41 +00:00
parent 572824c03d
commit 2e92ebd44c
6 changed files with 22 additions and 13 deletions

View File

@ -237,7 +237,7 @@ export const SettingsPage: React.FC = () => {
defaultValues: DEFAULT_FORM_VALUES,
})
const { handleSubmit, reset, watch, formState: { isDirty, errors, isValid, dirtyFields } } = methods
const { handleSubmit, reset, setError, watch, formState: { isDirty, errors, isValid, dirtyFields } } = methods
useEffect(() => {
let isMounted = true
@ -286,6 +286,16 @@ export const SettingsPage: React.FC = () => {
const onSave = async (data: UpdateSettingsInput) => {
if (!settings) return
if (data.enableBasicAuth && !settings.basicAuthActive) {
const password = data.basicAuthPassword?.trim() ?? ""
if (!password) {
setError("basicAuthPassword", {
type: "manual",
message: "Password is required when basic auth is enabled",
})
return
}
}
try {
setIsSaving(true)

View File

@ -6,6 +6,7 @@ import { Checkbox } from "@/components/ui/checkbox"
import { Separator } from "@/components/ui/separator"
import { UpdateSettingsInput } from "@shared/settings-schema"
import type { EnvSettingsValues } from "@client/pages/settings/types"
import { formatSecretHint } from "@client/pages/settings/utils"
import { SettingsInput } from "@client/pages/settings/components/SettingsInput"
type EnvironmentSettingsSectionProps = {
@ -14,8 +15,6 @@ type EnvironmentSettingsSectionProps = {
isSaving: boolean
}
const formatSecretHint = (hint: string | null) => (hint ? `${hint}********` : "Not set")
export const EnvironmentSettingsSection: React.FC<EnvironmentSettingsSectionProps> = ({
values,
isLoading,

View File

@ -6,6 +6,7 @@ import { Separator } from "@/components/ui/separator"
import { UpdateSettingsInput } from "@shared/settings-schema"
import type { WebhookValues } from "@client/pages/settings/types"
import { SettingsInput } from "@client/pages/settings/components/SettingsInput"
import { formatSecretHint } from "@client/pages/settings/utils"
type WebhooksSectionProps = {
pipelineWebhook: WebhookValues
@ -24,8 +25,6 @@ export const WebhooksSection: React.FC<WebhooksSectionProps> = ({
}) => {
const { register, formState: { errors } } = useFormContext<UpdateSettingsInput>()
const formatSecretHint = (hint: string | null) => (hint ? `${hint}********` : "Not set")
return (
<AccordionItem value="webhooks" className="border rounded-lg px-4">
<AccordionTrigger className="hover:no-underline py-4">

View File

@ -12,3 +12,5 @@ export function resumeProjectsEqual(a: ResumeProjectsSettings, b: ResumeProjects
arraysEqual(a.aiSelectableProjectIds, b.aiSelectableProjectIds)
)
}
export const formatSecretHint = (hint: string | null) => (hint ? `${hint}********` : "Not set")

View File

@ -92,7 +92,13 @@ export async function getEnvSettingsData(
for (const { settingKey, envKey, hintKey } of privateStringConfig) {
const override = activeOverrides[settingKey] ?? null;
const rawValue = override ?? process.env[envKey];
privateValues[hintKey] = rawValue ? rawValue.slice(0, 4) : null;
if (!rawValue) {
privateValues[hintKey] = null;
continue;
}
const hintLength = rawValue.length > 4 ? 4 : Math.max(rawValue.length - 1, 1);
privateValues[hintKey] = rawValue.slice(0, hintLength);
}
const basicAuthUser = activeOverrides['basicAuthUser'] ?? process.env.BASIC_AUTH_USER;

View File

@ -42,13 +42,6 @@ export const updateSettingsSchema = z.object({
path: ["basicAuthUser"],
});
}
if (!data.basicAuthPassword || data.basicAuthPassword.trim() === "") {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: "Password is required when basic auth is enabled",
path: ["basicAuthPassword"],
});
}
}
});