PageSourceSearch

https://xyrus.ai/_next/static/chunks/8117-4086a9449b7471c3.js

js xyrus.ai collected 2026-10-05 15:08:47 UTC 15,609 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8117],{30127:(e,t,n)=>{n.d(t,{PE:()=>i});let i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"An error occurred";if(!e)return t;if("string"==typeof e)return e;if("object"==typeof e){var n;let t=null==(n=e.response)?void 0:n.data;if(t&&"object"==typeof t){let e=t.detail||t.msg||t.message||t.error;if(e&&"string"==typeof e)return e}if(e.message&&"string"==typeof e.message)return e.message;if("error"in e&&"string"==typeof e.error)return e.error}return t}},68117:(e,t,n)=>{n.d(t,{l:()=>m});var i=n(12115),r=n(75358),a=n(99429),o=n(30127),l=n(18720),s=n(99776),u=n(41180),c=n(94054),d=n(78923);function m(){let[e,t]=(0,i.useState)(""),n=(0,c.d)(e,500),[m,f]=(0,i.useState)(!1),[p,g]=(0,i.useState)(!1),[S,E]=(0,i.useState)(null),[h,y]=(0,i.useState)(1),[_,v]=(0,i.useState)(10),[b,k]=(0,i.useState)({email:"",full_name:"",phone:"",timezone:"",role_id:"",organization_id:""}),[R,A]=(0,i.useState)({}),L=(0,s.jE)(),U=(0,i.useMemo)(()=>(0,d.QG)(),[]),C=(0,i.useMemo)(()=>{let e=new URLSearchParams;n.trim()&&e.set("search",n.trim()),e.set("page",h.toString()),e.set("page_size",_.toString());let t=e.toString();return"".concat(a.Sn.USERS.LIST).concat(t?"?".concat(t):"")},[n,h,_]),T=(0,r.Sk)(C),[z,P]=(0,i.useState)([]),[q,F]=(0,i.useState)(0),[I,w]=(0,i.useState)(!0),[M,D]=(0,i.useState)(0),[V,x]=(0,i.useState)(!1),[O,j]=(0,i.useState)(""),K=(0,c.d)(O,400),N=(0,r.sO)(e=>{let{skip:t,limit:n,search:i}=e,r=new URLSearchParams;return r.set("sort_type","true"),r.set("skip",String(t)),r.set("limit",String(n)),i&&i.trim()&&r.set("search",i.trim()),"".concat(a.Sn.ROLES.BASE,"?").concat(r.toString())}),Q=(0,i.useRef)(0),W=(0,i.useRef)(!0),B=(0,i.useRef)(!1);(0,i.useEffect)(()=>{Q.current=q},[q]),(0,i.useEffect)(()=>{W.current=I},[I]),(0,i.useEffect)(()=>{B.current=V},[V]);let G=(0,i.useCallback)(async e=>{if(e){if(!W.current||B.current)return;x(!0)}let t=e?Q.current:0;try{var n,i;let r=await N.execute({skip:t,limit:10,search:K}),a=(null==r?void 0:r.roles)||(null==r||null==(n=r.data)?void 0:n.roles)||[],o=(null==r?void 0:r.total_count)||(null==r||null==(i=r.data)?void 0:i.total_count)||0;if(Array.isArray(a)){if(e){P(e=>{let t=[...e,...a];return w(t.length<o),W.current=t.length<o,t});let e=Q.current+a.length;F(e),Q.current=e}else P(a),F(a.length),Q.current=a.length,w(a.length<o),W.current=a.length<o;D(o)}}catch(e){}finally{e&&x(!1)}},[N,K]),J=(0,i.useCallback)(()=>G(!0),[G]);(0,i.useEffect)(()=>{F(0),w(!0),Q.current=0,W.current=!0,G(!1)},[K]);let Z=(0,i.useRef)(null);(0,i.useEffect)(()=>{e!==n?f(!0):f(!1)},[e,n]);let H=m||T.isFetching&&""!==e.trim(),Y=(0,r.L2)({method:"post",url:a.Sn.USERS.INVITE}),X=(0,r.L2)({method:"delete",url:a.Sn.USERS.BASE}),$=(0,r.L2)({method:"put",url:a.Sn.USERS.BASE}),ee=(0,r.L2)({method:"post",url:a.Sn.USERS.BASE}),et=(0,r.L2)({method:"put",url:""}),en=(0,i.useMemo)(()=>{let e=T.data;return e&&"object"==typeof e&&null!==e&&"data"in e?e:{data:[],page_size:20,total_count:0,page:1}},[T.data]),ei=(0,i.useMemo)(()=>({roles:z}),[z]),er=(0,i.useMemo)(()=>Math.ceil(en.total_count/_),[en.total_count,_]),ea=(0,i.useCallback)(e=>[{name:"profile_picture",label:"Profile Picture",type:"file",accept:"image/jpeg,image/png",defaultValue:(null==e?void 0:e.profile_picture)||"",required:!1},{name:"full_name",label:"Full Name",placeholder:"Enter full name",type:"text",defaultValue:(null==e?void 0:e.full_name)||"",required:!0},{name:"email",label:"Email Address",placeholder:"[email protected]",type:"email",defaultValue:(null==e?void 0:e.email)||"",userId:null==e?void 0:e.user_id,required:!0},{name:"phone",label:"Phone Number",placeholder:"Enter phone number",type:"phone",defaultValue:(null==e?void 0:e.phone)||"",required:!1},{name:"role_id",label:"Role",placeholder:"Select a role",type:"select",useCombobox:!0,isOptionsLoading:N.isLoading||V,hasMoreOptions:I,totalOptionsCount:M,onLoadMoreOptions:J,onSearchOptions:e=>j(e),allowCustomValues:!1,options:z.map(e=>({label:e.name,value:e.id})),defaultValue:(null==e?void 0:e.role_id)||"",required:!0},{name:"linkedin_link",label:"LinkedIn Profile",placeholder:"https://www.linkedin.com/in/username",type:"linkedin",defaultValue:(null==e?void 0:e.linkedin_link)||"",required:!0},{name:"meeting_link",label:"Meeting Link",placeholder:"https://meet.google.com/your-link",type:"url",defaultValue:(null==e?void 0:e.meeting_link)||"",required:!1},{name:"designation",label:"Designation",placeholder:"Enter designation",type:"designation",defaultValue:(null==e?void 0:e.designation)||"",required:!0},{name:"location",label:"Location",placeholder:"Enter location",type:"location",defaultValue:(null==e?void 0:e.location)||"",required:!0},{name:"timezone",label:"Timezone",placeholder:"Select timezone",type:"select",options:U,defaultValue:(null==e?void 0:e.timezone)||"",required:!1},{name:"bio",label:"Bio",placeholder:"Tell us about yourself (max 500 characters)",type:"bio",rows:4,maxLength:500,showCharacterCount:!0,defaultValue:(null==e?void 0:e.b
1io)||"",required:!1}],[z,I,M,N.isLoading,V,J,U]);(0,i.useEffect)(()=>{let e=Z.current;e&&u.Lx.updateModalProps(e.id,{data:{fields:ea(e.user),submitText:e.submitText,cancelText:e.cancelText,onSubmit:e.onSubmit}})},[z,I,M,N.isLoading,V,ea]);let eo=(0,i.useCallback)(()=>{let e="invite-user-form",t="Send Invitation",n="Cancel",i=e=>{em(e)};Z.current={id:e,submitText:t,cancelText:n,onSubmit:i},u.Lx.openDialog("form",{id:e,title:"Invite New User",size:"lg",data:{fields:ea(),submitText:t,cancelText:n,onSubmit:i}})},[ea]),el=(0,i.useCallback)(e=>{let t="edit-user-form-".concat(e.user_id),n="Update User",i="Cancel",r=t=>{let n={},i=null;if(t instanceof FormData){let e=t.get("profile_data");e&&(n=JSON.parse(e));let r=t.get("profile_picture");r instanceof File&&(i=r)}else n=t;let r={},a=!1;if(void 0!==n.full_name&&n.full_name!==e.full_name&&(r.full_name=n.full_name),void 0!==n.email&&n.email!==e.email&&(r.email=n.email),void 0!==n.phone&&n.phone!==e.phone&&(r.phone=n.phone),void 0!==n.role_id&&n.role_id!==e.role_id&&(r.role_id=n.role_id),void 0!==n.linkedin_link&&n.linkedin_link!==e.linkedin_link&&(r.linkedin_link=n.linkedin_link),void 0!==n.meeting_link&&n.meeting_link!==e.meeting_link&&(r.meeting_link=n.meeting_link),void 0!==n.designation&&n.designation!==e.designation&&(r.designation=n.designation),void 0!==n.location&&n.location!==e.location&&(r.location=n.location),void 0!==n.timezone&&n.timezone!==e.timezone&&(r.timezone=n.timezone),void 0!==n.bio&&n.bio!==e.bio&&(r.bio=n.bio),i&&(a=!0),0===Object.keys(r).length&&!a)return void l.oR.info("No changes to update");ep(e.user_id,r,a,i)};u.Lx.openDialog("form",{id:t,title:"Edit User",size:"lg",data:{fields:ea(e),submitText:n,cancelText:i,onSubmit:r}}),Z.current={id:t,user:e,submitText:n,cancelText:i,onSubmit:r}},[ea]),es=(e,t)=>ee.mutate({url:a.Sn.USERS.ACTIVATE(e)},{onSuccess:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];l.oR.success("User activated successfully"),L.invalidateQueries({predicate:e=>{let t=e.queryKey[0];return!!t&&t.toString().startsWith(a.Sn.USERS.LIST)}}),t&&"function"==typeof t.onSuccess&&t.onSuccess(...n)},onError:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];let r=n[0],a=(0,o.PE)(r,"Failed to activate user");l.oR.error(a),t&&"function"==typeof t.onError&&t.onError(...n)},...t}),eu=(e,t)=>ee.mutate({url:a.Sn.USERS.DECATIVATE(e)},{onSuccess:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];l.oR.success("User deactivated successfully"),L.invalidateQueries({predicate:e=>{let t=e.queryKey[0];return!!t&&t.toString().startsWith(a.Sn.USERS.LIST)}}),t&&"function"==typeof t.onSuccess&&t.onSuccess(...n)},onError:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];let r=n[0],a=(0,o.PE)(r,"Failed to deactivate user");l.oR.error(a),t&&"function"==typeof t.onError&&t.onError(...n)},...t}),ec=(0,i.useCallback)(e=>{"active"===e.status?eu(e.user_id):es(e.user_id)},[]),ed=(0,i.useCallback)(e=>{u.Lx.openDialog("confirmation",{data:{title:"Confirmation for Deleting User",message:"Are you sure you want to delete user '".concat(e.full_name,"'? This action cannot be undone!"),confirmText:"Delete",cancelText:"Cancel",dangerous:!0,onConfirm:()=>ef(e.user_id)},size:"sm"})},[]),em=(e,t)=>{if(e instanceof FormData)return Y.mutate({data:e,config:{headers:{"Content-Type":"multipart/form-data",accept:"application/json"}}},{onSuccess:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];l.oR.success("User invited successfully"),k({email:"",full_name:"",phone:"",timezone:"",role_id:"",organization_id:""}),L.invalidateQueries({predicate:e=>{let t=e.queryKey[0];return!!t&&t.toString().startsWith(a.Sn.USERS.LIST)}}),t&&"function"==typeof t.onSuccess&&t.onSuccess(...n)},onError:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];let r=n[0],a=(0,o.PE)(r,"Failed to invite user");l.oR.error(a),t&&"function"==typeof t.onError&&t.onError(...n)},...t});let n="",i=e.phone||"";if(i&&i.startsWith("+")){let e=i.match(/^(\+\d{1,3})/);e&&e[1]&&(n=e[1])}let r=e.profile_picture,s=r instanceof File,u={email:e.email,full_name:e.full_name,phone:i,role_id:e.role_id};if(n&&(u.country_code=n),e.timezone&&(u.timezone=e.timezone),e.linkedin_link&&(u.linkedin_link=e.linkedin_link),e.meeting_link&&(u.meeting_link=e.meeting_link),e.designation&&(u.designation=e.designation),e.location&&(u.location=e.location),e.bio&&(u.bio=e.bio),s){let e=new FormData;return e.append("profile_picture",r),e.append("profile_data",JSON.stringify(u)),Y.mutate({data:e,config:{headers:{"Content-Type":"multipart/form-data",accept:"application/json"}}},{onSuccess:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];l.oR.success("User invited successfully"),k({email:"",full_name:"",phone:"",timezone:"",role_id:"",organization_id:""}),L.invalidateQueries({predicate:e=>{let t=e.queryKey[0];return!!t&&t.toString().startsWith(a.Sn.USERS.LIST)}}),t&&"function"==typeof t.onSuccess&&t.onSuccess(...n)},onError:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];let r=n[0],a=(0,o.PE)(r,"Failed to invite user");l.oR.error(a),t&&"function"==typeof t.onError&&t.onError(...n)},...t})}return Y.mutate({data:u},{onSuccess:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];l.oR.success("User invited successfully"),k({email:"",full_name:"",phone:"",timezone:"",role_id:"",organization_id:""}),L.invalidateQueries({predicate:e=>{let t=e.queryKey[0];return!!t&&t.toString().startsWith(a.Sn.USERS.LIST)}}),t&&"function"==typeof t.onSuccess&&t.onSuccess(...n)},onError:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];let r=n[0],a=(0,o.PE)(r,"Failed to invite user");l.oR.error(a),t&&"function"==typeof t.onError&&t.onError(...n)},...t})},ef=(e,t)=>X.mutate({url:"".concat(a.Sn.USERS.DELETE(e))},{onSuccess:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];l.oR.success("User deleted successfully"),L.invalidateQueries({predicate:e=>{let t=e.queryKey[0];return!!t&&t.toString().startsWith(a.Sn.USERS.LIST)}}),t&&"function"==typeof t.onSuccess&&t.onSuccess(...n)},onError:function(){for(var e=arguments.length,n=Array(e),i=0;i<e;i++)n[i]=arguments[i];let r=n[0],a=(0,o.PE)(r,"Failed to delete user");l.oR.error(a),t&&"function"==typeof t.onError&&t.onError(...n)},...t}),ep=(e,t,n,i,r)=>{let s=new FormData,u=Object.keys(t).length>0;return n&&i&&s.append("profile_picture",i),u&&s.append("profile_data",JSON.stringify(t)),$.mutate({url:a.Sn.USERS.EDIT_PROFILE(e),data:s,config:{headers:{"Content-Type":"multipart/form-data",accept:"application/json"}}},{onSuccess:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];l.oR.success("User updated successfully"),L.invalidateQueries({predicate:e=>{let t=e.queryKey[0];return!!t&&t.toString().startsWith(a.Sn.USERS.LIST)}}),L.invalidateQueries({queryKey:[a.Sn.ROLES.BASE]}),r&&"function"==typeof r.onSuccess&&r.onSuccess(...t)},onError:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let i=t[0],a=(0,o.PE)(i,"Failed to update user");l.oR.error(a),r&&"function"==typeof r.onError&&r.onError(...t)},...r})},eg=(0,i.useCallback)((e,t)=>{A(n=>({...n,[e]:{isEditing:!1,currentEmail:t,editedEmail:t}}))},[]),eS=(0,i.useCallback)(e=>R[e]||{isEditing:!1,currentEmail:"",editedEmail:""},[R]),eE=(0,i.useCallback)(e=>{let t=eS(e);A(n=>({...n,[e]:{...t,isEditing:!0,editedEmail:t.currentEmail}}))},[eS]),eh=(0,i.useCallback)(e=>{let t=eS(e);A(n=>({...n,[e]:{...t,isEditing:!1,editedEmail:t.currentEmail}}))},[eS]),ey=(0,i.useCallback)((e,t)=>{A(n=>{let i=n[e]||{isEditing:!1,currentEmail:"",editedEmail:""};return{...n,[e]:{...i,editedEmail:t}}})},[]),e_=(0,i.useCallback)(e=>!!(e&&e.includes("@")&&e.includes(".")),[]),ev=(0,i.useCallback)((e,t)=>{let n=eS(e);if(!n.editedEmail||n.editedEmail===n.currentEmail){eh(e),null==t||t(n.currentEmail);return}if(!e_(n.editedEmail))return void l.oR.error("Please enter a valid email address");et.mutate({url:a.Sn.USERS.EMAIL(e),data:{email:n.editedEmail}},{onSuccess:i=>{var r;A(t=>({...t,[e]:{isEditing:!1,currentEmail:n.editedEmail,editedEmail:n.editedEmail}})),L.invalidateQueries({predicate:e=>{let t=e.queryKey[0];return!!t&&(t.toString().startsWith(a.Sn.USERS.BASE)||t.toString().includes("/users/"))}});let o=(null==i?void 0:i.message)||(null==i||null==(r=i.data)?void 0:r.message)||"Email verification sent successfully";l.oR.success(o),null==t||t(n.editedEmail)},onError:e=>{let t="Failed to update email";if(e&&"object"==typeof e&&"response"in e&&e.response&&"object"==typeof e.response&&"data"in e.response&&e.response.data&&"object"==typeof e.response.data){let n=e.response.data;t=n.detail||n.msg||n.message||t}l.oR.error(t)}})},[eS,eh,e_,et,L]);return{search:e,isSearching:m,isSearchLoading:H,modalOpen:p,selectedUser:S,form:b,currentPage:h,itemsPerPage:_,usersData:en,rolesData:ei,userRows:en.data,totalPages:er,usersListQuery:T,isPending:T.isPending,inviteUserLoading:Y.isPending,deleteUserLoading:X.isPending,updateUserLoading:$.isPending,activateUserLoading:ee.isPending,deactivateUserLoading:ee.isPending,openInviteUserModal:eo,openEditUserModal:el,handleToggleStatus:ec,handleDeleteUser:ed,handleSearchChange:e=>{t(e),y(1)},handleModalOpen:()=>g(!0),handleModalClose:()=>g(!1),handleFormChange:(e,t)=>
1k(n=>({...n,[e]:t})),handleSelectUser:e=>E(e),handleDeselectUser:()=>E(null),handlePageChange:e=>y(e),handlePageSizeChange:e=>{v(e),y(1)},inviteUser:em,deleteUser:ef,updateUser:ep,activateUser:es,deactivateUser:eu,generateUserFormFields:ea,initializeEmailState:eg,getEmailState:eS,handleEmailUpdateClick:eE,handleEmailCancel:eh,handleEmailChange:ey,handleEmailSave:ev,validateEmail:e_,updateEmailLoading:et.isPending}}},78923:(e,t,n)=>{n.d(t,{FJ:()=>l,QG:()=>a,yn:()=>o});var i=n(80587),r=n.n(i);let a=()=>r().tz.names().filter(e=>!e.startsWith("Etc/")&&!e.includes("GMT+")&&!e.includes("GMT-")).map(e=>({label:"".concat(e.replace(/_/g," ")," (").concat(r().tz(e).format("Z"),")"),value:e})),o=()=>["America/New_York","America/Chicago","America/Denver","America/Los_Angeles","America/Toronto","America/Vancouver","Europe/London","Europe/Paris","Europe/Berlin","Europe/Rome","Europe/Madrid","Asia/Dubai","Asia/Kolkata","Asia/Singapore","Asia/Tokyo","Asia/Hong_Kong","Asia/Shanghai","Australia/Sydney","Australia/Melbourne","Pacific/Auckland"].map(e=>({label:"".concat(e.replace(/_/g," ")," (").concat(r().tz(e).format("Z"),")"),value:e})),l=()=>r().tz.guess()}}]);

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.