PageSourceSearch

https://portal.clickheredigital.com/assets/ClientUsers-DNaujWn2.js

js clickheredigital.com collected 2026-09-24 13:07:37 UTC 6,228 bytes, 1 lines download raw bytes

1import{n as B,D as L,c as A,r as c,a as z,z as F,G as u,E as H,U as T,aP as C,aQ as x,aR as U,u as j}from"./index-C3PRlZvS.js";import{P as O}from"./PageHeader-PLupPr9R.js";import{u as Q}from"./useClipboard-DdSkSwcW.js";import{M as q,U as J}from"./MyProfilePage-DpddzVr7.js";import{A as K}from"./AssignmentResource-NoG6WrdZ.js";import{C as V}from"./ClientAccessDialog-D2N_gGy5.js";import"./TaskIQResource-C_QdOn_l.js";import"./ClientUserTypeResource-ClIkkToe.js";import"./usePermissionCatalogSearch-CLCfpkc_.js";import"./useClientReportDate-CSZdMMyF.js";import"./isSameOrAfter-CaQa_Hin.js";import"./isSameOrBefore-g1hjmxE1.js";import"./interactionBody-CdF1MRHC.js";import"./PartnerResource-Da6bJ3Yo.js";import"./RoleResource-CrB-jqLA.js";import"./no-image-DXkHyz2K.js";import"./OtpCodeInput-DLpbfUoI.js";import"./UserCreateStepper-vvzKrbaG.js";import"./RegionResource-DXHao_HO.js";import"./DepartmentUserTypesResource-Blwg9eVU.js";import"./GroupResource-tmrjxvnY.js";const W={__name:"ClientUsers",props:["client"],setup(v){const e=v,{showErrorNotification:s,showSuccessNotification:t}=j(),{copyToClipboard:n}=Q(),{can:i}=L(),k=A(()=>i("manage","Clients")),g=A(()=>i("manage","Users")),p=c(!1),R=c([{text:"Name",value:"name"},{text:"Status",value:"status",sortable:!1},{text:"Email",value:"email"},{text:"Phone",value:"phone"},{text:"Last Login",value:"Sessions"},{text:"Receive Push Reporting",value:"receivePushReporting",sortable:!1},{text:"Actions",value:"actions"}]),_=c([]),h=c(!1),d=c(!1),m=c(null);function S(a){return C(a)?"Suspended":x(a)?"Scheduled":U(a)?"Active":"Inactive"}function I(a){return C(a)?"secondary":x(a)?"info":U(a)?"success":"error"}async function l(){p.value=!0;const a=e.client.groupId?{groupId:e.client.groupId,clientId:e.client.id}:{clientId:e.client.id};_.value=await H.getUsersFromClient(a).then(o=>o.data),p.value=!1}async function w(a){u.emit("delete"),u.on("confirmation",async o=>{if(o){let f,r;a.Assignments.find(b=>b.assignableId===e.client.id&&b.assignable==="client")?(f=e.client.id,r="client"):(f=e.client.groupId,r="group");const G={userId:a.id,assignableId:f,assignable:r};await K.deleteAssignment(G).then(()=>{t("Assignment is successfully deleted."),l()}).catch(()=>{s()})}u.off("confirmation")})}function y(){u.on("assignments-refresh",()=>{l()})}function P(){u.off("assignments-refresh")}function D(a){const{Assignments:o}=a;return o.filter(r=>r.assignable==="group"&&r.assignableId===e.client.groupId).length===1}async function M(a){const o={receivePushReporting:a.receivePushReporting};await T.update(a.id,o).then(()=>{t("User setting is updated")}).catch(()=>{s()})}function E(){h.value=!0}function N(a){g.value&&(m.value=a,d.value=!0)}function $(){d.value=!1,m.value=null,l()}return z(()=>{P()}),(async()=>(await l(),y()))(),{__sfc:!0,props:e,showErrorNotification:s,showSuccessNotification:t,copyToClipboard:n,can:i,canManage:k,canManageUsers:g,loading:p,headers:R,data:_,dialog:h,profileDialog:d,selectedUser:m,statusLabel:S,statusColor:I,getInitialData:l,deleteAssignment:w,registerEvents:y,unloadEvents:P,hasGroupAccess:D,updatePushReportingSetting:M,openModal:E,openProfile:N,closeProfile:$,PageHeader:O,formatDate:F,UserResetButton:J,MyProfilePage:q,ClientAccessDialog:V}}};var X=function(){var e=this,s=e._self._c,t=e._self._setupProxy;return s("section",[s("v-container",[s(t.PageHeader,{attrs:{"sub-header":!0},scopedSlots:e._u([{key:"right",fn:function(){return[e.client.activatedAt?s("v-btn",{attrs:{color:"primary"},on:{click:function(n){return t.openModal()}}},[s("v-icon",{attrs:{left:"",small:""}},[e._v("fas fa-user-plus")]),e._v(" Grant Client Access ")],1):e._e()]},proxy:!0}])},[e._v(" Users ")]),s("v-data-table",{staticClass:"elevation-0",attrs:{flat:"",headers:t.headers,"footer-props":{"items-per-page-options":[10,20,30,40,300]},"items-per-page":300,items:t.data,loading:t.loading},scopedSlots:e._u([{key:"item.name",fn:function({item:n}){return[s("span",{staticClass:"font-weight-bold primary--text",class:{"cursor-pointer":t.canManageUsers},on:{click:function(i){return t.openProfile(n)}}},[e._v(" "+e._s(n.fullName)+" "),t.hasGroupAccess(n)?[s("v-chip",{staticClass:"ma-2",attrs:{color:"primary",small:""}},[e._v("Group Access")])]:e._e()],2)]}},{key:"item.status",fn:function({item:n}){return[s("v-chip",{attrs:{"x-small":"",label:"",color:t.statusColor(n)}},[e._v(e._s(t.statusLabel(n)))])]}},{key:"item.email",fn:function({item:n}){return[s("span",{staticClass:"cursor-pointer",on:{click:function(i){return t.copyToClipboard(n.email,"Email")}}},[e._v(" "+e._s(n.email)+" ")])]}},{key:"item.receivePushReporting",fn:function({item:n}){return[s("v-switch",{on:{change:function(i){return t.updatePushReportingSetting(n)}},model:{value:n.receivePushReporting,callback:function(i){e.$set(n,"receivePushReporting",i)},expression:"item.receivePushReporting"}})]}},{key:"item.actions",fn:function({item:n}){return[s("div",{staticClass:"flex justify-end space-x-1"},[s(t.UserResetButton,{attrs:{user:n,"icon-only":!0}}),t.canManage?s("v-btn",{staticClass:"mr-2",attrs:{icon:"",color:"error"},on:{click:function(i){return t.deleteAssignment(n)}}},[s("v-icon",{attrs:{small:""}}
1,[e._v("fas fa-trash")])],1):e._e()],1)]}},{key:"item.Sessions",fn:function({item:n}){return[e._v(" "+e._s(n.Sessions[0]?t.formatDate(n.Sessions[0].createdAt):"Never")+" ")]}}])})],1),t.dialog?s(t.ClientAccessDialog,{attrs:{open:t.dialog,client:e.client},on:{close:function(n){t.dialog=!1}}}):e._e(),t.profileDialog?s("v-dialog",{attrs:{persistent:"",scrollable:"","max-width":"1600px",width:"95%"},on:{keydown:function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"esc",27,n.key,["Esc","Escape"])?null:t.closeProfile.apply(null,arguments)}},model:{value:t.profileDialog,callback:function(n){t.profileDialog=n},expression:"profileDialog"}},[t.selectedUser?s("v-card",[s("v-card-title",[s("h3",[e._v(e._s(t.selectedUser.fullName))]),s("v-spacer"),s("v-btn",{attrs:{icon:"",color:"grey"},on:{click:t.closeProfile}},[s("v-icon",[e._v("fas fa-times")])],1)],1),s("v-divider"),s("v-card-text",{staticClass:"h-[calc(100vh-300px)]"},[s(t.MyProfilePage,{attrs:{id:t.selectedUser.id}})],1)],1):e._e()],1):e._e()],1)},Y=[],Z=B(W,X,Y,!1,null,null);const Ae=Z.exports;export{Ae 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.