import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { Sign } from '../types/sign'; interface Props { sign: Sign; deleteSign: (id: number) => void; } const SignComponent: React.FC = ({ sign, deleteSign }) => { const navigate = useNavigate(); const [showDeletePopup, setShowDeletePopup] = useState(false); const onClick = (e: React.MouseEvent) => { e.preventDefault(); navigate(`/admin/signs/${sign.id}`); }; const handleDeleteClick = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); setShowDeletePopup(true); }; const handleConfirmDeleteClick = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); deleteSign(sign.id); setShowDeletePopup(false); }; const handleCancelDeleteClick = (e: React.MouseEvent) => { e.preventDefault(); e.stopPropagation(); setShowDeletePopup(false); }; return (
{showDeletePopup && (

Are you sure you want to delete this sign?

)}

{sign.name}

Total video's: {sign.sign_videos.length}

Approved video's: {sign.sign_videos.filter((t) => t.approved).length}

); }; export default SignComponent;