From 49a61207d574ccb17443bf8f422519a8ab1274a4 Mon Sep 17 00:00:00 2001 From: Leo Giovanetti Date: Thu, 10 Aug 2023 14:50:43 -0300 Subject: [PATCH] fix: profile banner delay for orgs + small DX chore (#10546) * Fixing profile banner delay for orgs * Separating into other useEffect --- apps/web/pages/event-types/index.tsx | 7 +++++-- packages/features/shell/Shell.tsx | 1 - .../server/routers/viewer/organizations/create.handler.ts | 8 +++++++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/apps/web/pages/event-types/index.tsx b/apps/web/pages/event-types/index.tsx index 2999667fe4..b3ef0ab472 100644 --- a/apps/web/pages/event-types/index.tsx +++ b/apps/web/pages/event-types/index.tsx @@ -923,11 +923,14 @@ const EventTypesPage = () => { if (searchParams?.get("openIntercom") === "true") { open(); } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + useEffect(() => { setShowProfileBanner( !!orgBranding && !document.cookie.includes("calcom-profile-banner=1") && !user?.completedOnboarding ); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); + }, [orgBranding, user]); return ( > }) { - const router = useRouter(); const bannerRef = useRef(null); useIsomorphicLayoutEffect(() => { diff --git a/packages/trpc/server/routers/viewer/organizations/create.handler.ts b/packages/trpc/server/routers/viewer/organizations/create.handler.ts index 78a7457a45..33ce4d555e 100644 --- a/packages/trpc/server/routers/viewer/organizations/create.handler.ts +++ b/packages/trpc/server/routers/viewer/organizations/create.handler.ts @@ -5,7 +5,12 @@ import { sendOrganizationEmailVerification } from "@calcom/emails"; import { hashPassword } from "@calcom/features/auth/lib/hashPassword"; import { subdomainSuffix } from "@calcom/features/ee/organizations/lib/orgDomains"; import { DEFAULT_SCHEDULE, getAvailabilityFromSchedule } from "@calcom/lib/availability"; -import { IS_CALCOM, IS_TEAM_BILLING_ENABLED, RESERVED_SUBDOMAINS } from "@calcom/lib/constants"; +import { + IS_CALCOM, + IS_TEAM_BILLING_ENABLED, + RESERVED_SUBDOMAINS, + IS_PRODUCTION, +} from "@calcom/lib/constants"; import { getTranslation } from "@calcom/lib/server/i18n"; import { prisma } from "@calcom/prisma"; import { MembershipRole } from "@calcom/prisma/enums"; @@ -131,6 +136,7 @@ export const createHandler = async ({ input, ctx }: CreateOptions) => { return { user: { ...createOwnerOrg, password } }; } else { + if (!IS_PRODUCTION) return { checked: true }; const language = await getTranslation(input.language ?? "en", "common"); const secret = createHash("md5")