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

50 lines (43 loc) 1.32 kB
import React, { useEffect } from "react"; import useData from "@hooks/useData"; import { setCookie } from "@lib/cookie"; import { useTranslation } from "react-i18next"; import { Button, Box } from "@material-ui/core"; import { Alert } from "@material-ui/lab"; import RegisteredIcon from "@material-ui/icons/HowToReg"; import { get } from "@lib/urlparser"; // not you? import NotInterestedIcon from '@material-ui/icons/NotInterested'; const WelcomeSupporter = () => { const [data, setData] = useData(); const { t } = useTranslation(); const forgetMe = () => { setData("uuid", null); setData("firstname", ""); setCookie("proca_uuid", ""); setCookie("proca_firstname", ""); }; useEffect(() => { if (get("uuid")) forgetMe(); }, []); if (!data.uuid) return null; return ( <Box mb={2}> <Alert severity="info" className="supporter" icon={<RegisteredIcon fontSize="inherit" />} action={ <Button onClick={forgetMe} color="inherit" size="small"> {t("supporter.not_you", "not you?")} </Button> } > {t("supporter.welcome", { defaultValue: "Welcome back {{firstname}}!", firstname: data.firstname, })} </Alert> </Box> ); }; export default WelcomeSupporter;