1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="41cb78dc-9317-4428-916f-179208d44583",e._sentryDebugIdIdentifier="sentry-dbid-41cb78dc-9317-4428-916f-179208d44583")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3423],{13364:(e,t,a)=>{a.d(t,{r:()=>s});function s(e){if(null==e||"string"==typeof e&&""===e.trim())return"";let t=new Date(e);return Number.isNaN(t.getTime())?"":t.toLocaleString(void 0,{year:"numeric",month:"short",day:"2-digit",hour:"2-digit",minute:"2-digit"})}},25239:(e,t,a)=>{a.d(t,{$t:()=>i,Qc:()=>n,ZJ:()=>u,oL:()=>l});var s=a(65161),r=a(34686);let n=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let{user:t,fieldSearch:a,requestedTenant:n,...l}=e,u=null!=n?(Array.isArray(n)?n:[n]).map(e=>null==e?"":String(e)).filter(e=>""!==e.trim()):t?(0,r.jN)(t):[],i=Object.fromEntries(Object.entries(l).filter(e=>{let[,t]=e;return null!=t&&("string"!=typeof t||""!==t.trim())})),o={};return u.length>0&&(o.requestedTenant=u),a&&(o.fieldSearch=a),(await s.A.post("/user-management/group/list",o,{params:i})).data}catch(e){var t,a;return{success:!1,message:(null==e||null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to fetch groups"}}},l=async e=>{try{return(await s.A.post("/user-management/group/create",e)).data}catch(e){var t,a;return{success:!1,message:(null==e||null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to create group"}}},u=async(e,t)=>{try{return!e.requestedTenant&&t&&(e.requestedTenant=(0,r.jN)(t)),(await s.A.patch("/user-management/group/update",e)).data}catch(e){var a,n;return{success:!1,message:(null==e||null==(n=e.response)||null==(a=n.data)?void 0:a.message)||"Failed to update group"}}},i=async(e,t)=>{try{return(await s.A.patch("/user-management/group/disable",{groupId:e,requestedTenant:null!=t?t:[]})).data}catch(e){var a,r;return{success:!1,message:(null==e||null==(r=e.response)||null==(a=r.data)?void 0:a.message)||"Failed to delete group"}}}},30519:(e,t,a)=>{a.d(t,{Ju:()=>p,MV:()=>d,Sd:()=>g,TK:()=>i,kg:()=>l,nr:()=>c,r7:()=>o,sU:()=>n,ux:()=>m});var s=a(65161),r=a(34686);let n=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{let{user:t,fieldSearch:a,includeAllocatedTenantUsers:n,excludePendingUsers:l,excludeTrainingUsers:u,excludeInactiveUsers:i,requestedTenant:o,tenantType:d,...c}=e,m=null==o?[]:Array.isArray(o)?o.map(e=>null==e?null:String(e)):[null==o?null:String(o)],p=m.length>0?m:t?(0,r.jN)(t):[],g=Object.fromEntries(Object.entries(c).filter(e=>{let[,t]=e;return null!=t&&("string"!=typeof t||""!==t.trim())})),h={};return p.length>0&&(h.requestedTenant=p),a&&(h.fieldSearch=a),!0===n&&(h.includeAllocatedTenantUsers=!0),!0===l&&(h.excludePendingUsers=!0),!0===u&&(h.excludeTrainingUsers=!0),!0===i&&(h.excludeInactiveUsers=!0),(await s.A.post("/user-management/user/list",h,{params:g})).data}catch(e){var t,a;return{success:!1,message:(null==e||null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to fetch tenants"}}},l=async e=>{try{return(await s.A.post("/user-management/user/insert",e)).data}catch(e){var t,a;return{success:!1,message:null==(a=e.response)||null==(t=a.data)?void 0:t.message}}},u=async function(e,t,a){arguments.length>3&&void 0!==arguments[3]&&arguments[3];let r=null==t.requestedTenant||void 0===t.requestedTenant?[null]:Array.isArray(t.requestedTenant)?t.requestedTenant:[t.requestedTenant],n={...t,requestedTenant:r};if(a){let t=new FormData;return Object.keys(n).forEach(e=>{let a=n[e];null!=a&&(Array.isArray(a)||"object"==typeof a?t.append(e,JSON.stringify(a)):t.append(e,String(a)))}),t.append("avatar",a),(await s.A.patch(e,t)).data}return(await s.A.patch(e,n)).data},i=async(e,t)=>{try{return await u("/user-management/user/update",e,t)}catch(e){var a,s;return{success:!1,message:(null==e||null==(s=e.response)||null==(a=s.data)?void 0:a.message)||"Failed to update user"}}},o=async(e,t)=>{try{return await u("/user-management/user/profile",e,t,"Failed to update profile")}catch(e){var a,s;return{success:!1,message:(null==e||null==(s=e.response)||null==(a=s.data)?void 0:a.message)||"Failed to update profile"}}},d=async(e,t,a)=>{try{return(await s.A.post("/user-management/user/disable",{userId:e,status:t,requestedTenant:[a]})).data}catch(e){var r,n;return{success:!1,message:null==(n=e.response)||null==(r=n.data)?void 0:r.message}}},c=async(e,t)=>{try{return(await s.A.post("/user-management/user/enable",{userId:e,requestedTenant:[t]})).data}catch(e){var a,r;return{success:!1,message:null==(r=e.response)||null==(a=r.data)?void 0:a.message}}},m=async(e,t)=>{try{return(await s.A.post("/user-management/user/resend",{userId:e,requestedTenant:[t]})).data}catch(e){var a,r;return{success:!1,message:null==(r=e.response)||null==(a=r.data)?void 0:a.message}}},p=async e=>{try{return(await s.A.get("/user-management/user/activation/verify",{params:{token:e}})).data}catch(e){var t,a;return{success:!1,message:(null==e||null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"This activation link is invali
1d or expired."}}},g=async e=>{try{return(await s.A.post("/user-management/user/activation/set-password",e)).data}catch(e){var t,a;return{success:!1,message:(null==e||null==(a=e.response)||null==(t=a.data)?void 0:t.message)||"Failed to activate account"}}}},33423:(e,t,a)=>{a.r(t),a.d(t,{default:()=>U});var s=a(95155),r=a(12115),n=a(61094),l=a(65957),u=a(76241),i=a(80069),o=a(68249),d=a(70747),c=a(37911),m=a(20363),p=a(12877),g=a(73344),h=a(14749),v=a(99403),y=a(60002),x=a(3134),f=a(33936),w=a(51588),j=a(8213),b=a(73124),N=a(30519),S=a(25239),C=a(60285),A=a(44440),T=a(33210),k=a(31376),I=a(13364),M=a(22980),G=a(45981);function q(e){let{group:t}=e,[a,n]=(0,r.useState)([]),l=(0,r.useMemo)(()=>(null==t?void 0:t.users)||[],[null==t?void 0:t.users]),u=(0,r.useMemo)(()=>[{id:"name",accessorFn:e=>[e.firstName,e.lastName].filter(Boolean).join(" "),header:e=>{let{column:t}=e;return(0,s.jsx)(f.w,{column:t,title:"Name"})},cell:e=>{let{cell:t}=e;return t.getValue()||"-"}},{accessorKey:"email",header:e=>{let{column:t}=e;return(0,s.jsx)(f.w,{column:t,title:"Email"})},cell:e=>{let{cell:t}=e;return t.getValue()||"-"}}],[]),i=(0,y.N4)({data:l,columns:u,getCoreRowModel:(0,x.HT)(),getSortedRowModel:(0,x.h5)(),onSortingChange:n,state:{sorting:a}});return t?(0,s.jsxs)("div",{className:"rounded-lg","data-sentry-component":"GroupUsersCard","data-sentry-source-file":"viewModal.tsx",children:[(0,s.jsxs)("div",{className:"mb-3 flex items-center justify-between",children:[(0,s.jsx)("h2",{className:"text-lg font-semibold text-white",children:t.name}),(0,s.jsxs)("span",{className:"text-sm text-gray-400",children:["Total Users:"," ",(0,s.jsx)("span",{className:"font-medium text-[var(--primary)]",children:t.userCount})]})]}),(0,s.jsx)(b.b,{table:i,serialWidth:70,showPagination:!1,resizableColumns:!1,"data-sentry-element":"DataTable","data-sentry-source-file":"viewModal.tsx"})]}):(0,s.jsx)("p",{className:"text-sm text-gray-400",children:"No group data found."})}var D=a(57828);function U(){let{t:e}=(0,G.Jl)("administration"),{user:t}=(0,M.J)(),[a,U]=(0,r.useState)(!1),[F,z]=(0,r.useState)(!1),[E,_]=(0,r.useState)(!1),[O,P]=(0,r.useState)(null),[V,L]=(0,r.useState)(""),[K,R]=(0,r.useState)([]),[$,B]=(0,r.useState)([]),[J,H]=(0,r.useState)(!1),[W,Q]=(0,r.useState)({pageIndex:0,pageSize:10}),[Z,X]=(0,r.useState)(!0),[Y,ee]=(0,r.useState)(""),[et,ea]=(0,r.useState)(""),[es,er]=(0,r.useState)(0),[en,el]=(0,r.useState)([]),[eu,ei]=(0,r.useState)([]),[eo,ed]=(0,r.useState)(null),[ec,em]=(0,r.useState)(null),[ep,eg]=(0,r.useState)({}),[eh,ev]=(0,r.useState)(!1),[ey,ex]=(0,r.useState)(null),[ef,ew]=(0,r.useState)(!1),[ej,eb]=(0,r.useState)(!1),[eN,eS]=(0,r.useState)(null);(0,r.useEffect)(()=>{(async()=>{var e,a;if(!F)return;let s={includeAllocatedTenantUsers:!0,excludeTrainingUsers:!0,excludePendingUsers:!0};if((null==t?void 0:t.tenantType)==="customer"){let e=await (0,N.sU)({requestedTenant:(null==t?void 0:t.tenantId)?[String(t.tenantId)]:[],...s});B((Array.isArray(null==e||null==(a=e.data)?void 0:a.results)?e.data.results:[]).map(e=>({id:null==e?void 0:e.id,email:null==e?void 0:e.email}))),E||R([]);return}if(!ec){B([]),E||R([]);return}let r=await (0,N.sU)({requestedTenant:[ec],...s});B((Array.isArray(null==r||null==(e=r.data)?void 0:e.results)?r.data.results:[]).map(e=>({id:null==e?void 0:e.id,email:null==e?void 0:e.email}))),E||R([])})()},[F,ec,E,t]),(0,r.useEffect)(()=>{let e=async()=>{if(a)try{H(!0),ed(null);let a=await (0,S.Qc)({user:t,page:W.pageIndex,size:W.pageSize,search:et.trim()?et.trim():void 0});if(a&&!1!==a.success){var e,s,r,n;let t=null!=(r=null==a||null==(e=a.data)?void 0:e.results)?r:[],l=null!=(n=null==a||null==(s=a.data)?void 0:s.total)?n:t.length;console.log("Users:",t),ei(t),er(l),ed(null)}else ed((null==a?void 0:a.message)||"Failed to fetch MSSP list"),ei([]),er(0)}catch(e){ed((null==e?void 0:e.message)||"Failed to fetch MSSP list"),ei([]),er(0)}finally{H(!1)}};(a||eh)&&(e(),ev(!1))},[a,W.pageIndex,W.pageSize,eh,et]);let eC=(0,r.useMemo)(()=>[{accessorKey:"name",header:e=>{let{column:t}=e;return(0,s.jsx)(f.w,{column:t,title:"Name"})},cell:e=>{let{cell:t}=e;return t.getValue()}},{accessorKey:"tenantName",header:e=>{let{column:t}=e;return(0,s.jsx)(f.w,{column:t,title:"Tenant"})},cell:e=>{let{cell:t}=e;return t.getValue()||"-"}},{accessorKey:"userCount",header:e=>{let{column:t}=e;return(0,s.jsx)(f.w,{column:t,title:"Users"})},cell:e=>{var t,a;let{cell:r,row:n}=e,l=r.getValue();return(0,s.jsx)("div",{className:"w-full text-center",children:null!=(a=null!=l?l:null==(t=n.original.users)?void 0:t.length)?a:0})}},{accessorKey:"createdAt",header:e=>{let{column:t}=e;return(0,s.jsx)(f.w,{column:t,title:"Created At"})},cell:e=>{let{cell:t}=e,a=(0,I.r)(t.getValue());return(0,s.jsx)("div",{children:a||"-"})}},{id:"actions",header:()=>(0,s.jsx)("div",{className:"text-center",children:"Actions"}),cell:a=>{let{row:r}=a;return(0,s.jsx)("div",{className:"flex justify-center",children:(0,s.jsxs)(w.rI,{children:[(0,s.jsx)(w.ty,{asChild:!0,children:(0,s.jsx)(d.$,{className:"h-8 w-8 bg-transparent p-0 hover:bg-transparent",children:(0,s.jsx)(C.A,{className:"h-4 w-4"})})}),(0,s.jsxs)(w.SQ,{align:"end",children:[(0,s.jsxs)(w._2,{onClick:()=>{ex(r.original),ew(!0)},children:[(0,s.jsx)(n.A,{className:"h-5 w-5 text-[var(--viewIcon)]"})," ",e("View")]}),(0,s.jsxs)(w._2,{disabled:(null==t?void 0:t.status)&&"active"!==t.status,onClick:()=>{var e,t,a;let s=r.original;_(!0),P(null!=(e=null==s?void 0:s.id)?e:null),L(null!=(t=null==s?void 0:s.name)?t:""),em((null==s?void 0:s.tenant)===null?"platform":null!=(a=null==s?void 0:s.tenant)?a:null),R(Array.isArray(null==s?void 0:s.users)?s.users.map(e=>null==e?void 0:e.userId).filter(e=>!!e):[]),z(!0)},children:[(0,s.jsx)(l.A,{className:"h-5 w-5 text-[var(--editIcon)]"}),e("Edit")]}),(0,s.jsxs)(w._2,{onClick:()=>{eS(r.original),eb(!0)},children:[(0,s.jsx)(A.A,{className:"h-5 w-5 text-[var(--deleteIcon)]"}),e("Delete")]})]})]})})}}],[e]),eA=(0,y.N4)({data:eu,columns:eC,getCoreRowModel:(0,x.HT)(),getPaginationRowModel:(0,x.kW)(),getSortedRowModel:(0,x.h5)(),onPaginationChange:Q,onSortingChange:el,manualPagination:!0,pageCount:es>0?Math.ceil(es/W.pageSize):1,meta:{totalRows:es},state:{pagination:W,sorting:en}}),eT=async()=>{let e=V.trim(),a=(null==t?void 0:t.tenantType)==="customer",s={tenant:!a&&!ec,groupName:!e,users:!Array.isArray(K)||0===K.length};if(eg(s),Object.values(s).some(Boolean))return void k.toast.error("Please fill in all required fields");let r={name:e,data:K};if(a&&(null==t?void 0:t.tenantId))r.requestedTenant=[t.tenantId];else if(ec){let e=ec;"platform"===e&&(e=null),r.requestedTenant=e?[e]:[null]}let n=await (0,S.oL)(r);n.success?(k.toast.success(n.message),ek(),ev(!0)):k.toast.error(n.message)},ek=()=>{z(!1),_(!1),P(null),L(""),em(null),R([]),B([]),eg({})},eI=async()=>
1{if(!O)return;let e=V.trim(),a={groupName:!e,users:!Array.isArray(K)||0===K.length};if(eg(a),Object.values(a).some(Boolean))return void k.toast.error("Please fill in all required fields");let s=(null==t?void 0:t.tenantType)==="customer",r={name:e,data:K,groupId:O};s&&(null==t?void 0:t.tenantId)?r.requestedTenant=[t.tenantId]:ec&&(r.requestedTenant=[ec]);let n=await (0,S.ZJ)(r);n.success?(k.toast.success(n.message),ek(),ev(!0)):k.toast.error(n.message)},eM=()=>{Y.trim()&&(ea(Y),Q(e=>({...e,pageIndex:0})))};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(d.$,{onClick:()=>U(!0),variant:"icon","data-sentry-element":"Button","data-sentry-source-file":"Groups.tsx",children:[(0,s.jsx)(u.A,{className:"text-primary !h-6 !w-6","data-sentry-element":"IconUsers","data-sentry-source-file":"Groups.tsx"}),(0,s.jsx)("span",{className:"text-[11px] font-medium text-gray-100",children:e("Groups")})]}),(0,s.jsxs)(c.a,{heading:"Groups",open:a,onOpenChange:U,showClose:!0,"data-sentry-element":"Modal","data-sentry-source-file":"Groups.tsx",children:[(0,s.jsxs)("div",{className:"mb-4 flex items-center justify-between",children:[(0,s.jsxs)(d.$,{onClick:()=>z(!0),"data-sentry-element":"Button","data-sentry-source-file":"Groups.tsx",children:[(0,s.jsx)(i.A,{className:"!h-6 !w-6 text-white","data-sentry-element":"IconPlus","data-sentry-source-file":"Groups.tsx"}),(0,s.jsx)("span",{className:"text-sm font-medium text-gray-100",children:"New Group"})]}),(0,s.jsx)("div",{className:"flex items-center gap-2",children:(0,s.jsxs)("div",{className:"relative flex items-center",children:[(0,s.jsx)(o.A,{className:"text-muted-foreground h-5 w-5 cursor-pointer",onClick:()=>X(e=>!e),"data-sentry-element":"IconSearch","data-sentry-source-file":"Groups.tsx"}),(0,s.jsx)("div",{className:"overflow-hidden transition-all duration-500 ease-in-out ".concat(Z?"ml-2 w-80 opacity-100":"w-0 opacity-0"),children:(0,s.jsxs)("div",{className:"flex items-center gap-2",children:[(0,s.jsx)(p.p,{placeholder:"Search groups...",value:Y,onChange:e=>{let t=e.target.value,a=!!(null==Y?void 0:Y.trim()),s=!t.trim();ee(t),a&&s&&(ea(""),Q(e=>({...e,pageIndex:0})))},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),eM())},className:"flex-1",autoFocus:Z,"data-sentry-element":"Input","data-sentry-source-file":"Groups.tsx"}),(0,s.jsx)(d.$,{size:"sm",onClick:eM,className:"px-3",title:"Search",disabled:!Y.trim(),"data-sentry-element":"Button","data-sentry-source-file":"Groups.tsx",children:(0,s.jsx)(o.A,{className:"h-4 w-4","data-sentry-element":"IconSearch","data-sentry-source-file":"Groups.tsx"})}),(null==Y?void 0:Y.trim())&&(0,s.jsx)(d.$,{size:"sm",variant:"outline",onClick:()=>{ee(""),ea(""),Q(e=>({...e,pageIndex:0}))},className:"px-3",title:"Clear search",children:(0,s.jsx)(T.A,{className:"h-4 w-4"})})]})})]})})]}),J?(0,s.jsx)(j.O,{columnCount:5,rowCount:5,withPagination:!0}):(0,s.jsx)(b.b,{table:eA})]}),(0,s.jsx)(c.a,{heading:E?"Edit Group Details":"New Group Details",open:F,onOpenChange:ek,showClose:!0,"data-sentry-element":"Modal","data-sentry-source-file":"Groups.tsx",children:(0,s.jsxs)("div",{className:"space-y-4",children:[(null==t?void 0:t.tenantType)!=="customer"&&(0,s.jsx)(h.F,{id:"tenant-select",label:"Tenant",placeholder:"Select a tenant",value:null!=ec?ec:void 0,onValueChange:e=>{em(e),e&&eg(e=>({...e,tenant:!1}))},disabled:E,required:!E,error:ep.tenant?"Tenant is required":void 0}),(0,s.jsx)(g.D,{id:"group-name",label:"Group Name",placeholder:"Enter group name",required:!0,value:V,onChange:e=>{L(e.target.value),e.target.value.trim()&&eg(e=>({...e,groupName:!1}))},error:ep.groupName?"Group name is required":void 0,"data-sentry-element":"ValidatedInput","data-sentry-source-file":"Groups.tsx"}),(0,s.jsxs)("div",{className:"space-y-2",children:[(0,s.jsxs)(m.J,{"data-sentry-element":"Label","data-sentry-source-file":"Groups.tsx",children:["Select Users"," ",(0,s.jsx)("span",{className:ep.users?"text-red-400":"text-white",children:"*"})]}),(0,s.jsx)(v.K,{options:$.map(e=>({value:e.id,label:e.email})),value:K,onChange:e=>{R(e),e.length>0&&eg(e=>({...e,users:!1}))},placeholder:(null==t?void 0:t.tenantType)==="customer"||ec?"Choose users":"Select tenant first",disabled:(null==t?void 0:t.tenantType)!=="customer"&&!ec,emptyMessage:(null==t?void 0:t.tenantType)==="customer"||ec?"No users available":"Select tenant first","data-sentry-element":"MultiSelect","data-sentry-source-file":"Groups.tsx"}),ep.users&&(0,s.jsx)("p",{className:"text-xs text-red-400",children:"At least one user is required"})]}),(0,s.jsx)("div",{className:"flex justify-end space-y-2",children:(0,s.jsx)(d.$,{onClick:E?eI:eT,disabled:(null==t?void 0:t.status)&&"active"!==t.status,"data-sentry-element":"Button","data-sentry-source-file":"Groups.tsx",children:E?"Update":"Create"})})]})}
1),(0,s.jsx)(c.a,{heading:"Group Users",open:ef,onOpenChange:ew,showClose:!0,"data-sentry-element":"Modal","data-sentry-source-file":"Groups.tsx",children:(0,s.jsx)(q,{group:ey,"data-sentry-element":"GroupUsersCard","data-sentry-source-file":"Groups.tsx"})}),(0,s.jsx)(D.T,{open:ej,onOpenChange:eb,title:"Are you sure?",description:"This will permanently delete '".concat(null==eN?void 0:eN.name," group' ? This action cannot be undone."),confirmText:"Delete",cancelText:"Cancel",variant:"destructive",onConfirm:async()=>{if(eN)try{var e;let a=await (0,S.$t)(eN.id,(e=eN.tenant,(null==t?void 0:t.tenantType)==="customer"&&(null==t?void 0:t.tenantId)?[t.tenantId]:null!=e&&""!==String(e).trim()?[String(e)]:[null]));(null==a?void 0:a.success)?(k.toast.success((null==a?void 0:a.message)||"Group deleted successfully"),eS(null),eb(!1),ev(!0)):k.toast.error((null==a?void 0:a.message)||"Failed to delete group")}catch(e){k.toast.error((null==e?void 0:e.message)||"Failed to delete group")}},"data-sentry-element":"ConfirmDialog","data-sentry-source-file":"Groups.tsx"})]})}},44440:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(78340).A)("Trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]])},61094:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(98422).A)("outline","eye","Eye",[["path",{d:"M10 12a2 2 0 1 0 4 0a2 2 0 0 0 -4 0",key:"svg-0"}],["path",{d:"M21 12c-2.4 4 -5.4 6 -9 6c-3.6 0 -6.6 -2 -9 -6c2.4 -4 5.4 -6 9 -6c3.6 0 6.6 2 9 6",key:"svg-1"}]])},76241:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(98422).A)("outline","users","Users",[["path",{d:"M5 7a4 4 0 1 0 8 0a4 4 0 1 0 -8 0",key:"svg-0"}],["path",{d:"M3 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2",key:"svg-1"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"svg-2"}],["path",{d:"M21 21v-2a4 4 0 0 0 -3 -3.85",key:"svg-3"}]])},99403:(e,t,a)=>{a.d(t,{K:()=>m});var s=a(95155),r=a(12115),n=a(96703),l=a(66088),u=a(61878),i=a(9316),o=a(40980),d=a(72226),c=a(12877);function m(e){let{options:t,value:a,onChange:m,placeholder:p="Select...",size:g="default",className:h,disabled:v=!1,emptyMessage:y="No options available"}=e,x=r.useRef(null),[f,w]=r.useState(p),[j,b]=r.useState(!1),[N,S]=r.useState(""),C=r.useRef(null),A=t.length>5;r.useEffect(()=>{if(!A||!j)return;let e=setTimeout(()=>{var e;return null==(e=C.current)?void 0:e.focus()},50);return()=>clearTimeout(e)},[N,j,A]);let T=A&&N?t.filter(e=>e.label.toLowerCase().includes(N.toLowerCase())||e.value.toLowerCase().includes(N.toLowerCase())):t,k=e=>{if("all"===e){let e=t.map(e=>e.value);m(e.every(e=>a.includes(e))?[]:e);return}let s=a.includes(e)?a.filter(t=>t!==e):[...a,e];!t.map(e=>e.value).every(e=>s.includes(e))&&s.includes("all")&&(s=s.filter(e=>"all"!==e)),m(s)};r.useLayoutEffect(()=>{if(!x.current)return;if(v)return void w(p);let e=t.map(e=>e.value);if(e.length>0&&e.every(e=>a.includes(e)))return void w("All");let s=t.filter(e=>a.includes(e.value));if(0===s.length)return void w(p);let r=x.current.offsetWidth-70,n=document.createElement("span");n.style.visibility="hidden",n.style.whiteSpace="nowrap",n.style.fontSize="14px",document.body.appendChild(n);let l=[],u=0;for(let e=0;e<s.length;e++)if(n.innerText=[...l,s[e].label].join(", ")+(e<s.length-1?", ":""),n.offsetWidth<=r)l.push(s[e].label);else{u=s.length-e;break}if(document.body.removeChild(n),u>0){if(0===l.length&&s.length>0)return void(1===s.length?w(s[0].label):w("".concat(s[0].label," ,+").concat(s.length-1," more")));w("".concat(l.join(", ")," ,+").concat(u," more"))}else w(l.join(", "))},[a,t,p,v]);let I=t.map(e=>e.value),M=I.length>0&&I.every(e=>a.includes(e)),G=!v&&0===a.length&&!M;return(0,s.jsxs)(n.bL,{open:!v&&j,onOpenChange:e=>{!v&&(b(e),e||S(""))},"data-sentry-element":"DropdownMenu.Root","data-sentry-component":"MultiSelect","data-sentry-source-file":"multi-select.tsx",children:[(0,s.jsxs)(n.l9,{ref:x,className:(0,o.cn)("w-full rounded-lg border border-[var(--primary)] bg-transparent","px-4 py-2 text-sm transition-all duration-200 ease-in-out","focus:border-[var(--primary)] focus:ring-1 focus:ring-[var(--primary)] focus:outline-none","flex items-center justify-between gap-2 truncate","disabled:cursor-not-allowed disabled:opacity-50","data-[size=default]:h-9 data-[size=sm]:h-8","[&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",h),"data-size":g,disabled:v,"data-sentry-element":"DropdownMenu.Trigger","data-sentry-source-file":"multi-select.tsx",children:[(0,s.jsx)("span",{className:(0,o.cn)("truncate",G&&"text-gray-400"),children:f}),(0,s.jsx)(l.A,{className:"size-4 text-[var(--primary)] opacity-50","data-sentry-element":"ChevronDownIcon","data-sentry-source-file":"multi-select.tsx"})]}),(0,s.jsx)(n.ZL,{"data-sentry-element":"DropdownMenu.Portal","data-sentry-source-file":"multi-select.tsx",children:(0,s.jsxs)(n.UC,{align:"start",className:(0,o.cn)("bg-accent z-50 rounded-md border p-1 shadow-md","max-h-64 w-[var(--radix-dropdown-menu-trigger-width)] overflow-hidden"),onKeyDown:A?e=>{"Escape"!==e.key&&e.stopPropagation()}:void 0,"data-sentry-element":"DropdownMenu.Content","data-sentry-source-file":"multi-select.tsx",children:[A&&(0,s.jsxs)("div",{className:"relative p-2 pb-1",children:[(0,s.jsx)(u.A,{className:"absolute top-1/2 left-3 size-4 -translate-y-1/2 text-[var(--primary)]"}),(0,s.jsx)(c.p,{ref:C,type:"text",placeholder:"Search...",value:N,onChange:e=>S(e.target.value),autoFocus:!0,className:"h-9 pl-6"})]}),(0,s.jsx)(d.F,{className:(0,o.cn)("relative max-h-[200px] overflow-x-hidden overflow-y-auto px-2","[&::-webkit-scrollbar]:w-1.5","[&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-[var(--primary)]/30","[&::-webkit-scrollbar-thumb:hover]:bg-[var(--primary)]/50","scrollbar-thin scrollbar-thumb-[var(--primary)]/30 scrollbar-track-transparent"),"data-sentry-element":"ScrollArea","data-sentry-source-file":"multi-select.tsx",children:0===t.length?(0,s.jsx)("div",{className:"text-muted-foreground py-4 text-center text-sm",children:y}):0===T.length?(0,s.jsx)("div",{className:"text-muted-foreground py-4 text-center text-sm",children:"No results found"}):T.map(e=>(0,s.jsxs)(n.H_,{checked:a.includes(e.value),onSelect:e=>e.preventDefault(),onCheckedChange:()=>k(e.value),className:(0,o.cn)("relative flex w-full cursor-default items-center rounded-sm px-2 py-1.5 text-sm outline-none","hover:bg-[var(--sidebar-accent)]/30"),children:[(0,s.jsx)("span",{className:"mr-2 flex size-3.5 items-center justify-center",children:(0,s.jsx)(i.S,{id:e.value,checked:a.includes(e.value),onCheckedChange:()=>k(e.value)})}),e.label]},e.value))})]})})]})}}}]);
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.