diff --git a/src/app.d.ts b/src/app.d.ts index d432aef4a..37f419edf 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -6,7 +6,11 @@ declare namespace App { cookies: Record; } interface Platform {} - interface Session extends SessionData {} + interface Session extends SessionData { + whiteLabelDetails: { + icon: string | null; + }; + } interface Stuff { service: any; application: any; diff --git a/src/hooks.ts b/src/hooks.ts index c72c7fd6c..fef98375f 100644 --- a/src/hooks.ts +++ b/src/hooks.ts @@ -8,6 +8,9 @@ import cookie from 'cookie'; import { dev } from '$app/env'; const whiteLabeled = process.env['COOLIFY_WHITE_LABELED'] === 'true'; +const whiteLabelDetails = { + icon: (whiteLabeled && process.env['COOLIFY_WHITE_LABELED_ICON']) || null +}; export const handle = handleSession( { @@ -74,6 +77,7 @@ export const getSession: GetSession = function ({ locals }) { return { version, whiteLabeled, + whiteLabelDetails, ...locals.session.data }; }; diff --git a/src/routes/login/index.svelte b/src/routes/login/index.svelte index f37d8aa45..aa716b0a3 100644 --- a/src/routes/login/index.svelte +++ b/src/routes/login/index.svelte @@ -43,8 +43,15 @@ {:else}
-
Coolify
-
v{$session.version}
+ {#if $session.whiteLabelDetails.icon} + Icon for white labeled version of Coolify + {:else} +
Coolify
+ {/if} -
Coolify
-
v{$session.version}
+ {#if $session.whiteLabelDetails.icon} + Icon for white labeled version of Coolify + {:else} +
Coolify
+ {/if}