PageSourceSearch

https://cdn.glin.com.br/_nuxt3/DA8fgvqn.js

js glin.com.br collected 2026-10-04 11:53:25 UTC 8,027 bytes, 1 lines download raw bytes

1import{z as Y,ab as J,a7 as K,a8 as X,au as Z,A as ee,C as r,D as te,Y as N,Q as le,c as m,H as o,G as s,a as l,a9 as n,o as d,I as $,F as V,d as D,aq as ae}from"./Cpu_K97E.js";import oe from"./CaJHAZD2.js";import T from"./DZzsTEBe.js";import F from"./BlojuEHE.js";import se from"./yBPzk9sn.js";import L from"./COVNVoFi.js";import re from"./DkphE-Lr.js";import A from"./B70njcSn.js";import{u as ie}from"./B45pU4cU.js";import"./C-y7IWaC.js";import"./DH6812tT.js";import"./D1_AOPDD.js";import"./Bm__A-E1.js";import"./DHpylnHO.js";import"./WuPYG-_L.js";import"./QdJSlGum.js";import"./nMccuTVk.js";import"./CvDWoXJ6.js";import"./C_DJsIz0.js";import"./BBGqXCjM.js";import"./Bs9hQx6G.js";import"./BMFC9Eha.js";import"./pqQEp_cG.js";import"./2GC6Bc8a.js";import"./B7O6wAqr.js";import"./D-Do5YRj.js";import"./2vXRn9-w.js";import"./C7CFqEtJ.js";import"./fLROM2lP.js";import"./B1cQrtP-.js";import"./Bwzs2Pu4.js";import"./C47uH6Aj.js";import"./-2J-KBoB.js";import"./Cz8Kh0G-.js";import"./BDwjjaGe.js";import"./C62R48fO.js";import"./BEh-rP48.js";import"./1Ri78pJS.js";import"./CG2-MXi2.js";import"./BD45Mkta.js";import"./CpFFno9h.js";import"./C93i1NzK.js";import"./BUvgwiu2.js";import"./D47hPbaO.js";import"./B3kiSIzU.js";import"./B195Viig.js";import"./4jQTh3Ig.js";(function(){try{var f=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},x=new f.Error().stack;x&&(f._sentryDebugIds=f._sentryDebugIds||{},f._sentryDebugIds[x]="6d3dad24-095e-4b03-9255-15128e99830d",f._sentryDebugIdIdentifier="sentry-dbid-6d3dad24-095e-4b03-9255-15128e99830d")}catch{}})();const ne={class:"max-w-4xl mx-auto"},ue={class:"bg-white rounded-2xl shadow-lg border border-gray-100 overflow-hidden"},me={key:0,class:"p-12 text-center"},de={key:1},fe=["onClick"],pe={class:"p-4 border-t border-gray-100"},ce={class:"space-y-4"},ve={key:0,class:"mt-1 text-xs text-red-500"},be={key:0,class:"mt-1 text-xs text-red-500"},ye={key:0,class:"space-y-2 ph-mask"},xe=Y({__name:"staffs",setup(f){J({title:"Equipe - Glin"});const x=K(),{currentMerchant:i,currentUser:O}=X(x),g=Z(),{t:u}=ee(),C=ie(),M=[{label:"Vendas",value:"SALES"},{label:"Gerente de Vendas",value:"SALES_MANAGEMENT"},{label:"Financeiro",value:"FINANCIAL"},{label:"Gerencia",value:"MANAGEMENT"},{label:"Proprietario",value:"OWNER"}],I=r(!0),q=r([]),w=r(!1),U=r(!1),v=r(!1),b=r(null),E=r(null),p=r(""),c=r(""),y=r(""),S=r(!1),k=r(!1),h=r(!1),_=te(()=>{var t;return((t=O.value)==null?void 0:t.email)||""});function z(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t)}N(p,t=>{S.value=typeof t=="string"&&t.length>2}),N(c,t=>{k.value=z(t)}),N(y,t=>{h.value=t!==""});function j(t){const e=M.find(a=>a.value===t);return(e==null?void 0:e.label)||t}async function G(){if(i.value)try{q.value=await $fetch(`${C}/merchants/${i.value.slug}/staff-account`,{credentials:"include"})}catch(t){console.error("Error loading staff accounts:",t),g.add({severity:"error",summary:u("common.error"),detail:u("toast.loadStaffError"),life:5e3})}}async function H(){if(i.value&&!(!S.value||!k.value||!h.value))try{const t=await $fetch(`${C}/merchants/${i.value.slug}/staff-account`,{method:"POST",credentials:"include",body:{name:p.value,email:c.value.trim(),staffType:y.value}});await G(),R(),b.value=t,U.value=!0}catch(t){console.error("Error creating staff member:",t),g.add({severity:"error",summary:u("common.error"),detail:u("toast.addStaffError"),life:5e3}),R()}}async function P(){if(!(!i.value||!E.value))try{await $fetch(`${C}/merchants/${i.value.slug}/staff-account/${E.value.id}`,{method:"DELETE",credentials:"include"}),await G(),v.value=!1,E.value=null,g.add({severity:"success",summary:u("common.success"),detail:u("toast.staffRemoved"),life:3e3})}catch(t){console.error("Error deleting staff member:",t),g.add({severity:"error",summary:u("common.error"),detail:u("toast.removeStaffError"),life:5e3})}}function R(){w.value=!1,p.value="",c.value="",y.value=""}function W(t){E.value=t,v.value=!0}function Q(t){return t.email!==_.value&&t.type!=="OWNER"}const B=async()=>{i.value&&(I.value=!0,await G(),I.value=!1)};return le(B),N(i,(t,e)=>{t!=null&&t.slug&&t.slug!==(e==null?void 0:e.slug)&&B()}),(t,e)=>(d(),m("div",ne,[o(s(oe),{position:"top-center"}),l("div",ue,[e[12]||(e[12]=l("div",{class:"p-6 border-b border-gray-100"},[l("h2",{class:"text-lg font-semibold text-gray-900"},"Equipe"),l("p",{class:"text-sm text-gray-500 mt-1"},"Gerencie os membros da sua equipe")],-1)),I.value?(d(),m("div",me,e[8]||(e[8]=[l("i",{class:"pi pi-spin pi-spinner text-3xl text-blue-600"},null,-1),l("p",{class:"mt-4 text-gray-500"},"Carregando...",-1)]))):(d(),m("div",de,[o(s(re),{value:q.value,class:"p-datatable-sm",paginator:q.value.length>10,rows:10,breakpoint:"640px"},{empty:n(()=>e[9]||(e[9]=[l("div",{class:"text-center py-8 text-gray-500"}," Nenhum membro de equipe ",-1)])),default:n(()=>[o(s(A),{field:"name",header:"Nome","body-class":"ph-mask"}),o(s(A),{field:"email",header:"Email","body-class":"ph-mask"}),o(s(A),{header:"Tipo"},{body:n(({data:a})=>[$(V(j(a.type)),1)]),_:1}),o(s(A),{header:"Excluir",style:{width:"100px"}},{body:n(({data:a})=>[Q(a)?(d(),m("button",{key:0,class:"w-8 h-8 rounded-full bg-gray-100 text-gray-600 flex items-center justify-center hover:bg-red-100 hover:text-red-600 transition-colors",onClick:ge=>W(a)},e[10]||(e[10]=[l("i",{class:"pi pi-trash text-sm"},null,-1)]),8,fe)):D("",!0)]),_:1})]),_:1},8,["value","paginator"]),l("div",pe,[l("button",{class:"w-8 h-8 rounded-full bg-brand-icon flex items-center justify-center transition-colors",onClick:e[0]||(e[0]=a=>w.value=!0)},e[11]||(e[11]=[l("i",{class:"pi pi-plus text-sm"},null,-1)]))])]))]),o(s(L),{visible:w.value,"onUpdate:visible":e[4]||(e[4]=a=>w.value=a),header:"Novo membro de equipe",modal:!0,closable:!0,class:"w-full max-w-md"},{footer:n(()=>[o(s(T),{label:"Cancelar",text:"",class:"btn-cancel",onClick:R}),o(s(T),{label:"Adicionar",class:"btn-primary",disabled:!(k.value&&S.value&&h.value),onClick:H},null,8,["disabled"])]),default:n(()=>[l("div",ce,[l("div",null,[e[13]||(e[13]=l("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Nome",-1)),o(s(F),{modelValue:p.value,"onUpdate:modelValue":e[1]||(e[1]=a=>p.value=a),class:"w-full",placeholder:"Nome do membro"},null,8,["modelValue"]),p.value&&!S.value?(d(),m("p",ve," Informe um nome valido ")):D("",!0)]),l("div",null,[e[14]||(e[14]=l("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Email",-1)),o(s(F),{modelValue:c.value,"onUpdate:modelValue":e[2]||(e[2]=a=>c.value=a),class:"w-full",type:"email",placeholder:"[email protected]"},null,8,["modelValue"]),c.value&&!k.value?(d(),m("p",be," Informe um email valido ")):D("",!0)]),l("div",null,[e[15]||(e[15]=l("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Tipo",-1)),o(s(se),{modelValue:y.value,"onUpdate:modelValue":e[3]||(e[3]=a=>y.value=a),options:M,"option-label":"label","option-value":"value",placeholder:"Selecione uma opcao",class:"w-full"},null,8,["modelValue"])])])]),_:1},8,["visible"]),o(s(L),{visible:U.value,"onUpdate:visible":e[5]||(e[5]=a=>U.value=a),header:"Membro de equipe adicionado com sucesso!",modal:!0,closable:!0,class:"w-full max-w-md"},{default:n(()=>[b.value?(d(),m("div",ye,[l("p",null,[e[16]||(e[16]=l("strong",null,"Nome:",-1)),$(" "+V(b.value.name),1)]),l("p",null,[e[17]||(e[17]=l("strong",null,"Email:",-1)),$(" "+V(b.value.email),1)]),l("p",null,[e[18]||(e[18]=l("strong",null,"Tipo:",-1)),$(" "+V(j(b.value.type)),1)])])):D("",!0)]),_:1},8,["visible"]),o(s(L),{visible:v.value,"onUpdate:visible":e[7]||
1(e[7]=a=>v.value=a),header:"Excluir membro da equipe",modal:!0,closable:!0,class:"w-full max-w-md"},{footer:n(()=>[o(s(T),{label:"Cancelar",text:"",class:"btn-neutral",onClick:e[6]||(e[6]=a=>v.value=!1)}),o(s(T),{label:"Excluir",text:"",class:"btn-cancel",onClick:P})]),default:n(()=>[e[19]||(e[19]=l("p",{class:"text-gray-600"}," Tem certeza que deseja excluir esse membro da equipe? Esta acao nao pode ser desfeita! ",-1))]),_:1},8,["visible"])]))}}),pt=ae(xe,[["__scopeId","data-v-168838e1"]]);export{pt 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.