Path: blob/master/src/packages/frontend/account/balance-toward-subs.tsx
1503 views
// slightly weird props since this will be used in the nextjs app12import { Alert, Card, Checkbox, Tooltip } from "antd";3import { Icon } from "@cocalc/frontend/components/icon";45export default function UseBalanceTowardSubscriptions({6style,7use_balance_toward_subscriptions,8set_use_balance_toward_subscriptions,9minimal,10}) {11const body = (12<Alert13style={{ marginBottom: "15px" }}14type="info"15showIcon16message={17<div>18<Tooltip19title={20<div>21Enable this if you do not need to maintain a positive balance22for pay as you go purchases. If you are using compute servers23you probably do not want to enable this. However, if you24primarily put credit on your account to pay for subscriptions,25consider enabling this. The entire amount for the subscription26renewal must be available.27</div>28}29>30<Checkbox31checked={use_balance_toward_subscriptions}32onChange={(e) => {33set_use_balance_toward_subscriptions(e.target.checked);34}}35>36<span style={{ fontSize: "13pt" }}>37Use Balance - pay subscription using balance on your account, if38possible.{" "}39{!use_balance_toward_subscriptions && (40<b>(Currently Disabled)</b>41)}42</span>43</Checkbox>44</Tooltip>45</div>46}47/>48);49if (minimal) {50return body;51}52return (53<Card54style={style}55title={56<>57<Icon name="calendar" /> Use Balance Toward Subscriptions58</>59}60>61{body}62</Card>63);64}656667