1import U from"./BlUlAP2D.js";import{e as Y,y as Z,x as G,a8 as J,Y as K,Z as Q,u as X,c as o,b as l,w as d,l as t,z as D,F as k,a as s,n as tt,t as i,k as C,q as p,_ as et,h as P,S as st,o as n,d as c,r as at}from"./D8644rYh.js";import{_ as rt}from"./BA4VewZY.js";import{_ as it}from"./DxOG0pT0.js";import{h as nt,c as ot,i as lt,o as dt,j as ut,e as $}from"./DlFUNGUM.js";import{f as I}from"./CplVPYya.js";import{u as ct}from"./MRLRowXz.js";import"./57Hq3P5u.js";const mt={class:"mx-auto max-w-4xl"},pt={key:0,class:"mt-6 h-72 animate-pulse rounded-xl bg-gray-100 dark:bg-gray-800"},_t={class:"mt-6"},xt={class:"flex items-center gap-2"},ft={class:"text-xs font-semibold uppercase tracking-[0.16em] text-grey-text"},gt={class:"mt-3 text-balance font-display text-2xl font-bold text-dark dark:text-white"},ht={class:"mt-6 grid gap-4 lg:grid-cols-[minmax(0,1fr)_18rem]"},kt={class:"mt-4 divide-y divide-gray-100 text-sm dark:divide-gray-700"},yt={class:"flex items-start justify-between gap-4 py-3 first:pt-0"},vt={class:"text-right font-medium text-dark dark:text-white"},bt={class:"flex items-start justify-between gap-4 py-3"},wt={class:"text-right font-medium text-dark dark:text-white"},Ct={class:"flex items-start justify-between gap-4 py-3"},Pt={class:"text-right text-dark dark:text-white"},$t={class:"flex items-start justify-between gap-4 py-3"},Lt={class:"max-w-[65%] text-right text-dark dark:text-white"},At={class:"text-xs text-grey-text"},Et={class:"block font-medium text-dark hover:text-primary-600 dark:text-white dark:hover:text-primary-300"},Rt={key:0,class:"mt-1 block break-all text-xs text-grey-text"},Nt={key:1,class:"mt-1 block text-xs text-grey-text"},St={key:0,class:"mt-4 rounded-lg bg-red-50 p-3 text-sm text-red-700 dark:bg-red-500/10 dark:text-red-300"},Dt={key:1,class:"mt-4 text-sm text-grey-text"},It={key:2,class:"mt-5 space-y-4 border-l border-gray-200 pl-4 dark:border-gray-700"},jt={class:"text-sm font-medium text-dark dark:text-white"},Bt={class:"mt-0.5 text-xs text-grey-text"},Ut=Y({__name:"[id]",async setup(zt){let _,L;const A=Z(),x=G(),y=ct(),u=p(()=>String(A.params.pipeline)),m=p(()=>String(A.params.id));if(!nt.includes(u.value))throw J({statusCode:404,statusMessage:"Pipeline CRM introuvable"});const[{data:e,status:E,error:j,refresh:B},{data:R,error:z,refresh:M},{data:O,error:q,refresh:T}]=([_,L]=K(()=>Promise.all([P(()=>`admin-crm-opportunity-${m.value}`,()=>y(`/admin/crm/opportunities/${m.value}`),{server:!1}),P(()=>`admin-crm-opportunity-history-${m.value}`,()=>y(`/admin/crm/opportunities/${m.value}/history`),{server:!1,default:()=>[]}),P("admin-crm-stages",()=>y("/admin/crm/stages"),{server:!1,default:()=>[]})])),_=await _,L(),_),v=p(()=>{if(!e.value)return null;const r=dt(e.value);return r.startsWith("/admin/opportunities/")?null:r}),V=p(()=>e.value?.record_kind==="seller_dossier"?"Ouvrir le dossier vendeur":v.value?.startsWith("/admin/club-deals/")?"Ouvrir le club deal":e.value?.pipeline==="buyer"?"Ouvrir le parcours acheteur":"Ouvrir la fiche liée"),H=p(()=>e.value?.record_kind==="seller_dossier"?"Dossier vendeur":e.value?.record_kind==="buyer_case"||e.value?.record_kind==="buyer_request"?"Demande dâachat":e.value?.record_kind==="club_deal_investment"?"Souscription Club Deal":"Intention créée manuellement");Q(()=>{const r=e.value?.pipeline;r&&r!==u.value&&st(x(`/admin/opportunities/${r}/${m.value}`),{replace:!0})});async function N(){await Promise.all([B(),M(),T()])}function b(r){return I(O.value.find(a=>a.pipeline===u.value&&a.stage_key===r)?.label||r||"")}function W(r){return r.change_kind==="created"?`Entrée dans ${b(r.to_stage)}`:`${b(r.from_stage)} â ${b(r.to_stage)}`}function F(r){return r.actor_name||r.actor_email||r.actor?.full_name||r.actor?.email||"Automatisation WiiM"}return X(()=>({title:e.value?`${e.value.title} · Admin`:"Intention CRM · Admin"})),(r,a)=>{const f=U,S=et,w=rt,g=it;return n(),o("div",mt,[l(S,{to:t(x)(`/admin/opportunities/${t(u)}${t(u)==="investor"&&t(e)?.origin_type!=="investor_relationship"?"?view=projects":""}`),class:"inline-flex items-center gap-1.5 text-sm text-grey-text transition-colors hover:text-dark dark:hover:text-white"},{default:d(()=>[l(f,{name:"solar:arrow-left-linear",class:"h-4 w-4"}),c(" Retour au "+i(t(ut)(t(u)).toLowerCase()),1)]),_:1},8,["to"]),t(E)==="idle"||t(E)==="pending"?(n(),o("div",pt)):t(j)||!t(e)?(n(),D(g,{key:1,class:"mt-6 text-center"},{default:d(()=>[l(f,{name:"solar:danger-circle-linear",class:"mx-auto h-8 w-8 text-grey-text"}),a[1]||(a[1]=s("p",{class:"mt-3 font-medium text-dark dark:text-white"}," Cette intention nâa pas pu être chargée ",-1)),l(w,{variant:"ghost",size:"sm",class:"mt-4",onClick:N},{default:d(()=>[...a[0]||(a[0]=[c(" Réessayer ",-1)])]),_:1})]),_:1})):(n(),o(k,{key:2},[s("header",_t,[s("div",xt,[s("span",{class:tt(["grid h-9 w-9 place-items-center rounded-lg",t(ot)(t(u))])},[l(f,{name:t(lt)(t(u)),class:"h-5 w-5"},null,8,["name"])],2),s("p",ft,i(t(H)),1)]),s("h1",gt,i(t(e).title),1),t(v)?(n(),D(w,{key:0,as:"NuxtLink",variant:"ghost",size:"sm",class:"mt-3 gap-1.5",to:t(x)(t(v))},{default:d(()=>[l(f,{name:"solar:folder-with-files-linear",class:"h-4 w-4"}),c(" "+i(t(V)),1)]),_:1},8,["to"])):C("",!0)]),s("div",ht,[l(g,null,{default:d(()=>[a[7]||(a[7]=s("h2",{class:"font-display text-lg font-semibold text-dark dark:text-white"}," Suivi de lâintention ",-1)),s("dl",kt,[s("div",yt,[a[2]||(a[2]=s("dt",{class:"text-grey-text"}," Ãtape ",-1)),s("dd",vt,i(t(I)(t(e).stage_label||t(e).stage)),1)]),s("div",bt,[a[3]||(a[3]=s("dt",{class:"text-grey-text"}," Responsable ",-1)),s("dd",wt,i(t(e).assignee_name||t(e).assignee_email||"Non attribuée"),1)]),s("div",Ct,[a[4]||(a[4]=s("dt",{class:"text-grey-text"}," Entrée dans lâétape ",-1)),s("dd",Pt,i(t($)(t(e).stage_entered_at)),1)]),s("div",$t,[a[6]||(a[6]=s("dt",{class:"text-grey-text"}," Prochaine action ",-1)),s("dd",Lt,[t(e).next_task_due_at?(n(),o(k,{key:0},[c(i(t(e).next_task_title||"Relance"),1),a[5]||(a[5]=s("br",null,null,-1)),s("span",At,i(t($)(t(e).next_task_due_at)),1
1)],64)):(n(),o(k,{key:1},[c(" Aucune relance ")],64))])])])]),_:1}),l(g,null,{default:d(()=>[a[8]||(a[8]=s("h2",{class:"font-display text-lg font-semibold text-dark dark:text-white"}," Contact ",-1)),l(S,{to:t(x)(`/admin/contacts/${t(e).contact_id}`),class:"mt-4 block rounded-lg outline-none focus-visible:ring-2 focus-visible:ring-primary-500"},{default:d(()=>[s("span",Et,i(t(e).contact_name||t(e).contact_email||"Contact"),1),t(e).contact_name&&t(e).contact_email?(n(),o("span",Rt,i(t(e).contact_email),1)):C("",!0),t(e).contact_phone?(n(),o("span",Nt,i(t(e).contact_phone),1)):C("",!0)]),_:1},8,["to"])]),_:1})]),l(g,{class:"mt-4"},{default:d(()=>[a[12]||(a[12]=s("h2",{class:"font-display text-lg font-semibold text-dark dark:text-white"}," Historique des étapes ",-1)),t(z)||t(q)?(n(),o("div",St,[a[10]||(a[10]=s("p",null,"Lâhistorique nâa pas pu être chargé.",-1)),l(w,{variant:"ghost",size:"sm",class:"mt-2",onClick:N},{default:d(()=>[...a[9]||(a[9]=[c(" Réessayer ",-1)])]),_:1})])):t(R).length?(n(),o("ol",It,[(n(!0),o(k,null,at(t(R),h=>(n(),o("li",{key:h.id,class:"relative"},[a[11]||(a[11]=s("span",{class:"absolute -left-[1.27rem] top-1.5 h-2 w-2 rounded-full bg-primary-500 ring-4 ring-white dark:bg-primary-300 dark:ring-gray-800"},null,-1)),s("p",jt,i(W(h)),1),s("p",Bt,i(t($)(h.occurred_at))+" · "+i(F(h)),1)]))),128))])):(n(),o("p",Dt," Aucun passage dâétape enregistré. "))]),_:1})],64))])}}});export{Ut 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.