From 10e2443df74943493e89bbbeda9cc81e80fceb7e Mon Sep 17 00:00:00 2001 From: Danny White <3104761+dnywh@users.noreply.github.com> Date: Fri, 22 May 2026 15:33:01 +1000 Subject: [PATCH] fix(studio): correct projectRef gate and isMatureProject UTC parse useOnboardingSurveyPrompt: shouldShowPrompt required !!projectRef for all surfaces, which would always be false during org creation (no project selected). Gate is now only applied to project_home, where it's meaningful. Home.tsx: isMatureProject was parsing inserted_at in local time while isRecentlyCreatedProject (directly below) explicitly uses dayjs.utc(). Both now use UTC for consistency. Co-Authored-By: Claude Sonnet 4.6 --- .../interfaces/OnboardingSurvey/useOnboardingSurveyPrompt.ts | 2 +- apps/studio/components/interfaces/ProjectHome/Home.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/studio/components/interfaces/OnboardingSurvey/useOnboardingSurveyPrompt.ts b/apps/studio/components/interfaces/OnboardingSurvey/useOnboardingSurveyPrompt.ts index 8b816b5276e..3f783ef03a1 100644 --- a/apps/studio/components/interfaces/OnboardingSurvey/useOnboardingSurveyPrompt.ts +++ b/apps/studio/components/interfaces/OnboardingSurvey/useOnboardingSurveyPrompt.ts @@ -83,7 +83,7 @@ export function useOnboardingSurveyPrompt({ surface }: { surface: OnboardingSurv const shouldShowPrompt = isPromptStateLoaded && !!orgSlug && - !!projectRef && + (surface !== 'project_home' || !!projectRef) && !!profileId && promptState === null && variantMatchesSurface(variant, surface) diff --git a/apps/studio/components/interfaces/ProjectHome/Home.tsx b/apps/studio/components/interfaces/ProjectHome/Home.tsx index 7525852e822..a64c6a3dfff 100644 --- a/apps/studio/components/interfaces/ProjectHome/Home.tsx +++ b/apps/studio/components/interfaces/ProjectHome/Home.tsx @@ -31,7 +31,7 @@ export const ProjectHome = () => { const showHomepageUsageV2 = useFlag('newHomepageUsageV2') - const isMatureProject = dayjs(project?.inserted_at).isBefore(dayjs().subtract(10, 'day')) + const isMatureProject = dayjs.utc(project?.inserted_at).isBefore(dayjs.utc().subtract(10, 'day')) const hasShownEnableBranchingModalRef = useRef(false) const isPaused = project?.status === PROJECT_STATUS.INACTIVE