/**
* @deprecated file
* All new changes should be made to the V2 file in
* `/packages/features/ee/common/components/v2/LicenseRequired.tsx`
*/
import DOMPurify from "dompurify";
import { useSession } from "next-auth/react";
import React, { AriaRole, ComponentType, Fragment } from "react";
import { APP_NAME, WEBAPP_URL } from "@calcom/lib/constants";
import { useLocale } from "@calcom/lib/hooks/useLocale";
import { EmptyScreen } from "@calcom/ui";
import { FiAlertTriangle } from "@calcom/ui/components/icon";
type LicenseRequiredProps = {
as?: keyof JSX.IntrinsicElements | "";
className?: string;
role?: AriaRole | undefined;
children: React.ReactNode;
};
/**
* @deprecated file
* All new changes should be made to the V2 file in
* `/packages/features/ee/common/components/v2/LicenseRequired.tsx`
* This component will only render it's children if the installation has a valid
* license.
*/
const LicenseRequired = ({ children, as = "", ...rest }: LicenseRequiredProps) => {
const { t } = useLocale();
const session = useSession();
const Component = as || Fragment;
return (
{session.data?.hasValidLicense ? (
children
) : (
${APP_NAME}
`,
setupUrl: `/auth/setup`,
supportMail: `
sales@cal.com
`,
})
),
}}
/>
}
/>
)}
);
};
export const withLicenseRequired =
(Component: ComponentType) =>
// eslint-disable-next-line react/display-name
(hocProps: T) =>
(
);
export default LicenseRequired;