Enhance domain validation feedback in ShowDomains and AddDomain components. Add descriptive tooltips for container port input and improve validation state messaging to indicate Cloudflare status. Remove unnecessary console logs for cleaner code.

This commit is contained in:
Mauricio Siu
2025-04-30 01:23:54 -06:00
parent bcebcfdfdf
commit 8ba4ac22cc
5 changed files with 42 additions and 15 deletions

View File

@@ -180,7 +180,7 @@ export const validateDomain = async (
// Resolve the domain to get its IP
const ips = await resolveDns(cleanDomain || "");
const resolvedIp = ips[0];
const resolvedIps = ips.map((ip) => ip.toString());
// Check if it's a Cloudflare IP
const behindCloudflare = ips.some((ip) => isCloudflareIp(ip));
@@ -189,7 +189,7 @@ export const validateDomain = async (
if (behindCloudflare) {
return {
isValid: true,
resolvedIp,
resolvedIp: resolvedIps.join(", "),
isCloudflare: true,
error:
"Domain is behind Cloudflare - actual IP is masked by Cloudflare proxy",
@@ -199,19 +199,18 @@ export const validateDomain = async (
// If we have an expected IP, validate against it
if (expectedIp) {
return {
isValid: resolvedIp === expectedIp,
resolvedIp,
error:
resolvedIp !== expectedIp
? `Domain resolves to ${resolvedIp} but should point to ${expectedIp}`
: undefined,
isValid: resolvedIps.includes(expectedIp),
resolvedIp: resolvedIps.join(", "),
error: !resolvedIps.includes(expectedIp)
? `Domain resolves to ${resolvedIps.join(", ")} but should point to ${expectedIp}`
: undefined,
};
}
// If no expected IP, just return the resolved IP
return {
isValid: true,
resolvedIp,
resolvedIp: resolvedIps.join(", "),
};
} catch (error) {
return {