From adf4a1ffda5a7398594b1b5500886c4d3d941155 Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 6 May 2026 11:03:38 -0700 Subject: [PATCH] Link to http private resources --- server/routers/resource/getUserResources.ts | 8 +++++ src/components/MemberResourcesPortal.tsx | 36 +++++++++++++++++++-- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/server/routers/resource/getUserResources.ts b/server/routers/resource/getUserResources.ts index c0f21a440..7b82870ea 100644 --- a/server/routers/resource/getUserResources.ts +++ b/server/routers/resource/getUserResources.ts @@ -151,6 +151,8 @@ export async function getUserResources( destination: string; mode: string; scheme: string | null; + ssl: boolean; + fullDomain: string | null; enabled: boolean; alias: string | null; aliasAddress: string | null; @@ -164,6 +166,8 @@ export async function getUserResources( destination: siteResources.destination, mode: siteResources.mode, scheme: siteResources.scheme, + ssl: siteResources.ssl, + fullDomain: siteResources.fullDomain, enabled: siteResources.enabled, alias: siteResources.alias, aliasAddress: siteResources.aliasAddress @@ -251,6 +255,8 @@ export async function getUserResources( destination: siteResource.destination, mode: siteResource.mode, protocol: siteResource.scheme, + ssl: siteResource.ssl, + fullDomain: siteResource.fullDomain, enabled: siteResource.enabled, alias: siteResource.alias, aliasAddress: siteResource.aliasAddress, @@ -296,6 +302,8 @@ export type GetUserResourcesResponse = { destination: string; mode: string; protocol: string | null; + ssl: boolean; + fullDomain: string | null; enabled: boolean; alias: string | null; aliasAddress: string | null; diff --git a/src/components/MemberResourcesPortal.tsx b/src/components/MemberResourcesPortal.tsx index b350be06b..87d527e11 100644 --- a/src/components/MemberResourcesPortal.tsx +++ b/src/components/MemberResourcesPortal.tsx @@ -40,6 +40,7 @@ import { TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; +import CopyToClipboard from "@app/components/CopyToClipboard"; // Update Resource type to include site information type Resource = { @@ -64,6 +65,8 @@ type SiteResource = { destination: string; mode: string; protocol: string | null; + ssl: boolean; + fullDomain: string | null; enabled: boolean; alias: string | null; aliasAddress: string | null; @@ -947,7 +950,14 @@ export default function MemberResourcesPortal({
- {siteResource.alias ? ( + {siteResource.mode === "http" && + siteResource.fullDomain ? ( + /* HTTP mode - show as clickable link */ + + ) : siteResource.alias ? ( <> {/* Alias as primary */}
@@ -1021,7 +1031,29 @@ export default function MemberResourcesPortal({
-
+
+ {siteResource.mode === "http" && + siteResource.fullDomain ? ( + + ) : null}
{t(