diff --git a/packages/features/ee/common/components/v2/LicenseRequired.tsx b/packages/features/ee/common/components/v2/LicenseRequired.tsx index 4bf783f25f..12339b700d 100644 --- a/packages/features/ee/common/components/v2/LicenseRequired.tsx +++ b/packages/features/ee/common/components/v2/LicenseRequired.tsx @@ -11,20 +11,25 @@ type LicenseRequiredProps = { className?: string; role?: AriaRole | undefined; children: React.ReactNode; + toHide?: boolean; // if true, the component will be hidden instead of showing the empty screen }; /** * This component will only render it's children if the installation has a valid * license. + * @param toHide - will hide the component with a license instead of showing the empty screen */ -const LicenseRequired = ({ children, as = "", ...rest }: LicenseRequiredProps) => { +const LicenseRequired = ({ children, as = "", toHide = false, ...rest }: LicenseRequiredProps) => { const session = useSession(); const { t } = useLocale(); const Component = as || Fragment; const hasValidLicense = session.data ? session.data.hasValidLicense : null; + return ( {hasValidLicense === null || hasValidLicense ? ( + !toHide && children + ) : toHide ? ( children ) : (