1import{u as useAuth,r as reactExports,j as jsxRuntimeExports,ad as X,ae as dismissModalFor,af as dismissModalUntilTomorrow,ag as disableModalPermanently,b as BrainCircuit,Z as Zap,ah as CirclePlay,B as BookOpen,F as FileText}from"./index-BmIPE7n8.js";import{C as Clock}from"./clock-BXpqbSGg.js";import{C as CircleCheckBig}from"./circle-check-big-BlXdua2n.js";import{U as Upload}from"./upload-DaMAye3o.js";function WelcomeBackModal({isOpen:isOpen,onClose:onClose,userName:userName,dueTodayCount:dueTodayCount,onStartPractice:onStartPractice,lastRead:lastRead,onContinueReading:onContinueReading,onNavigate:onNavigate}){const{userProfile:userProfile}=useAuth(),[showOptions,setShowOptions]=reactExports.useState(!1);if(!isOpen)return null;const hasDueReviews=dueTodayCount>0,isGoodTimeToUseDoubleXp=userProfile?.consumables?.powerup_doublexp>0&&dueTodayCount>=15,handleDismissFor=hours=>{dismissModalFor(hours),onClose()};return jsxRuntimeExports.jsx("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black/70 backdrop-blur-sm p-4 animate-fade-in",onClick:onClose,children:jsxRuntimeExports.jsxs("div",{className:"bg-white dark:bg-slate-800 rounded-2xl shadow-2xl w-full max-w-lg transform transition-all relative",onClick:e=>e.stopPropagation(),children:[jsxRuntimeExports.jsx("button",{onClick:onClose,className:"absolute top-4 right-4 p-2 text-gray-500 hover:bg-slate-200 dark:hover:bg-slate-700 rounded-full","aria-label":"Cerrar modal",children:jsxRuntimeExports.jsx(X,{size:24})}),jsxRuntimeExports.jsxs("div",{className:"p-8 text-center",children:[hasDueReviews?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(BrainCircuit,{size:40,className:"mx-auto text-teal-500 mb-4"}),jsxRuntimeExports.jsxs("h2",{className:"text-3xl font-bold text-gray-800 dark:text-gray-100",children:["¡Hola de nuevo, ",userName,"!"]}),jsxRuntimeExports.jsxs("p",{className:"mt-4 text-lg text-gray-600 dark:text-gray-300",children:["Tienes ",jsxRuntimeExports.jsx("span",{className:"font-bold text-red-500",children:dueTodayCount})," palabras listas para repasar."]}),jsxRuntimeExports.jsx("p",{className:"text-sm text-gray-500 dark:text-gray-400",children:"¡No dejes que tu memoria se enfrÃe!"}),isGoodTimeToUseDoubleXp&&jsxRuntimeExports.jsxs("div",{className:"mt-6 p-3 bg-amber-50 dark:bg-amber-900/40 rounded-lg text-amber-800 dark:text-amber-200 text-sm flex items-center justify-center gap-3",children:[jsxRuntimeExports.jsx(Zap,{size:20,className:"flex-shrink-0"}),jsxRuntimeExports.jsxs("div",{children:[jsxRuntimeExports.jsx("span",{className:"font-semibold",children:"¡Consejo!"})," Tienes un potenciador de ",jsxRuntimeExports.jsx("span",{className:"font-bold",children:"Doble XP"}),". ¡Es un momento perfecto para usarlo y subir de nivel más rápido!"]})]}),jsxRuntimeExports.jsxs("div",{className:"mt-8 space-y-4",children:[jsxRuntimeExports.jsxs("button",{onClick:onStartPractice,className:"w-full flex items-center justify-center gap-3 bg-teal-500 hover:bg-teal-600 text-white font-bold py-4 px-6 rounded-lg shadow-lg transition-transform hover:scale-105",children:[jsxRuntimeExports.jsx(CirclePlay,{size:22}),"Empezar Sesión de Repaso (",dueTodayCount,")"]}),lastRead&&jsxRuntimeExports.jsxs("button",{onClick:onContinueReading,className:"w-full flex items-center justify-center gap-3 bg-slate-100 hover:bg-slate-200 dark:bg-slate-700 dark:hover:bg-slate-600 text-gray-800 dark:text-gray-200 font-semibold py-3 px-6 rounded-lg transition-colors",children:[jsxRuntimeExports.jsx(BookOpen,{size:20}),"Continuar Lectura: ",jsxRuntimeExports.jsx("em",{className:"truncate max-w-[200px]",children:lastRead.title})]})]})]}):jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(CircleCheckBig,{size:40,className:"mx-auto text-green-500 mb-4"}),jsxRuntimeExports.jsxs("h2",{className:"text-3xl font-bold text-gray-800 dark:text-gray-100",children:["¡Estás al dÃa, ",userName,"!"]}),jsxRuntimeExports.jsx("p",{className:"mt-4 text-lg text-gray-600 dark:text-gray-300",children:"No tienes repasos pendientes. ¡Es un dÃa perfecto para aprender algo nuevo!"}),jsxRuntimeExports.jsxs("div",{className:"mt-8 grid grid-cols-1 sm:grid-cols-2 gap-4",children:[lastRead&&jsxRuntimeExports.jsxs("button",{onClick:onContinueReading,className:"w-full flex items-center justify-center gap-3 bg-amber-500 hover:bg-amber-600 text-white font-semibold py-3 px-6 rounded-lg transition-colors col-span-full",children:[jsxRuntimeExports.jsx(BookOpen,{size:20}),"Continuar Lectura: ",jsxRuntimeExports.jsx("em",{className:"truncate max-w-[200px]",children:lastRead.title})]}),jsxRuntimeExports.jsxs("button",{onClick:()=>onNavigate("/home/lecciones"),className:"w-full flex items-center justify-center gap-3 bg-slate-100 hover:bg-slate-200 dark:bg-slate-700 dark:hover:bg-slate-600 text-gray-800 dark:text-gray-200 font-semibold py-3 px-6 rounded-lg",children:[jsxRuntimeExports.jsx(FileText,{size:20}),"Explorar Lecciones"]}),jsxRuntimeExports.jsxs("button",{onClick:()=>onNavigate("/home/biblioteca"),className:"w-full flex items-center justify-center gap-3 bg-slate-100 hover:bg-slate-200 dark:bg-slate-700 dark:hover:bg-slate-600 text-gray-800 dark:text-gray-200 font-semibold py-3 px-6 rounded-lg",children:[jsxRuntimeExports.jsx(Upload,{size:20}),"Añadir un Libro"]})]})]}),jsxRuntimeExports.jsx("div",{className:"mt-8 border-t border-gray-200 dark:border-slate-700 pt-6",children:jsxRuntimeExports.jsxs("div",{className:"flex items-center justify-between gap-4",children:[jsxRuntimeExports.jsx("button",{onClick:onClose,className:"text-sm text-gray-500 hover:underline",children:"Ir a la página de inicio"}),jsxRuntimeExports.jsxs("div",{className:"relative",children:[jsxRuntimeExports.jsxs("button",{onClick:()=>setShowOptions(!showOptions),className:"flex items-center gap-2 text-sm text-gray-500 hover:text-gray-700 dark:hover:text-gray-300 transition-colors","aria-label":"Opciones de recordatorio",children:[jsxRuntimeExports.jsx(Clock,{size:16}),jsxRuntimeExports.jsx("span",{children:"Recordarme..."})]}),showOptions&&jsxRuntimeExports.jsx("div",{className:"absolute bottom-full right-0 mb-2 w-64 bg-white dark:bg-slate-700 rounded-lg shadow-xl border border-gray-200 dark:border-slate-600 overflow-hidden z-10",children:jsxRuntimeExports.jsxs("div",{className:"p-2 space-y-1",children:[jsxRuntimeExports.jsx("button",{onClick:()=>handleDismissFor(4),className:"w-full text-left px-3 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-slate-100 dar
1k:hover:bg-slate-600 rounded transition-colors",children:"En 4 horas"}),jsxRuntimeExports.jsx("button",{onClick:()=>handleDismissFor(8),className:"w-full text-left px-3 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-slate-100 dark:hover:bg-slate-600 rounded transition-colors",children:"En 8 horas"}),jsxRuntimeExports.jsx("button",{onClick:()=>{dismissModalUntilTomorrow(),onClose()},className:"w-full text-left px-3 py-2 text-sm text-gray-700 dark:text-gray-200 hover:bg-slate-100 dark:hover:bg-slate-600 rounded transition-colors",children:"Mañana"}),jsxRuntimeExports.jsx("div",{className:"border-t border-gray-200 dark:border-slate-600 my-1"}),jsxRuntimeExports.jsx("button",{onClick:()=>{window.confirm("¿Estás seguro? Puedes reactivarlo desde Ajustes > Notificaciones")&&(disableModalPermanently(),onClose())},className:"w-full text-left px-3 py-2 text-sm text-red-600 dark:text-red-400 hover:bg-red-50 dark:hover:bg-red-900/20 rounded transition-colors",children:"No volver a mostrar"})]})})]})]})})]})]})})}export{WelcomeBackModal as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.