diff --git a/.github/workflows/static_analysis.yaml b/.github/workflows/static_analysis.yaml index 44e37f6ac64..895ea83dc2f 100644 --- a/.github/workflows/static_analysis.yaml +++ b/.github/workflows/static_analysis.yaml @@ -103,7 +103,7 @@ jobs: voip|element_call error|invalid_json error|misconfigured - welcome_to_element + welcome|title_element devtools|settings|elementCallUrl labs|sliding_sync_description settings|voip|noise_suppression_description diff --git a/apps/desktop/playwright/snapshots/launch/launch.spec.ts/App-launch-should-launch-and-render-the-welcome-view-successfully-1-linux.png b/apps/desktop/playwright/snapshots/launch/launch.spec.ts/App-launch-should-launch-and-render-the-welcome-view-successfully-1-linux.png index 7bcf260d521..baec548402d 100644 Binary files a/apps/desktop/playwright/snapshots/launch/launch.spec.ts/App-launch-should-launch-and-render-the-welcome-view-successfully-1-linux.png and b/apps/desktop/playwright/snapshots/launch/launch.spec.ts/App-launch-should-launch-and-render-the-welcome-view-successfully-1-linux.png differ diff --git a/apps/web/playwright/e2e/app-loading/guest-registration.spec.ts b/apps/web/playwright/e2e/app-loading/guest-registration.spec.ts index 960b6a66927..d5679bc017d 100644 --- a/apps/web/playwright/e2e/app-loading/guest-registration.spec.ts +++ b/apps/web/playwright/e2e/app-loading/guest-registration.spec.ts @@ -20,7 +20,7 @@ test.use({ test("Shows the welcome page by default", async ({ page }) => { await page.goto("/"); - await expect(page.getByRole("heading", { name: "Welcome to Element!" })).toBeVisible(); + await expect(page.getByRole("heading", { name: "Be in your element" })).toBeVisible(); await expect(page.getByRole("link", { name: "Sign in" })).toBeVisible(); }); diff --git a/apps/web/playwright/e2e/login/login-consent.spec.ts b/apps/web/playwright/e2e/login/login-consent.spec.ts index 19e095f50ab..be8b9669a22 100644 --- a/apps/web/playwright/e2e/login/login-consent.spec.ts +++ b/apps/web/playwright/e2e/login/login-consent.spec.ts @@ -126,7 +126,7 @@ test.describe("Login", () => { await page.goto("/"); // Should give us the welcome page initially - await expect(page.getByRole("heading", { name: "Welcome to Element!" })).toBeVisible(); + await expect(page.getByRole("heading", { name: "Be in your element" })).toBeVisible(); // Start the login process await expect(axe).toHaveNoViolations(); diff --git a/apps/web/res/css/_components.pcss b/apps/web/res/css/_components.pcss index c208a71ef7f..044a06bcb03 100644 --- a/apps/web/res/css/_components.pcss +++ b/apps/web/res/css/_components.pcss @@ -105,6 +105,7 @@ @import "./views/auth/_AuthPage.pcss"; @import "./views/auth/_CompleteSecurityBody.pcss"; @import "./views/auth/_CountryDropdown.pcss"; +@import "./views/auth/_DefaultWelcome.pcss"; @import "./views/auth/_InteractiveAuthEntryComponents.pcss"; @import "./views/auth/_LanguageSelector.pcss"; @import "./views/auth/_LoginWithQR.pcss"; diff --git a/apps/web/res/css/views/auth/_DefaultWelcome.pcss b/apps/web/res/css/views/auth/_DefaultWelcome.pcss new file mode 100644 index 00000000000..08183e77b10 --- /dev/null +++ b/apps/web/res/css/views/auth/_DefaultWelcome.pcss @@ -0,0 +1,43 @@ +/* +Copyright 2026 Element Creations Ltd. + +SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only OR LicenseRef-Element-Commercial +Please see LICENSE files in the repository root for full details. +*/ + +.mx_DefaultWelcome { + text-align: center; + + .mx_DefaultWelcome_logo img { + height: 48px; + aspect-ratio: auto; + display: block; + margin: 0 auto; + } + + h1 { + margin: var(--cpd-space-4x) 0 var(--cpd-space-2x); + } + + p { + color: var(--cpd-color-text-secondary); + margin-top: var(--cpd-space-2x); + } + + .mx_DefaultWelcome_buttons { + margin: var(--cpd-space-6x) 0 var(--cpd-space-1x); + padding-bottom: var(--cpd-space-4x); + border-bottom: 1px solid var(--cpd-color-separator-primary); + + a { + width: 380px; + margin-bottom: var(--cpd-space-4x); + } + } +} + +.mx_WelcomePage_registrationDisabled { + .mx_DefaultWelcome_buttons_register { + display: none; + } +} diff --git a/apps/web/res/css/views/auth/_Welcome.pcss b/apps/web/res/css/views/auth/_Welcome.pcss index 50a91aa7671..12598f32931 100644 --- a/apps/web/res/css/views/auth/_Welcome.pcss +++ b/apps/web/res/css/views/auth/_Welcome.pcss @@ -9,6 +9,10 @@ Please see LICENSE files in the repository root for full details. display: flex; flex-direction: column; align-items: center; + background-color: var(--cpd-color-bg-canvas-default); + box-sizing: border-box; + padding: var(--cpd-space-11x) var(--cpd-space-12x) var(--cpd-space-4x); + &.mx_WelcomePage_registrationDisabled { .mx_ButtonCreateAccount { display: none; @@ -18,7 +22,7 @@ Please see LICENSE files in the repository root for full details. .mx_Welcome .mx_AuthBody_language { width: 160px; - margin-bottom: 10px; + margin: var(--cpd-space-1x) 0; } /* Invert image colours in dark mode. */ diff --git a/apps/web/res/welcome.html b/apps/web/res/welcome.html deleted file mode 100644 index f1cf3911f40..00000000000 --- a/apps/web/res/welcome.html +++ /dev/null @@ -1,191 +0,0 @@ - - -
diff --git a/apps/web/res/welcome/images/icon-create-account.svg b/apps/web/res/welcome/images/icon-create-account.svg deleted file mode 100644 index 7bbef7f632c..00000000000 --- a/apps/web/res/welcome/images/icon-create-account.svg +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/apps/web/res/welcome/images/icon-help.svg b/apps/web/res/welcome/images/icon-help.svg deleted file mode 100644 index dc96f8e0cf0..00000000000 --- a/apps/web/res/welcome/images/icon-help.svg +++ /dev/null @@ -1,16 +0,0 @@ - - diff --git a/apps/web/res/welcome/images/icon-room-directory.svg b/apps/web/res/welcome/images/icon-room-directory.svg deleted file mode 100644 index 3786ce11535..00000000000 --- a/apps/web/res/welcome/images/icon-room-directory.svg +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/apps/web/res/welcome/images/icon-sign-in.svg b/apps/web/res/welcome/images/icon-sign-in.svg deleted file mode 100644 index 9bc2fefa3f6..00000000000 --- a/apps/web/res/welcome/images/icon-sign-in.svg +++ /dev/null @@ -1,4 +0,0 @@ - diff --git a/apps/web/src/@types/common.ts b/apps/web/src/@types/common.ts index 4c8c707c4af..bfb4f64c16b 100644 --- a/apps/web/src/@types/common.ts +++ b/apps/web/src/@types/common.ts @@ -52,3 +52,13 @@ export type AtLeastOne