import { useState, useEffect } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { CopyToClipboard } from "react-copy-to-clipboard"; import { Title } from "../ui/title"; import Answers from './Answers' function Poll(props) { console.log('Poll props:', props) const { user, poll, socket } = props const { id } = useParams(); const navigate = useNavigate(); const token = localStorage.getItem(id) const FRONT_URL = "https://poll.vaidis.eu" const [copied, setCopied] = useState(false); const randomUser = (length) => { let result = ""; const characters = "abcdefghijklmnopqrstuvwxyz123456789"; const charactersLength = characters.length; let counter = 0; while (counter < length) { result += characters.charAt(Math.floor(Math.random() * charactersLength)); counter += 1; } return result; } useEffect(() => { if (!token && poll?.anonymous) { const data = {poll:id, user:randomUser(24)}; socket.emit('join', data); } if (!token && !poll?.anonymous) { return navigate(`/poll/${id}/join`) } if (token) { socket.emit('poll', token); } }, [id, token, navigate]); const onCopy = () => { console.log('onCopy') setCopied(true); setTimeout(() => setCopied(false), 2000); } return (
Hello {poll.anonymous ? 'Anonymous' : user}, please choose the answer you like
Share the poll URL to the voters