2023-01-26 11:20:34 +00:00
|
|
|
import { useSelector } from "react-redux";
|
2023-02-20 16:59:06 +00:00
|
|
|
import { getInstanceId } from "@appsmith/selectors/tenantSelectors";
|
|
|
|
|
import { PRICING_PAGE_URL } from "constants/ThirdPartyConstants";
|
2022-07-28 08:38:37 +00:00
|
|
|
import AnalyticsUtil, { EventName } from "utils/AnalyticsUtil";
|
2023-03-15 10:03:27 +00:00
|
|
|
import { getAppsmithConfigs } from "@appsmith/configs";
|
2022-07-28 08:38:37 +00:00
|
|
|
|
|
|
|
|
type Props = {
|
|
|
|
|
intercomMessage?: string;
|
|
|
|
|
logEventName?: EventName;
|
|
|
|
|
logEventData?: any;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const useOnUpgrade = (props: Props) => {
|
2023-02-20 16:59:06 +00:00
|
|
|
const { logEventData, logEventName } = props;
|
2023-02-11 19:43:53 +00:00
|
|
|
const instanceId = useSelector(getInstanceId);
|
2023-03-15 10:03:27 +00:00
|
|
|
const appsmithConfigs = getAppsmithConfigs();
|
2022-07-28 08:38:37 +00:00
|
|
|
|
|
|
|
|
const onUpgrade = () => {
|
|
|
|
|
AnalyticsUtil.logEvent(
|
|
|
|
|
logEventName || "ADMIN_SETTINGS_UPGRADE",
|
|
|
|
|
logEventData,
|
|
|
|
|
);
|
2023-03-15 10:03:27 +00:00
|
|
|
window.open(
|
|
|
|
|
PRICING_PAGE_URL(appsmithConfigs.pricingUrl, "CE", instanceId),
|
|
|
|
|
"_blank",
|
|
|
|
|
);
|
2022-07-28 08:38:37 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return { onUpgrade };
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export default useOnUpgrade;
|