import React from "react"; import { Box, Typography, CircularProgress, IconButton, Tooltip, } from "@mui/material"; import { alpha } from "@mui/material/styles"; import VisibilityIcon from "@mui/icons-material/Visibility"; /** * Composant pour afficher une carte de document par défaut * @param {Object} props - Propriétés du composant * @returns {JSX.Element} - Carte de document par défaut */ const DefaultDocumentCard = ({ doc, theme, selectedDocument, isDefaultDocument, urlSelected, isLoadingContent, handleDefaultDocClick, handleViewDocument, resetSelection, }) => { // Vérifier si cette carte est actuellement sélectionnée const isSelected = selectedDocument?.id === doc.id; // Vérifier si une autre méthode est active (URL ou fichier) const otherMethodActive = (selectedDocument && !isDefaultDocument) || (urlSelected && !isSelected); return ( handleDefaultDocClick(doc)} > { e.stopPropagation(); handleViewDocument(doc); }} sx={{ position: "absolute", top: 4, right: 4, color: "text.secondary", opacity: 0.4, "&:hover": { opacity: 0.8, backgroundColor: alpha(theme.palette.primary.main, 0.05), }, padding: 0.3, "& .MuiSvgIcon-root": { fontSize: 16, }, }} disabled={isLoadingContent} > {isLoadingContent && selectedDocument?.id === doc.id ? ( ) : ( )} {doc.icon} {doc.name} {doc.description} ); }; export default DefaultDocumentCard;