PageSourceSearch

https://superwise.chat/_next/static/chunks/578.13df2e001d866d10.js

js superwise.chat collected 2026-10-04 01:55:46 UTC 8,069 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[578],{25664:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(5121).A)("chart-no-axes-column",[["path",{d:"M5 21v-6",key:"1hz6c0"}],["path",{d:"M12 21V3",key:"1lcnhd"}],["path",{d:"M19 21V9",key:"unv183"}]])},48055:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(5121).A)("coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]])},72723:(e,a,s)=>{s.d(a,{si:()=>y,Xb:()=>v,tW:()=>p,PJ:()=>b,_y:()=>h,w2:()=>u,Q$:()=>x});var t=s(95155),n=s(12115);let l=(0,s(5121).A)("messages-square",[["path",{d:"M16 10a2 2 0 0 1-2 2H6.828a2 2 0 0 0-1.414.586l-2.202 2.202A.71.71 0 0 1 2 14.286V4a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z",key:"1n2ejm"}],["path",{d:"M20 9a2 2 0 0 1 2 2v10.286a.71.71 0 0 1-1.212.502l-2.202-2.202A2 2 0 0 0 17.172 19H10a2 2 0 0 1-2-2v-1",key:"1qfcsi"}]]);var i=s(48055),r=(s(80598),s(18518)),d=s(43698),c=s(91758),o=s(50146);let m=e=>{let{status:a,online:s}=e;
1return"pending_deletion"===a?(0,t.jsx)(r.Ex,{variant:"warning",children:"In Grace Period"}):"suspended"===a?(0,t.jsx)(r.Ex,{variant:"warning",children:"Suspended"}):"deleted"===a?(0,t.jsx)(r.Ex,{variant:"default",children:"Deleted"}):s?(0,t.jsx)(r.Ex,{variant:"success",children:"Online"}):(0,t.jsx)(r.Ex,{variant:"default",children:"Offline"})};function u(e){switch(e){case"platform_super_admin":return["platform_admin","tenant_admin","member"];case"platform_admin":return["tenant_admin","member"];default:return["member"]}}function x(e){return e.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase())}function h(e){return e.toLocaleString()}function p(e){return e<0?"Unlimited":h(e)}function b(e){return e?new Date(e).toLocaleDateString(void 0,{month:"short",day:"numeric",year:"numeric"}):"—"}let v=(0,n.memo)(function(e){let{percentage:a}=e;if(null===a)return(0,t.jsx)("span",{className:"sw-text-caption-muted",children:"Unlimited"});let s=Math.min(100,Math.max(0,a));return(0,t.jsxs)("div",{className:"flex items-center gap-2 min-w-[6rem]",children:[(0,t.jsx)("div",{className:"flex-1 bg-sw-background-subtle rounded-sw-full h-2",children:(0,t.jsx)("div",{className:"h-2 rounded-sw-full transition-all ".concat(s>=90?"bg-sw-error":s>=80?"bg-sw-warning":"bg-sw-primary"),style:{width:"".concat(s,"%")},role:"progressbar","aria-valuenow":Math.round(s),"aria-valuemin":0,"aria-valuemax":100})}),(0,t.jsxs)("span",{className:"sw-text-caption-muted tabular-nums w-9 text-right",children:[Math.round(s),"%"]})]})});function j(e){let{label:a,value:s}=e;return(0,t.jsxs)("div",{className:"flex items-center justify-between py-2.5 border-b border-sw-border-subtle last:border-0 gap-3",children:[(0,t.jsx)("span",{className:"text-sw-label font-medium text-sw-text-muted",children:a}),(0,t.jsx)("span",{className:"text-sw-body text-sw-text text-right min-w-0",children:s})]})}function w(e){let{children:a}=e;return(0,t.jsx)("h3",{className:"text-sw-caption uppercase tracking-wide text-sw-text-muted font-medium mb-1 mt-6 first:mt-0",children:a})}function y(e){let{user:a,self:s,assignableRoles:u,isRoleAssignable:x,nonAssignableRoleLabel:y,canSuspend:g,ssoEnabled:f,roleUpdating:k,statusUpdating:N,online:_,usage:C,usageUnavailable:A,roleLabel:M,isTenantAdmin:R,contactRecipientEditable:z,contactRecipientUpdating:E,rateLimitOverride:S,rateLimitPlanDefaults:q,rateLimitEditable:U,rateLimitUpdating:D,onRoleChange:I,onToggleStatus:V,onToggleContactRecipient:$,canReviewConversations:L,onReviewConversations:O,onSaveRateLimit:P,onClearRateLimit:T,onClose:F}=e,[H,G]=(0,n.useState)("");(0,n.useEffect)(()=>{G((null==S?void 0:S.requests_per_minute)!=null?String(S.requests_per_minute):"")},[null==a?void 0:a.id,S]),""!==H.trim()&&!Number.isFinite(Number(H)),(null==S?void 0:S.requests_per_minute)!=null&&String(S.requests_per_minute);let J=s||k||!x||f,Q=f?"Role changes are managed by your identity provider.":s?"You cannot change your own role.":x?void 0:"This role cannot be changed here.";return(0,t.jsx)(o.tb,{open:null!==a,title:a?a.display_name||a.email:"",subtitle:(null==a?void 0:a.display_name)?a.email:void 0,onClose:F,children:a&&(0,t.jsxs)("div",{children:[(0,t.jsx)(w,{children:"Identity"}),(0,t.jsx)(j,{label:"Email",value:a.email}),(0,t.jsx)(j,{label:"Status",value:(0,t.jsx)(m,{status:a.status,online:_})}),(0,t.jsx)(j,{label:"User ID",value:(0,t.jsx)("span",{className:"font-mono text-sw-label break-all",children:a.external_id})}),L&&!s&&O&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(w,{children:"Conversations"}),(0,t.jsxs)("div",{className:"py-2.5 space-y-2",children:[(0,t.jsx)("p",{className:"text-sw-body-small text-sw-text-muted",children:"Review this member’s conversation history. Opening a conversation is recorded in the audit log."}),(0,t.jsxs)(r.$n,{variant:"secondary",size:"sm",onClick:O,className:"gap-2","data-testid":"review-conversations-button",children:[(0,t.jsx)(l,{size:16,"aria-hidden":"true"}),"Review conversations"]})]})]}),(0,t.jsx)(w,{children:"Role & access"}),(0,t.jsxs)("div",{className:"py-2.5 space-y-2",children:[(0,t.jsx)("label",{className:"text-sw-label font-medium text-sw-text-muted block",children:"Role"}),!x||s||f?(0,t.jsxs)(d.l6,{value:a.role,disabled:!0,children:[(0,t.jsx)(d.bq,{"aria-label":"Role for ".concat(a.email),className:"h-9 text-sw-body",disabled:!0,title:Q,children:(0,t.jsx)(d.yv,{})}),(0,t.jsx)(d.gC,{children:(0,t.jsx)(d.eb,{value:a.role,children:null!=y?y:M})})]}):(0,t.jsxs)(d.l6,{value:a.role,onValueChange:e=>void I(a.id,e),disabled:J,children:[(0,t.jsx)(d.bq,{"aria-label":"Role for ".concat(a.email),className:"h-9 text-sw-body",disabled:J,children:(0,t.jsx)(d.yv,{})}),(0,t.jsx)(d.gC,{children:u.map(e=>(0,t.jsx)(d.eb,{value:e.chat_role,children:e.label},e.chat_role))})]}),Q&&(0,t.jsx)("p",{className:"sw-text-caption-muted",children:Q})]}
1),g&&"pending_deletion"===a.status&&(0,t.jsx)("div",{className:"py-2.5",children:(0,t.jsx)(r.$n,{variant:"secondary",size:"sm",disabled:N,loading:N,onClick:()=>void V(a),"aria-label":"Cancel deletion for ".concat(a.email),testId:"cancel-deletion-button",children:"Cancel deletion"})}),g&&"pending_deletion"!==a.status&&(0,t.jsx)("div",{className:"py-2.5",children:(0,t.jsx)(r.$n,{variant:"active"===a.status?"secondary":"ghost",size:"sm",disabled:N,loading:N,onClick:()=>void V(a),"aria-label":"active"===a.status?"Suspend ".concat(a.email):"Reactivate ".concat(a.email),children:"active"===a.status?"Suspend user":"Reactivate user"})}),R&&(0,t.jsxs)("div",{className:"py-2.5 flex items-center justify-between gap-3",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("span",{className:"text-sw-label font-medium text-sw-text-muted block",children:"Contact recipient"}),(0,t.jsx)("p",{className:"sw-text-caption-muted mt-0.5",children:"Receive emails from the “contact your administrator” link."})]}),(0,t.jsx)(c.d,{checked:!!a.is_contact_recipient,disabled:!z||E,onCheckedChange:e=>$(a.id,e),"aria-label":"Contact recipient for ".concat(a.email)})]}),(0,t.jsx)(w,{children:"Token usage"}),A?(0,t.jsxs)("div",{className:"flex items-center gap-2 py-2.5 sw-text-caption-muted",children:[(0,t.jsx)(i.A,{size:14,className:"shrink-0"}),(0,t.jsx)("span",{children:"Per-member usage is shown only for your own tenant."})]}):C?(0,t.jsxs)("div",{children:[(0,t.jsx)(j,{label:"Used",value:"".concat(h(C.used)," swTokens")}),(0,t.jsx)(j,{label:"Limit",value:p(C.limit)}),(0,t.jsx)(j,{label:"Consumption",value:(0,t.jsx)("span",{className:"inline-flex w-40 justify-end",children:(0,t.jsx)(v,{percentage:C.percentage})})}),(0,t.jsx)(j,{label:"Resets",value:b(C.reset_at)})]}):(0,t.jsxs)("div",{className:"flex items-center gap-2 py-2.5 sw-text-caption-muted",children:[(0,t.jsx)(i.A,{size:14,className:"shrink-0"}),(0,t.jsx)("span",{children:"No token usage recorded for this member this period."})]}),!1]})})}},80598:(e,a,s)=>{s.d(a,{A:()=>t});let t=(0,s(5121).A)("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]])}}]);

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.