import React, { useState } from 'react'; import { api } from '../stores/api'; import PageHeader from '../components/PageHeader'; export default function InviterMembre() { const [code, setCode] = useState(null); const [expiration, setExpiration] = useState(null); const [loading, setLoading] = useState(false); const [copied, setCopied] = useState(false); const generer = async () => { setLoading(true); try { const data = await api.post('/invitations/'); setCode(data.code); setExpiration(new Date(data.expire_le).toLocaleString('fr-CA')); } catch (e) { alert(e.message); } setLoading(false); }; const copier = () => { navigator.clipboard.writeText(code).then(() => { setCopied(true); setTimeout(() => setCopied(false), 2000); }); }; const partagerSMS = () => { const msg = `Rejoins le Groupe Méditation sur l'app ! Ton code d'invitation : ${code} (expire dans 48h)`; window.open(`sms:?body=${encodeURIComponent(msg)}`); }; return (
{!code ? (

➕

Générer un code d'invitation

Le code expire après 48 heures et ne peut être utilisé qu'une fois

) : (

Code d'invitation

{code}

Expire le {expiration}

)}
); }