PageSourceSearch

https://atendimento-pagamentos.vindi.com.br/_nuxt/Bq3d8BGi.js

js vindi.com.br collected 2026-10-09 22:39:31 UTC 14,032 bytes, 1 lines download raw bytes

1import{bb as J,bc as e,b3 as a,b4 as l,b7 as u,bd as Ee,b5 as o,b6 as C,be as j,bf as L,bg as H,bh as Q,b9 as $,bi as k,bj as s,bk as P,bl as Z,bm as K,b8 as E,bn as ee,bo as Re,bp as m,bq as Me,b2 as qe,br as De,ba as Ae}from"./DVKR6D2q.js";import{u as He,_ as Ne}from"./CKD3RVyo.js";import{I as U,u as te}from"./SKL_hXGU.js";import{s as ne,_ as Ue,i as X,a as Ve,b as Fe}from"./KVW1jhOy.js";import{u as Be}from"./X03z1OZT.js";import{_ as je}from"./DQDYRuwY.js";import"./5-6dsP3b.js";import"./BQ77zyE_.js";import"./2RVJxNfa.js";import"./BfH2CooI.js";import"./DnRWIRB3.js";import"./8YS-q7nV.js";import"./C-DV0Fpb.js";(function(){try{var p=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new p.Error().stack;r&&(p._sentryDebugIds=p._sentryDebugIds||{},p._sentryDebugIds[r]="1cb5c78e-fb9e-463e-9021-0bd2134bfb56",p._sentryDebugIdIdentifier="sentry-dbid-1cb5c78e-fb9e-463e-9021-0bd2134bfb56")}catch{}})();const Oe={class:"flex items-baseline gap-2 mb-1"},Pe={class:"text-sm font-medium text-neutral-700"},Le={class:"text-xs text-neutral-400"},Je=["innerHTML"],Ge={key:0,class:"mt-2 flex flex-wrap gap-2"},We=["href","download"],Ye=J({__name:"InteractionItem",props:{interaction:{},requesterId:{}},setup(p){const r=p,g=Be(),R=new Set([U.Description,U.Public,U.MultiChannel]),h=s(()=>r.interaction.person.type===2||r.interaction.person.id===r.requesterId),z=s(()=>r.interaction.person.name||r.interaction.person.displayName||r.interaction.person.avatarName||"Sistema"),v=s(()=>g(r.interaction.dateCreation).fromNow()),b=s(()=>!!r.interaction.descriptionComment?.contentHtml),w=s(()=>r.interaction.comments?r.interaction.comments.filter(i=>R.has(i.type)):[]),T=s(()=>{const i=[];return r.interaction.attachmentsPublic&&i.push(...r.interaction.attachmentsPublic),r.interaction.attachmentsDescription&&i.push(...r.interaction.attachmentsDescription),r.interaction.attachmentsMultiChannel&&i.push(...r.interaction.attachmentsMultiChannel),i}),M=s(()=>w.value.length>0||b.value),V=s(()=>T.value.length>0),t=s(()=>r.interaction.person.thumbUrlEncrypted||r.interaction.person.thumbUrl||void 0),q=s(()=>h.value?"flex-row-reverse":""),D=s(()=>h.value?"flex flex-col":""),A=s(()=>h.value?"bg-teal-100 border border-teal-200 text-neutral-800":"bg-white border border-neutral-200 text-neutral-700");function S(i){return i.urlEncrypted||i.url}function d(i){const _=i.contentHtml||i.content||"";return ne(_)}return(i,_)=>{const I=Ee,y=Q;return e(M)?(a(),l("div",{key:0,class:H(["flex gap-3",e(q)])},[u(I,{src:e(t),alt:p.interaction.person.name,size:"sm",class:"shrink-0 mt-1"},null,8,["src","alt"]),o("div",{class:H(["flex-1 min-w-0",e(D)])},[o("div",Oe,[o("span",Pe,C(e(z)),1),o("span",Le,C(e(v)),1)]),(a(!0),l(j,null,L(e(w),(f,N)=>(a(),l("div",{key:N,class:H(["prose prose-sm prose-article max-w-none rounded-lg px-4 py-3 leading-relaxed",e(A)]),innerHTML:d(f)},null,10,Je))),128)),e(V)?(a(),l("div",Ge,[(a(!0),l(j,null,L(e(T),f=>(a(),l("a",{key:f.name,href:S(f),download:f.name,class:"inline-flex items-center gap-1 px-2 py-1 rounded bg-neutral-100 text-xs text-neutral-600 hover:bg-neutral-200 transition-colors"},[u(y,{name:"i-lucide-download",class:"size-3.5"}),$(" "+C(f.name),1)],8,We))),128))])):k("",!0)],2)],2)):k("",!0)}}}),Ke=Object.assign(Ye,{__name:"HelpcenterInteractionItem"}),Qe={class:"flex flex-col gap-4"},Xe={key:0,class:"text-center py-8 text-neutral-400 text-sm"},Ze=J({__name:"InteractionThread",props:{interactions:{},requesterId:{}},setup(p){const r=p,g=s(()=>r.interactions.filter(h=>!h.comments||h.comments.length===0?!!h.descriptionComment?.contentHtml:h.comments.some(v=>v.type===U.Description||v.type===U.Public||v.type===U.MultiChannel))),R=s(()=>g.value.length===0);return(h,z)=>{const v=Ke;return a(),l("div",Qe,[(a(!0),l(j,null,L(e(g),b=>(a(),P(v,{key:b.id,interaction:b,"requester-id":p.requesterId},null,8,["interaction","requester-id"]))),128)),e(R)?(a(),l("div",Xe," Nenhuma interação encontrada. ")):k("",!0)])}}}),et=Object.assign(Ze,{__name:"HelpcenterInteractionThread"}),tt={class:"mt-3 flex flex-col md:flex-row items-start md:items-center gap-3"},nt={class:"inline-flex items-center gap-1.5 px-3 py-1.5 rounded-lg border border-neutral-200 text-sm text-neutral-600 cursor-pointer hover:bg-neutral-50 transition-colors"},st={key:0,class:"flex flex-wrap gap-2 flex-1"},at=["onClick"],ot={key:0,class:"text-xs text-red-500 mt-2"},rt=J({__name:"ReplyForm",emits:["submit"],setup(p,{expose:r,emit:g}){const R=g,{uploadFile:h}=te(),z=Z(),v=m(""),b=m([]),w=m(!1),T=m(!1),M=s(()=>b.value.length>0),V=s(()=>[{"ring-2 ring-red-400 rounded-lg":T.value&&X(v.value)},{"pointer-events-none opacity-60":w.value}]);async function t(S){const d=S.target;if(d.files){for(const i of Array.from(d.files)){if(Ve(i.name)){z.add({title:`Arquivo "${i.name}" não é permitido`,color:"error"});continue}try{const _=await h(i);_.type=2,b.value.push(_)}catch{z.add({title:`Erro ao enviar "${i.name}"`,color:"error"})}}d.value=""}}function q(S){b.value.splice(S,1)}function D(){if(T.value=!1,X(v.value)&&b.value.length===0){T.value=!0;return}w.value=!0,R("submit",ne(v.value),[...b.value])}function A(){v.value="",b.value=[],w.value=!1}return r({setSubmitting:S=>w.value=S,reset:A}),(S,d)=>{const i=Ue,_=Q,I=ee;return a(),l("form",{class:"border border-neutral-200 rounded-lg bg-white p-4",onSubmit:Re(D,["prevent"])},[d[3]||(d[3]=o("label",{for:"reply-text",class:"sr-only"}
1,"Responder",-1)),u(i,{modelValue:e(v),"onUpdate:modelValue":d[0]||(d[0]=y=>K(v)?v.value=y:null),placeholder:"Escreva sua resposta...",class:H(e(V))},null,8,["modelValue","class"]),o("div",tt,[o("label",nt,[u(_,{name:"i-mdi-attachment",class:"size-4"}),d[1]||(d[1]=$(" Anexar arquivo ",-1)),o("input",{type:"file",multiple:"",class:"hidden",onChange:t},null,32)]),e(M)?(a(),l("div",st,[(a(!0),l(j,null,L(e(b),(y,f)=>(a(),l("span",{key:f,class:"inline-flex items-center gap-1 px-2 py-1 rounded bg-blue-50 text-xs text-blue-700"},[$(C(y.name)+" ",1),o("button",{type:"button",class:"hover:text-red-500",onClick:N=>q(f)},[u(_,{name:"i-mdi-close",class:"size-3"})],8,at)]))),128))])):k("",!0),u(I,{type:"submit",loading:e(w),disabled:e(w),class:"md:ml-auto shrink-0",size:"lg"},{default:E(()=>[...d[2]||(d[2]=[$(" Enviar resposta ",-1)])]),_:1},8,["loading","disabled"])]),e(T)?(a(),l("p",ot," Preencha a resposta antes de enviar. ")):k("",!0)],32)}}}),lt=Object.assign(rt,{__name:"HelpcenterReplyForm"}),it=new Set([403,405]),ut=p=>p!==void 0&&it.has(p)?"notAllowed":p===404?"notFound":"error",ct={key:0,class:"flex justify-center py-16"},dt={key:1,class:"text-center py-16"},mt={key:2,class:"text-center py-16"},pt={key:3,class:"text-center py-16"},vt={class:"text-neutral-500"},ft={class:"bg-white rounded-lg border border-neutral-200 p-5 mb-6"},bt={class:"flex flex-wrap items-center gap-2 mb-2"},_t={class:"text-xs text-neutral-400 font-mono"},yt={key:0,class:"text-xs text-neutral-400 px-2 py-0.5 rounded bg-neutral-100"},xt={class:"text-lg font-semibold text-neutral-800 mb-1"},gt={class:"text-sm text-neutral-500"},ht={key:0,class:"text-neutral-400"},kt={key:0,class:"text-xs text-neutral-400 mt-1"},wt={class:"mb-6"},St={key:0,class:"mb-6 p-4 bg-white rounded-lg border border-neutral-200"},Ct={key:0,class:"flex items-center gap-2"},Tt={class:"text-sm"},It={class:"p-6"},$t={class:"flex justify-center gap-6 mb-4"},zt={class:"flex justify-end gap-2 mt-4"},Ot=J({__name:"[number]",setup(p){const r=Me(),g=Z(),{getTicket:R,addInteraction:h,getSurveyConfig:z,createSurvey:v,changeSurvey:b}=te(),{getStatus:w,getErrorMessage:T,handleUnauthorized:M}=He(),V=s(()=>r.params.number),t=m(null),q=m(!0),D=m(!1),A=m(""),S=m(!1),d=m(!1),i=m(!1),_=m(null),I=m(!1),y=m(null),f=m(""),N=m(!1),G=m(null);qe({title:s(()=>t.value?`#${t.value.number} - ${t.value.summary}`:"Carregando...")});const se=new Set([1,3]),W=s(()=>t.value?.survey?.surveyType?se.has(t.value.survey.surveyType):!1),ae=s(()=>t.value?t.value.doneDate||t.value.survey?.surveyType!=null:!1),oe=s(()=>{if(!_.value?.revaluation?.isEnabled||!t.value?.survey?.surveyType||!t.value.doneDate)return!1;const x=_.value.revaluation.availableHours??0;if(x<=0)return!1;const c=new Date(t.value.doneDate).getTime()+x*60*60*1e3;return Date.now()<c}),re=s(()=>t.value?.survey?.surveyType!=null),le=s(()=>W.value?"i-mdi-emoticon-happy-outline":"i-mdi-emoticon-sad-outline"),ie=s(()=>W.value?"text-green-500":"text-red-500"),ue=s(()=>W.value?"Bom, estou satisfeito":"Ruim, estou insatisfeito"),ce=s(()=>_.value?.isEnabled??!1),de=s(()=>t.value?.summary||"Sem assunto"),me=s(()=>!t.value?.reportedAsSpam),pe=s(()=>y.value==="good"?"border-green-500 bg-green-50":"border-neutral-200 hover:border-green-300"),ve=s(()=>y.value==="bad"?"border-red-500 bg-red-50":"border-neutral-200 hover:border-red-300"),fe=s(()=>!y.value),O=m(!1);function be(){y.value="good"}function _e(){y.value="bad"}function ye(){I.value=!1}function xe(){O.value=!0,I.value=!0}function ge(){O.value=!1,I.value=!0}De(async()=>{await F(),he()});async function F(){q.value=!0,D.value=!1,A.value="",S.value=!1,d.value=!1;try{t.value=await R(V.value)}catch(x){if(await M(x)){i.value=!0;return}const n=ut(w(x));n==="notAllowed"?S.value=!0:n==="notFound"?d.value=!0:(D.value=!0,A.value=T(x,"Ocorreu um erro ao carregar a solicitação."))}finally{i.value||(q.value=!1)}}async function he(){try{_.value=await z()}catch(x){console.warn("[ticket] Failed to load survey config",x),_.value=null}}async function ke(x,n){if(t.value)try{const c=await h({ticket:{id:t.value.id,number:t.value.number??void 0,idRequester:t.value.idRequester,idOrganization:t.value.idOrganization,requesterMail:t.value.requesterMail,commentPublic:x,attachmentsDTO:n},attachments:n});G.value?.reset(),c.numberTicketCreatedFrom&&c.interactions?.length===2?g.add({title:`Ticket #${c.numberTicketCreatedFrom} finalizado. Novo ticket #${c.number} criado.`,color:"info"}):g.add({title:`Ticket #${t.value.number} atualizado com sucesso`,color:"success"}),await F()}catch(c){if(G.value?.setSubmitting(!1),await M(c))return;g.add({title:T(c,"Erro ao enviar resposta"),color:"error"}),w(c)===409&&await F()}}async function we(){if(!y.value||!t.value)return;N.value=!0;const x={ticketReference:t.value.id,surveyType:y.value==="good"?1:2,message:f.value||void 0};try{O.value?await b(x):await v(x),g.add({title:"Avaliação enviada",color:"success"}),I.value=!1,O.value=!1,y.value=null,f.value="",await F()}catch(n){if(await M(n))return;g.add({title:T(n,"Erro ao enviar avaliação"),color:"error"})}finally{N.value=!1}}return(x,n)=>{const c=Q,Se=Ae,B=ee,Ce=Ne,Te=et,Ie=lt,$e=Fe,ze=je;return a(),l("div",null,[u(Se,{to:"/helpcenter",class:"inline-flex items-center gap-1 text-sm text-neutral-500 hover:text-blue-600 transition-colors mb-4"},{default:E(()=>[u(c,{name:"i-mdi-arrow-left",class:"size-4"}),n[2]||(n[2]=$(" Voltar para solicitações ",-1))]),_:1}),e(q)?(a(),l("div",ct,[u(c,{name:"i-mdi-loading",class:"size-8 text-blue-500 animate-spin"})])):e(S)?(a(),l("div",dt,[u(c,{name:"i-mdi-lock-outline",class:"size-12 text-neutral-300 mx-auto mb-3"}),n[3]||(n[3]=o("p",{class:"text-neutral-500"}," Você não tem permissão para visualizar esta solicitação. ",-1))])):e(d)?(a(),l("div",mt,[u(c,{name:"i-mdi-file-search-outline",class:"size-12 text-neutral-300 mx-auto mb-3"}),n[4]||(n[4]=o("p",{class:"text-neutral-500"},"Solicitação não encontrada.",-1))])):e(D)?(a(),l("div",pt,[u(c,{name:"i-mdi-alert-circle-outline",class:"size-12 text-red-300 mx-auto mb-3"}),o("p",vt,C(e(A)),1),u(B,{variant:"outline",size:"sm",class:"mt-4",onClick:F},{default:E(()=>[...n[5]||(n[5]=[$(" Tentar novamente ",-1)])]),_:1})])):e(t)?(a(),l(j,{key:4},[o("div",ft,[o("div",bt,[u(Ce,{status:e(t).currentStatusName},null,8,["status"]),o("span",_t," #"+C(e(t).number),1),e(t).channelName?(a(),l("span",yt,C(e(t).channelName),1)):k("",!0)]),o("h1",xt,C(e(de)),1),o("p",gt,[$(C(e(t).requesterName)+" ",1),e(t).requesterMail?(a(),l("span",ht," ("+C(e(t).requesterMail)+") ",1)):k("",!0)]),e(t).productMembersJoin?(a(),l("p",kt,C(e(t).productMembersJoin),1)):k("",!0)]),o("div",wt,[n[6]||(n[6]=o("h2",{class:"text-sm font-medium text-neutral-600 mb-4"}," Histórico de interações ",-1)),u(Te,{interactions:e(t).interactions,"requester-id":e(t).idRequester},null,8,["interactions","requester-id"])]),e(ae)?(a(),l("div",St,[e(re)?(a(),l("div",Ct,[u(c,{name:e(le),class:H(["size-5",e(ie)])},null,8,["name","class"]),o("span",Tt,C(e(ue)),1),e(oe)?(a(),P(B,{key:0,variant:"ghost",size:"xs",class:"ml-2",onClick:xe},{default:E(()=>[...n[7]||(n[7]=[$(" Reavaliar ",-1)])]),_:1})):k("",!0)])):e(ce)?(a(),P(B,{key:1,variant:"outline",size:"sm",onClick:ge},{default:E(()=>[...n[8]||(n[8]=[$(" Avaliar atendimento ",-1)])]),_:1})):k("",!0)])):k("",!0),e(me)?(a(),P(Ie,{key:1,ref_key:"replyFormRef",ref:G,onSubmit:ke},null,512)):k("",!0),u(ze,{open:e(I),"onUpdate:open":n[1]||(n[1]=Y=>K(I)?I.value=Y:null)},{content:E(()=>[o("div",It,[n[13]||(n[13]=o("h3",{class:"text-lg font-semibold mb-4"},"Avaliar atendimento",-1)),o("div",$t,[o("button",{type:"button",class:H(["flex flex-col items-center gap-2 p-4 rounded-lg border-2 transition-colors",e(pe)]),onClick:be},[u(c,{name:"i-mdi-emoticon-happy-outline",class:"size-8 text-green-500"}),n[9]||(n[9]=o("span",{class:"text-sm"},"Satisfeito",-1))],2),o("button",{type:"button",class:H(["flex flex-col items-center gap-2 p-4 rounded-lg border-2 transition-colors",e(ve)]),onClick:_e},[u(c,{name:"i-mdi-emoticon-sad-outline",class:"size-8 text-red-500"}),n[10]||(n[10]=o("span",{class:"text-sm"},"Insatisfeito",-1))],2)]),u($e,{modelValue:e(f),"onUpdate:modelValue":n[0]||(n[0]=Y=>K(f)?f.value=Y:null),rows:3,placeholder:"Deixe um comentário (opcional)",autoresize:""},null,8,["modelValue"]),o("div",zt,[u(B,{variant:"ghost",onClick:ye},{default:E(()=>[...n[11]||(n[11]=[$(" Cancelar ",-1)])]),_:1}),u(B,{disabled:e(fe),loading:e(N),onClick:we},{default:E(()=>
1[...n[12]||(n[12]=[$(" Enviar avaliação ",-1)])]),_:1},8,["disabled","loading"])])])]),_:1},8,["open"])],64)):k("",!0)])}}});export{Ot 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.