PageSourceSearch

https://effervescent-cupcake-210607.netlify.app/assets/AdminLinksQr-0SeMx6a4.js

js effervescent-cupcake-210607.netlify.app collected 2026-10-03 10:41:26 UTC 40,879 bytes, 2 lines download raw bytes

1import{r as p,a as T,j as e,s as F}from"./index-bMFZPluE.js";const D=[{key:"puerta_academia",label:"Puerta academia",contactType:"family_lead",description:"Familias que escanean el QR de la puerta cuando la academia esta cerrada."},{key:"consulta_familia",label:"Consulta familia",contactType:"family_lead",description:"Familias que reciben el formulario despues de pedir informacion por WhatsApp, telefono, web o recomendacion."},{key:"qr_profesor",label:"QR profesor",contactType:"family_lead",description:"Familias registradas rapidamente por un profesor o monitor desde el aula."},{key:"web",label:"Web",contactType:"family_lead",description:"Contactos que llegan desde formularios o test de nivel de la web."},{key:"anuncio_familias",label:"Anuncio familias",contactType:"family_lead",description:"Leads de campanas de captacion de alumnos."},{key:"anuncio_candidatos",label:"Anuncio candidatos",contactType:"candidate",description:"Profesores candidatos que llegan desde anuncios o campanas de empleo."},{key:"selectividad",label:"Selectividad",contactType:"family_lead",description:"Contactos interesados en clases intensivas PAU/Selectividad."},{key:"referido",label:"Referido",contactType:"family_lead",description:"Contactos recomendados por familias, alumnos o profesores."},{key:"whatsapp_manual",label:"WhatsApp manual",contactType:"unknown",description:"Conversaciones iniciadas sin QR ni campana identificada."}],z=[{key:"new",label:"Nuevo",description:"Contacto recibido, aun sin automatizacion avanzada."},{key:"bot_active",label:"Bot activo",description:"n8n esta conversando y recogiendo informacion."},{key:"waiting_contact",label:"Esperando respuesta",description:"Se ha escrito al contacto y falta respuesta."},{key:"waiting_human",label:"Necesita humano",description:"Debe verlo administracion o coordinacion."},{key:"handoff_done",label:"Derivado",description:"La conversacion ya se ha pasado a una persona."},{key:"converted",label:"Convertido",description:"Ha pasado a familia, alumno o candidato util."},{key:"archived",label:"Archivado",description:"Seguimiento cerrado o sin interes actual."}],S=a=>{var t;return((t=D.find(i=>i.key===a))==null?void 0:t.label)||a||"Sin origen"},M=a=>{var t;return((t=z.find(i=>i.key===a))==null?void 0:t.label)||a||"Sin estado"},O="34958891092",H=a=>a.replace(/\/+$/,""),u=(a,t)=>`${H(a)}${t.startsWith("/")?t:`/${t}`}`,m=(a,t)=>{const i=a.includes("?")?"&":"?";return`${a}${i}source=${encodeURIComponent(t)}`},w=a=>`https://wa.me/${O}?text=${encodeURIComponent(a)}`,b={academyDoor:"PUERTA_ACADEMIA Hola, quiero informacion para clases en la academia.",nextCourse:"PUERTA_ACADEMIA PROXIMO_CURSO Hola, quiero informacion para reservar plaza o grupo para el proximo curso en Profe a 3.",candidates:"PROFESOR_CV Hola, quiero colaborar como profesor/a con Profe en Casa.",selectividad:"SELECTIVIDAD Hola, quiero informacion sobre clases de Selectividad/PAU."},B=async a=>{var l;if((l=navigator.clipboard)!=null&&l.writeText)try{return await navigator.clipboard.writeText(a),!0}catch{}const t=document.createElement("textarea");t.value=a,t.style.position="fixed",t.style.left="-9999px",document.body.appendChild(t),t.focus(),t.select();const i=document.execCommand("copy");return document.body.removeChild(t),i},E=(a,t=280)=>`https://api.qrserver.com/v1/create-qr-code/?size=${t}x${t}&margin=16&data=${encodeURIComponent(a)}`,V=a=>a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"qr-profe-en-casa",G=a=>a==="public_fixed"?"Publico fijo":a==="personal_token"?"Personal con token":a==="login"?"Acceso privado":"Informativo",K=a=>a==="public_fixed"?"bg-emerald-50 text-emerald-700 border-emerald-100":a==="personal_token"?"bg-amber-50 text-amber-700 border-amber-100":a==="login"?"bg-blue-50 text-blue-700 border-blue-100":"bg-gray-50 text-gray-600 border-gray-100",X=a=>a.category==="whatsapp_shared"?"Abre WhatsApp compartido":a.category==="public_forms"?"Abre formulario web":a.category==="personal_links"?"Se genera desde ficha":"Acceso a la app",J=a=>a.category==="whatsapp_shared"?"bg-emerald-50 text-emerald-700 border-emerald-100":a.category==="public_forms"?"bg-blue-50 text-blue-700 border-blue-100":a.category==="personal_links"?"bg-amber-50 text-amber-700 border-amber-100":"bg-slate-50 text-slate-600 border-slate-100",Y=[{category:"whatsapp_shared",title:"WhatsApp de la academia",subtitle:"QR que abren la cuenta compartida por Francisco y Gabriela y dejan claro el origen de la consulta."},{category:"public_forms",title:"Formularios publicos",subtitle:"Enlaces para captar datos desde web o QR sin iniciar conversacion por WhatsApp."},{category:"personal_links",title:"Enlaces personales",subtitle:"No son QR generales. Se generan desde cada lead, alumno o ficha con token seguro."},{category:"private_access",title:"Acceso privado",subtitle:"Entrada normal para usuarios que ya tienen cuenta en la app."}],j=a=>a.parent_name||a.student_name||a.candidate_name||a.display_name||"Contacto sin nombre",Z=a=>a.contact_type==="candidate"?a.candidate_name?"Candidato profesor":"Candidato":a.contact_type==="family_lead"?a.student_name?`Alumno: ${a.student_name}`:"Familia interesada":a.contact_type==="family"?a.student_name?`Familia de ${a.student_name}`:"Familia":"Contacto WhatsApp",q=a=>a?{family_entry_whatsapp:"Entrada WhatsApp",family_menu:"Menu inicial",family_menu_with_context:"Menu con contexto",family_collecting_academy:"Faltan datos academia",family_collecting_home:"Faltan datos domicilio",family_collecting_online:"Faltan datos online",family_collecting_selectividad:"Faltan datos PAU",family_ready_academy:"Academia lista",family_ready_academy_urgent:"Academia urgente",family_ready_home:"Domicilio listo",family_ready_home_urgent:"Domicilio urgente",family_ready_online:"Online listo",family_ready_online_urgent:"Online urgente",family_ready_selectividad:"PAU lista",family_ready_selectividad_urgent:"PAU urgente",family_human_requested:"Pide persona",fam
1ily_new_message_for_human:"Nuevo mensaje humano",lead_entrada_whatsapp:"Entrada WhatsApp",preguntando_servicio:"Preguntando servicio",preguntando_datos_clave:"Faltan datos clave",caliente_para_revision:"Oportunidad clara",nutricion_pendiente:"Nutricion pendiente",derivado_admin:"Derivado admin",derivado_coordinacion:"Derivado coordinacion",no_encaja_ahora:"No encaja ahora",selectividad_entrada:"Selectividad",selectividad_para_revision:"Selectividad clara",candidate_entrada:"Candidato entrada",candidate_para_revision:"Candidato claro"}[a]||a.replace(/_/g," "):"Entrada nueva",$=a=>a==="muy_caliente"?"Muy caliente":a==="caliente"?"Caliente":a==="templado"?"Templado":a==="frio"?"Frio":"Sin prioridad",ee=a=>a==="muy_caliente"?"bg-rose-50 text-rose-700 border-rose-100":a==="caliente"?"bg-orange-50 text-orange-700 border-orange-100":a==="templado"?"bg-amber-50 text-amber-700 border-amber-100":a==="frio"?"bg-slate-50 text-slate-600 border-slate-100":"bg-gray-50 text-gray-500 border-gray-100",L=a=>({elegir_modalidad:"Pedir modalidad",pedir_datos_academia:"Pedir datos Profe a 3",pedir_datos_domicilio:"Pedir datos domicilio",pedir_datos_online:"Pedir datos online",pedir_datos_selectividad:"Pedir datos PAU",revisar_hueco_academia:"Revisar hueco academia",revisar_profesor_domicilio:"Revisar profesor domicilio",revisar_profesor_online:"Revisar profesor online",revisar_selectividad:"Revisar Selectividad",responder_persona:"Responder persona",revisar_mensaje_nuevo:"Revisar mensaje nuevo",recoger_datos:"Recoger datos"})[a||""]||(a==null?void 0:a.replace(/_/g," "))||"Sin accion",ae=a=>a.handoff_status!=="needed"?"Bot activo":a.handoff_target==="coordinacion"?"Revisar coordinacion":a.handoff_target==="rrhh"?"Revisar RRHH":"Revisar admin",re=a=>a.handoff_status!=="needed"?"bg-emerald-50 text-emerald-700 border-emerald-100":a.handoff_target==="coordinacion"?"bg-blue-50 text-blue-700 border-blue-100":a.handoff_target==="rrhh"?"bg-violet-50 text-violet-700 border-violet-100":"bg-orange-50 text-orange-700 border-orange-100",W=a=>a==="sent"?"Bot respondio":a==="failed"?"Fallo WhatsApp":a==="skipped"?"Sin respuesta bot":"",te=a=>a==="sent"?"bg-emerald-50 text-emerald-700 border-emerald-100":a==="failed"?"bg-rose-50 text-rose-700 border-rose-100":a==="skipped"?"bg-slate-50 text-slate-600 border-slate-100":"hidden",se=a=>{if(!a)return"";const t=new Date(a);return Number.isNaN(t.getTime())?"":t.toLocaleString("es-ES",{day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit"})},oe=a=>{const t=String(a.phone_e164||"").replace(/\D/g,""),i=a.n8n_state||{},l=[`Hola ${j(a).split(" ")[0]||""}, soy de Profe en Casa.`,i.service_interest?`He visto vuestra solicitud sobre ${i.service_interest}.`:"He visto vuestra solicitud de informacion.","Te escribo para revisar la mejor opcion y resolver cualquier duda."].join(" ");return`https://wa.me/${t}?text=${encodeURIComponent(l)}`},ie=a=>{var l;const t=a.n8n_state||{},i=t.facts||{};return[`Contacto: ${j(a)}`,`Telefono: ${a.phone_e164}`,`Origen: ${a.source_label||S(a.source_key)}`,`Estado: ${q(a.funnel_stage)}`,`Prioridad: ${$(t.lead_temperature)}`,`Accion: ${L(t.next_action)}`,i.course?`Curso: ${i.course}`:"",i.subject?`Asignatura/apoyo: ${i.subject}`:"",i.location?`Localidad: ${i.location}`:"",i.availability?`Disponibilidad: ${i.availability}`:"",(l=t.missing)!=null&&l.length?`Faltan: ${t.missing.join(", ")}`:"",t.last_reply_status?`WhatsApp bot: ${W(t.last_reply_status)}`:"",t.last_reply_error?`Error salida: ${t.last_reply_error}`:"",t.internal_summary?`Resumen: ${t.internal_summary}`:"",a.last_message_preview?`Ultimo mensaje: ${a.last_message_preview}`:""].filter(Boolean).join(`
2`)},ne=a=>{var l;const t=a.n8n_state||{},i=t.next_action||"";return a.handoff_status!=="needed"?(l=t.missing)!=null&&l.length?`Globy esta recogiendo datos. Faltan: ${t.missing.join(", ")}.`:"Globy puede seguir la conversacion. Todavia no hace falta intervenir.":i==="revisar_hueco_academia"?"Contacto caliente: revisar hueco real en Profe a 3 y responder antes de que se enfrie.":i==="revisar_profesor_domicilio"?"Contacto caliente: comprobar zona, profesor disponible y viabilidad del desplazamiento.":i==="revisar_profesor_online"?"Contacto caliente: buscar profesor online compatible y proponer horario.":i==="revisar_selectividad"?"Contacto caliente PAU: responder rapido con opcion concreta de refuerzo.":i==="responder_persona"?"La familia ha pedido persona: responder manualmente con tono cercano y recoger lo que falte.":"Revisar este contacto manualmente y decidir siguiente paso."},de=({onBack:a})=>{const[t,i]=p.useState("whatsapp-puerta-academia"),[l,N]=p.useState(""),[x,A]=p.useState([]),[k,C]=p.useState(!1),[h,R]=p.useState(""),[g,U]=p.useState(!1),c=T,y=p.useMemo(()=>
2[{id:"whatsapp-puerta-academia",title:"QR WhatsApp puerta academia",eyebrow:"Atencion humana compartida",url:w(b.academyDoor),whatsappMessage:b.academyDoor,kind:"public_fixed",category:"whatsapp_shared",tone:"border-emerald-100 bg-emerald-50/70",qr:!0,sourceLabel:"puerta_academia",purpose:"Para que una familia escriba al WhatsApp compartido de la academia cuando encuentra la puerta cerrada.",whereToUse:"Cartel de puerta y comunicaciones publicas. Este QR abre el WhatsApp compartido 958 89 10 92, atendido por Francisco y Gabriela.",posterText:"Escanea el QR y escribenos por WhatsApp. Es la forma mas rapida de que el sistema recoja tu solicitud y coordinacion pueda responderte.",caution:"Llega al 958 89 10 92. El mensaje empieza por PUERTA_ACADEMIA para reconocer su origen; la respuesta sigue siendo humana."},{id:"whatsapp-proximo-curso",title:"QR WhatsApp proximo curso",eyebrow:"Junio y septiembre",url:w(b.nextCourse),whatsappMessage:b.nextCourse,kind:"public_fixed",category:"whatsapp_shared",tone:"border-orange-100 bg-orange-50/70",qr:!0,sourceLabel:"puerta_academia",purpose:"Para captar familias que ya preguntan por el proximo curso y empezar a organizar grupos rentables de 3 alumnos.",whereToUse:"Cartel exterior de la academia durante junio, verano y septiembre.",posterText:"Escanea el QR y dejanos curso, asignatura y disponibilidad. Asi podemos organizar los grupos del proximo curso con tiempo.",caution:"Llega al WhatsApp compartido con PUERTA_ACADEMIA y PROXIMO_CURSO para identificar la captacion del curso nuevo."},{id:"whatsapp-candidatos",title:"QR WhatsApp candidatos",eyebrow:"Profesores y RRHH",url:w(b.candidates),whatsappMessage:b.candidates,kind:"public_fixed",category:"whatsapp_shared",tone:"border-sky-100 bg-sky-50/70",qr:!0,sourceLabel:"anuncio_candidatos",purpose:"Para candidatos que prefieren iniciar conversacion por WhatsApp antes de dejar el CV completo.",whereToUse:"Anuncios, carteles o publicaciones de captacion de profesores.",posterText:"Quieres colaborar como profesor/a? Escanea el QR, escribenos por WhatsApp y te pediremos los datos basicos para valorar si encajas.",caution:"Llega al WhatsApp compartido con la clave PROFESOR_CV para distinguir al candidato de una familia."},{id:"whatsapp-selectividad",title:"QR WhatsApp Selectividad",eyebrow:"Campana PAU",url:w(b.selectividad),whatsappMessage:b.selectividad,kind:"public_fixed",category:"whatsapp_shared",tone:"border-violet-100 bg-violet-50/70",qr:!0,sourceLabel:"selectividad",purpose:"Para campanas de alumnos de 2 Bachillerato y preparacion PAU/Selectividad.",whereToUse:"Stories, anuncios y carteles especificos de Selectividad.",posterText:"Preparas Selectividad? Escanea el QR y cuentanos asignatura, fecha de examen y disponibilidad. Te orientamos rapido.",caution:"Llega al WhatsApp compartido con la clave SELECTIVIDAD para separar esta campana del resto."},{id:"informacion-familias",title:"Informacion para familias",eyebrow:"Enviar tras una consulta",url:u(c,m("/familia-interesada","consulta_familia")),kind:"public_fixed",category:"public_forms",tone:"border-sky-100 bg-sky-50/70",qr:!1,sourceLabel:"consulta_familia",purpose:"Formulario general para una familia que ya ha pedido informacion por WhatsApp, telefono, web o recomendacion.",whereToUse:"Enviar manualmente a la familia para recoger curso, asignatura, modalidad y disponibilidad.",caution:"No es el enlace de la puerta ni una matricula. La solicitud entrara primero como lead para seguimiento."},{id:"puerta-academia",title:"Formulario puerta academia",eyebrow:"Familias cuando esta cerrado",url:u(c,m("/puerta-academia","puerta_academia")),kind:"public_fixed",category:"public_forms",tone:"border-orange-100 bg-orange-50/70",qr:!0,sourceLabel:"puerta_academia",purpose:"Formulario web para familias que pasan por la academia y no pueden ser atendidas en ese momento.",whereToUse:"Cartel exterior o interior de la puerta de la academia.",posterText:"Si has pasado por la academia y ahora no podemos atenderte, escanea este QR y dejanos tus datos. Es la forma mas rapida de que coordinacion pueda responderte y proponerte una opcion.",caution:'Este QR abre formulario web, no WhatsApp. Para conversar usa "QR WhatsApp puerta academia".'},{id:"qr-profesor",title:"QR aula profesores",eyebrow:"Registro rapido interno",url:u(c,m("/registrar-visita","qr_profesor")),kind:"public_fixed",category:"public_forms",tone:"border-blue-100 bg-blue-50/70",qr:!0,sourceLabel:"qr_profesor",purpose:"Para que un profesor registre rapido a una familia que pregunta mientras esta en la academia.",whereToUse:"Puerta del aula, zona interna de monitores o marcador rapido del movil del profesor.",posterText:"Registro interno rapido. Si una familia pregunta por clases, escanea este QR, deja los datos basicos y co
2ordinacion seguira el contacto."},{id:"candidatos-whatsapp",title:"Candidato desde WhatsApp",eyebrow:"Respuesta directa",url:u(c,m("/empleo","whatsapp")),kind:"public_fixed",category:"public_forms",tone:"border-sky-100 bg-sky-50/70",qr:!1,sourceLabel:"whatsapp",purpose:"Para una persona nueva que ya nos ha escrito por WhatsApp y debe completar su candidatura.",whereToUse:"Respuesta individual desde el WhatsApp compartido de la academia.",posterText:"Gracias por contactar con Profe en Casa. Completa tus datos, titulacion, materias y disponibilidad para que podamos valorar tu perfil.",caution:"No confirma entrevista, seleccion, incorporacion ni horas de trabajo."},{id:"candidatos",title:"Candidatos desde anuncios",eyebrow:"RRHH y anuncios",url:u(c,m("/empleo","anuncio_candidatos")),kind:"public_fixed",category:"public_forms",tone:"border-emerald-100 bg-emerald-50/70",qr:!0,sourceLabel:"anuncio_candidatos",purpose:"Para candidatos que llegan desde Milanuncios, publicaciones o campañas de captacion.",whereToUse:"Anuncios, publicaciones y carteles de captacion de profesores.",posterText:"Quieres colaborar dando clases? Escanea el QR, deja tus datos y disponibilidad, y revisaremos si encajas con algun alumno o grupo."},{id:"test-nivel",title:"Test de nivel",eyebrow:"Captacion web",url:u(c,m("/test-nivel","web")),kind:"public_fixed",category:"public_forms",tone:"border-violet-100 bg-violet-50/70",qr:!0,sourceLabel:"web",purpose:"Para captar familias desde una pregunta tipo diagnostico educativo.",whereToUse:"Web, anuncios suaves, stories o enlaces de informacion.",posterText:"Haz un diagnostico rapido y gratuito. Te orientamos sobre que tipo de apoyo puede ayudar mejor al alumno."},{id:"links-publicos",title:"Pagina publica de enlaces",eyebrow:"Hub general",url:u(c,m("/links","web")),kind:"public_fixed",category:"public_forms",tone:"border-sky-100 bg-sky-50/70",qr:!0,sourceLabel:"web",purpose:"Pagina simple con accesos para familias y profesores.",whereToUse:"Bio de redes sociales o enlaces generales cuando no queremos mandar a un formulario concreto.",posterText:"Accede a los enlaces principales de Profe en Casa: informacion, portal, familias y profesores."},{id:"matricula-directa",title:"Matricula directa",eyebrow:"Solo casos acordados",url:u(c,m("/matricula","matricula_directa")),kind:"public_fixed",category:"public_forms",tone:"border-rose-100 bg-rose-50/70",qr:!1,sourceLabel:"matricula_directa",purpose:"Para fam
2ilias que ya van directas a matricula sin pasar por lead.",whereToUse:"Enviar manualmente solo cuando coordinacion ya lo tenga claro.",caution:"No usar como QR general. Para captacion normal es mejor puerta academia, registrar visita o activar familia desde lead."},{id:"activar-familia",title:"Activar familia",eyebrow:"Desde Radar Leads",url:"Se genera desde cada lead convertido",kind:"personal_token",category:"personal_links",tone:"border-amber-100 bg-amber-50/70",qr:!1,purpose:"Completar la ficha corta cuando una familia ya ha dicho que avanza.",whereToUse:"Boton Reenviar ficha o Enviar ficha dentro del lead.",caution:"No copiar enlaces antiguos. Ahora debe llevar token y salir generado desde la app."},{id:"actualizar-ficha",title:"Actualizar ficha",eyebrow:"Desde ficha del alumno",url:"Se genera desde cada alumno",kind:"personal_token",category:"personal_links",tone:"border-amber-100 bg-amber-50/70",qr:!1,purpose:"Actualizar datos de contacto, direccion, telefono, email o centro educativo.",whereToUse:"Boton Completar ficha o enviar actualizacion dentro del alumno.",caution:"Es personal y seguro. No sirve un QR general porque cada alumno lleva su token."},{id:"app-login",title:"Entrada usuarios registrados",eyebrow:"Familias, profes y admin",url:T,kind:"login",category:"private_access",tone:"border-gray-100 bg-white",qr:!1,purpose:"Este enlace es solo para entrar en la app cuando la familia, el profesor o el admin ya tienen cuenta.",whereToUse:"Mensajes de acceso, guias internas y recordatorios.",caution:"No es un QR de captacion. Para gente nueva usa Puerta academia, QR aula profesores o Candidatos."}],[c]),n=y.find(r=>r.id===t)||y[0],Q=p.useMemo(()=>[...x].sort((r,s)=>{const o=Date.parse(s.updated_at||s.created_at)||0,d=Date.parse(r.updated_at||r.created_at)||0;return o-d}),[x]),I=[{title:"Candidato nuevo de WhatsApp",linkId:"candidatos-whatsapp",label:"Enviar formulario",text:"Para quien nos escribe directamente y aun no ha completado su perfil."},{title:"Candidato de anuncio",linkId:"candidatos",label:"Usar en anuncio",text:"Para Milanuncios, publicaciones y campañas de captacion."},{title:"Familia pide informacion",linkId:"informacion-familias",label:"Enviar formulario",text:"Para WhatsApp, llamada, web o recomendacion. No usar el enlace de la puerta."},{title:"Puerta cerrada",linkId:"whatsapp-puerta-academia",label:"Usar QR WhatsApp",text:"Abre el WhatsApp compartido 958 89 10 92 para que Francisco o Gabriela atiendan la consulta."},{title:"Familia pregunta a un profe",linkId:"qr-profesor",label:"Usar QR aula",text:"Para que el monitor registre rapido y coordinacion continue."},{title:"Familia ya avanza",linkId:"activar-familia",label:"Desde lead",text:"No usar QR general: se genera enlace seguro desde la ficha del lead."}],P=async()=>{C(!0),R("");const{data:r,error:s}=await F.rpc("get_admin_automation_contacts",{p_limit:8});s?(R(s.message),A([])):A(r||[]),C(!1)};p.useEffect(()=>{P()},[]);const f=async(r,s)=>{if(!await B(r)){window.prompt("Copia este enlace:",r);return}N(s),window.setTimeout(()=>N(""),1800)},_=r=>{r.startsWith("http")&&window.open(r,"_blank","noopener,noreferrer")};return e.jsxs("div",{className:"p-6 pb-28 space-y-6 animate-in fade-in duration-300",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx("button",{type:"button",onClick:a,className:"text-gray-400 text-[10px] font-black uppercase hover:text-[#1c74e9] mb-3",children:"< Volver"}),e.jsx("p",{className:"text-[#1c74e9] text-[10px] font-black uppercase tracking-widest bg-blue-50 inline-block px-3 py-1 rounded-full border border-blue-100",children:"Centro de enlaces"}),e.jsx("h1",{className:"text-3xl font-black text-gray-900 leading-none mt-3",children:"Enlaces y QR"}),e.jsx("p",{className:"text-gray-500 text-xs font-bold leading-relaxed mt-3",children:"Aqui viven los enlaces oficiales. Los publicos se pueden poner en QR; los personales se generan desde cada lead o alumno porque llevan token seguro."})]}),e.jsx("div",{className:"w-14 h-14 rounded-2xl bg-gradient-to-br from-[#1c74e9] to-emerald-400 text-white flex items-center justify-center font-black text-xl shadow-lg shadow-blue-500/20",children:"QR"})]}),e.jsxs("div",{className:"bg-emerald-50 border border-emerald-100 rounded-[28px] p-4 shadow-sm",children:[e.jsx("p",{className:"text-[10px] font-black text-emerald-700 uppercase tracking-widest",children:"Enlaces listos para enviar"}),e.jsx("p",{className:"text-sm font-black text-gray-950 mt-2",children:"Producción · app.profe-en-casa.com"}),e.jsx("p",{className:"text-[10px] text-gray-600 font-bold leading-relaxed mt-2",children:"Aunque revises la app desde este ordenador, todos los botones Copiar generan el enlace público correcto."})]}),e.jsxs("div",{className:"bg-white border border-amber-100 rounded-[28px] p-4 shadow-sm",children:[e.jsx("p",{className:"text-[10px] font-black text-amber-600 uppercase tracking-widest",children:"Estado de la automatizacion"}),e.jsx("p",{className:"text-sm font-black text-gray-950 leading-tight mt-2",children:"Globy V2 esta activo solo como piloto de borradores en el numero tecnico de Meta 958 59 94 50 y no responde automaticamente. Los QR publicos abren la cuenta compartida 958 89 10 92 y la atencion es humana."}),e.jsx("p",{className:"text-[10px] text-gray-600 font-bold leading-relaxed mt-2",children:"El radar conserva formularios e historico. No interpretes una entrada antigua como una conversacion automatica activa."})]}),e.jsxs("div",{className:"bg-gradient-to-br from-blue-50 to-emerald-50 border border-blue-100 rounded-[32px] p-5 shadow-sm",children:[e.jsx("p",{className:"text-[10px] font-black text-[#1c74e9] uppercase tracking-widest",children:"Uso rapido"}),e.jsx("h2",{className:"text-2xl font-black text-gray-950 leading-tight mt-1",children:"Que enlace uso?"}),e.jsx("p",{className:"text-xs font-bold text-gray-500 leading-relaxed mt-2",children:"Esta es la guia corta para no confundir QR de WhatsApp, formularios y enlaces personales."}),e.jsx("div",{className:"grid grid-cols-1 gap-3 mt-4",children:I.map(r=>{const s=y.find(v=>v.id===r.linkId),o=!!(s!=null&&s.url.startsWith("http")),d=`rapido-${r.linkId}`;return e.jsxs("div",{className:"text-left bg-white/90 border border-white rounded-2xl p-4 shadow-sm",children:[e.jsx("div",{className:"flex items-start gap-3",children:e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-black text-gray-950 leading-tight",children:r.title}),e.jsx("p",{className:"text-[11px] font-bold text-gray-500 leading-relaxed mt-1",children:r.text})]})}),o&&s?e.jsxs(e.Fragment,{children:[e.jsx("p",{className:"text-[10px] font-bold text-[#1c74e9] break-all leading-relaxed mt-3 bg-blue-50 border border-blue-100 rounded-xl p-3",children:s.url}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-3",children:[e.jsx("button",{type:"button",onClick:()=>f(s.url,d),className:"bg-[#1c74e9] text-white py-3 rounded-xl font-black text-[9px] uppercase tracking-widest shadow-sm active:scale-95 transition-all",children:l===d?"Copiado":"Copiar enlace"}),e.jsx("button",{type:"button",onClick:()=>_(s.url),className:"bg-white border border-blue-100 text-[#1c74e9] py-3 rounded-xl font-black text-[9px] uppercase tracking-widest active:scale-95 transition-all",children:"Abrir"})]})]}):e.jsxs("button",{type:"button",onClick:()=>i(r.linkId),className:"w-full mt-3 bg-amber-50 border border-amber-100 text-amber-800 py-3 rounded-xl font-black text-[9px] uppercase tracking-widest active:scale-95 transition-all",children:[r.label,": ver explicacion"]})]},r.linkId)})})]}),e.jsxs("div",{className:"bg-white border border-emerald-100 rounded-[32px] p-5 shadow-[0_10px_35px_rgba(16,185,129,0.08)] space-y-4",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-black text-emerald-600 uppercase tracking-widest",children:"Radar automatizacion"}),e.jsx("h2",{className:"text-2xl font-black text-gray-950 leading-tight mt-1",children:"Entradas recientes"}),e.jsx("p",{className:"text-xs font-bold text-gray-500 leading-relaxed mt-2",children:"Ordenadas de la mas reciente a la mas antigua. Se muestran hasta las 8 ultimas."})]}),e.jsx("button",{type:"button",onClick:()=>U(r=>!r),className:"shrink-0 bg-[#1c74e9] text-white px-4 py-3 rounded-2xl font-black text-[9px] uppercase tracking-widest shadow-lg shadow-blue-500/20 active:scale-95 transition-all",children:g?"Ocultar":`Ver ${x.length}`})]}),!g&&e.jsx("div",{className:"bg-gray-50 border border-gray-100 rounded-2xl p-4",children:e.jsx("p",{className:"text-xs font-black text-gray-700",children:k?"Consultando entradas...":`${x.length} entradas recientes recogidas para no alargar esta pantalla.`})}),g&&e.jsx("div",{className:"flex justify-end",children:e.jsx("button",{type:"button",onClick:P,disabled:k,className:"bg-emerald-500 disabled:bg-gray-200 disabled:text-gray-400 text-white px-4 py-3 rounded-2xl font-black text-[9px] uppercase tracking-widest shadow-sm active:scale-95 transition-all",children:k?"Actualizando":"Actualizar entradas"})}),g&&h&&e.jsxs("div",{className:"bg-rose-50 border border-rose-100 rounded-2xl p-4 text-rose-700 text-xs font-bold leading-relaxed",children:["No se ha podido cargar el radar: ",h]}),g&&!h&&x.length===0&&e.jsxs("div",{className:"bg-gray-50 border border-gray-100 rounded-2xl p-5 text-center",children:[e.jsx("p",{className:"text-sm font-black text-gray-700",children:"Todavia no hay entradas automatizadas."}),e.jsx("p",{className:"text-xs font-bold text-gray-400 leading-relaxed mt-2",children:"Cuando se use un QR o n8n cree/actualice un contacto, lo veremos aqui de un vistazo."})]}),g&&!h&&x.length>0&&e.jsx("div",{className:"space-y-3",children:Q.map(r=>{var d,v;const s=r.n8n_state||{},o=!!(s.internal_summary||s.next_action||s.lead_temperature);return e.jsxs("div",{className:"border border-gray-100 rounded-[24px] p-4 bg-slate-50/60",children:[e.jsxs("div",{className:"flex justify-between gap-3 items-start",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-[9px] font-black text-[#1c74e9] uppercase tracking-widest",children:r.source_label||S(r.source_key)}),e.jsx("h3",{className:"text-base font-black text-gray-950 leading-tight mt-1",children:j(r)}),e.jsx("p",{className:"text-[11px] font-bold text-gray-500 mt-1",children:Z(r)})]}),e.jsx("span",{className:"shrink-0 bg-white border border-gray-100 text-gray-500 rounded-full px-3 py-1 text-[8px] font-black uppercase tracking-widest",children:se(r.updated_at)})]}),e.jsxs("div",{className:"flex flex-wrap gap-2 mt-3",children:[e.jsx("span",{className:`border rounded-full px-3 py-1 text-[8px] font-black uppercase tracking-widest ${re(r)}`,children:ae(r)}),e.jsx("span",{className:"border border-sky-100 bg-sky-50 text-sky-700 rounded-full px-3 py-1 text-[8px] font-black uppercase tracking-widest",children:q(r.funnel_stage)}),o&&e.jsx("span",{className:`border rounded-full px-3 py-1 text-[8px] font-black uppercase tracking-widest ${ee(s.lead_temperature)}`,children:$(s.lead_temperature)}),s.last_reply_status&&e.jsx("span",{className:`border rounded-full px-3 py-1 text-[8px] font-black uppercase tracking-widest ${te(s.last_reply_status)}`,children:W(s.last_reply_status)})]}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-3",children:[e.jsxs("div",{className:"bg-white border border-gray-100 rounded-2xl p-3",children:[e.jsx("p",{className:"text-[8px] font-black text-gray-400 uppercase tracking-widest",children:"Estado"}),e.jsx("p",{className:"text-xs font-black text-emerald-700 mt-1",children:M(r.automation_status)})]}),e.jsxs("div",{className:"bg-white border border-gray-100 rounded-2xl p-3",children:[e.jsx("p",{className:"text-[8px] font-black text-gray-400 uppercase tracking-widest",children:"WhatsApp"}),e.jsx("p",{className:"text-xs font-black text-gray-800 mt-1 break-all",children:r.phone_e164})]})]}),r.last_message_preview&&e.jsx("p",{className:"text-xs font-bold text-gray-600 leading-relaxed mt-3",children:r.last_message_preview}),e.jsxs("div",{className:`mt-3 border rounded-2xl p-3 ${r.handoff_status==="needed"?"bg-orange-50 border-orange-100":"bg-emerald-50 border-emerald-100"}`,children:[e.jsx("p",{className:`text-[8px] font-black uppercase tracking-widest ${r.handoff_status==="needed"?"text-orange-600":"text-emerald-600"}`,children:"Accion comercial"}),e.jsx("p",{className:`text-[11px] font-bold leading-relaxed mt-1 ${r.handoff_status==="needed"?"text-orange-950":"text-emerald-950"}`,children:ne(r)})]}),s.last_reply_status==="failed"&&e.jsxs("div",{className:"mt-3 bg-rose-50 border border-rose-100 rounded-2xl p-3",children:[e.jsx("p",{className:"text-[8px] font-black text-rose-500 uppercase tracking-widest",children:"Atencion automatizacion"}),e.jsx("p",{className:"text-[11px] font-bold text-rose-800 leading-relaxed mt-1",children:"Este es un fallo historico del prototipo anterior. Atiende el contacto manualmente; el piloto V2 solo prepara borradores y no envia respuestas."}),s.last_reply_error&&e.jsx("p",{className:"text-[10px] font-mono text-rose-700 leading-relaxed mt-2 break-words",children:s.last_reply_error})]}),o&&e.jsxs("div",{className:"mt-3 bg-blue-50 border border-blue-100 rounded-2xl p-3 space-y-2",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[8px] font-black text-blue-500 uppercase tracking-widest",children:"Resumen para coordinacion"}),e.jsx("p",{className:"text-[11px] font-bold text-blue-950 leading-relaxed mt-1",children:s.internal_summary||"n8n ha recogido el contacto, pero aun no hay resumen completo."})]}),e.jsxs("div",{className:"grid grid-cols-1 sm:grid-cols-2 gap-2",children:[e.jsxs("div",{className:"bg-white/80 border border-blue-100 rounded-xl p-2",children:[e.jsx("p",{className:"text-[8px] font-black text-blue-400 uppercase tracking-widest",children:"Siguiente accion"}),e.jsx("p",{className:"text-[10px] font-black text-blue-900 mt-1",children:L(s.next_action)})]}),e.jsxs("div",{className:"bg-white/80 border border-blue-100 rounded-xl p-2",children:[e.jsx("p",{className:"text-[8px] font-black text-blue-400 uppercase tracking-widest",children:"Puntuacion"}),e.jsxs("p",{className:"text-[10px] font-black text-blue-900 mt-1",children:[s.lead_score??0,"/6"]})]})]}),!!((d=s.missing)!=null&&d.length)&&e.jsxs("p",{className:"text-[10px] font-bold text-amber-800 leading-relaxed bg-amber-50 border border-amber-100 rounded-xl p-2",children:["Faltan: ",(v=s.missing)==null?void 0:v.join(", ")
2]})]}),!o&&r.notes&&e.jsx("p",{className:"text-[11px] font-bold text-amber-800 leading-relaxed mt-3 bg-amber-50 border border-amber-100 rounded-2xl p-3",children:r.notes}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-3",children:[e.jsx("button",{type:"button",onClick:()=>f(ie(r),`resumen-${r.id}`),className:"bg-white border border-blue-100 text-blue-700 py-3 rounded-xl font-black text-[8px] uppercase tracking-widest active:scale-95 transition-all",children:l===`resumen-${r.id}`?"Copiado":"Copiar resumen"}),e.jsx("button",{type:"button",onClick:()=>_(oe(r)),className:"bg-emerald-500 text-white py-3 rounded-xl font-black text-[8px] uppercase tracking-widest shadow-sm shadow-emerald-500/20 active:scale-95 transition-all",children:"WhatsApp"})]})]},r.id)})})]}),e.jsxs("div",{className:"bg-white border border-gray-100 rounded-[32px] p-5 shadow-sm space-y-5",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Biblioteca ordenada"}),e.jsx("h2",{className:"text-2xl font-black text-gray-950 leading-tight mt-1",children:"Enlaces y QR oficiales"}),e.jsx("p",{className:"text-xs font-bold text-gray-500 leading-relaxed mt-2",children:"Elige primero el bloque correcto. El detalle y el QR grande aparecen abajo."})]}),Y.map(r=>{const s=y.filter(o=>o.category===r.category);return s.length===0?null:e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"border-t border-gray-100 pt-4",children:[e.jsx("p",{className:"text-[10px] font-black text-[#1c74e9] uppercase tracking-widest",children:r.title}),e.jsx("p",{className:"text-[11px] font-bold text-gray-400 leading-relaxed mt-1",children:r.subtitle})]}),e.jsx("div",{className:"grid grid-cols-1 gap-3",children:s.map(o=>e.jsxs("div",{onClick:()=>i(o.id),role:"button",tabIndex:0,onKeyDown:d=>{(d.key==="Enter"||d.key===" ")&&(d.preventDefault(),i(o.id))},className:`text-left rounded-[24px] border p-4 shadow-sm transition-all active:scale-[0.99] ${o.tone} ${t===o.id?"ring-2 ring-[#1c74e9] ring-offset-2":""}`,children:[e.jsxs("div",{className:"flex justify-between items-start gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"text-[9px] font-black text-gray-400 uppercase tracking-widest",children:o.eyebrow}),e.jsx("h3",{className:"text-base font-black text-gray-950 leading-tight mt-1",children:o.title})]}),e.jsx("span",{className:`shrink-0 border rounded-full px-2 py-1 text-[8px] font-black uppercase tracking-widest ${K(o.kind)}`,children:G(o.kind)})]}),e.jsx("p",{className:"text-xs font-bold text-gray-600 leading-relaxed mt-3",children:o.purpose}),e.jsxs("div",{className:"flex flex-wrap gap-2 mt-3",children:[e.jsx("span",{className:`border rounded-full px-3 py-1 text-[8px] font-black uppercase tracking-widest ${J(o)}`,children:X(o)}),o.sourceLabel&&e.jsx("span",{className:"border border-gray-100 bg-white text-gray-500 rounded-full px-3 py-1 text-[8px] font-black uppercase tracking-widest",children:o.sourceLabel})]}),e.jsx("p",{className:"text-[10px] font-black text-[#1c74e9] mt-3 break-all",children:o.url}),e.jsxs("div",{className:"grid grid-cols-2 gap-2 mt-4",children:[e.jsx("button",{type:"button",disabled:!o.url.startsWith("http"),onClick:d=>{d.stopPropagation(),f(o.url,`enlace-${o.id}`)},className:"bg-white disabled:bg-gray-100 disabled:text-gray-300 border border-gray-100 text-[#1c74e9] py-3 rounded-xl font-black text-[9px] uppercase tracking-widest shadow-sm active:scale-95 transition-all",children:l===`enlace-${o.id}`?"Copiado":"Copiar"}),e.jsx("button",{type:"button",disabled:!o.url.startsWith("http"),onClick:d=>{d.stopPropagation(),_(o.url)},className:"bg-emerald-500 disabled:bg-gray-100 disabled:text-gray-300 text-white py-3 rounded-xl font-black text-[9px] uppercase tracking-widest shadow-sm active:scale-95 transition-all",children:"Abrir"})]})]},o.id))})]},r.category)})]}),e.jsxs("div",{className:"bg-white border border-gray-100 rounded-[32px] p-5 shadow-[0_10px_40px_rgba(0,0,0,0.05)] space-y-5",children:[e.jsxs("div",{className:"flex justify-between items-start gap-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[10px] font-black text-gray-400 uppercase tracking-widest",children:"Detalle seleccionado"}),e.jsx("h2",{className:"text-2xl font-black text-gray-900 leading-tight mt-1",children:n.title})]}),n.sourceLabel&&e.jsx("span",{className:"bg-gray-50 border border-gray-100 text-gray-500 rounded-full px-3 py-1 text-[9px] font-black uppercase tracking-widest",children:n.sourceLabel})]}),n.qr&&n.url.startsWith("http")&&e.jsxs("div",{className:"bg-gray-50 border border-gray-100 rounded-[28px] p-5 text-center",children:[e.jsx("img",{src:E(n.url),alt:`QR ${n.title}`,className:"w-56 h-56 mx-auto rounded-2xl bg-white p-3 border border-gray-100 shadow-sm"}),e.jsx("p",{className:"text-[10px] text-gray-500 font-bold leading-relaxed mt-3",children:"Este QR codifica el enlace seleccionado y siempre utiliza el dominio público de Producción."})]}),e.jsxs("div",{className:"bg-slate-50 border border-slate-100 rounded-2xl p-4",children:[e.jsx("p",{className:"text-[9px] font-black uppercase tracking-widest text-slate-500",children:"Donde usarlo"}),e.jsx("p",{className:"text-sm font-bold text-slate-900 leading-relaxed mt-2",children:n.whereToUse})]}),n.posterText&&e.jsxs("div",{className:"bg-orange-50 border border-orange-100 rounded-2xl p-4",children:[e.jsx("p",{className:"text-[9px] font-black uppercase tracking-widest text-orange-600",children:"Texto sugerido para cartel"}),e.jsx("p",{className:"text-sm font-bold text-orange-950 leading-relaxed mt-2",children:n.posterText})]}),n.whatsappMessage&&e.jsx("div",{className:"bg-emerald-50 border border-emerald-100 rounded-2xl p-4",children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-[9px] font-black uppercase tracking-widest text-emerald-600",children:"Mensaje incluido en el QR"}),e.jsx("p",{className:"text-sm font-black text-emerald-950 leading-relaxed mt-2",children:n.whatsappMessage}),e.jsx("p",{className:"text-[11px] font-bold text-emerald-700 leading-relaxed mt-2",children:"Este texto aparece prellenado en WhatsApp. La palabra clave inicial ayuda a n8n a saber el origen sin preguntar de mas."})]}),e.jsx("button",{type:"button",onClick:()=>f(n.whatsappMessage||"","mensaje-whatsapp"),className:"shrink-0 bg-white border border-emerald-200 text-emerald-700 px-3 py-2 rounded-xl font-black text-[8px] uppercase tracking-widest active:scale-95 transition-all",children:l==="mensaje-whatsapp"?"Copiado":"Copiar"})]})}),n.caution&&e.jsxs("div",{className:"bg-amber-50 border border-amber-100 rounded-2xl p-4",children:[e.jsx("p",{className:"text-[9px] font-black uppercase tracking-widest text-amber-600",children:"Importante"}),e.jsx("p",{className:"text-sm font-bold text-amber-950 leading-relaxed mt-2",children:n.caution}
2)]}),e.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[e.jsx("button",{type:"button",disabled:!n.url.startsWith("http"),onClick:()=>f(n.url,"enlace"),className:"bg-[#1c74e9] disabled:bg-gray-200 disabled:text-gray-400 text-white py-4 rounded-2xl font-black text-[10px] uppercase tracking-widest shadow-lg shadow-blue-500/20 active:scale-95 transition-all",children:l==="enlace"?"Copiado":"Copiar enlace"}),e.jsx("button",{type:"button",disabled:!n.url.startsWith("http"),onClick:()=>_(n.url),className:"bg-emerald-500 disabled:bg-gray-200 disabled:text-gray-400 text-white py-4 rounded-2xl font-black text-[10px] uppercase tracking-widest shadow-lg shadow-emerald-500/20 active:scale-95 transition-all",children:"Abrir"})]}),n.posterText&&e.jsx("button",{type:"button",onClick:()=>f(n.posterText||"","cartel"),className:"w-full bg-white border border-orange-200 text-orange-600 py-4 rounded-2xl font-black text-[10px] uppercase tracking-widest active:scale-95 transition-all",children:l==="cartel"?"Texto copiado":"Copiar texto cartel"}),n.qr&&n.url.startsWith("http")&&e.jsx("a",{href:E(n.url,600),target:"_blank",rel:"noreferrer",download:`${V(n.title)}.png`,className:"block text-center w-full bg-emerald-50 border border-emerald-100 text-emerald-700 py-4 rounded-2xl font-black text-[10px] uppercase tracking-widest active:scale-95 transition-all",children:"Abrir QR grande"})]})]})};export{de as AdminLinksQr,de 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.