Properly configure ssl and domain when creating and editing

This commit is contained in:
Owen
2026-08-06 12:20:56 -04:00
parent fb896d6c0f
commit b4d2974e19
5 changed files with 95 additions and 65 deletions
+9 -17
View File
@@ -216,16 +216,17 @@ export function buildCreateSiteResourcePayload(
})
}),
...(data.mode === "inference" && {
alias:
data.alias &&
typeof data.alias === "string" &&
data.alias.trim()
? data.alias
: undefined,
aiProviders: (data.providerIds ?? []).map((providerId) => ({
providerId,
modelAccessMode: "catalog" as const
}))
})),
ssl: data.ssl ?? false,
domainId: data.httpConfigDomainId
? data.httpConfigDomainId
: undefined,
subdomain: data.httpConfigSubdomain
? data.httpConfigSubdomain
: undefined
}),
...((data.mode === "host" || data.mode === "cidr") && {
tcpPortRangeString: data.tcpPortRangeString,
@@ -306,6 +307,7 @@ export function buildUpdateSiteResourcePayload(
data.alias.trim()
? data.alias
: null,
ssl: data.ssl ?? false,
domainId: data.httpConfigDomainId
? data.httpConfigDomainId
: undefined,
@@ -464,16 +466,6 @@ export function createCreateFormSchema(t: TranslateFn) {
path: ["siteIds"]
});
}
if (data.mode === "inference") {
const trimmedAlias = data.alias?.trim();
if (!trimmedAlias) {
ctx.addIssue({
code: z.ZodIssueCode.custom,
message: t("aiResourceAliasRequired"),
path: ["alias"]
});
}
}
if (
data.mode !== "ssh" &&
data.mode !== "inference" &&