diff --git a/frontend/src/lib/stores.ts b/frontend/src/lib/stores.ts
index 9a126bf080..f6d2e42685 100644
--- a/frontend/src/lib/stores.ts
+++ b/frontend/src/lib/stores.ts
@@ -50,6 +50,12 @@ export const tutorialsToDo = writable
([])
export const globalEmailInvite = writable('')
export const awarenessStore = writable>(undefined)
export const enterpriseLicense = writable(undefined)
+export const whitelabelNameStore = derived([enterpriseLicense], ([enterpriseLicense]) => {
+ if (enterpriseLicense?.endsWith('__whitelabel')) {
+ return enterpriseLicense.split('__whitelabel')[0]
+ }
+ return undefined
+})
export const workerTags = writable(undefined)
export const usageStore = writable(0)
export const workspaceUsageStore = writable(0)
diff --git a/frontend/src/routes/(root)/(logged)/+layout.svelte b/frontend/src/routes/(root)/(logged)/+layout.svelte
index fe46d90921..dc3876ffc5 100644
--- a/frontend/src/routes/(root)/(logged)/+layout.svelte
+++ b/frontend/src/routes/(root)/(logged)/+layout.svelte
@@ -11,7 +11,7 @@
UserService,
WorkspaceService
} from '$lib/gen'
- import { classNames, getModifierKey } from '$lib/utils'
+ import { capitalize, classNames, getModifierKey } from '$lib/utils'
import WorkspaceMenu from '$lib/components/sidebar/WorkspaceMenu.svelte'
import SidebarContent from '$lib/components/sidebar/SidebarContent.svelte'
import CriticalAlertModal from '$lib/components/sidebar/CriticalAlertModal.svelte'
@@ -29,7 +29,8 @@
hubBaseUrlStore,
usedTriggerKinds,
devopsRole,
- setCopilotInfo
+ setCopilotInfo,
+ whitelabelNameStore
} from '$lib/stores'
import CenteredModal from '$lib/components/CenteredModal.svelte'
import { afterNavigate, beforeNavigate } from '$app/navigation'
@@ -428,7 +429,11 @@
- Windmill
+ {#if $whitelabelNameStore}
+ {$whitelabelNameStore}
+ {:else}
+ Windmill
+ {/if}
@@ -481,7 +486,11 @@
{#if !isCollapsed}
-
Windmill
+
+ {#if $whitelabelNameStore}{capitalize(
+ $whitelabelNameStore
+ )}{:else}Windmill{/if}
+
{/if}
@@ -579,7 +588,9 @@
class:w-40={!isCollapsed}
>
- {#if !isCollapsed}Windmill{/if}
+ {#if !isCollapsed}{#if $whitelabelNameStore}{capitalize(
+ $whitelabelNameStore
+ )}{:else}Windmill{/if}{/if}
diff --git a/frontend/src/routes/(root)/(logged)/user/(user)/login/+page.svelte b/frontend/src/routes/(root)/(logged)/user/(user)/login/+page.svelte
index 794c22e48e..27f37b90bb 100644
--- a/frontend/src/routes/(root)/(logged)/user/(user)/login/+page.svelte
+++ b/frontend/src/routes/(root)/(logged)/user/(user)/login/+page.svelte
@@ -3,7 +3,13 @@
import { page } from '$app/stores'
import { UserService, WorkspaceService } from '$lib/gen'
- import { usersWorkspaceStore, workspaceStore, userStore, enterpriseLicense } from '$lib/stores'
+ import {
+ usersWorkspaceStore,
+ workspaceStore,
+ userStore,
+ enterpriseLicense,
+ whitelabelNameStore
+ } from '$lib/stores'
import { classNames, emptyString, parseQueryParams } from '$lib/utils'
import { getUserExt } from '$lib/user'
import { WindmillIcon } from '$lib/components/icons'
@@ -115,7 +121,7 @@
- {#if !$enterpriseLicense || !$enterpriseLicense?.endsWith('_whitelabel')}
+ {#if !$enterpriseLicense || !$whitelabelNameStore}
{/if}