PageSourceSearch

https://expert-zoom.com/_nuxt/Dxtm-Wh9.js

js expert-zoom.com collected 2026-10-08 13:11:03 UTC 15,388 bytes, 1 lines download raw bytes

1import{_ as oe}from"./DTi0P79d.js";import{_ as ne}from"./ByfqyMCI.js";import{_ as ie}from"./BvpMrsnd.js";import{_ as ue}from"./D7uJ7AaV.js";import{_ as de}from"./Fhh_cqqj.js";import{_ as ce,a as fe}from"./x4_OKYbX.js";import{_ as pe}from"./CYiEVoj4.js";import{_ as me}from"./Bky3n2GB.js";import{d as ve,s as _e,y as xe,o as ye,e as c,f as l,h as t,g as n,w as s,j as f,F as k,T as ge,l as v,a0 as be,x as he,b as d,i as u,t as o,V as we,n as D,r as R,k as m}from"./01aceCaE.js";import{_ as F}from"./DV_OuRu7.js";import{_ as U}from"./CGMHyStO.js";import{_ as X}from"./_0mDIlCz.js";import{_ as N}from"./8qItAUDv.js";import{_ as S,a as I}from"./DE9v9sZT.js";import{_}from"./DDYP1ZA8.js";import{s as ke}from"./CMs8w3b3.js";import{u as Ce}from"./DvWSUwrP.js";import{C as $e}from"./D4VNQt_h.js";import{T as Ee}from"./CLi4GhHy.js";import{C as De}from"./BVHLlBzO.js";import{F as Re}from"./Ux6a3eEU.js";import{P as je}from"./BIDbc-Ko.js";import"./BEHD0UYf.js";import"./P6HuDbjz.js";import"./Dy2ZB6nZ.js";import"./D2Pvl5xT.js";import"./Dcb4XI06.js";import"./wE-2Hk_v.js";import"./C04R8Ljy.js";import"./Zc2lGBJW.js";import"./BnRlwcYC.js";import"./IfUp3CUy.js";import"./bl1gri3U.js";import"./6_Xms-MJ.js";import"./DSDUQZY5.js";import"./D9kpYBWG.js";import"./BxtwWC2o.js";import"./EEeU6yuw.js";const Ae={class:"container mx-auto py-6 space-y-6"},Pe={class:"flex items-center justify-between mb-4"},Te={key:0,class:"grid gap-6 md:grid-cols-2 mb-16"},qe={class:"flex justify-between items-center"},Be={class:"flex gap-2"},Le={class:"flex gap-2"},Fe={class:"space-y-1 justify-between items-start"},Ue={class:"flex items-center justify-between flex-row"},Ne={class:"space-y-2"},Se={class:"text-lg"},Ie={class:"flex items-center flex-row gap-2"},Me={class:"flex flex-col mr-8"},ze={class:"text-sm"},Ve={class:"text-xs text-muted-foreground"},He={class:"flex flex-col justify-between items-start"},Oe={class:"text-sm"},Qe={key:0,class:"space-y-4 mt-2"},We={class:"flex items-center justify-between"},Ye={class:"flex flex-col items-start gap-2"},Ge={class:"text-xs text-muted-foreground"},Xe={class:"flex items-center gap-2"},Je={key:1,class:"flex flex-col"},Ke={class:"font-medium"},Ze={class:"text-xs text-muted-foreground"},et={class:"flex items-start justify-between gap-4"},tt=["innerHTML"],st={key:0,class:"flex-shrink-0"},lt=["src","onClick"],at=["onClick"],rt=["onClick"],ot={key:1,class:"text-center py-4 text-muted-foreground"},nt={class:"flex flex-row items-center gap-2 justify-between"},it={key:0,class:"mt-4"},ut={class:"flex flex-row items-center gap-2"},dt={class:"font-bold"},ct={class:"flex flex-row items-center gap-2"},ft={class:"font-bold"},pt={class:"flex flex-row items-center gap-2 justify-between"},mt={key:1,class:"flex items-center justify-center h-[400px]"},vt={class:"text-center space-y-2"},_t={class:"flex-1 overflow-y-auto space-y-4"},xt={class:"flex items-center justify-between"},yt={class:"text-xs text-muted-foreground"},gt=["innerHTML"],rs=ve({__name:"[id]",setup(bt){const M=i=>ke(i),z=ge(),J=be(),a=v(),T=_e().public.apiUrl,{getAssistantImageUrl:K}=Ce(),C=v(!1),$=v(!1),j=v(!1),A=v(!1),E=v(!1),V=v([]),P=v(!1),H=v(""),{toast:y}=xe(),O=i=>{H.value=i,C.value=!0},Z=async()=>{try{j.value=!0,await $fetch(`/match/admin-free/${a.value.match.id}/${H.value}`,{method:"GET"}),C.value=!1;const i=await $fetch(`/question/one/${z.params.id}`);a.value=i,y({title:"Expert retiré",description:"L'expert a été retiré de cette demande avec succès",variant:"success"})}catch(i){console.error("Error freeing expert:",i),y({title:"Erreur",description:"Une erreur est survenue lors de la suppression de l'expert",variant:"destructive"})}finally{j.value=!1}},ee=async()=>{try{A.value=!0,await $fetch(`/question/complete-delete/${a.value.id}`,{method:"DELETE"}),y({title:"Question détruite",description:"La question et toutes ses données ont été complètement supprimées",variant:"success"}),J.back()}catch(i){console.error("Error deleting question:",i),y({title:"Erreur",description:"Une erreur est survenue lors de la suppression de la question",variant:"destructive"}),A.value=!1,$.value=!1}},te=async()=>{try{E.value=!0;const i=await $fetch("/agent/replay",{method:"POST",body:{questionId:a.value.id}});V.value=i.replayedMessages,P.value=!0,y({title:"Replay terminé",description:`${i.originalMessageCount} messages utilisateur rejoués avec succès`,variant:"success"})}catch(i){console.error("Error replaying conversation:",i),y({title:"Erreur",description:"Une erreur est survenue lors du replay de la conversation",variant:"destructive"})}finally{E.value=!1}};ye(async()=>{try{const i=await $fetch(`/question/one/${z.params.id}`);a.value=i}catch(i){console.error("Error fetching question details:",i)}});function q(i){return new Date(i).toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"})}function Q(i,e){return`${i.charAt(0)}${e.charAt(0)}`.toUpperCase()}function se(i){switch(i){case!0:return"text-green-500 bg-white border border-green-500";case!1:return"text-amber-500 bg-white border border-amber-500";default:return"text-green-500 bg-white border border-green-500"}}function le(i){return[".jpg",".jpeg",".png",".gif",".webp",".bmp",".svg"].some(p=>i.toLowerCase().endsWith(p))}function ae(i){return i.toLowerCase().endsWith(".pdf")}function B(i){window.open(`${T}/${i}`,"_blank")}return(i,e)=>{const p=ue,x=de,g=ie,W=fe,Y=pe,G=ce,b=ne,h=oe,re=me,L=he("Spinner");return d(),c(k,null,[l("div",Ae,[l("div",Pe,[e[9]||(e[9]=l("h1",{class:"text-2xl font-bold"},"Détails de la question",-1)),l("div",null,[t(n($e),{class:"h-6 w-6 text-muted-foreground cursor-pointer",onClick:e[0]||(e[0]=r=>i.$router.back())})])]),a.value?(d(),c("div",Te,[t(h,null,{default:s(()=>[t(g,null,{default:s(()=>[l("div",qe,[t(p,null,{default:s(()=>[u("Question du "+o(q(a.value.created_at)),1)]),_:1}),l("div",Be,[t(n(_),{onClick:te,variant:"outline",size:"sm",disabled:E.value},{default:s(()=>[t(n(we),{class:D(E.value?"h-4 w-4 mr-1 animate-spin":"h-4 w-4 mr-1")},null,8,["class"]),u(" "+o(E.value?"REPLAY...":"REPLAY"),1)]),_:1},8,["disabled"]),t(n(_),{onClick:e[1]||(e[1]=r=>$.value=!0),variant:"destructive",size:"sm",class:"font-bold"},{default:s(()=>[t(n(Ee),{class:"h-4 w-4 mr-1"}),e[10]||(e[10]=u(" Détruire ",-1))]),_:1})])]),l("div",Le,[t(x,{class:D([a.value.payed?"bg-green-500 text-white":"bg-red-500 text-white","font-normal"])},{default:s(()=>[u(o(a.value.payed?"Payée":"Non payée"),1)]),_:1},8,["class"])])]),_:1}),t(b,{class:"space-y-4"},{default:s(()=>[l("div",Fe,[l("div",Ue,[l("div",Ne,[l("h3",Se,o(a.value.user.email),1)]),l("div",null,[t(n(De),{class:"h-8 w-8 text-green-600"})]),l("div",Ie,[t(G,{class:"h-12 w-12"},{default:s(()=>[t(W,{src:`${n(T)}/uploads/expertPic/${a.value.expert.picture}.webp`},null,8,["src"]),t(Y,null,{default:s(()=>[u(o(Q(a.value.expert.first_name,a.value.expert.name)),1)]),_:1})]),_:1}),l("div",Me,[l("span",ze,o(a.value.expert.first_name)+" "+o(a.value.expert.name),1),l("span",Ve,o(a.value.expert.category.name)+" > "+o(a.value.category.name),1)]),e[11]||(e[11]=l("div",{class:"space-y-2"},[l("p",{class:"text-sm"})],-1))])])]),l("div",null,[l("div",He,[e[12]||(e[12]=l("h2",{class:"text-xl font-semibold"},"Demande",-1)),l("p",Oe,o(a.value.question),1)])])]),_:1})]),_:1}),t(h,{class:"h-full flex flex-col"},{default:s(()=>[t(g,null,{default:s(()=>[t(p,null,{default:s(()=>[...e[13]||(e[13]=[u("Echanges",-1)])]),_:1})]),_:1}),t(b,{class:"flex-1 overflow-y-auto"},{default:s(()=>[a.value?.messages.length?(d(),c("div",Qe,[(d(!0),c(k,null,R(a.value?.messages,r=>(d(),c("div",{key:r.id,class:"flex flex-col space-y-2 border-b pb-4 last:border-0"},[l("div",We,[l("div",Ye,[t(x,{size:"sm",class:D(se(r.is_reply))},{default:s(()=>[u(o(r.is_reply?"Réponse":"Demande"),1)]),_:2},1032,["class"]),l("span",Ge,o(q(r.created_at)),1)]),l("div",Xe,[r.is_reply?(d(),f(G,{key:0,class:"h-10 w-10"},{default:s(()=>[t(W,{src:n(K)(a.value?.expert?.assistant?.picture)},null,8,["src"]),t(Y,null,{default:s(()=>[u(o(Q(a.value?.expert?.assistant.first_name,a.value?.expert?.assistant.name)),1)]),_:1})]),_:1})):m("",!0),r.is_reply?(d(),c("div",Je,[l("span",Ke,o(a.value?.expert?.assistant.first_name)+" "+o(a.value?.expert?.assistant.name),1),l("span",Ze,o(a.value?.category?.name),1)])):m("",!0)])]),t(re),l("div",et,[l("p",{innerHTML:M(r.message),class:"text-sm flex-1"},null,8,tt),r.filePath?(d(),c("div",st,[le(r.filePath)?(d(),c("img",{key:0,src:`${n(T)}/${r.filePath}`,alt:"Attachment",class:"w-20 h-20 object-cover rounded-lg border cursor-pointer hover:opacity-80 transition-opacity",onClick:w=>B(r.filePath)},null,8,lt)):ae(r.filePath)?(d(),c("div",{key:1,class:"w-20 h-20 flex items-center justify-center rounded-lg border bg-red-50 cursor-pointer hover:bg-red-100 transition-colors",onClick:w=>B(r.filePath)},[t(n(Re),{class:"w-8 h-8 text-red-600"})],8,at)):(d(),c("div",{key:2,class:"w-20 h-20 flex items-center justify-center rounded-lg border bg-gray-50 cursor-pointer hover:bg-gray-100 transition-colors",onClick:w=>B(r.filePath)},[t(n(je),{class:"w-8 h-8 text-gray-600"})],8,rt))])):m("",!0)])]))),128))])):(d(),c("div",ot," No messages found for this question "))]),_:1})]),_:1}),a.value?.match?(d(),f(h,{key:0},{default:s(()=>[t(g,null,{default:s(()=>[l("div",nt,[t(p,null,{default:s(()=>[...e[14]||(e[14]=[u("Demande de Rdv",-1)])]),_:1}),a.value.match?.status==="pending"?(d(),f(x,{key:0,class:"bg-amber-500 text-white"},{default:s(()=>[...e[15]||(e[15]=[u("En attente traitement système",-1)])]),_:1})):m("",!0),a.value.match?.status==="matched"?(d(),f(x,{key:1,class:"bg-green-500 text-white"},{default:s(()=>[...e[16]||(e[16]=[u("Experts trouvés",-1)])]),_:1})):m("",!0),a.value.match?.status==="matched"&&a.value.match?.tookBy===null?(d(),f(x,{key:2,class:"bg-amber-500 text-white"},{default:s(()=>[...e[17]||(e[17]=[u("Non prise",-1)])]),_:1})):m("",!0)])]),_:1}),t(b,{class:"flex-1 overflow-y-auto"},{default:s(()=>[l("p",null,o(a.value.user?.email)+" / "+o(a.value.user?.user_profile?.zip)+" / Téléphone : "+o(a.value.user?.user_profile?.phone),1),a.value.match?.expertUsers.length>0?(d(),c("div",it,[a.value.match?.tookBy?(d(),f(h,{key:a.value.match?.tookBy.id,class:"mt-4 text-white bg-green-600 mb-4"},{default:s(()=>[t(g,null,{default:s(()=>[t(p,{class:"text-lg font-semibold gap-2"},{default:s(()=>[...e[18]||(e[18]=[u(" Accepté par : ",-1)])]),_:1}),t(p,null,{default:s(()=>[u(o(a.value.match?.tookBy?.user_profile.company)+" / "+o(a.value.match?.tookBy?.user_profile.firstName)+" "+o(a.value.match?.tookBy?.user_profile.name),1)]),_:1}),l("div",ut,[(d(!0),c(k,null,R(a.value.match?.tookBy?.expertCategories,r
1=>(d(),f(x,{key:r.id},{default:s(()=>[u(o(r.name),1)]),_:2},1024))),128))])]),_:1}),t(b,null,{default:s(()=>[l("p",null,o(a.value.match?.tookBy?.email)+" / "+o(a.value.match?.tookBy?.user_profile.phone),1),l("p",dt,o(a.value.match?.tookBy?.user_profile.zip)+" "+o(a.value.match?.tookBy?.user_profile.city),1),t(n(_),{onClick:e[2]||(e[2]=r=>O(a.value.match?.tookBy?.id)),variant:"destructive",class:"mt-4"},{default:s(()=>[...e[19]||(e[19]=[u(" Libérer l'expert ",-1)])]),_:1})]),_:1})]),_:1})):m("",!0),(d(!0),c(k,null,R(a.value.match?.expertUsers,r=>(d(),f(h,{key:r.id},{default:s(()=>[t(g,null,{default:s(()=>[t(p,{class:"text-lg font-semibold gap-2"},{default:s(()=>[...e[20]||(e[20]=[u(" Proposé à : ",-1)])]),_:1}),t(p,null,{default:s(()=>[u(o(r?.user_profile.company)+" / "+o(r?.user_profile.firstName)+" "+o(r?.user_profile.name),1)]),_:2},1024),l("div",ct,[(d(!0),c(k,null,R(r.expertCategories,w=>(d(),f(x,{key:w.id},{default:s(()=>[u(o(w.name),1)]),_:2},1024))),128))])]),_:2},1024),t(b,null,{default:s(()=>[l("p",null,o(r?.email)+" / "+o(r?.user_profile.phone),1),l("p",ft,o(r?.user_profile.zip)+" "+o(r?.user_profile.city),1),t(n(_),{onClick:w=>O(r.id),variant:"destructive",class:"mt-4"},{default:s(()=>[...e[21]||(e[21]=[u(" Retirer de la liste ",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024))),128))])):m("",!0)]),_:1})]),_:1})):(d(),f(h,{key:1,class:"bg-red-50"},{default:s(()=>[t(g,null,{default:s(()=>[l("div",pt,[t(p,null,{default:s(()=>[...e[22]||(e[22]=[u("Aucune demande de RDV trouvée",-1)])]),_:1})])]),_:1}),t(b,null,{default:s(()=>[...e[23]||(e[23]=[l("p",null,"Cette question n'a pas de correspondance avec des experts.",-1)])]),_:1})]),_:1}))])):(d(),c("div",mt,[l("div",vt,[t(L,{class:"h-8 w-8 animate-spin"}),e[24]||(e[24]=l("p",{class:"text-sm text-muted-foreground"},"Loading question details...",-1))])]))]),t(n(F),{open:C.value,"onUpdate:open":e[4]||(e[4]=r=>C.value=r)},{default:s(()=>[t(n(U),null,{default:s(()=>[t(n(S),null,{default:s(()=>[t(n(I),null,{default:s(()=>[...e[25]||(e[25]=[u("Confirmer l'action",-1)])]),_:1}),t(n(X),null,{default:s(()=>[...e[26]||(e[26]=[u(" Voulez-vous vraiment retirer cet expert de cette demande ? Cette action ne peut pas être annulée. ",-1)])]),_:1})]),_:1}),t(n(N),null,{default:s(()=>[t(n(_),{variant:"outline",onClick:e[3]||(e[3]=r=>C.value=!1)},{default:s(()=>[...e[27]||(e[27]=[u("Annuler",-1)])]),_:1}),t(n(_),{variant:"destructive",onClick:Z,disabled:j.value},{default:s(()=>[j.value?(d(),f(L,{key:0,class:"h-4 w-4 mr-2 animate-spin"})):m("",!0),e[28]||(e[28]=u(" Confirmer ",-1))]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"]),t(n(F),{open:$.value,"onUpdate:open":e[6]||(e[6]=r=>$.value=r)},{default:s(()=>[t(n(U),null,{default:s(()=>[t(n(S),null,{default:s(()=>[t(n(I),{class:"text-xl text-red-600"},{default:s(()=>[...e[29]||(e[29]=[u("ATTENTION : Suppression définitive",-1)])]),_:1}),t(n(X),{class:"pt-4 text-base"},{default:s(()=>[...e[30]||(e[30]=[l("p",{class:"mb-2 font-bold"},"Cette action va :",-1),l("ul",{class:"list-disc pl-5 space-y-1"},[l("li",null,"Déconnecter tous les experts associés"),l("li",null,"Supprimer tous les messages"),l("li",null,"Supprimer définitivement la question")],-1),l("p",{class:"mt-4 text-red-600 font-bold"},"Cette action ne peut pas être annulée !",-1)])]),_:1})]),_:1}),t(n(N),null,{default:s(()=>[t(n(_),{variant:"outline",onClick:e[5]||(e[5]=r=>$.value=!1)},{default:s(()=>[...e[31]||(e[31]=[u("Annuler",-1)])]),_:1}),t(n(_),{variant:"destructive",onClick:ee,disabled:A.value},{default:s(()=>[A.value?(d(),f(L,{key:0,class:"h-4 w-4 mr-2 animate-spin"})):m("",!0),e[32]||(e[32]=u(" CONFIRMER LA SUPPRESSION ",-1))]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"]),t(n(F),{open:P.value,"onUpdate:open":e[8]||(e[8]=r=>P.value=r)},{default:s(()=>[t(n(U),{class:"max-w-4xl max-h-[80vh] overflow-hidden flex flex-col"},{default:s(()=>[t(n(S),null,{default:s(()=>[t(n(I),null,{default:s(()=>[...e[33]||(e[33]=[u("Résultats du Replay",-1)])]),_:1})]),_:1}),l("div",_t,[(d(!0),c(k,null,R(V.value,r=>(d(),c("div",{key:r.id,class:"flex flex-col space-y-2 border-b pb-4 last:border-0"},[l("div",xt,[t(x,{size:"sm",class:D(r.role==="assistant"?"bg-green-500 text-white":"bg-blue-500 text-white")},{default:s(()=>[u(o(r.role==="assistant"?"Agent":"Utilisateur"),1)]),_:2},1032,["class"]),l("span",yt,o(q(r.createdAt)),1)]),l("div",{class:D(["pl-4 border-l-2",r.role==="assistant"?"border-green-200":"border-blue-200"])},[l("p",{innerHTML:M(r.content),class:"text-sm"},null,8,gt)],2)]))),128))]),t(n(N),null,{default:s(()=>[t(n(_),{variant:"outline",onClick:e[7]||(e[7]=r=>P.value=!1)},{default:s(()=>[...e[34]||(e[34]=[u("Fermer",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["open"])],64)}}});
1export{rs 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.