1import{c as q,r as n,t as d,s as r,j as e,b as u,T as M,p as G}from"./index-VeF3GQqO.js";import{A as H}from"./AdminLayout-B0FQlOsI.js";import{S as J}from"./search-Cn5weAaC.js";import{L as y}from"./loader-circle-CR1a9Jxz.js";import{U as L}from"./upload-BXm9Z5lJ.js";import{F as $}from"./file-text-CfsnsjlS.js";import"./shield-CoMNEEMe.js";import"./chevron-left-Bat4iiEZ.js";import"./chart-column-B8_JolfP.js";import"./users-nrtSLL6W.js";import"./log-out-B3LsikAq.js";import"./circle-dollar-sign-BllNYG5o.js";/** 2 * @license lucide-react v0.453.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const W=q("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]),X=[{value:"financiero",label:"Financiero"},{value:"legal",label:"Legal"},{value:"comercial",label:"Comercial / Mercado"},{value:"riesgos",label:"Riesgos / Otro"}];function oe(){const[t,P]=n.useState(null),[p,D]=n.useState(!1),[N,h]=n.useState(!1),[A,j]=n.useState(null),[E,f]=n.useState(!1),[S,w]=n.useState("financiero"),[g,F]=n.useState(null),[m,C]=n.useState(!1),[k,x]=n.useState(null),z=n.useRef(null),I=d.useUtils(),{data:v}=d.valuations.list.useQuery(),{data:o,isLoading:U}=d.valuations.listDocuments.useQuery({valuationId:t},{enabled:!!t}),{data:c,refetch:R}=d.valuations.getLatestDueDiligenceRisk.useQuery({valuationId:t},{enabled:!!t}),T=d.valuations.saveDocument.useMutation({onSuccess:()=>{I.valuations.listDocuments.invalidate(),r.success("Documento subido"),D(!1)},onError:a=>{r.error(a.message),D(!1)}}),V=d.valuations.analyzeDocument.useMutation({onSuccess:a=>{const i=[a.resumen,a.hallazgos_clave?.length?` 7 8**Hallazgos clave:** 9${a.hallazgos_clave.map(s=>`⢠${s}`).join(` 10`)}`:"",a.alertas?.length?` 11 12**Alertas:** 13${a.alertas.map(s=>`â ï¸ ${s}`).join(` 14`)}`:"",a.fortalezas?.length?` 15 16**Fortalezas:** 17${a.fortalezas.map(s=>`â ${s}`).join(` 18`)}`:"",a.impacto_valoracion?` 19 20**Impacto en valorización:** 21${a.impacto_valoracion}`:"",` 22 23**Score DD:** ${a.score}/100`].join("");j(i),h(!1)},onError:a=>{r.error(a.message),h(!1)}}),_=d.valuations.assessDueDiligenceRisk.useMutation({onSuccess:()=>{R(),f(!1),r.success("Riesgo consolidado: revisa la propuesta antes de aplicarla")},onError:a=>{r.error(a.message),f(!1)}}),b=d.valuations.applyDueDiligenceRisk.useMutation({onSuccess:a=>{I.valuations.list.invalidate(),R(),r.success(`Ajuste aplicado: ${a.adjustmentPct}% · USD ${a.adjustedValuation.toLocaleString("es-CL")}`)},onError:a=>r.error(a.message)}),O=async a=>{const i=a.target.files?.[0];if(a.target.value="",!(!i||!t)){F(i),C(!0),x(null);try{const s=await fetch("/api/detect-dd-category",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({fileName:i.name,mimeType:i.type})});if(!s.ok)throw new Error("No se pudo detectar la categorÃa");const l=await s.json();w(l.category),x("auto")}catch(s){r.error(s instanceof Error?s.message:"No se pudo detectar la categorÃa"),x("manual")}finally{C(!1)}}},B=async()=>{const a=g;if(!a||!t)return;D(!0);const i=new FormData;i.append("file",a),i.append("valuationId",String(t)),i.append("category",S);try{const s=await fetch("/api/upload-dd-doc",{method:"POST",body:i});if(!s.ok)throw new Error("Error al subir archivo");const l=await s.json();T.mutate({valuationId:t,category:l.category,fileName:l.fileName,fileKey:l.fileKey,fileUrl:l.fileUrl}),l.detectedCategory&&l.detectedCategory!==l.category&&r.info(`Se respetó tu corrección manual. La IA habÃa detectado: ${l.detectedCategory}`),F(null),x(null)}catch(s){r.error(String(s)),D(!1)}},Q=a=>{!t||!o?.length||(h(!0),j(null),V.mutate({docId:a??o[0].id}))},K=v?.find(a=>a.id===t);return e.jsx(H,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:134",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:135",className:"p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:136",className:"mb-6",children:[e.jsx("h1",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:137",className:"text-xl font-bold text-[#1A1A1A] font-['Playfair_Display']",children:"Due Diligence"}),e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:138",className:"text-sm text-gray-500 mt-0.5",children:"Sube documentos de startups para análisis de riesgo con IA"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:141",className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:143",className:"lg:col-span-1",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:144",className:"bg-white border border-[#
23E5E5E0] rounded-sm overflow-hidden",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:145",className:"px-3 py-2 border-b border-[#E5E5E0] bg-[#FAF9F6]",children:e.jsx("span",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:146",className:"text-xs font-semibold text-gray-600",children:"Startups Valorizadas"})}),e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:148",className:"divide-y divide-[#E5E5E0] max-h-96 overflow-y-auto",children:v?.length?v.map(a=>e.jsxs("button",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:155",onClick:()=>{P(a.id),j(null)},className:`w-full text-left px-3 py-3 hover:bg-[#FAF9F6] transition-colors ${t===a.id?"bg-[#FAF9F6] border-l-2 border-[#901A1E]":""}`,children:[e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:157",className:"font-medium text-sm text-[#1A1A1A] truncate",children:a.company}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:158",className:"text-xs text-gray-400",children:[a.stage," · ",a.industry]})]},a.id)):e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:150",className:"p-6 text-center",children:e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:151",className:"text-xs text-gray-400",children:"No hay valorizaciones"})})})]})}),e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:167",className:"lg:col-span-2 space-y-4",children:t?e.jsxs(e.Fragment,{children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:176",className:"bg-white border border-[#E5E5E0] rounded-sm p-4",children:[e.jsxs("h3",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:177",className:"font-semibold text-sm text-[#1A1A1A] mb-3",children:["Subir Documento â ",K?.company]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:180",className:"flex gap-3 items-end",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:181",className:"flex-1",children:[e.jsx("label",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:182",className:"text-xs font-medium text-gray-600",children:"CategorÃa"}),e.jsx("select",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:183",value:S,onChange:a=>{w(a.target.value),x("manual")},className:"mt-1 h-8 text-sm w-full border border-input rounded-sm px-2",children:X.map(a=>e.jsx("option",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:185",value:a.value,children:a.label},a.value))})]}),e.jsxs(u,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:188",size:"sm",className:"bg-[#901A1E] hover:bg-[#7a1518] text-white gap-1.5 h-8",disabled:p||m||!g,onClick:B,children:[p?e.jsx(y,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:194",className:"w-3.5 h-3.5 animate-spin"}):e.jsx(L,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:194",className:"w-3.5 h-3.5"}),p?"Subiendo...":"Confirmar carga"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:198",className:"mt-3 flex items-center gap-2",children:[e.jsxs(u,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:199",type:"button",size:"sm",variant:"outline",className:"h-7 text-xs",disabled:m||p,onClick:()=>z.current?.click(),children:[e.jsx(L,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:200",className:"w-3 h-3 mr-1"})," ",g?"Cambiar archivo":"Seleccionar archivo"]}),g&&e.jsx("span",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:202",className:"text-xs text-gray-600 truncate",children:g.name}),m&&e.jsxs("span",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:203",className:"text-xs text-[#901A1E] flex items-center gap-1",children:[e.jsx(y,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:203",className:"w-3 h-3 animate-spin"})," Clasificandoâ¦"]}),!m&&k==="auto"&&e.jsx("span",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:204",className:"text-xs text-green-700",children:"CategorÃa detectada automáticamente"}),!m&&k==="manual"&&e.jsx("span",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:205",className:"text-xs text-gray-500",children:"CategorÃa corregida manualmente"})]}),e.jsx("input",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:207",ref:z,type:"file",className:"hidden",accept:".pdf,.doc,.docx,.xlsx,.png,.jpg,.jpeg",onChange:O}),e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:210",className:"text-xs text-gray-400 mt-2",children:"Selecciona un archivo: la IA preseleccionará la categorÃa y podrás corregirla antes de confirmar. Formatos: PDF, Word, Excel, imágenes · Máx. 16MB"})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:214",className:"bg-white border border-[#
23E5E5E0] rounded-sm overflow-hidden",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:215",className:"flex items-center justify-between px-4 py-2 border-b border-[#E5E5E0] bg-[#FAF9F6]",children:[e.jsxs("span",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:216",className:"text-xs font-semibold text-gray-600",children:["Documentos (",o?.length??0,")"]}),o&&o.length>0&&e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:219",className:"flex gap-2",children:e.jsxs(u,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:219",size:"sm",className:"h-6 text-xs gap-1 bg-[#901A1E] hover:bg-[#7a1518] text-white",disabled:E,onClick:()=>{f(!0),_.mutate({valuationId:t})},children:[e.jsx(W,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:219",className:"w-3 h-3"}),E?"Consolidando...":"Consolidar riesgos"]})})]}),U?e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:222",className:"p-4 space-y-2",children:[1,2,3].map(a=>e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:223",className:"h-10 bg-gray-100 rounded animate-pulse"},a))}):o?.length?e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:231",className:"divide-y divide-[#E5E5E0]",children:o.map(a=>e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:233",className:"flex items-center gap-3 px-4 py-3 hover:bg-[#FAF9F6]",children:[e.jsx($,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:234",className:"w-4 h-4 text-[#901A1E] flex-shrink-0"}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:235",className:"flex-1 min-w-0",children:[e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:236",className:"text-sm font-medium text-[#1A1A1A] truncate",children:a.fileName}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:237",className:"text-xs text-gray-400",children:[a.category," · ",new Date(a.uploadedAt).toLocaleDateString("es-CL")]})]}),e.jsx("a",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:239",href:a.fileUrl,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-blue-600 hover:underline flex-shrink-0",children:"Ver"}),e.jsxs(u,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:243",size:"sm",variant:"outline",className:"h-6 text-[10px] gap-1",disabled:N,onClick:()=>Q(a.id),children:[N?e.jsx(y,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:243",className:"w-3 h-3 animate-spin"}):e.jsx(M,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:243",className:"w-3 h-3"}),"Analizar"]})]},a.id))}):e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:226",className:"p-8 text-center",children:[e.jsx($,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:227",className:"w-8 h-8 text-gray-200 mx-auto mb-2"}),e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:228",className:"text-xs text-gray-400",children:"Sin documentos. Sube el primero."})]})]}),A&&e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:252",className:"bg-white border border-[#E5E5E0] rounded-sm p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:253",className:"flex items-center gap-2 mb-3",children:[e.jsx(M,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:254",className:"w-4 h-4 text-[#901A1E]"}),e.jsx("h3",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:255",className:"font-semibold text-sm text-[#1A1A1A]",children:"Análisis de Due Diligence â IA"})]}),e.jsx("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:257",className:"prose prose-sm max-w-none text-gray-700 whitespace-pre-wrap text-sm leading-relaxed",children:A})]}),c&&e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:263",className:"bg-white border border-[#E5E5E0] rounded-sm p-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:264",className:"flex flex-col sm:flex-row sm:items-start justify-between gap-3 mb-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:264",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:264",className:"flex items-center gap-2",children:[e.jsx(G,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:264",className:"w-4 h-4 text-[#901A1E]"}),e.jsx("h3",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:264",className:"font-semibold text-sm text-[#1A1A1A]",children:"Evaluación consolidada de riesgo"}),c.status==="applied"&&e.jsx("span",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:264",className:"text-[10px] px-1.5 py-0.5 bg-green-100 text-green-700",children:"Aplicada"})]}),e.jsxs("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:264",className:"text-xs text-gray-500 mt-1",children:["Basada en ",c.documentCount," documento(s) analizados. Propuesta trazable, sujeta a aprobación humana."]})]}),e.jsx(u,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:264",size:"sm",className:"h-7 text-xs bg-[#901A1E] hover:bg-[#7a1518] text-white",disabled:c.status==="applied"||b.isPending,onClick:()=>b.mutate({assessmentId:c.id}),children:b.isPending?"Aplicando...":`Aplicar ajuste ${c.valuationAdjustmentPct}%`})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"grid grid-cols-3 gap-3 text-center mb-3",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"bg-[#FAF9F6] p-2",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"text-[10px] uppercase text-gray-500",children:"Calida
23d DD"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"font-bold text-[#1A1A1A]",children:[c.qualityScore,"/100"]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"bg-[#FAF9F6] p-2",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"text-[10px] uppercase text-gray-500",children:"Nivel"}),e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"font-bold text-[#901A1E] capitalize",children:c.riskLevel})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"bg-[#FAF9F6] p-2",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"text-[10px] uppercase text-gray-500",children:"Ajuste propuesto"}),e.jsxs("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:265",className:"font-bold text-[#901A1E]",children:[c.valuationAdjustmentPct,"%"]})]})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:266",className:"text-sm text-gray-700",children:String(c.findings.executiveSummary??"")}),Array.isArray(c.findings.topRisks)&&e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:267",className:"mt-3",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:267",className:"text-xs font-semibold text-gray-600 mb-1",children:"Banderas de riesgo"}),e.jsx("ul",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:267",className:"text-xs text-gray-600 space-y-1",children:c.findings.topRisks.map((a,i)=>e.jsxs("li",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:267",children:["⢠",a]},i))})]})]})]}):e.jsxs("div",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:169",className:"bg-white border border-[#E5E5E0] rounded-sm p-12 text-center",children:[e.jsx(J,{"data-loc":"client/src/pages/admin/DueDiligence.tsx:170",className:"w-10 h-10 text-gray-200 mx-auto mb-3"}),e.jsx("p",{"data-loc":"client/src/pages/admin/DueDiligence.tsx:171",className:"text-gray-400 text-sm",children:"Selecciona una startup para gestionar su Due Diligence"})]})})]})]})})}export{oe 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.