1import{R as M,V as m,$ as S,a0 as o,_ as N,a2 as b,a1 as e,a9 as $,y as g,a6 as D,T as O,a3 as Y,X as P,Y as d,a8 as _,F as j,ax as z,a7 as f,L as q,Z as G,am as X}from"./index-dDcKrYWB.js";import{i as L,v as U,G as Z,h as B,j as A,_ as H}from"./app-BKVMsjX8.js";import{T}from"./toast-Bnadb2vL.js";import{c as w}from"./call_api-cT3JnmvV.js";import"./analytics-C0QEz1or.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};n.SENTRY_RELEASE={id:"581dac06abcfb429889fede1eeb7342c3e2d2c84"}}catch{}})();try{(function(){var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new n.Error().stack;r&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[r]="a8a558b7-e91c-4f79-9e23-0b6a636f5836",n._sentryDebugIdIdentifier="sentry-dbid-a8a558b7-e91c-4f79-9e23-0b6a636f5836")})()}catch{}var I=(n=>(n.Registered="registered",n.Invited="invited",n.EmailVerified="email_verified",n))(I||{});const J={class:"field"},K={class:"control"},Q={class:"field"},W={class:"control"},ee={class:"field"},se={class:"select is-fullwidth"},te={class:"has-text-centered is-width-100"},ne=M({__name:"invite_user",emits:["added"],setup(n,{emit:r}){const i=m(""),c=m(""),p=m("0"),v=m(!1),h=r,k=L("inviteUser","account"),E=()=>{w(()=>(v.value=!0,k({email:i.value,role:p.value,name:c.value}))).then(()=>{T.show({message:"Successfully Added",type:"success"}),h("added")}).finally(()=>{v.value=!1})},C=()=>{};return(R,s)=>{const x=S("BulmaButton"),y=S("BulmaModal");return o(),N(y,{onClose:C},{header:b(()=>s[3]||(s[3]=[e("div",null,"Invite user",-1)])),default:b(()=>[e("div",null,[e("div",J,[s[4]||(s[4]=e("label",{class:"label"},"User Fullname",-1)),e("div",K,[$(e("input",{"onUpdate:modelValue":s[0]||(s[0]=a=>c.value=a),class:"input",type:"text",placeholder:""},null,512),[[U,c.value]])])]),e("div",Q,[s[5]||(s[5]=e("label",{class:"label"},"User Email",-1)),e("div",W,[$(e("input",{"onUpdate:modelValue":s[1]||(s[1]=a=>i.value=a),class:"input",type:"text",placeholder:""},null,512),[[U,i.value]])])]),e("div",ee,[s[7]||(s[7]=e("label",{class:"label"},"User Role",-1)),e("div",se,[$(e("select",{"onUpdate:modelValue":s[2]||(s[2]=a=>p.value=a)},s[6]||(s[6]=[e("option",{value:"0"},"Select Role",-1),e("option",{value:"admin"},"Admin",-1),e("option",{value:"viewer"},"Viewer",-1)]),512),[[Z,p.value]])])])])]),footer:b(()=>[e("div",te,[g(x,{disabled:v.value,isLoading:v.value,class:"button is-primary is-large",onClick:E},{default:b(()=>s[8]||(s[8]=[D(" Invite ")])),_:1},8,["disabled","isLoading"])])]),_:1})}}}),le={class:"is-flex is-justify-content-center mb-6"},oe={class:"icon"},ae={key:0},ie={key:0},ue={key:0},de={key:1},re=["onClick"],ce={class:"icon"},pe={key:2},fe=["onClick"],ve={class:"icon"},me=M({__name:"invite_users",setup(n){const r=B("device"),i=O(()=>r.value.isMobile),c=m(!1),p=m(!0),v=B("employees","account"),h=B("user","account"),k=Y(),E=L("deleteEmployees","account"),C=async()=>{try{await w(async()=>{await k.dispatch("account/fetchEmployees")})}finally{p.value=!1}},R=async u=>{try{await w(async()=>{await X.account.reinviteEmployee({id:u.employee.id})}),T.show({message:"Invitation resent successfully",type:"success",position:A["top-center"]})}finally{p.value=!1}},s=async u=>{try{await w(()=>E(u.employee.id)),T.show({message:"Employee deleted successfully",type:"success",position:A["top-center"]})}finally{p.value=!1}},x=u=>{switch(u){case I.EmailVerified:return"Invited";case I.Invited:return"Invite Request sent";case I.Registered:return"Registered";default:return""}},y=u=>{var t;return((t=h.value)==null?void 0:t.email)===u},a=()=>{c.value=!c.value};return P(C),(u,t)=>{const V=S("FontAwesomeIcon");return o(),d("div",null,[c.value?(o(),N(ne,{key:0,onAdded:a,onClose:a})):_("",!0),e("div",le,[e("button",{class:"button is-primary is-medium mt-4",onClick:a},[e("span",oe,[g(V,{icon:"fas fa-user-plus"})]),t[0]||(t[0]=e("span",null," Invite User ",-1))])]),e("table",{class:G(["table",{"is-size-7":i.value}])},[e("thead",null,[e("tr",null,[t[1]||(t[1]=e("th",null,"Name",-1)),i.value?_("",!0):(o(),d("th",ae,"Email")),t[2]||(t[2]=e("th",null,"Position",-1)),t[3]||(t[3]=e("th",null,"Status",-1)),t[4]||(t[4]=e("th",null,null,-1))])]),e("tbody",null,[(o(!0),d(j,null,z(q(v),l=>(o(),d("tr",{key:l.email},[e("td",null,[D(f(l.name)+" ",1),i.value?(o(),d("p",ie,f(l.email)+" "+f(y(l.email)?"You"
1:""),1)):_("",!0)]),i.value?_("",!0):(o(),d("td",ue,f(l.email)+" "+f(y(l.email)?"You":""),1)),e("td",null,f(l.employee.meta.position),1),e("td",null,f(x(l.status)),1),l.status==="invited"?(o(),d("td",de,[e("button",{class:"button is-small is-info",onClick:F=>R(l)},[e("span",ce,[g(V,{icon:"fa-regular fa-paper-plane"})]),t[5]||(t[5]=e("span",null," Resent ",-1))],8,re)])):(o(),d("td",pe,[e("button",{onClick:F=>s(l),class:"button is-small is-danger"},[e("span",ve,[g(V,{icon:"fa-solid fa-user-minus"})]),t[6]||(t[6]=e("span",null," Revoke ",-1))],8,fe)]))]))),128))])],2)])}}}),Ie=H(me,[["__scopeId","data-v-839f93d3"]]);export{Ie as default}; 2//# sourceMappingURL=invite_users-DcvOPLaz.js.map
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.