import { X, Star, History, Settings, Info, Share2, ClipboardCheck, Phone, MessageSquare, BookOpen } from 'lucide-react';
import { Link } from 'react-router-dom';
interface MenuSheetProps {
isOpen: boolean;
onClose: () => void;
}
const MenuSheet = ({ isOpen, onClose }: MenuSheetProps) => {
if (!isOpen) return null;
const handleShare = async () => {
const shareData = {
title: 'EMERGES TES - Guía de Protocolos',
text: 'Guía rápida de protocolos médicos de emergencias para Técnicos de Emergencias Sanitarias',
url: window.location.origin,
};
try {
// Intentar usar Web Share API nativa (móviles)
if (navigator.share) {
await navigator.share(shareData);
onClose();
} else {
// Fallback: copiar URL al portapapeles
await navigator.clipboard.writeText(shareData.url);
toast.success('URL copiada al portapapeles');
onClose();
}
} catch (error) {
// Usuario canceló o error
if ((error as Error).name !== 'AbortError') {
console.error('Error al compartir:', error);
// Fallback: copiar URL
try {
await navigator.clipboard.writeText(shareData.url);
toast.success('URL copiada al portapapeles');
} catch (clipboardError) {
console.error('Error al copiar:', clipboardError);
toast.error('No se pudo copiar al portapapeles');
}
}
}
};
const menuItems = [
{ icon:
EMERGES TES v1.0.0
Guía de Protocolos para TES