import React 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, isGracePeriod, isoCurrencySymbol, }) => { const { t, ready } = useTranslation("Payments"); const onClick = () => { const paymentPageUrl = combineUrl( PROXY_BASE_URL, "/payments/portal-payments" ); history.push(paymentPageUrl); }; const convertedPrice = `${isoCurrencySymbol}${pricePerManager}`; return !ready ? ( ) : (
{isFreeTariff ? t("FreeStartupPlan") : t("LatePayment")} {isFreeTariff ? t("ActivateBusinessPlan") : t("GracePeriodActivated")} {isFreeTariff ? ( {{ price: convertedPrice }} ) : ( t("PayBeforeTheEndGracePeriod") )}
); }; export default withRouter( inject(({ auth }) => { const { pricePerManager, currencies } = auth; const { theme } = auth.settingsStore; return { pricePerManager, theme, isoCurrencySymbol: currencies[0]?.isoCurrencySymbol, }; })(observer(ArticlePaymentAlert)) );