From 51afc7d85ef903cb26777279ce8367353d32b520 Mon Sep 17 00:00:00 2001 From: Mathias Jakobsen Date: Fri, 27 Feb 2026 10:06:37 +0000 Subject: [PATCH] Merge pull request #31862 from overleaf/mj-system-theme-split-test-dates [web] Update dates for system theme split test GitOrigin-RevId: 735b99e234d7613e057947d70ca8e2d8364e30aa --- services/web/app/src/Features/Project/UserSettingsHelper.mjs | 2 +- .../sidebar/themed-project-dashboard-notification.tsx | 5 ++--- .../web/test/unit/src/Project/UserSettingsHelper.test.mjs | 4 ++-- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/services/web/app/src/Features/Project/UserSettingsHelper.mjs b/services/web/app/src/Features/Project/UserSettingsHelper.mjs index 285305137c..39dd284143 100644 --- a/services/web/app/src/Features/Project/UserSettingsHelper.mjs +++ b/services/web/app/src/Features/Project/UserSettingsHelper.mjs @@ -30,7 +30,7 @@ async function getEnableNewEditorLegacyDefault(req, res, user) { return false } -const SYSTEM_THEME_USER_CUTOFF_DATE = new Date(Date.UTC(2026, 1, 15, 12, 0, 0)) // 12pm GMT on February 15, 2026 +const SYSTEM_THEME_USER_CUTOFF_DATE = new Date(Date.UTC(2026, 2, 2, 12, 0, 0)) // 12pm GMT on March 2, 2026 async function getOverallTheme(req, res, user) { if (user.ace.overallTheme != null) { diff --git a/services/web/frontend/js/features/project-list/components/sidebar/themed-project-dashboard-notification.tsx b/services/web/frontend/js/features/project-list/components/sidebar/themed-project-dashboard-notification.tsx index 4c2402a7e8..029ded54ef 100644 --- a/services/web/frontend/js/features/project-list/components/sidebar/themed-project-dashboard-notification.tsx +++ b/services/web/frontend/js/features/project-list/components/sidebar/themed-project-dashboard-notification.tsx @@ -6,8 +6,7 @@ import { useActiveOverallTheme } from '@/shared/hooks/use-active-overall-theme' import { Overlay, Popover } from 'react-bootstrap' import { useTranslation } from 'react-i18next' -// TODO: Update this before release -const NEW_USER_CUTOFF_DATE = new Date('2026-02-15') +const SYSTEM_THEME_USER_CUTOFF_DATE = new Date(Date.UTC(2026, 2, 2, 12, 0, 0)) // 12pm GMT on March 2, 2026 type ThemedProjectDashboardNotificationProps = { target: HTMLElement | null @@ -25,7 +24,7 @@ export const ThemedProjectDashboardNotification = ({ } = useUserSettingsContext() const { signUpDate: signUpDateString } = useUserContext() const signUpDate = signUpDateString ? new Date(signUpDateString) : new Date(0) - const isNewUser = signUpDate > NEW_USER_CUTOFF_DATE + const isNewUser = signUpDate >= SYSTEM_THEME_USER_CUTOFF_DATE const { t } = useTranslation() if (!target) { diff --git a/services/web/test/unit/src/Project/UserSettingsHelper.test.mjs b/services/web/test/unit/src/Project/UserSettingsHelper.test.mjs index 1077eeaeed..fca866cece 100644 --- a/services/web/test/unit/src/Project/UserSettingsHelper.test.mjs +++ b/services/web/test/unit/src/Project/UserSettingsHelper.test.mjs @@ -50,7 +50,7 @@ describe('UserSettingsHelper', function () { beforeEach(async function (ctx) { const user = { ace: {}, - signUpDate: new Date('2026-02-16T00:00:00Z'), + signUpDate: new Date('2027-02-16T00:00:00Z'), } ctx.SplitTestHandler.promises.getAssignment @@ -79,7 +79,7 @@ describe('UserSettingsHelper', function () { beforeEach(async function (ctx) { const user = { ace: {}, - signUpDate: new Date('2026-02-16T00:00:00Z'), + signUpDate: new Date('2027-02-16T00:00:00Z'), } ctx.SplitTestHandler.promises.getAssignment