import React, { useEffect } from "react"; import { inject, observer } from "mobx-react"; import { withRouter } from "react-router"; import { useTranslation, Trans } from "react-i18next"; import Text from "@docspace/components/text"; import ArrowRightIcon from "@docspace/client/public/images/arrow.right.react.svg"; import { StyledArticlePaymentAlert } from "../styled-article"; import styled from "styled-components"; import AppServerConfig from "@docspace/common/constants/AppServerConfig"; import { combineUrl } from "@docspace/common/utils"; import history from "@docspace/common/history"; import Loaders from "../../Loaders"; const StyledArrowRightIcon = styled(ArrowRightIcon)` margin: auto 0; path { fill: ${(props) => props.color}; } `; const PROXY_BASE_URL = combineUrl(AppServerConfig.proxyURL, "/portal-settings"); const ArticlePaymentAlert = ({ pricePerManager, isFreeTariff, theme, currencySymbol, setPortalPaymentQuotas, currentTariffPlanTitle, toggleArticleOpen, }) => { const { t, ready } = useTranslation("Payments"); useEffect(() => { isFreeTariff && setPortalPaymentQuotas(); }, []); const onClick = () => { const paymentPageUrl = combineUrl( PROXY_BASE_URL, "/payments/portal-payments" ); history.push(paymentPageUrl); toggleArticleOpen(); }; const isShowLoader = !ready; return isShowLoader ? ( ) : (
{isFreeTariff ? ( {{ planName: currentTariffPlanTitle }} ) : ( t("LatePayment") )} {isFreeTariff ? t("ActivateBusinessPlan", { planName: currentTariffPlanTitle }) : t("GracePeriodActivated")} {isFreeTariff ? ( <> {pricePerManager ? ( From {{ currencySymbol }} {{ price: pricePerManager }} per admin/month ) : ( <> )} ) : ( t("PayBeforeTheEndGracePeriod") )}
); }; export default withRouter( inject(({ auth }) => { const { paymentQuotasStore, currentQuotaStore, settingsStore } = auth; const { currentTariffPlanTitle } = currentQuotaStore; const { theme } = auth; const { setPortalPaymentQuotas, planCost } = paymentQuotasStore; return { setPortalPaymentQuotas, pricePerManager: planCost.value, theme, currencySymbol: planCost.currencySymbol, currentTariffPlanTitle, }; })(observer(ArticlePaymentAlert)) );