UNPKG

@proca/widget

Version:

Proca is an open-source campaign toolkit designed to empower activists and organisations in their digital advocacy efforts. It provides a flexible and customisable platform for creating and managing online petitions, email campaigns, and other forms of di

42 lines (35 loc) 1.17 kB
import React, { useState } from "react"; import Container from "@material-ui/core/Container"; import Alert from "@material-ui/lab/Alert"; import { useTranslation } from "react-i18next"; import Stripe from "./Stripe"; import Sepa from "./Sepa"; import useData from "../../hooks/useData.js"; import { CardContent, Grid } from "@material-ui/core"; import Steps from "./Stepper"; export default function Payment(props) { const [submitted, setSubmitted] = useState(false); const { t } = useTranslation(); const [requestData] = useData(); const done = d => { setSubmitted(true); props.done(d); }; const paymentMethod = requestData.paymentMethod || "stripe"; return ( <Container> {submitted && <Alert severity="success">{t("donation.thanks")}</Alert>} <Grid container spacing={1} justifyContent="center"> <Grid item xs={12}> <Steps /> </Grid> <Grid item xs={12}> <CardContent> {paymentMethod === "stripe" && <Stripe done={done} />} {paymentMethod === "sepa" && <Sepa done={done} />} </CardContent> </Grid> </Grid> </Container> ); }