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

64 lines (57 loc) 1.84 kB
import React from "react"; import Card from "@material-ui/core/Card"; import CardActions from "@material-ui/core/CardActions"; import CardContent from "@material-ui/core/CardContent"; import Button from "@material-ui/core/Button"; import Typography from "@material-ui/core/Typography"; import SaveIcon from "@material-ui/icons/SaveAlt"; import { useTranslation } from "react-i18next"; import { useData } from "@hooks/useData"; import SkipNextIcon from "@material-ui/icons/SkipNext"; const url = (data, param) => { let postcardUrl = `https://collect-pdf.campax.org?postalcode=${data.postcode}&canton=${data.region}&birthdate=${data.birthdate}&address=${data.address}&locality=${data.locality}`; if (param.pdfUrl) postcardUrl += `&pdf=${encodeURIComponent(param.pdfUrl)}`; if (param.marginTop) postcardUrl += `&top=${param.marginTop}`; return postcardUrl; }; function Download(props) { const { t } = useTranslation(); const [data] = useData(); const next = () => { if (props.done instanceof Function) props.done(); }; console.log(data); const handleDownload = () => { window.open( data.postcardUrl, "pdf", "toolbar=0,status=0,width=548,height=775" ); next(); }; return ( <Card> <CardContent> <Typography variant="h5" gutterBottom> {t("Thank you")} </Typography> <p>{t("Download explanation")}</p> </CardContent> <CardActions> <Button variant="contained" color="primary" onClick={handleDownload} startIcon={<SaveIcon />} > {t("Download")} </Button> <Button endIcon={<SkipNextIcon />} variant="contained" onClick={next}> {t("Next")} </Button> </CardActions> </Card> ); } export default Download; export { url };