|
|
@@ -4,6 +4,10 @@ import { loadStripe } from "@stripe/stripe-js";
|
|
|
import styled from "styled-components";
|
|
|
|
|
|
import Heading from "components/form-components/Heading";
|
|
|
+import Link from "components/porter/Link";
|
|
|
+import Modal from "components/porter/Modal";
|
|
|
+import Spacer from "components/porter/Spacer";
|
|
|
+import Text from "components/porter/Text";
|
|
|
|
|
|
import backArrow from "assets/back_arrow.png";
|
|
|
|
|
|
@@ -34,14 +38,18 @@ const BillingModal = ({ project_id, back, onCreate }) => {
|
|
|
};
|
|
|
|
|
|
return (
|
|
|
- <>
|
|
|
+ <Modal closeModal={back}>
|
|
|
<div id="checkout">
|
|
|
- <ControlRow>
|
|
|
- <Heading isAtTop={true}>Add Payment Method</Heading>
|
|
|
- <BackButton onClick={back}>
|
|
|
- <BackButtonImg src={backArrow} />
|
|
|
- </BackButton>
|
|
|
- </ControlRow>
|
|
|
+ <Text size={16}>Add Payment Method</Text>
|
|
|
+ <Spacer y={1} />
|
|
|
+ <Text color="helper">
|
|
|
+ A payment method is required to begin deploying applications on
|
|
|
+ Porter. You can learn more about our pricing{" "}
|
|
|
+ <Link target="_blank" to="https://porter.run/pricing">
|
|
|
+ here
|
|
|
+ </Link>
|
|
|
+ </Text>
|
|
|
+ <Spacer y={1} />
|
|
|
<Elements
|
|
|
stripe={stripePromise}
|
|
|
options={options}
|
|
|
@@ -53,7 +61,7 @@ const BillingModal = ({ project_id, back, onCreate }) => {
|
|
|
></PaymentSetupForm>
|
|
|
</Elements>
|
|
|
</div>
|
|
|
- </>
|
|
|
+ </Modal>
|
|
|
);
|
|
|
};
|
|
|
|