import * as React from 'react'; import Dialog from '@mui/material/Dialog'; import DialogContent from '@mui/material/DialogContent'; import DialogTitle from '@mui/material/DialogTitle'; import {CardActionArea, CardContent, useMediaQuery} from "@mui/material"; import theme from "./theme"; import DialogFooter from "./DialogFooter"; import Button from "@mui/material/Button"; import accountApi, {TopicReservedError, UnauthorizedError} from "../app/AccountApi"; import session from "../app/Session"; import routes from "./routes"; import {useContext, useState} from "react"; import Card from "@mui/material/Card"; import Typography from "@mui/material/Typography"; import {AccountContext} from "./App"; const UpgradeDialog = (props) => { const { account } = useContext(AccountContext); const fullScreen = useMediaQuery(theme.breakpoints.down('sm')); const [selected, setSelected] = useState(account?.tier?.code || null); const [errorText, setErrorText] = useState(""); const handleCheckout = async () => { try { const response = await accountApi.createCheckoutSession(selected); if (response.redirect_url) { window.location.href = response.redirect_url; } else { await accountApi.sync(); } } catch (e) { console.log(`[UpgradeDialog] Error creating checkout session`, e); if ((e instanceof UnauthorizedError)) { session.resetAndRedirect(routes.login); } // FIXME show error } } return ( Upgrade to Pro
setSelected(null)}/> setSelected("starter")}/> setSelected("pro")}/> setSelected("business")}/>
); }; const TierCard = (props) => { const cardStyle = (props.selected) ? { border: "1px solid red", } : {}; return ( {props.name} Lizards are a widespread group of squamate reptiles, with over 6,000 species, ranging across all continents except Antarctica ); } export default UpgradeDialog;