2 lines
6.7 KiB
JavaScript
2 lines
6.7 KiB
JavaScript
import{j as e,x as D,y as R,r as P,S as A,U as I,B as l,D as q,T as i}from"./index-ChSrE95j.js";import{c as u,L as x,A as B,C as o,q as E,P as y,B as f,k as m}from"./Layout-EP4xiiHA.js";import{C as a}from"./CardContent-afWGaPRZ.js";import{A as v}from"./Assessment-BS7V6eDM.js";import{C as b,E as $}from"./Error-BbVVlYbr.js";import{L as C,a as h,b as j}from"./ListItemText-y3geWUGz.js";import{L as p}from"./ListItemIcon-Cbif7BYI.js";import{W as L}from"./Warning-BfA_XJFt.js";const z=u(e.jsx("path",{d:"M9 21c0 .5.4 1 1 1h4c.6 0 1-.5 1-1v-1H9zm3-19C8.1 2 5 5.1 5 9c0 2.4 1.2 4.5 3 5.7V17c0 .5.4 1 1 1h6c.6 0 1-.5 1-1v-2.3c1.8-1.3 3-3.4 3-5.7 0-3.9-3.1-7-7-7"})),T=u([e.jsx("path",{d:"M13 8.57c-.79 0-1.43.64-1.43 1.43s.64 1.43 1.43 1.43 1.43-.64 1.43-1.43-.64-1.43-1.43-1.43"},"0"),e.jsx("path",{d:"M13 3C9.25 3 6.2 5.94 6.02 9.64L4.1 12.2c-.25.33-.01.8.4.8H6v3c0 1.1.9 2 2 2h1v3h7v-4.68c2.36-1.12 4-3.53 4-6.32 0-3.87-3.13-7-7-7m3 7c0 .13-.01.26-.02.39l.83.66c.08.06.1.16.05.25l-.8 1.39c-.05.09-.16.12-.24.09l-.99-.4c-.21.16-.43.29-.67.39L14 13.83c-.01.1-.1.17-.2.17h-1.6c-.1 0-.18-.07-.2-.17l-.15-1.06c-.25-.1-.47-.23-.68-.39l-.99.4c-.09.03-.2 0-.25-.09l-.8-1.39c-.05-.08-.03-.19.05-.25l.84-.66c-.01-.13-.02-.26-.02-.39s.02-.27.04-.39l-.85-.66c-.08-.06-.1-.16-.05-.26l.8-1.38c.05-.09.15-.12.24-.09l1 .4c.2-.15.43-.29.67-.39L12 6.17c.02-.1.1-.17.2-.17h1.6c.1 0 .18.07.2.17l.15 1.06c.24.1.46.23.67.39l1-.4c.09-.03.2 0 .24.09l.8 1.38c.05.09.03.2-.05.26l-.85.66c.03.12.04.25.04.39"},"1")]),W=u([e.jsx("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"},"0"),e.jsx("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"},"1")]),V=u(e.jsx("path",{d:"m16 6 2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z"}));function O(){const d=D(),{currentDocument:c,conseilResult:n,analysisResult:s,loading:S}=R(r=>r.document);if(P.useEffect(()=>{c&&(n||d(A(c.id)),s||d(I(c.id)))},[c,n,s,d]),!c)return e.jsx(x,{children:e.jsx(B,{severity:"info",children:"Veuillez d'abord téléverser et sélectionner un document."})});if(S)return e.jsx(x,{children:e.jsxs(l,{sx:{display:"flex",justifyContent:"center",mt:4},children:[e.jsx(q,{}),e.jsx(i,{sx:{ml:2},children:"Génération des conseils LLM..."})]})});if(!n)return e.jsx(x,{children:e.jsx(B,{severity:"warning",children:"Aucun conseil disponible."})});const g=r=>r.toLowerCase().includes("élevé")||r.toLowerCase().includes("critique")?"error":r.toLowerCase().includes("moyen")||r.toLowerCase().includes("modéré")?"warning":"info",w=r=>r>=.8?"success":r>=.6?"warning":"error",M=r=>r>=.8?e.jsx(b,{color:"success"}):r>=.6?e.jsx(L,{color:"warning"}):e.jsx($,{color:"error"});return e.jsxs(x,{children:[e.jsxs(i,{variant:"h4",gutterBottom:!0,children:[e.jsx(T,{sx:{mr:1,verticalAlign:"middle"}}),"Conseil LLM"]}),e.jsxs(l,{sx:{display:"flex",flexDirection:"column",gap:3},children:[s&&e.jsx(o,{children:e.jsxs(a,{children:[e.jsxs(i,{variant:"h6",gutterBottom:!0,children:[e.jsx(v,{sx:{mr:1,verticalAlign:"middle"}}),"Score de vraisemblance"]}),e.jsxs(l,{sx:{display:"flex",alignItems:"center",mb:2},children:[M(s.credibilityScore),e.jsxs(i,{variant:"h4",sx:{ml:2},children:[(s.credibilityScore*100).toFixed(1),"%"]})]}),e.jsx(E,{variant:"determinate",value:s.credibilityScore*100,color:w(s.credibilityScore),sx:{height:10,borderRadius:5,mb:2}}),e.jsx(i,{variant:"body2",color:"text.secondary",children:s.credibilityScore>=.8?"Document très fiable":s.credibilityScore>=.6?"Document moyennement fiable":"Document peu fiable - vérification recommandée"}),s.summary&&e.jsx(y,{sx:{p:2,bgcolor:"grey.50",border:"1px solid",borderColor:"grey.200",mt:2},children:e.jsx(i,{variant:"body2",sx:{whiteSpace:"pre-wrap"},children:s.summary})})]})}),e.jsx(o,{children:e.jsxs(a,{children:[e.jsxs(i,{variant:"h6",gutterBottom:!0,children:[e.jsx(z,{sx:{mr:1,verticalAlign:"middle"}}),"Analyse LLM"]}),e.jsx(y,{sx:{p:2,bgcolor:"grey.50",border:"1px solid",borderColor:"grey.200"},children:e.jsx(i,{variant:"body1",sx:{whiteSpace:"pre-wrap"},children:n.analysis})}),e.jsxs(i,{variant:"caption",color:"text.secondary",sx:{mt:1,display:"block"},children:["Généré le ",new Date(n.generatedAt).toLocaleString()]})]})}),e.jsxs(l,{sx:{display:"flex",gap:3,flexWrap:"wrap"},children:[e.jsx(l,{sx:{flex:"1 1 300px"},children:e.jsx(o,{children:e.jsxs(a,{children:[e.jsxs(i,{variant:"h6",gutterBottom:!0,children:[e.jsx(b,{sx:{mr:1,verticalAlign:"middle"}}),"Recommandations (",n.recommendations.length+(s?.recommendations?.length||0),")"]}),e.jsxs(C,{dense:!0,children:[n.recommendations.map((r,t)=>e.jsxs(h,{children:[e.jsx(p,{children:e.jsx(b,{color:"success"})}),e.jsx(j,{primary:r})]},t)),s?.recommendations?.map((r,t)=>e.jsxs(h,{children:[e.jsx(p,{children:e.jsx(v,{color:"info"})}),e.jsx(j,{primary:r})]},`analysis-${t}`))]})]})})}),e.jsx(l,{sx:{flex:"1 1 300px"},children:e.jsx(o,{children:e.jsxs(a,{children:[e.jsxs(i,{variant:"h6",gutterBottom:!0,children:[e.jsx(L,{sx:{mr:1,verticalAlign:"middle"}}),"Risques identifiés (",n.risks.length,")"]}),e.jsx(C,{dense:!0,children:n.risks.map((r,t)=>e.jsxs(h,{children:[e.jsx(p,{children:e.jsx(L,{color:g(r)})}),e.jsx(j,{primary:r,primaryTypographyProps:{color:g(r)==="error"?"error.main":g(r)==="warning"?"warning.main":"info.main"}})]},t))})]})})})]}),e.jsx(o,{children:e.jsxs(a,{children:[e.jsxs(i,{variant:"h6",gutterBottom:!0,children:[e.jsx(V,{sx:{mr:1,verticalAlign:"middle"}}),"Prochaines étapes recommandées"]}),e.jsx(C,{children:n.nextSteps.map((r,t)=>e.jsxs(h,{children:[e.jsx(p,{children:e.jsx(W,{color:"primary"})}),e.jsx(j,{primary:`Étape ${t+1}`,secondary:r})]},t))})]})}),e.jsx(o,{children:e.jsxs(a,{children:[e.jsx(i,{variant:"h6",gutterBottom:!0,children:"Actions"}),e.jsxs(l,{sx:{display:"flex",gap:2,flexWrap:"wrap"},children:[e.jsx(f,{variant:"contained",onClick:()=>d(A(c.id)),disabled:S,children:"Régénérer les conseils"}),e.jsx(f,{variant:"outlined",children:"Exporter le rapport"}),e.jsx(f,{variant:"outlined",children:"Partager avec l'équipe"})]})]})}),e.jsxs(y,{sx:{p:2,bgcolor:"primary.50"},children:[e.jsx(i,{variant:"h6",gutterBottom:!0,children:"Résumé exécutif"}),e.jsxs(l,{sx:{display:"flex",gap:1,flexWrap:"wrap",mb:2},children:[s&&e.jsx(m,{icon:e.jsx(v,{}),label:`Score: ${(s.credibilityScore*100).toFixed(1)}%`,color:w(s.credibilityScore),variant:"filled"}),e.jsx(m,{label:`${n.recommendations.length+(s?.recommendations?.length||0)} recommandations`,color:"success",variant:"outlined"}),e.jsx(m,{label:`${n.risks.length} risques identifiés`,color:"warning",variant:"outlined"}),e.jsx(m,{label:`${n.nextSteps.length} étapes suivantes`,color:"info",variant:"outlined"})]}),e.jsx(i,{variant:"body2",color:"text.secondary",children:"Cette analyse LLM a été générée automatiquement et doit être validée par un expert notarial."})]})]})]})}export{O as default};
|