import React, { useState } from 'react'; import { Dialog, DialogTitle, DialogActions, Button, Tooltip, IconButton, Typography, Box } from '@mui/material'; import { Share } from '@mui/icons-material'; import { QuizType } from '../../Types/QuizType'; interface ShareQuizModalProps { quiz: QuizType; } const ShareQuizModal: React.FC = ({ quiz }) => { const [_open, setOpen] = useState(false); const [feedback, setFeedback] = useState({ open: false, title: '', isError: false }); const handleCloseModal = () => setOpen(false); const handleShareByUrl = () => { const quizUrl = `${window.location.origin}/teacher/share/${quiz._id}`; navigator.clipboard.writeText(quizUrl) .then(() => { setFeedback({ open: true, title: 'L\'URL de partage pour le quiz', isError: false }); }) .catch(() => { setFeedback({ open: true, title: 'Une erreur est survenue lors de la copie de l\'URL.', isError: true }); }); handleCloseModal(); }; const closeFeedback = () => { setFeedback(prev => ({ ...prev, open: false })); }; return ( <> {/* Feedback Dialog */} {feedback.isError ? ( {feedback.title} ) : ( <> L'URL de partage pour le quiz{' '} {quiz.title} {' '}a été copiée. )} ); }; export default ShareQuizModal;