From a4d36389c78d37d0030783742ded5df7185cbb84 Mon Sep 17 00:00:00 2001 From: NouhailaAater Date: Tue, 18 Mar 2025 16:36:16 -0400 Subject: [PATCH] Bouton Copier link --- .../src/pages/Teacher/ManageRoom/ManageRoom.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/client/src/pages/Teacher/ManageRoom/ManageRoom.tsx b/client/src/pages/Teacher/ManageRoom/ManageRoom.tsx index df52010..d08dc2b 100644 --- a/client/src/pages/Teacher/ManageRoom/ManageRoom.tsx +++ b/client/src/pages/Teacher/ManageRoom/ManageRoom.tsx @@ -34,6 +34,7 @@ import { } from '@mui/material'; import { AnswerType } from 'src/pages/Student/JoinRoom/JoinRoom'; import { QRCodeCanvas } from 'qrcode.react'; +import ContentCopyIcon from "@mui/icons-material/ContentCopy"; const ManageRoom: React.FC = () => { const navigate = useNavigate(); @@ -50,6 +51,14 @@ const ManageRoom: React.FC = () => { const [newlyConnectedUser, setNewlyConnectedUser] = useState(null); const roomUrl = `${window.location.origin}/student/join-room?roomName=${roomName}`; const [showQrModal, setShowQrModal] = useState(false); + const [copied, setCopied] = useState(false); + + const handleCopy = () => { + navigator.clipboard.writeText(roomUrl).then(() => { + setCopied(true); + setTimeout(() => setCopied(false), 2000); + }); + }; // Handle the newly connected user in useEffect, because it needs state info // not available in the socket.on() callback @@ -503,6 +512,14 @@ const ManageRoom: React.FC = () => {

URL de participation :

{roomUrl}

+