PageSourceSearch

https://caila.io/_next/static/chunks/2uompoes64oh2.js

js caila.io collected 2026-10-07 22:32:21 UTC 297,719 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,382046,757194,118164,613391,433099,e=>{"use strict";var t=e.i(954616),s=e.i(266027),l=e.i(912598),n=e.i(354146);class r{listApiKeys=async()=>(await n.browserAxios.get("/api/keys")).data;listManagedKeys=async()=>(await n.browserAxios.get("/api/account-keys")).data}e.i(990311);var i=e.i(110262);let a={read:"read",write:"write",models:"predict"};function o(e){return e.map(e=>a[e])}e.s(["rightsToApi",0,o],757194);let d={minute:i.IntervalEnum.MINUTE,hour:i.IntervalEnum.HOUR,day:i.IntervalEnum.DAY,month:i.IntervalEnum.MONTH},u={minute:i.IntervalEnum.MINUTE,hour:i.IntervalEnum.HOUR,day:i.IntervalEnum.DAY,month:i.IntervalEnum.MONTH},c=new class{keys;token;constructor(e=new r,t=(0,n.getBrowserApi)(i.AccessTokenEndpointApi)){this.keys=e,this.token=t,this.fetchApiKeys=()=>this.keys.listApiKeys(),this.fetchManagedKeys=()=>this.keys.listManagedKeys(),this.blockKey=async(e,t,s)=>{await this.token.setAccessTokenBlocked(String(e),t,{blocked:s})},this.reissueKey=async(e,t)=>{let{data:s}=await this.token.rotateAccessToken(String(e),t);return s.token},this.revokeKey=async(e,t)=>{await this.token.deleteAccessToken(String(e),t)},this.updateKey=async(e,t)=>{let s,l;await this.token.updateAccessTokenById(String(e),Number(t.id),(s={},null!=t.rpm&&(s.maxRequestsPerMinute=t.rpm),null!=t.maxRequestKb&&(s.maxRequestSizeBytes=1024*t.maxRequestKb),s.spendingLimits=t.spendingLimits.map(e=>({maxAmount:e.amount,interval:u[e.interval]})),s.allowedIpAddresses=t.allowedIps,t.allowedModels.length>0&&(s.allowedAdapterModelsFilter=t.allowedModels),t.forbiddenModels.length>0&&(s.forbiddenAdapterModelsFilter=t.forbiddenModels),t.allowedServices.length>0&&(s.allowedServicesFilter=t.allowedServices),l={permissions:o(t.rights),restrictions:s},null!=t.expiresAt&&t.expiresAt>Date.now()?l.expiresAt=t.expiresAt:null!=t.ttlMinutes&&t.ttlMinutes>0&&(l.ttlMinutes=t.ttlMinutes),t.emailsForNotifications.length>0&&(l.emailsForNotifications=t.emailsForNotifications),l.keepAvailableOnLimitChange=!0===t.keepAvailableOnLimitChange,t.desc&&(l.description=t.desc),t.tags.length>0&&(l.tags=t.tags),t.jayGuard&&(l.jayGuardMaskingKey=t.jayGuard),l))},this.createKey=async(e,t)=>{let s,l,{data:n}=await this.token.createAccessToken(String(e),t.name,void 0,(s={},null!=t.rpm&&(s.maxRequestsPerMinute=t.rpm),t.spendingLimits.length>0&&(s.spendingLimits=t.spendingLimits.map(e=>({maxAmount:e.amount,interval:d[e.interval]}))),t.allowedModels.length>0&&(s.allowedAdapterModelsFilter=t.allowedModels),t.forbiddenModels.length>0&&(s.forbiddenAdapterModelsFilter=t.forbiddenModels),(l={permissions:o(t.rights),restrictions:s}).keepAvailableOnLimitChange=t.keepAvailableOnLimitChange,null!==t.ownerUserId&&(l.ownerUserId=t.ownerUserId),null!==t.groupId&&(l.groupId=t.groupId),null!=t.expiresAt?l.expiresAt=t.expiresAt:null!=t.ttlMinutes&&(l.ttlMinutes=t.ttlMinutes),t.description&&(l.description=t.description),t.tags.length>0&&(l.tags=t.tags),t.jayGuard&&(l.jayGuardMaskingKey=t.jayGuard),l));return n.token}}fetchApiKeys;fetchManagedKeys;blockKey;reissueKey;revokeKey;updateKey;createKey};e.s(["keysApi",0,c],118164),e.i(181896),e.s([],613391);var m=e.i(535416);let p={all:["keys"],list:e=>[...p.all,e],create:()=>[...p.all,"create"]},h={all:["account-keys"],list:e=>[...h.all,"list",e]},f={all:["account-groups"],list:e=>[...f.all,"list",e],limits:(e,t)=>[...f.all,"limits",e,t],policy:(e,t)=>[...f.all,"policy",e,t],policyCatalog:(e,t)=>[...f.all,"policy-catalog",e,t]},y={all:["account-users"],list:e=>[...y.all,"list",e]};function g(e,t){e.invalidateQueries({queryKey:h.list(t)}),e.invalidateQueries({queryKey:p.all})}e.s(["accountUserKeys",0,y,"groupKeys",0,f,"keysPageKeys",0,h,"keysQueryKeys",0,p],433099);let v={forbiddenHandledLocally:!0};e.s(["invalidateKeyCaches",0,g,"useApiKeys",0,function(e){return(0,s.useQuery)({queryKey:p.list(e),queryFn:()=>c.fetchApiKeys()})},"useBlockKey",0,function(){let e=(0,l.useQueryClient)(),{accountId:s}=(0,m.useAuthContext)();return(0,t.useMutation)({meta:v,mutationFn:({tokenId:e,blocked:t})=>{if(null==s)throw Error("No account selected");return c.blockKey(s,e,t)},onSettled:()=>g(e,s)})},"useCreateKey",0,function(){let e=(0,l.useQueryClient)(),{accountId:s}=(0,m.useAuthContext)();return(0,t.useMutation)({meta:v,mutationKey:p.create(),mutationFn:e=>{if(null==s)throw Error("No account selected");return c.createKey(s,e)},onSettled:()=>g(e,s)})},"useManagedKeys",0,function(e){let{accountId:t}=(0,m.useAuthContext)();return(0,s.useQuery)({queryKey:h.list(t),queryFn:()=>c.fetchManagedKeys(),enabled:(e?.enabled??!0)&&void 0!==t})},"useReissueKey",0,function(){let e=(0,l.useQueryClient)(),{accountId:s}=(0,m.useAuthContext)();return(0,t.useMutation)({meta:v,mutationFn:e=>{if(null==s)throw Error("No account selected");return c.reissueKey(s,e)},onSettled:()=>g(e,s)})},"useRevokeKey",0,function(){let e=(0,l.useQueryClient)(),{accountId:s}=(0,m.useAuthContext)();return(0,t.useMutation)({meta:v,mutationFn:e=>{if(null==s)throw Error("No account selected");return c.revokeKey(s,e)},onSettled:()=>g(e,s)})},"useUpdateKey",0,function(){let e=(0,l.useQueryClient)(),{accountId:s}=(0,m.useAuthContext)();return(0,t.useMutation)({meta:v,mutationFn:e=>{if(null==s)throw Error("No account selected");return c.updateKey(s,e)},onSettled:()=>g(e,s)})}],382046)},624861,e=>{"use strict";var t=e.i(354146);e.i(990311);var s=e.i(110262);let l=["ACCOUNT_POLICY","ROUTE_BLOCKED_FOR_GROUP","NO_GROUP_ALLOWS","DENIED_IN_GROUP","NOT_IN_KEY_LIST"];function n(e){return e?.userId==null?null:{userId:e.userId,name:e.name??"",initials:e.initials??""}}function r(e){return"group"===e.kind&&"number"==typeof e.id?{kind:"group",id:e.id,name:"string"==typeof e.name?e.name:"",mode:"allow"===e.mode?"allow":"deny",modelRules:"number"==typeof e.modelRules?e.modelRules:0,blockedRoutes:"number"==typeof e.blockedRoutes?e.blockedRoutes:0,bound:!0===e.bound}:"key"===e.kind?{kind:"key",allowedCount:"number"==typeof e.allowedCount?e.allowedCount:0,forbiddenCount:"number"==typeof e.forbiddenCount?e.forbiddenCount:0}:null}
1function i(e){return"number"!=typeof e.id?null:{id:e.id,name:"string"==typeof e.name?e.name:"",mode:"allow"===e.mode?"allow":"deny",hasPolicy:!0===e.hasPolicy}}function a(e){var t;return{routeId:String(e.routeId??""),label:String(e.label??e.routeId??""),allowed:"allow"===e.decision,reason:(t=e.reason,l.find(e=>e===t)??null)}}function o(e){let t=Array.isArray(e.routes)?e.routes.map(a):[],s="full"===e.state||"part"===e.state?e.state:"none";return{modelId:String(e.modelId??""),modelName:String(e.modelName??e.modelId??""),provider:String(e.provider??""),state:s,allowedBy:Array.isArray(e.allowedBy)?e.allowedBy.filter(e=>"number"==typeof e):[],routes:t}}function d(e){let t=e.models??{},s={};return Object.entries(t).forEach(([e,t])=>{let l="all"===t?"all":Array.isArray(t)?t.filter(e=>"string"==typeof e):null;null!==l&&(s[e]=l)}),{mode:"allow"===e.mode?"allow":"deny",models:s,blockedRoutes:Array.isArray(e.blockedRoutes)?e.blockedRoutes.filter(e=>"string"==typeof e):[],warnings:Array.isArray(e.warnings)?e.warnings.filter(e=>"string"==typeof e):[]}}function u(e){return null==e||"string"!=typeof e.routeId?null:{routeId:e.routeId,label:"string"==typeof e.label?e.label:e.routeId}}let c=new class{matrix;policy;constructor(e=(0,t.getBrowserApi)(s.KeyAccessMatrixEndpointApi),l=(0,t.getBrowserApi)(s.UserGroupAccessPolicyEndpointApi)){this.matrix=e,this.policy=l,this.fetchAccessMatrix=async(e,t)=>{var s;let l,a,d,u,c,{data:m}=await this.matrix.getAccessMatrix(String(e),Number(t));return l=m.summary??{},a=Array.isArray(m.levels)?m.levels:[],d=Array.isArray(m.rows)?m.rows:[],{summary:{modelsAllowed:l.modelsAllowed??0,modelsTotal:l.modelsTotal??0,routesAllowed:l.routesAllowed??0,routesTotal:l.routesTotal??0},holder:(s=m.holder,u=s?.kind==="group"||s?.kind==="user"?s.kind:"account",c=Array.isArray(s?.members)?s.members:[],{kind:u,title:"string"==typeof s?.title?s.title:"",members:c.map(n).filter(e=>null!==e)}),owner:n(m.owner),levels:a.map(r).filter(e=>null!==e),groups:(Array.isArray(m.groups)?m.groups:[]).map(i).filter(e=>null!==e),rows:d.map(o)}},this.fetchGroupPolicy=async(e,t)=>{let{data:s}=await this.policy.getPolicy(e,t);return d(s)},this.fetchPolicyCatalog=async(e,t)=>{let{data:s}=await this.policy.getPolicyCatalog(e,t);return(Array.isArray(s.models)?s.models:[]).map(e=>"string"!=typeof e.modelId?null:{modelId:e.modelId,modelName:"string"==typeof e.modelName?e.modelName:e.modelId,provider:"string"==typeof e.provider?e.provider:"",routes:(Array.isArray(e.routes)?e.routes:[]).map(u).filter(e=>null!==e)}).filter(e=>null!==e)},this.savePolicy=async(e,t,s)=>{let{data:l}=await this.policy.savePolicy(e,t,{mode:s.mode,models:s.models,blockedRoutes:s.blockedRoutes});return d(l)},this.saveModelRule=async(e,t,s)=>{await this.policy.patchModelRule(e,t,{modelKey:s.modelKey,routes:s.routes})}}fetchAccessMatrix;fetchGroupPolicy;fetchPolicyCatalog;savePolicy;saveModelRule};e.s(["keyAccessApi",0,c],624861)},564133,337979,483873,415418,889523,810668,480044,326331,14667,858469,260091,761093,e=>{"use strict";var t,s=e.i(954616),l=e.i(266027),n=e.i(912598),r=e.i(770183),i=e.i(624861),a=e.i(118164),o=e.i(354146);e.i(990311);var d=e.i(110262),u=e.i(421342),c=e.i(581949);let m="http://localhost:10602".replace(/\/+$/,"");class p{basePath;axios;configuration;constructor(e,t=m,s=c.default){this.basePath=t,this.axios=s,e&&(this.configuration=e,this.basePath=e.basePath||this.basePath)}}
1class h extends Error{field;name;constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}var f=((t={}).QUEUED="QUEUED",t.PROCESSING="PROCESSING",t.COMPLETED="COMPLETED",t.CANCELED="CANCELED",t);f.RUN="RUN",f.SUCCESS="SUCCESS",f.FAILED="FAILED";class y extends p{getGroupLimits(e,t,s){var l;return(l=this.configuration,{getGroupLimits(e,t,s){let n=({getGroupLimits(e,t,s={}){let n;if(null==e)throw new h("accountId","Required parameter accountId was null or undefined when calling getGroupLimits.");if(null==t)throw new h("groupId","Required parameter groupId was null or undefined when calling getGroupLimits.");let r="/api/mlpgateway/account/{accountId}/groups/{groupId}/limits".replace("{accountId}",encodeURIComponent(String(e))).replace("{groupId}",encodeURIComponent(String(t))),i=u.parse(r,!0);l&&(n=l.baseOptions);let a={method:"GET",...n,...s};return i.query={...i.query,...s.query},delete i.search,a.headers={...s.headers},{url:u.format(i),options:a}}}).getGroupLimits(e,t,s);return(e=c.default,t=m)=>{let s={...n.options,url:t+n.url};return e.request(s)}}}).getGroupLimits(e,t,s)(this.axios,this.basePath)}}let g={MINUTES:"minute",HOURS:"hour",DAYS:"day",MONTHS:"month"};var v=e.i(757194);let _={MINUTE:"minute",HOUR:"hour",DAY:"day",MONTH:"month"},x={minute:d.IntervalEnum.MINUTE,hour:d.IntervalEnum.HOUR,day:d.IntervalEnum.DAY,month:d.IntervalEnum.MONTH};function b(e){return{maxAmount:e.amount,interval:x[e.interval]}}function w(e){return{id:e.id,email:e.email,role:e.role,invitedAt:e.invitedAt}}function j(e){return{userId:e.userId,name:e.name??null,initials:e.initials??null}}function A(e){return{id:e.id,name:e.name,description:e.description??"",teamleadUserId:e.teamleadUserId??null,teamleadName:e.teamleadName??null,spendingLimits:(e.spendingLimits??[]).map(e=>({amount:e.maxAmount,interval:_[e.interval]??"month"})),members:(e.members??[]).map(t=>{var s;return s=e.teamleadUserId??null,{userId:t.userId,name:t.name??"",initials:t.initials??"",email:t.email??null,role:t.role??(null!=s&&s===t.userId?"TEAMLEAD":"MEMBER"),addedAt:t.addedAt}}),invitations:(e.invitations??[]).map(w),created:e.created}}function C(e){let t={name:e.name};return e.description&&(t.description=e.description),null!=e.teamleadUserId&&(t.teamleadUserId=e.teamleadUserId),e.spendingLimits.length>0&&(t.spendingLimits=e.spendingLimits.map(b)),t}function S(e){return{permissions:(0,v.rightsToApi)(e.permissions),spendingLimits:e.spendingLimits.map(b),maxRequestsPerMinute:e.maxRequestsPerMinute??void 0,ttlSeconds:e.ttlSeconds??void 0}}let I=new class{userGroups;accountUsers;groupLimits;constructor(e=(0,o.getBrowserApi)(d.UserGroupEndpointApi),t=(0,o.getBrowserApi)(d.AccountUsersEndpointApi),s=(0,o.getBrowserApi)(y)){this.userGroups=e,this.accountUsers=t,this.groupLimits=s,this.fetchGroups=async e=>{let{data:t}=await this.userGroups.listGroups(String(e));return t.map(A)},this.createGroup=async(e,t)=>{let{data:s}=await this.userGroups.createGroup1(String(e),C(t));return A(s)},this.updateGroup=async(e,t,s)=>{let{data:l}=await this.userGroups.updateGroup(String(e),t,C(s));return A(l)},this.deleteGroup=async(e,t)=>{await this.userGroups.deleteGroup1(String(e),t)},this.removeGroupMember=async(e,t,s)=>{await this.userGroups.removeGroupMember(String(e),t,s)},this.addGroupMember=async(e,t,s)=>{let{data:l}=await this.userGroups.addGroupMember(String(e),t,{userId:s.userId,role:s.role,keyTemplate:s.keyTemplate&&S(s.keyTemplate)});return A(l)},this.inviteMembers=async(e,t,s)=>{let{data:l}=await this.userGroups.inviteMembers(String(e),t,{emails:s.emails,role:s.role,keyTemplate:s.keyTemplate&&S(s.keyTemplate)});return{...l,group:A(l.group)}},this.revokeInvitation=async(e,t,s)=>{await this.userGroups.revokeInvitation(String(e),t,s)},this.resendInvitation=async(e,t,s)=>{await this.userGroups.resendInvitation(String(e),t,s)},this.fetchAccountUsers=async e=>{let{data:t}=await this.accountUsers.listUsers(String(e));return t.map(j)},this.fetchGroupLimits=async(e,t)=>{let{data:s}=await this.groupLimits.getGroupLimits(e,t);return{groupId:s.groupId,groupName:s.groupName,spending:(s.spending??[]).flatMap(e=>{let t=g[e.interval];return void 0===t?[]:[{interval:t,limit:e.limit,available:e.remaining,reserved:e.reserved??0}]})}}}fetchGroups;createGroup;updateGroup;deleteGroup;removeGroupMember;addGroupMember;inviteMembers;revokeInvitation;resendInvitation;fetchAccountUsers;fetchGroupLimits};e.i(613391);var N=e.i(535416),k=e.i(382046);let K=["MLP_USER","MLP_LLM_MEMBER"];async function E(e,t){let s;try{await t.refresh(),(s=await t.find())&&await t.remove(s.invitationId)}catch{return"not-sent"}let l=s?"dropped":"not-sent";try{let n=s?.domain??await t.defaultDomain();if(null===n)return l;let r=await t.reinvite({roles:s&&s.roles.length>0?s.roles:K,domain:n});if(R(r.successfullyInvited,e))return"sent";if(R(r.failedAlreadyMembersOfAccount,e))return"already-member";return l}catch{return l}}function R(e,t){return e.some(e=>e.toLowerCase()===t.toLowerCase())}e.s(["ACCOUNT_ROLES",0,K,"accountInvitationOrphaned",0,function(e,t,s){let l=t.toLowerCase();
1return!e.some(e=>e.id!==s&&e.invitations.some(e=>e.email.toLowerCase()===l))},"inviteEligibility",0,function(e,t){return e.domain?t>e.maxUsersPerInvitation?{allowed:!1,reason:"too-many-addresses",max:e.maxUsersPerInvitation}:{allowed:!0,domain:e.domain}:{allowed:!1,reason:"domain-unavailable"}},"knownGroupEmails",0,function(e){return[...e.invitations.map(e=>e.email),...e.members.map(e=>e.email).filter(e=>null!==e)]},"linkableEmails",0,function(e){return[...e.successfullyInvited,...e.failedAlreadyInvited,...e.failedAlreadyMembersOfAccount]},"newInviteEmails",0,function(e,t){let s=new Set(t.map(e=>e.toLowerCase()));return e.filter(e=>{let t=e.toLowerCase();return!s.has(t)&&(s.add(t),!0)})},"resendAccountInvitation",0,E],337979);var M=e.i(433099);function T(e){return 1===e.length?e[0]:null}function L(e){return e.length<=1}function G(e,t,s,l){if(!s.skipTeamlead)return!1;let n=null!==l&&e.some(e=>e.userId===l),r=t.some(e=>"TEAMLEAD"===e.role);return n||r}function O(e){return null!==T(e)}e.s(["limitsEditable",0,L,"limitsToSave",0,function(e,t,s){return L(e)?null!==t?[{amount:t,interval:s}]:[]:e},"parseGroupLimitAmount",0,function(e){if(""===e.trim())return{amount:null,errorKey:null};let t=Number(e);return!Number.isFinite(t)||t<=0?{amount:null,errorKey:"ApiKeys:Groups:Errors:Positive"}:Number.isInteger(t)?{amount:t,errorKey:null}:{amount:null,errorKey:"ApiKeys:Groups:Errors:Integer"}},"soleLimit",0,T],483873),e.s(["canSplit",0,O,"effectivePolicy",0,function(e,t){return O(t)?e:{...e,splitEqually:!1}},"keyLimitRequired",0,function(e,t,s){return"groupMember"===e||"user"===e&&null!==t&&s.some(e=>e.members.some(e=>e.userId===t))},"perMember",0,function(e,t,s){if("individual"===e.mode)return null;if(!e.splitEqually)return e.amount>0?e.amount:null;if(t<=0)return null;let l=Math.floor(s/t);return l>0?l:null},"policyHeads",0,function(e,t,s,l){let n=+!!G(e,t,s,l);return Math.max(0,e.length+t.length-n)},"teamleadExcluded",0,G,"unallocated",0,function(e,t,s){return null===t?e:Math.max(0,e-t*s)}],415418);class P extends Error{applied;constructor(e,t){super(`Applying member limits stopped after ${e} key(s)`,t),this.name="MemberLimitsApplyError",this.applied=e}}async function z(e,t){let s=0;for(let{key:l,spendingLimits:n}of e){try{await t(l,n)}catch(e){throw new P(s,{cause:e})}s+=1}return s}function F(e=!0){let{accountId:t}=(0,N.useAuthContext)();return(0,l.useQuery)({queryKey:M.groupKeys.list(t),queryFn:()=>{if(null==t)throw Error("No account selected");return I.fetchGroups(t)},enabled:e&&null!=t,retry:!1})}function D(e,t,s){e.invalidateQueries({queryKey:M.groupKeys.policy(t,s)})}e.s(["MemberLimitsApplyError",0,P,"buildApplyPlan",0,function({members:e,invitations:t,keys:s,policy:l,teamleadUserId:n,per:r,interval:i}){if("individual"===l.mode||null===r||r<=0)return{keys:[],membersWithoutKeys:[]};let a=G(e,t,l,n),o=e.filter(e=>!(a&&e.userId===n)),d=[],u=[];for(let e of o){let t=(function(e,t){return e.filter(e=>e.ownerUserId===t)})(s,e.userId).filter(e=>"active"===e.status);for(let s of(0===t.length&&u.push(e),t))d.push({key:s,spendingLimits:[{amount:r,interval:i}]})}return{keys:d,membersWithoutKeys:u}},"runApplyPlan",0,z],889523);let B={forbiddenHandledLocally:!0};function W(e,t){e.invalidateQueries({queryKey:M.groupKeys.list(t)}),(0,k.invalidateKeyCaches)(e,t)}e.s(["invalidateGroupPolicyCache",0,D,"useAccountUsers",0,function(e=!0){let{accountId:t}=(0,N.useAuthContext)();return(0,l.useQuery)({queryKey:M.accountUserKeys.list(t),queryFn:()=>{if(null==t)throw Error("No account selected");return I.fetchAccountUsers(t)},enabled:e&&null!=t})},"useAddGroupMember",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:({groupId:e,userId:s,role:l,keyTemplate:n})=>{if(null==t)throw Error("No account selected");return I.addGroupMember(t,e,{userId:s,role:l,keyTemplate:n})},onSettled:()=>W(e,t)})},"useApplyMemberLimits",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:e=>{if(null==t)throw Error("No account selected");return z(e,(e,s)=>a.keysApi.updateKey(t,{...e,spendingLimits:s}))},onSettled:()=>(0,k.invalidateKeyCaches)(e,t)})},"useCreateGroup",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:e=>{if(null==t)throw Error("No account selected");return I.createGroup(t,e)},onSettled:()=>e.invalidateQueries({queryKey:M.groupKeys.list(t)})})},"useDeleteGroup",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:e=>{if(null==t)throw Error("No account selected");return I.deleteGroup(t,e)},onSettled:()=>e.invalidateQueries({queryKey:M.groupKeys.list(t)})})},"useGroupLimits",0,function(e,t){let{accountId:s}=(0,N.useAuthContext)();return(0,l.useQuery)({queryKey:M.groupKeys.limits(s,e),queryFn:()=>
1{if(null==s)throw Error("No account selected");return I.fetchGroupLimits(s,e)},enabled:t&&null!=s,staleTime:6e4})},"useGroupPolicy",0,function(e,t){let{accountId:s}=(0,N.useAuthContext)();return(0,l.useQuery)({queryKey:M.groupKeys.policy(s,e??0),queryFn:()=>{if(null==s||null==e)throw Error("No account or group selected");return i.keyAccessApi.fetchGroupPolicy(s,e)},enabled:(t?.enabled??!0)&&null!=s&&null!=e,retry:!1})},"useGroupPolicyCatalog",0,function(e){let{accountId:t}=(0,N.useAuthContext)();return(0,l.useQuery)({queryKey:M.groupKeys.policyCatalog(t,e??0),queryFn:()=>{if(null==t||null==e)throw Error("No account or group selected");return i.keyAccessApi.fetchPolicyCatalog(t,e)},enabled:null!=t&&null!=e,staleTime:3e5,retry:!1})},"useGroups",0,F,"useInviteMembers",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:({groupId:e,emails:s,role:l,keyTemplate:n})=>{if(null==t)throw Error("No account selected");return I.inviteMembers(t,e,{emails:s,role:l,keyTemplate:n})},onSettled:()=>W(e,t)})},"useInviteToAccount",0,function(){let{accountId:e}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:({emails:t,domain:s,roles:l})=>{if(null==e)throw Error("No account selected");return r.accountsApi.bulkInvite(e,{emails:t,domain:s,roles:l})}})},"useRemoveGroupMember",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:({groupId:e,userId:s})=>{if(null==t)throw Error("No account selected");return I.removeGroupMember(t,e,s)},onSettled:()=>e.invalidateQueries({queryKey:M.groupKeys.list(t)})})},"useResendInvitation",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:({groupId:e,invitationId:s,email:l})=>{if(null==t)throw Error("No account selected");return E(l,{refresh:()=>I.resendInvitation(t,e,s),find:()=>r.accountsApi.findInvitationByEmail(t,l),remove:e=>r.accountsApi.deleteInvitation(t,e),reinvite:e=>r.accountsApi.bulkInvite(t,{emails:[l],...e}),defaultDomain:()=>r.accountsApi.fetchOptions().then(e=>e.domain)})},onSettled:()=>e.invalidateQueries({queryKey:M.groupKeys.list(t)})})},"useRevokeInvitation",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:({groupId:e,invitationId:s})=>{if(null==t)throw Error("No account selected");return I.revokeInvitation(t,e,s)},onSettled:()=>e.invalidateQueries({queryKey:M.groupKeys.list(t)})})},"useSaveGroupPolicy",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:({groupId:e,draft:s})=>{if(null==t)throw Error("No account selected");return i.keyAccessApi.savePolicy(t,e,s)},onSettled:(s,l,n)=>{D(e,t,n.groupId),e.invalidateQueries({queryKey:["analytics","access-matrix",t]})}})},"useUpdateGroup",0,function(){let e=(0,n.useQueryClient)(),{accountId:t}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:({groupId:e,draft:s})=>{if(null==t)throw Error("No account selected");return I.updateGroup(t,e,s)},onSettled:()=>e.invalidateQueries({queryKey:M.groupKeys.list(t)})})},"useWithdrawAccountInvitation",0,function(){let{accountId:e}=(0,N.useAuthContext)();return(0,s.useMutation)({meta:B,mutationFn:async t=>{if(null==e)throw Error("No account selected");let s=await r.accountsApi.findInvitationByEmail(e,t);s&&await r.accountsApi.deleteInvitation(e,s.invitationId)}})}],564133);let V=["read","write","models"],H=V.reduce((e,t,s)=>(e[t]=s,e),{}),U=["MEMBER","TEAMLEAD","ANALYST"];e.s(["BINDING_META",0,{account:{icon:"building-2",labelKey:"ApiKeys:Binding:account"},group:{icon:"users",labelKey:"ApiKeys:Binding:group"},user:{icon:"user",labelKey:"ApiKeys:Binding:user"}},"PENDING_ROLE_META",0,{MEMBER:{labelKey:"ApiKeys:Groups:Invite:R
1ole:MEMBER",descriptionKey:"ApiKeys:Groups:Invite:RoleWhat:MEMBER"},TEAMLEAD:{labelKey:"ApiKeys:Groups:Invite:Role:TEAMLEAD",descriptionKey:"ApiKeys:Groups:Invite:RoleWhat:TEAMLEAD"},ANALYST:{labelKey:"ApiKeys:Groups:Invite:Role:ANALYST",descriptionKey:"ApiKeys:Groups:Invite:RoleWhat:ANALYST"}},"PENDING_ROLE_ORDER",0,U,"RIGHT_META",0,{read:{icon:"eye",labelKey:"ApiKeys:Right:read"},write:{icon:"pencil",labelKey:"ApiKeys:Right:write"},models:{icon:"sparkles",labelKey:"ApiKeys:Right:models"}},"RIGHT_ORDER",0,V,"STATUS_META",0,{active:{cls:"active",labelKey:"ApiKeys:Status:active"},frozen:{cls:"frozen",labelKey:"ApiKeys:Status:frozen"},expired:{cls:"expired",labelKey:"ApiKeys:Status:expired"},revoked:{cls:"revoked",labelKey:"ApiKeys:Status:revoked"}},"sortRights",0,function(e){return[...e].sort((e,t)=>H[e]-H[t])}],810668);let $={owner:{keyScope:"account",bindingLevels:["account","group","user"],bulkActions:!0,organization:"manage",invitableRoles:["MEMBER","TEAMLEAD","ANALYST"],accessPolicy:!0,groupLifecycle:!0,analyticsSection:!0,withdrawAccountInvitation:!0},teamlead:{keyScope:"ownGroups",bindingLevels:["group","groupMember"],bulkActions:!0,organization:"manage",invitableRoles:["MEMBER","ANALYST"],accessPolicy:!0,groupLifecycle:!1,analyticsSection:!0,withdrawAccountInvitation:!1},analyst:{keyScope:"own",bindingLevels:["self"],bulkActions:!1,organization:"read",invitableRoles:[],accessPolicy:!1,groupLifecycle:!1,analyticsSection:!0,withdrawAccountInvitation:!1},member:{keyScope:"none",bindingLevels:[],bulkActions:!1,organization:"hidden",invitableRoles:[],accessPolicy:!1,groupLifecycle:!1,analyticsSection:!1,withdrawAccountInvitation:!1}};function q(e){return $[e]}let Z=Object.keys($);function Y(e){return Z.filter(t=>e($[t]))}let X=Y(e=>e.bulkActions),Q=Y(e=>e.bindingLevels.length>0),J=Y(e=>"hidden"!==e.organization);function ee(e,t,s){return"account"===e||("ownGroups"===e?null!==t.groupId&&s.groupIds.includes(t.groupId):"own"===e&&null!==s.userId&&t.ownerUserId===s.userId)}e.s(["CREATING_ROLES",0,Q,"MANAGING_ROLES",0,X,"ORGANIZATION_ROLES",0,J,"assignablePendingRoles",0,function(e){let t=$[e].invitableRoles;return U.filter(e=>t.includes(e))},"canAssignTeamlead",0,function(e){return $[e].invitableRoles.includes("TEAMLEAD")},"canSeeAnalyticsSection",0,function(e){return null!==e&&$[e].analyticsSection},"canSeeSecuritySection",0,function(e){return null!==e&&"member"!==e},"createsKeys",0,function(e){return null!==e&&$[e].bindingLevels.length>0},"manageAccessPolicy",0,function(e){return $[e].accessPolicy},"manageGroupLifecycle",0,function(e){return $[e].groupLifecycle},"roleDefinition",0,q,"scopeCovers",0,ee,"withdrawAccountInvitation",0,function(e){return $[e].withdrawAccountInvitation}],480044);var et=e.i(271645);e.i(785269);var es=e.i(322831),el=e.i(540143),en=e.i(619273);function er(e,t){return e.findAll(t.filters).map(e=>t.select?t.select(e):e.state)}var ei=e.i(645505),ea=e.i(71345),eo=e.i(572035);let ed=(0,e.i(768834).create)(e=>({selectedKeyId:null,pendingToken:null,createdToken:null,setSelectedKeyId:t=>e({selectedKeyId:t}),setPendingToken:t=>e({pendingToken:t}),setCreatedToken:t=>e({createdToken:t})}));var eu=e.i(508089);function ec(e,t){let s=e.find(e=>e.value===t||e.token===t);return s?String(s.id):null}function em(e,t){let[s]=Object.keys(t);return{error_code:(0,eu.errorCodeOf)(e)??"unknown",field:s??null}}function ep(e){return e.permissions.some(e=>"predict"===e.toLowerCase())}e.s(["jayGuardChange",0,function(e,t){let s=e.trim(),l=t.trim();return s===l?null:""===l?"jg_unbind":"jg_bind"},"keyCreateErrorParams",0,em,"keyIdByToken",0,ec],326331),e.s(["canCallModels",0,ep],14667),e.s(["useExampleKey",0,function(){var e;let t,{t:s}=(0,es.useTranslation)(),{toast:l}=(0,eo.useToast)(),{accountId:r,userId:i}=(0,N.useAuthContext)(),{data:a,isLoading:o,isError:d}=(0,k.useApiKeys)(r),u=(0,k.useCreateKey)(),c=(e={mutationKey:M.keysQueryKeys.create()},t=(0,n.useQueryClient)(void 0),function(e={},t){let s=(0,n.useQueryClient)(t).getMutationCache(),l=et.useRef(e),r=et.useRef(null);return null===r.current&&(r.current=er(s,e)),et.useEffect(()=>{l.current=e}),et.useSyncExternalStore(et.useCallback(e=>s.subscribe(()=>{let t=(0,en.replaceEqualDeep)(r.current,er(s,l.current));r.current!==t&&(r.current=t,el.notifyManager.schedule(e))}),[s]),()=>r.current,()=>r.current)}({filters:{...e,status:"pending"}},t).length>0),m=(0,et.useMemo)(()=>(a??[]).filter(ep),[a]),p=ed(e=>e.selectedKeyId),h=ed(e=>e.setSelectedKeyId),f=ed(e=>e.pendingToken),y=ed(e=>e.setPendingToken),g=ed(e=>e.createdToken),v=ed(e=>e.setCreatedToken),_=(0,et.useRef)(r);(0,et.useEffect)(()=>{_.current!==r&&(_.current=r,v(null),y(null))},[r,v,y]),(0,et.useEffect)(()=>
1{if(null===f)return;let e=m.find(e=>e.token===f);e&&(h(String(e.id)),y(null))},[m,f,h,y]),(0,et.useEffect)(()=>{var e;let t=(e=m.map(e=>String(e.id)),0===e.length?null:null!==p&&e.includes(p)?p:e[0]);t!==p&&h(t)},[m,p,h]);let x=m.find(e=>String(e.id)===p),b=(0,et.useCallback)(e=>{let t={name:function(e=new Date){let t=e=>String(e).padStart(2,"0"),s=t(e.getDate()),l=t(e.getMonth()+1),n=t(e.getFullYear()%100),r=t(e.getHours()),i=t(e.getMinutes()),a=t(e.getSeconds());return`fast-key-${s}.${l}.${n}-${r}.${i}.${a}`}(),ownerUserId:i??null,groupId:null,description:"",tags:[],rights:["models"],spendingLimits:[],keepAvailableOnLimitChange:!1,rpm:null,ttlMinutes:null,expiresAt:null,allowedModels:[],forbiddenModels:[],jayGuard:""};u.mutate(t,{onSuccess:t=>{y(t),v(t),l.success(s("ApiKeys:Toast:Created")),e?.(t)},onError:e=>{ea.yandexMetrikaService.trackEvent("key_create_error",em(e,{})),l.error(s("ApiKeys:Toast:Error"),(0,ei.errorMessageOf)(e,""))}})},[u,v,y,s,l,i]),w=(0,et.useCallback)(()=>v(null),[v]);return{keys:m,isLoading:o,isError:d,hasKeys:m.length>0,selectedKey:x,selectedKeyId:p,selectKey:h,createQuickKey:b,isCreating:c,isSettling:o||c||null!==f,createdToken:g,dismissCreated:w}}],858469),e.s(["useKeyCreatedTracking",0,function(e,t="keys"){let s=(0,et.useRef)(null),l=(0,et.useCallback)(e=>{let l=s.current;null!==l&&(s.current=null,clearTimeout(l.timer),ea.yandexMetrikaService.trackEvent("key_create_success",{surface:t,key_id:e,jg_filter:l.jgFilter}))},[t]);return(0,et.useEffect)(()=>{let t=s.current;if(null===t)return;let n=ec(e,t.token);null!==n&&l(n)},[e,l]),(0,et.useEffect)(()=>()=>l(null),[l]),(0,et.useCallback)(e=>{l(null),s.current={...e,timer:setTimeout(()=>l(null),1e4)}},[l])}],260091);var eh=e.i(843476);let ef=(0,et.createContext)(null);e.s(["KeyRoleProvider",0,function({role:e,children:t}){let{userId:s}=(0,N.useAuthContext)(),{data:l}=F("teamlead"===e),n=(0,et.useMemo)(()=>{let t=q(e),n={userId:s??null,groupIds:(l??[]).map(e=>e.id)};return{role:e,definition:t,viewer:n,isRoleAllowed:t=>t.includes(e),isKeyScopeAllowed:e=>ee(t.keyScope,e,n)}},[e,s,l]);return(0,eh.jsx)(ef.Provider,{value:n,children:t})},"useKeyRole",0,function(){let e=(0,et.useContext)(ef);if(null===e)throw Error("useKeyRole is only available inside KeyRoleProvider");return e}],761093)},447432,e=>{e.v({accent:"styles-module-scss-module__2MX1Jq__accent",body:"styles-module-scss-module__2MX1Jq__body",callout:"styles-module-scss-module__2MX1Jq__callout",dashed:"styles-module-scss-module__2MX1Jq__dashed",dismiss:"styles-module-scss-module__2MX1Jq__dismiss",hint:"styles-module-scss-module__2MX1Jq__hint",icon:"styles-module-scss-module__2MX1Jq__icon",neutral:"styles-module-scss-module__2MX1Jq__neutral",strip:"styles-module-scss-module__2MX1Jq__strip",success:"styles-module-scss-module__2MX1Jq__success",title:"styles-module-scss-module__2MX1Jq__title"})},942400,e=>{"use strict";var t=e.i(843476),s=e.i(339045),l=e.i(799271),n=e.i(98274),r=e.i(57142),i=e.i(447432);e.s(["Callout",0,function({tone:e="accent",variant:a="card",dashed:o=!1,icon:d,title:u,children:c,actions:m,hint:p,onDismiss:h,dismissLabel:f,className:y,testId:g}){let v=(0,n.cn)(i.default.callout,i.default[e],"strip"===a&&i.default.strip,o&&i.default.dashed,y);return"strip"===a?(0,t.jsxs)(s.Flex,{align:"center",gap:"3",py:"3",px:"4",wrap:{initial:"wrap",sm:"nowrap"},className:v,"data-test-id":g,children:[d&&(0,t.jsx)(r.Icon,{name:d,size:17,className:i.default.icon}),(0,t.jsxs)(s.Flex,{direction:"column",gap:"1",flexGrow:"1",minWidth:"0",children:[u&&(0,t.jsx)("b",{className:i.default.title,children:u}),c&&(0,t.jsx)("div",{className:i.default.body,children:c})]}),m,h&&(0,t.jsx)(l.IconButton,{variant:"ghost",color:"gray",size:"1",onClick:h,"aria-label":f,title:f,className:i.default.dismiss,children:(0,t.jsx)(r.Icon,{name:"x",size:14})})]}):(0,t.jsxs)(s.Flex,{direction:"column",gap:"2",p:"3",className:v,"data-test-id":g,children:[(0,t.jsxs)(s.Flex,{align:"center",gap:"2",children:[d&&(0,t.jsx)(r.Icon,{name:d,size:15,className:i.default.icon}),u&&(0,t.jsx)("b",{className:i.default.title,children:u})]}),c&&(0,t.jsx)("div",{className:i.default.body,children:c}),m,p&&(0,t.jsx)("div",{className:i.default.hint,children:p})]})}])},319702,e=>{e.v({bar:"styles-module-scss-module__LZR-Sa__bar",clearBtn:"styles-module-scss-module__LZR-Sa__clearBtn",count:"styles-module-scss-module__LZR-Sa__count",pop:"styles-module-scss-module__LZR-Sa__pop",pop
1Intervals:"styles-module-scss-module__LZR-Sa__popIntervals",popLabel:"styles-module-scss-module__LZR-Sa__popLabel"})},215938,e=>{e.v({chev:"styles-module-scss-module__I9uZBa__chev",content:"styles-module-scss-module__I9uZBa__content",empty:"styles-module-scss-module__I9uZBa__empty",indicator:"styles-module-scss-module__I9uZBa__indicator",item:"styles-module-scss-module__I9uZBa__item",itemLeading:"styles-module-scss-module__I9uZBa__itemLeading",leading:"styles-module-scss-module__I9uZBa__leading",leadingSlot:"styles-module-scss-module__I9uZBa__leadingSlot",leadingToggle:"styles-module-scss-module__I9uZBa__leadingToggle",row:"styles-module-scss-module__I9uZBa__row",scroll:"styles-module-scss-module__I9uZBa__scroll",search:"styles-module-scss-module__I9uZBa__search",sizer:"styles-module-scss-module__I9uZBa__sizer",trigger:"styles-module-scss-module__I9uZBa__trigger",triggerOnDark:"styles-module-scss-module__I9uZBa__triggerOnDark",value:"styles-module-scss-module__I9uZBa__value",viewport:"styles-module-scss-module__I9uZBa__viewport"})},566704,e=>{e.v({empty:"styles-module-scss-module__hcPBSW__empty",list:"styles-module-scss-module__hcPBSW__list",option:"styles-module-scss-module__hcPBSW__option",optionLabel:"styles-module-scss-module__hcPBSW__optionLabel",optionSub:"styles-module-scss-module__hcPBSW__optionSub",row:"styles-module-scss-module__hcPBSW__row",scroll:"styles-module-scss-module__hcPBSW__scroll",search:"styles-module-scss-module__hcPBSW__search",sizer:"styles-module-scss-module__hcPBSW__sizer"})},136654,e=>{e.v({btn:"styles-module-scss-module__Nrx9pa__btn",chev:"styles-module-scss-module__Nrx9pa__chev",count:"styles-module-scss-module__Nrx9pa__count",has:"styles-module-scss-module__Nrx9pa__has",leading:"styles-module-scss-module__Nrx9pa__leading",pop:"styles-module-scss-module__Nrx9pa__pop",sm:"styles-module-scss-module__Nrx9pa__sm"})},596591,48493,936466,1028,e=>{"use strict";let t,s;var l=e.i(843476),n=e.i(271645);e.i(785269);var r=e.i(322831),i=e.i(174080);function a(e,[t,s]){return Math.min(s,Math.max(t,e))}function o(e,t,{checkForDefaultPrevented:s=!0}={}){return function(l){if(e?.(l),!1===s||!l.defaultPrevented)return t?.(l)}}function d(e,t=[]){let s=[],r=()=>{let t=s.map(e=>n.createContext(e));return function(s){let l=s?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return r.scopeName=e,[function(t,r){let i=n.createContext(r);i.displayName=t+"Context";let a=s.length;s=[...s,r];let o=t=>{let{scope:s,children:r,...o}=t,d=s?.[e]?.[a]||i,u=n.useMemo(()=>o,Object.values(o));return(0,l.jsx)(d.Provider,{value:u,children:r})};return o.displayName=t+"Provider",[o,function(s,l){let o=l?.[e]?.[a]||i,d=n.useContext(o);if(d)return d;if(void 0!==r)return r;throw Error(`\`${s}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let s=()=>{let s=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let l=s.reduce((t,{useScope:s,scopeName:l})=>{let n=s(e)[`__scope${l}`];return{...t,...n}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return s.scopeName=t.scopeName,s}(r,...t)]}function u(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function c(...e){return n.useCallback(function(...e){return t=>{let s=!1,l=e.map(e=>{let l=u(e,t);return s||"function"!=typeof l||(s=!0),l});if(s)return()=>{for(let t=0;t<l.length;t++){let s=l[t];"function"==typeof s?s():u(e[t],null)}}}}(...e),e)}function m(e){let t=n.forwardRef((t,s)=>{var l;let r,i,{children:a,...o}=t,d=null,u=!1,m=[];y(a)&&"function"==typeof _&&(a=_(a._payload)),n.Children.forEach(a,e=>{var t;if(t=e,n.isValidElement(t)&&"function"==typeof t.type&&"__radixId"in t.type&&t.type.__radixId===p){u=!0;let t="child"in e.props?e.props.child:e.props.children;y(t)&&"function"==typeof _&&(t=_(t._payload)),d=h(e,t),m.push(d?.props?.children)}else m.push(e)}),d?d=n.cloneElement(d,void 0,m):!u&&1===n.Children.count(a)&&n.isValidElement(a)&&(d=a);let f=d?(l=d,(i=(r=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?l.ref:(i=(r=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?l.props.ref:l.props.ref||l.ref):void 0,x=c(s,f);
1if(!d){if(a||0===a)throw Error(u?v(e):g(e));return a}let b=function(e,t){let s={...t};for(let l in t){let n=e[l],r=t[l];/^on[A-Z]/.test(l)?n&&r?s[l]=(...e)=>{let t=r(...e);return n(...e),t}:n&&(s[l]=n):"style"===l?s[l]={...n,...r}:"className"===l&&(s[l]=[n,r].filter(Boolean).join(" "))}return{...e,...s}}(o,d.props??{});return d.type!==n.Fragment&&(b.ref=s?x:f),n.cloneElement(d,b)});return t.displayName=`${e}.Slot`,t}"u">typeof window&&window.document&&window.document.createElement;var p=Symbol.for("radix.slottable"),h=(e,t)=>{if("child"in e.props){let t=e.props.child;return n.isValidElement(t)?n.cloneElement(t,void 0,e.props.children(t.props.children)):null}return n.isValidElement(t)?t:null},f=Symbol.for("react.lazy");function y(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===f&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}var g=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,v=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,_=n[" use ".trim().toString()],x=new WeakMap;function b(e,t){var s,l;let n,r,i;if("at"in Array.prototype)return Array.prototype.at.call(e,t);let a=(s=e,l=t,n=s.length,(i=(r=w(l))>=0?r:n+r)<0||i>=n?-1:i);return -1===a?void 0:e[a]}function w(e){return e!=e||0===e?0:Math.trunc(e)}(class e extends Map{#e;constructor(e){super(e),this.#e=[...super.keys()],x.set(this,!0)}set(e,t){return x.get(this)&&(this.has(e)?this.#e[this.#e.indexOf(e)]=e:this.#e.push(e)),super.set(e,t),this}insert(e,t,s){let l,n=this.has(t),r=this.#e.length,i=w(e),a=i>=0?i:r+i,o=a<0||a>=r?-1:a;if(o===this.size||n&&o===this.size-1||-1===o)return this.set(t,s),this;let d=this.size+ +!n;i<0&&a++;let u=[...this.#e],c=!1;for(let e=a;e<d;e++)if(a===e){let r=u[e];u[e]===t&&(r=u[e+1]),n&&this.delete(t),l=this.get(r),this.set(t,s)}else{c||u[e-1]!==t||(c=!0);let s=u[c?e:e-1],n=l;l=this.get(s),this.delete(s),this.set(s,n)}return this}with(t,s,l){let n=new e(this);return n.insert(t,s,l),n}before(e){let t=this.#e.indexOf(e)-1;if(!(t<0))return this.entryAt(t)}setBefore(e,t,s){let l=this.#e.indexOf(e);return -1===l?this:this.insert(l,t,s)}after(e){let t=this.#e.indexOf(e);if(-1!==(t=-1===t||t===this.size-1?-1:t+1))return this.entryAt(t)}setAfter(e,t,s){let l=this.#e.indexOf(e);return -1===l?this:this.insert(l+1,t,s)}first(){return this.entryAt(0)}last(){return this.entryAt(-1)}clear(){return this.#e=[],super.clear()}delete(e){let t=super.delete(e);return t&&this.#e.splice(this.#e.indexOf(e),1),t}deleteAt(e){let t=this.keyAt(e);return void 0!==t&&this.delete(t)}at(e){let t=b(this.#e,e);if(void 0!==t)return this.get(t)}entryAt(e){let t=b(this.#e,e);if(void 0!==t)return[t,this.get(t)]}indexOf(e){return this.#e.indexOf(e)}keyAt(e){return b(this.#e,e)}from(e,t){let s=this.indexOf(e);if(-1===s)return;let l=s+t;return l<0&&(l=0),l>=this.size&&(l=this.size-1),this.at(l)}keyFrom(e,t){let s=this.indexOf(e);if(-1===s)return;let l=s+t;return l<0&&(l=0),l>=this.size&&(l=this.size-1),this.keyAt(l)}find(e,t){let s=0;for(let l of this){if(Reflect.apply(e,t,[l,s,this]))return l;s++}}findIndex(e,t){let s=0;for(let l of this){if(Reflect.apply(e,t,[l,s,this]))return s;s++}return -1}filter(t,s){let l=[],n=0;for(let e of this)Reflect.apply(t,s,[e,n,this])&&l.push(e),n++;return new e(l)}map(t,s){let l=[],n=0;for(let e of this)l.push([e[0],Reflect.apply(t,s,[e,n,this])]),n++;return new e(l)}reduce(...e){let[t,s]=e,l=0,n=s??this.at(0);for(let s of this)n=0===l&&1===e.length?s:Reflect.apply(t,this,[n,s,l,this]),l++;return n}reduceRight(...e){let[t,s]=e,l=s??this.at(-1);for(let s=this.size-1;s>=0;s--){let n=this.at(s);l=s===this.size-1&&1===e.length?n:Reflect.apply(t,this,[l,n,s,this])}return l}toSorted(t){return new e([...this.entries()].sort(t))}toReversed(){let t=new e;for(let e=this.size-1;e>=0;e--){let s=this.keyAt(e),l=this.get(s);t.set(s,l)}return t}toSpliced(...t){let s=[...this.entries()];return s.splice(...t),new e(s)}slice(t,s){let l=new e,n=this.size-1;if(void 0===t)return l;t<0&&(t+=this.size),void 0!==s&&s>0&&(n=s-1);for(let e=t;e<=n;e++){let t=this.keyAt(e),s=this.get(t);
1l.set(t,s)}return l}every(e,t){let s=0;for(let l of this){if(!Reflect.apply(e,t,[l,s,this]))return!1;s++}return!0}some(e,t){let s=0;for(let l of this){if(Reflect.apply(e,t,[l,s,this]))return!0;s++}return!1}});var j=n.createContext(void 0),A=e.i(726330),C=0,S=null;function I(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var N=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let s=m(`Primitive.${t}`),r=n.forwardRef((e,n)=>{let{asChild:r,...i}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(r?s:t,{...i,ref:n})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function k(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}var K="focusScope.autoFocusOnMount",E="focusScope.autoFocusOnUnmount",R={bubbles:!1,cancelable:!0},M=n.forwardRef((e,t)=>{let{loop:s=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[d,u]=n.useState(null),m=k(i),p=k(a),h=n.useRef(null),f=c(t,e=>u(e)),y=n.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;n.useEffect(()=>{if(r){let e=function(e){if(y.paused||!d)return;let t=e.target;d.contains(t)?h.current=t:G(h.current,{select:!0})},t=function(e){if(y.paused||!d)return;let t=e.relatedTarget;null!==t&&(d.contains(t)||G(h.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let s=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&G(d)});return d&&s.observe(d,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),s.disconnect()}}},[r,d,y.paused]),n.useEffect(()=>{if(d){O.add(y);let e=document.activeElement;if(!d.contains(e)){let t=new CustomEvent(K,R);d.addEventListener(K,m),d.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let s=document.activeElement;for(let l of e)if(G(l,{select:t}),document.activeElement!==s)return}(T(d).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&G(d))}return()=>{d.removeEventListener(K,m),setTimeout(()=>{let t=new CustomEvent(E,R);d.addEventListener(E,p),d.dispatchEvent(t),t.defaultPrevented||G(e??document.body,{select:!0}),d.removeEventListener(E,p),O.remove(y)},0)}}},[d,m,p,y]);let g=n.useCallback(e=>{if(!s&&!r||y.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,l=document.activeElement;if(t&&l){var n;let t,r=e.currentTarget,[i,a]=[L(t=T(n=r),n),L(t.reverse(),n)];i&&a?e.shiftKey||l!==a?e.shiftKey&&l===i&&(e.preventDefault(),s&&G(a,{select:!0})):(e.preventDefault(),s&&G(i,{select:!0})):l===r&&e.preventDefault()}},[s,r,y.paused]);return(0,l.jsx)(N.div,{tabIndex:-1,...o,ref:f,onKeyDown:g})});function T(e){let t=[],s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function L(e,t){for(let s of e)if(!function(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===t||e!==t);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(s,{upTo:t}))return s}function G(e,{select:t=!1}={}){if(e&&e.focus){var s;let l=document.activeElement;e.focus({preventScroll:!0}),e!==l&&(s=e)instanceof HTMLInputElement&&"select"in s&&t&&e.select()}}M.displayName="FocusScope";var O=(s=[],{add(e){let t=s[0];e!==t&&t?.pause(),(s=P(s,e)).unshift(e)},remove(e){s=P(s,e),s[0]?.resume()}});function P(e,t){let s=[...e],l=s.indexOf(t);return -1!==l&&s.splice(l,1),s}var z=globalThis?.document?n.useLayoutEffect:()=>{},F=n[" useId ".trim().toString()]||(()=>void 0),D=0;function B(e){let[t,s]=n.useState(F());return z(()=>{e||s(e=>e??String(D++))},[e]),e||(t?`radix-${t}`:"")}var W=e.i(258950),V=e.i(953760),H=n.forwardRef((e,t)=>
1{let{children:s,width:n=10,height:r=5,...i}=e;return(0,l.jsx)(N.svg,{...i,ref:t,width:n,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?s:(0,l.jsx)("polygon",{points:"0,0 30,0 15,10"})})});H.displayName="Arrow";var U="Popper",[$,q]=d(U),[Z,Y]=$(U),X=e=>{let{__scopePopper:t,children:s}=e,[r,i]=n.useState(null),[a,o]=n.useState(void 0);return(0,l.jsx)(Z,{scope:t,anchor:r,onAnchorChange:i,placementState:a,setPlacementState:o,children:s})};X.displayName=U;var Q="PopperAnchor",J=n.forwardRef((e,t)=>{let{__scopePopper:s,virtualRef:r,...i}=e,a=Y(Q,s),o=n.useRef(null),d=a.onAnchorChange,u=c(t,n.useCallback(e=>{o.current=e,e&&d(e)},[d])),m=n.useRef(null);n.useEffect(()=>{if(!r)return;let e=m.current;m.current=r.current,e!==m.current&&d(m.current)});let p=a.placementState&&ed(a.placementState),h=p?.[0],f=p?.[1];return r?null:(0,l.jsx)(N.div,{"data-radix-popper-side":h,"data-radix-popper-align":f,...i,ref:u})});J.displayName=Q;var ee="PopperContent",[et,es]=$(ee),el=n.forwardRef((e,t)=>{let{__scopePopper:s,side:r="bottom",sideOffset:i=0,align:a="center",alignOffset:o=0,arrowPadding:d=0,avoidCollisions:u=!0,collisionBoundary:m,collisionPadding:p=0,sticky:h="partial",hideWhenDetached:f=!1,updatePositionStrategy:y="optimized",onPlaced:g,...v}=e,_=Y(ee,s),[x,b]=n.useState(null),w=c(t,e=>b(e)),[j,A]=n.useState(null),C=function(e){let[t,s]=n.useState(void 0);return z(()=>{if(e){s({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let l,n;if(!Array.isArray(t)||!t.length)return;let r=t[0];if("borderBoxSize"in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;l=t.inlineSize,n=t.blockSize}else l=e.offsetWidth,n=e.offsetHeight;s({width:l,height:n})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}s(void 0)},[e]),t}(j),S=C?.width??0,I=C?.height??0,K="number"==typeof p?p:{top:0,right:0,bottom:0,left:0,...p},E=m?Array.isArray(m)?m:[m]:void 0,R=void 0!==E&&E.length>0,M={padding:K,boundary:E?.filter(ea),altBoundary:R},{refs:T,floatingStyles:L,placement:G,isPositioned:O,middlewareData:P}=(0,W.useFloating)({strategy:"fixed",placement:r+("center"!==a?"-"+a:""),whileElementsMounted:(...e)=>(0,V.autoUpdate)(...e,{animationFrame:"always"===y}),elements:{reference:_.anchor},middleware:[(0,W.offset)({mainAxis:i+I,alignmentAxis:o}),u&&(0,W.shift)({mainAxis:!0,crossAxis:!1,limiter:"partial"===h?(0,W.limitShift)():void 0,...M}),u&&(0,W.flip)({...M}),(0,W.size)({...M,apply:({elements:e,rects:t,availableWidth:s,availableHeight:l})=>{let{width:n,height:r}=t.reference,i=e.floating.style;i.setProperty("--radix-popper-available-width",`${s}px`),i.setProperty("--radix-popper-available-height",`${l}px`),i.setProperty("--radix-popper-anchor-width",`${n}px`),i.setProperty("--radix-popper-anchor-height",`${r}px`)}}),j&&(0,W.arrow)({element:j,padding:d}),eo({arrowWidth:S,arrowHeight:I}),f&&(0,W.hide)({strategy:"referenceHidden",...M})]}),F=_.setPlacementState;z(()=>(F(G),()=>{F(void 0)}),[G,F]);let[D,B]=ed(G),H=k(g);z(()=>{O&&H?.()},[O,H]);let U=P.arrow?.x,$=P.arrow?.y,q=P.arrow?.centerOffset!==0,[Z,X]=n.useState();return z(()=>{x&&X(window.getComputedStyle(x).zIndex)},[x]),(0,l.jsx)("div",{ref:T.setFloating,"data-radix-popper-content-wrapper":"",style:{...L,transform:O?L.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:Z,"--radix-popper-transform-origin":[P.transformOrigin?.x,P.transformOrigin?.y].join(" "),...P.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,l.jsx)(et,{scope:s,placedSide:D,placedAlign:B,onArrowChange:A,arrowX:U,arrowY:$,shouldHideArrow:q,children:(0,l.jsx)(N.div,{"data-side":D,"data-align":B,...v,ref:w,style:{...v.style,animation:O?void 0:"none"}})})})});el.displayName=ee;var en="PopperArrow",er={top:"bottom",right:"left",bottom:"top",left:"right"},ei=n.forwardRef(function(e,t){let{__scopePopper:s,...n}=e,r=es(en,s),i=er[r.placedSide];return(0,l.jsx)("span",{ref:r.onArrowChange,style:{position:"absolute",left:r.arrowX,top:r.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[r.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[r.placedSide],visibility:r.shouldHideArrow?"hidden":void 0},children:(0,l.jsx)(H,{...n,ref:t,style:{...n.style,display:"block"}})})});function ea(e){return null!==e}ei.displayName=en;var eo=e=>({name:"transformOrigin",options:e,fn(t){let{placement:s,rects:l,middlewareData:n}=t,r=n.arrow?.centerOffset!==0,i=r?0:e.arrowWidth,a=r?0:e.arrowHeight,[o,d]=ed(s),u={start:"0%",center:"50%",end:"100%"}[d],c=(n.arrow?.x??0)+i/2,m=(n.arrow?.y??0)+a/2,p="",h="";return"bottom"===o?(p=r?u:`${c}px`,h=`${-a}px`):"top"===o?(p=r?u:`${c}px`,h=`${l.floating.height+a}px`):"right"===o?(p=`${-a}px`,h=r?u:`${m}px`):"left"===o&&(p=`${l.floating.width+a}px`,h=r?u:`${m}px`),{data:{x:p,y:h}}}});function ed(e){let[t,s="center"]=e.split("-");return[t,s]}var eu=n.forwardRef((e,t)=>
1{let{container:s,...r}=e,[a,o]=n.useState(!1);z(()=>o(!0),[]);let d=s||a&&globalThis?.document?.body;return d?i.createPortal((0,l.jsx)(N.div,{...r,ref:t}),d):null});eu.displayName="Portal";var ec=e=>{var t;let s,l,{present:r,children:i}=e,a=function(e){var t,s;let[l,r]=n.useState(),i=n.useRef(null),a=n.useRef(e),o=n.useRef("none"),[d,u]=(t=e?"mounted":"unmounted",s={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>s[e][t]??e,t));return n.useEffect(()=>{let e=ep(i.current);o.current="mounted"===d?e:"none"},[d]),z(()=>{let t=i.current,s=a.current;if(s!==e){let l=o.current,n=ep(t);e?u("MOUNT"):"none"===n||t?.display==="none"?u("UNMOUNT"):s&&l!==n?u("ANIMATION_OUT"):u("UNMOUNT"),a.current=e}},[e,u]),z(()=>{if(l){let e,t=l.ownerDocument.defaultView??window,s=s=>{let n=ep(i.current).includes(CSS.escape(s.animationName));if(s.target===l&&n&&(u("ANIMATION_END"),!a.current)){let s=l.style.animationFillMode;l.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===l.style.animationFillMode&&(l.style.animationFillMode=s)})}},n=e=>{e.target===l&&(o.current=ep(i.current))};return l.addEventListener("animationstart",n),l.addEventListener("animationcancel",s),l.addEventListener("animationend",s),()=>{t.clearTimeout(e),l.removeEventListener("animationstart",n),l.removeEventListener("animationcancel",s),l.removeEventListener("animationend",s)}}u("ANIMATION_END")},[l,u]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:n.useCallback(e=>{i.current=e?getComputedStyle(e):null,r(e)},[])}}(r),o="function"==typeof i?i({present:a.isPresent}):n.Children.only(i),d=function(...e){let t=n.useRef(e);return t.current=e,n.useCallback(e=>{let s=t.current,l=!1,n=s.map(t=>{let s=em(t,e);return l||"function"!=typeof s||(l=!0),s});if(l)return()=>{for(let e=0;e<n.length;e++){let t=n[e];"function"==typeof t?t():em(s[e],null)}}},[])}(a.ref,(t=o,(l=(s=Object.getOwnPropertyDescriptor(t.props,"ref")?.get)&&"isReactWarning"in s&&s.isReactWarning)?t.ref:(l=(s=Object.getOwnPropertyDescriptor(t,"ref")?.get)&&"isReactWarning"in s&&s.isReactWarning)?t.props.ref:t.props.ref||t.ref));return"function"==typeof i||a.isPresent?n.cloneElement(o,{ref:d}):null};function em(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function ep(e){return e?.animationName||"none"}ec.displayName="Presence",n[" useEffectEvent ".trim().toString()],n[" useInsertionEffect ".trim().toString()];var eh=n[" useInsertionEffect ".trim().toString()]||z;function ef({prop:e,defaultProp:t,onChange:s=()=>{},caller:l}){let[r,i,a]=function({defaultProp:e,onChange:t}){let[s,l]=n.useState(e),r=n.useRef(s),i=n.useRef(t);return eh(()=>{i.current=t},[t]),n.useEffect(()=>{r.current!==s&&(i.current?.(s),r.current=s)},[s,r]),[s,l,i]}({defaultProp:t,onChange:s}),o=void 0!==e,d=o?e:r;{let t=n.useRef(void 0!==e);n.useEffect(()=>{let e=t.current;if(e!==o){let t=o?"controlled":"uncontrolled";console.warn(`${l} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=o},[o,l])}return[d,n.useCallback(t=>{if(o){let s="function"==typeof t?t(e):t;s!==e&&a.current?.(s)}else i(t)},[o,e,i,a])]}Symbol("RADIX:SYNC_STATE");var ey=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"});n.forwardRef((e,t)=>(0,l.jsx)(N.span,{...e,ref:t,style:{...ey,...e.style}})).displayName="VisuallyHidden";var eg=e.i(186312),ev=e.i(985369),e_=[" ","Enter","ArrowUp","ArrowDown"],ex=[" ","Enter"],eb="Select",[ew,ej,eA]=function(e){let t=e+"CollectionProvider",[s,r]=d(t),[i,a]=s(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{let{scope:t,children:s}=e,r=n.useRef(null),a=n.useRef(new Map).current;return(0,l.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:s})};o.displayName=t;let u=e+"CollectionSlot",p=m(u),h=n.forwardRef((e,t)=>
1{let{scope:s,children:n}=e,r=c(t,a(u,s).collectionRef);return(0,l.jsx)(p,{ref:r,children:n})});h.displayName=u;let f=e+"CollectionItemSlot",y="data-radix-collection-item",g=m(f),v=n.forwardRef((e,t)=>{let{scope:s,children:r,...i}=e,o=n.useRef(null),d=c(t,o),u=a(f,s);return n.useEffect(()=>(u.itemMap.set(o,{ref:o,...i}),()=>void u.itemMap.delete(o))),(0,l.jsx)(g,{...{[y]:""},ref:d,children:r})});return v.displayName=f,[{Provider:o,Slot:h,ItemSlot:v},function(t){let s=a(e+"CollectionConsumer",t);return n.useCallback(()=>{let e=s.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${y}]`));return Array.from(s.itemMap.values()).sort((e,s)=>t.indexOf(e.ref.current)-t.indexOf(s.ref.current))},[s.collectionRef,s.itemMap])},r]}(eb),[eC,eS]=d(eb,[eA,q]),eI=q(),[eN,ek]=eC(eb),[eK,eE]=eC(eb);function eR(e){let t,{__scopeSelect:s,children:r,open:i,defaultOpen:a,onOpenChange:o,value:d,defaultValue:u,onValueChange:c,dir:m,name:p,autoComplete:h,disabled:f,required:y,form:g,internal_do_not_use_render:v}=e,_=eI(s),[x,b]=n.useState(null),[w,A]=n.useState(null),[C,S]=n.useState(!1),I=(t=n.useContext(j),m||t||"ltr"),[N,k]=ef({prop:i,defaultProp:a??!1,onChange:o,caller:eb}),[K,E]=ef({prop:d,defaultProp:u,onChange:c,caller:eb}),R=n.useRef(null),M=!x||!!g||!!x.closest("form"),[T,L]=n.useState(new Set),G=B(),O=Array.from(T).map(e=>e.props.value).join(";"),P=n.useCallback(e=>{L(t=>new Set(t).add(e))},[]),z=n.useCallback(e=>{L(t=>{let s=new Set(t);return s.delete(e),s})},[]),F={required:y,trigger:x,onTriggerChange:b,valueNode:w,onValueNodeChange:A,valueNodeHasChildren:C,onValueNodeHasChildrenChange:S,contentId:G,value:K,onValueChange:E,open:N,onOpenChange:k,dir:I,triggerPointerDownPosRef:R,disabled:f,name:p,autoComplete:h,form:g,nativeOptions:T,nativeSelectKey:O,isFormControl:M};return(0,l.jsx)(X,{..._,children:(0,l.jsx)(eN,{scope:s,...F,children:(0,l.jsx)(ew.Provider,{scope:s,children:(0,l.jsx)(eK,{scope:s,onNativeOptionAdd:P,onNativeOptionRemove:z,children:"function"==typeof v?v(F):r})})})})}eR.displayName="SelectProvider";var eM=e=>{let{__scopeSelect:t,children:s,...n}=e;return(0,l.jsx)(eR,{__scopeSelect:t,...n,internal_do_not_use_render:({isFormControl:e})=>(0,l.jsxs)(l.Fragment,{children:[s,e?(0,l.jsx)(td,{__scopeSelect:t}):null]})})};eM.displayName=eb;var eT="SelectTrigger",eL=n.forwardRef((e,t)=>{let{__scopeSelect:s,disabled:r=!1,...i}=e,a=eI(s),d=ek(eT,s),u=d.disabled||r,m=c(t,d.onTriggerChange),p=ej(s),h=n.useRef("touch"),[f,y,g]=tc(e=>{let t=p().filter(e=>!e.disabled),s=t.find(e=>e.value===d.value),l=tm(t,e,s);void 0!==l&&d.onValueChange(l.value)}),v=e=>{u||(d.onOpenChange(!0),g()),e&&(d.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,l.jsx)(J,{asChild:!0,...a,children:(0,l.jsx)(N.button,{type:"button",role:"combobox","aria-controls":d.open?d.contentId:void 0,"aria-expanded":d.open,"aria-required":d.required,"aria-autocomplete":"none",dir:d.dir,"data-state":d.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":tu(d.value)?"":void 0,...i,ref:m,onClick:o(i.onClick,e=>{e.currentTarget.focus(),"mouse"!==h.current&&v(e)}),onPointerDown:o(i.onPointerDown,e=>{h.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(v(e),e.preventDefault())}),onKeyDown:o(i.onKeyDown,e=>{let t=""!==f.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||y(e.key),(!t||" "!==e.key)&&e_.includes(e.key)&&(v(),e.preventDefault())})})})});eL.displayName=eT;var eG="SelectValue",eO=n.forwardRef((e,t)=>{let{__scopeSelect:s,className:r,style:i,children:a,placeholder:o="",...d}=e,u=ek(eG,s),{onValueNodeHasChildrenChange:m}=u,p=void 0!==a,h=c(t,u.onValueNodeChange);z(()=>{m(p)},[m,p]);let f=tu(u.value);return(0,l.jsx)(N.span,{...d,asChild:!f&&d.asChild,ref:h,style:{pointerEvents:"none"},children:(0,l.jsx)(n.Fragment,{children:f?o:a},f?"placeholder":"value")})});eO.displayName=eG;var eP=n.forwardRef((e,t)=>{let{__scopeSelect:s,children:n,...r}=e;return(0,l.jsx)(N.span,{"aria-hidden":!0,...r,ref:t,children:n||"▼"})});eP.displayName="SelectIcon";var ez="SelectPortal",[eF,eD]=eC(ez,{forceMount:void 0}),eB=e=>{let{__scopeSelect:t,forceMount:s,...n}=e;return(0,l.jsx)(eF,{scope:e.__scopeSelect,forceMount:s,children:(0,l.jsx)(eu,{asChild:!0,...n})})};eB.displayName=ez;var eW="SelectContent",eV=n.forwardRef((e,t)=>
1{let s=eD(eW,e.__scopeSelect),{forceMount:r=s.forceMount,...i}=e,a=ek(eW,e.__scopeSelect),[o,d]=n.useState();return z(()=>{d(new DocumentFragment)},[]),(0,l.jsx)(ec,{present:r||a.open,children:({present:e})=>e?(0,l.jsx)(eZ,{...i,ref:t}):(0,l.jsx)(eH,{...i,fragment:o})})});eV.displayName=eW;var eH=n.forwardRef((e,t)=>{let{__scopeSelect:s,children:n,fragment:r}=e;return r?i.createPortal((0,l.jsx)(eU,{scope:s,children:(0,l.jsx)(ew.Slot,{scope:s,children:(0,l.jsx)("div",{ref:t,children:n})})}),r):null});eH.displayName="SelectContentFragment";var[eU,e$]=eC(eW),eq=m("SelectContent.RemoveScroll"),eZ=n.forwardRef((e,t)=>{let{__scopeSelect:s}=e,{position:r="item-aligned",onCloseAutoFocus:i,onEscapeKeyDown:a,onPointerDownOutside:d,side:u,sideOffset:m,align:p,alignOffset:h,arrowPadding:f,collisionBoundary:y,collisionPadding:g,sticky:v,hideWhenDetached:_,avoidCollisions:x,...b}=e,w=ek(eW,s),[j,N]=n.useState(null),[k,K]=n.useState(null),E=c(t,e=>N(e)),[R,T]=n.useState(null),[L,G]=n.useState(null),O=ej(s),[P,z]=n.useState(!1),F=n.useRef(!1);n.useEffect(()=>{if(j)return(0,eg.hideOthers)(j)},[j]),n.useEffect(()=>{S||(S={start:I(),end:I()});let{start:e,end:t}=S;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),C++,()=>{1===C&&(S?.start.remove(),S?.end.remove(),S=null),C=Math.max(0,C-1)}},[]);let D=n.useCallback(e=>{let[t,...s]=O().map(e=>e.ref.current),[l]=s.slice(-1),n=document.activeElement;for(let s of e)if(s===n||(s?.scrollIntoView({block:"nearest"}),s===t&&k&&(k.scrollTop=0),s===l&&k&&(k.scrollTop=k.scrollHeight),s?.focus(),document.activeElement!==n))return},[O,k]),B=n.useCallback(()=>D([R,j]),[D,R,j]);n.useEffect(()=>{P&&B()},[P,B]);let{onOpenChange:W,triggerPointerDownPosRef:V}=w;n.useEffect(()=>{if(j){let e={x:0,y:0},t=t=>{e={x:Math.abs(Math.round(t.pageX)-(V.current?.x??0)),y:Math.abs(Math.round(t.pageY)-(V.current?.y??0))}},s=s=>{e.x<=10&&e.y<=10?s.preventDefault():s.composedPath().includes(j)||W(!1),document.removeEventListener("pointermove",t),V.current=null};return null!==V.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",s,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",s,{capture:!0})}}},[j,W,V]),n.useEffect(()=>{let e=()=>W(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[W]);let[H,U]=tc(e=>{let t=O().filter(e=>!e.disabled),s=t.find(e=>e.ref.current===document.activeElement),l=tm(t,e,s);l&&setTimeout(()=>l.ref.current.focus())}),$=n.useCallback((e,t,s)=>{let l=!F.current&&!s;(void 0!==w.value&&w.value===t||l)&&(T(e),l&&(F.current=!0))},[w.value]),q=n.useCallback(()=>j?.focus(),[j]),Z=n.useCallback((e,t,s)=>{let l=!F.current&&!s;(void 0!==w.value&&w.value===t||l)&&G(e)},[w.value]),Y="popper"===r?eX:eY,X=Y===eX?{side:u,sideOffset:m,align:p,alignOffset:h,arrowPadding:f,collisionBoundary:y,collisionPadding:g,sticky:v,hideWhenDetached:_,avoidCollisions:x}:{};return(0,l.jsx)(eU,{scope:s,content:j,viewport:k,onViewportChange:K,itemRefCallback:$,selectedItem:R,onItemLeave:q,itemTextRefCallback:Z,focusSelectedItem:B,selectedItemText:L,position:r,isPositioned:P,searchRef:H,children:(0,l.jsx)(ev.RemoveScroll,{as:eq,allowPinchZoom:!0,children:(0,l.jsx)(M,{asChild:!0,trapped:w.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:o(i,e=>{w.trigger?.focus({preventScroll:!0}),e.preventDefault()}),children:(0,l.jsx)(A.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:d,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>w.onOpenChange(!1),children:(0,l.jsx)(Y,{role:"listbox",id:w.contentId,"data-state":w.open?"open":"closed",dir:w.dir,onContextMenu:e=>e.preventDefault(),...b,...X,onPlaced:()=>z(!0),ref:E,style:{display:"flex",flexDirection:"column",outline:"none",...b.style},onKeyDown:o(b.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;
1if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||U(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=O().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let s=e.target,l=t.indexOf(s);t=t.slice(l+1)}setTimeout(()=>D(t)),e.preventDefault()}})})})})})})});eZ.displayName="SelectContentImpl";var eY=n.forwardRef((e,t)=>{let{__scopeSelect:s,onPlaced:r,...i}=e,o=ek(eW,s),d=e$(eW,s),[u,m]=n.useState(null),[p,h]=n.useState(null),f=c(t,e=>h(e)),y=ej(s),g=n.useRef(!1),v=n.useRef(!0),{viewport:_,selectedItem:x,selectedItemText:b,focusSelectedItem:w}=d,j=n.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&p&&_&&x&&b){let e=o.trigger.getBoundingClientRect(),t=p.getBoundingClientRect(),s=o.valueNode.getBoundingClientRect(),l=b.getBoundingClientRect();if("rtl"!==o.dir){let n=l.left-t.left,r=s.left-n,i=e.left-r,o=e.width+i,d=Math.max(o,t.width),c=a(r,[10,Math.max(10,window.innerWidth-10-d)]);u.style.minWidth=o+"px",u.style.left=c+"px"}else{let n=t.right-l.right,r=window.innerWidth-s.right-n,i=window.innerWidth-e.right-r,o=e.width+i,d=Math.max(o,t.width),c=a(r,[10,Math.max(10,window.innerWidth-10-d)]);u.style.minWidth=o+"px",u.style.right=c+"px"}let n=y(),i=window.innerHeight-20,d=_.scrollHeight,c=window.getComputedStyle(p),m=parseInt(c.borderTopWidth,10),h=parseInt(c.paddingTop,10),f=parseInt(c.borderBottomWidth,10),v=m+h+d+parseInt(c.paddingBottom,10)+f,w=Math.min(5*x.offsetHeight,v),j=window.getComputedStyle(_),A=parseInt(j.paddingTop,10),C=parseInt(j.paddingBottom,10),S=e.top+e.height/2-10,I=x.offsetHeight/2,N=m+h+(x.offsetTop+I);if(N<=S){let e=n.length>0&&x===n[n.length-1].ref.current;u.style.bottom="0px";let t=Math.max(i-S,I+(e?C:0)+(p.clientHeight-_.offsetTop-_.offsetHeight)+f);u.style.height=N+t+"px"}else{let e=n.length>0&&x===n[0].ref.current;u.style.top="0px";let t=Math.max(S,m+_.offsetTop+(e?A:0)+I);u.style.height=t+(v-N)+"px",_.scrollTop=N-S+_.offsetTop}u.style.margin="10px 0",u.style.minHeight=w+"px",u.style.maxHeight=i+"px",r?.(),requestAnimationFrame(()=>g.current=!0)}},[y,o.trigger,o.valueNode,u,p,_,x,b,o.dir,r]);z(()=>j(),[j]);let[A,C]=n.useState();z(()=>{p&&C(window.getComputedStyle(p).zIndex)},[p]);let S=n.useCallback(e=>{e&&!0===v.current&&(j(),w?.(),v.current=!1)},[j,w]);return(0,l.jsx)(eQ,{scope:s,contentWrapper:u,shouldExpandOnScrollRef:g,onScrollButtonChange:S,children:(0,l.jsx)("div",{ref:m,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:A},children:(0,l.jsx)(N.div,{...i,ref:f,style:{boxSizing:"border-box",maxHeight:"100%",...i.style}})})})});eY.displayName="SelectItemAlignedPosition";var eX=n.forwardRef((e,t)=>{let{__scopeSelect:s,align:n="start",collisionPadding:r=10,...i}=e,a=eI(s);return(0,l.jsx)(el,{...a,...i,ref:t,align:n,collisionPadding:r,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});eX.displayName="SelectPopperPosition";var[eQ,eJ]=eC(eW,{}),e0="SelectViewport",e1=n.forwardRef((e,t)=>{let{__scopeSelect:s,nonce:r,...i}=e,a=e$(e0,s),d=eJ(e0,s),u=c(t,a.onViewportChange),m=n.useRef(0);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:r}),(0,l.jsx)(ew.Slot,{scope:s,children:(0,l.jsx)(N.div,{"data-radix-select-viewport":"",role:"presentation",...i,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...i.style},onScroll:o(i.onScroll,e=>{let t=e.currentTarget,{contentWrapper:s,shouldExpandOnScrollRef:l}=d;if(l?.current&&s){let e=Math.abs(m.current-t.scrollTop);if(e>0){let l=window.innerHeight-20,n=Math.max(parseFloat(s.style.minHeight),parseFloat(s.style.height));if(n<l){let r=n+e,i=Math.min(l,r),a=r-i;s.style.height=i+"px","0px"===s.style.bottom&&(t.scrollTop=a>0?a:0,s.style.justifyContent="flex-end")}}}m.current=t.scrollTop})})})]})});e1.displayName=e0;var e2="SelectGroup",[e4,e3]=eC(e2);n.forwardRef((e,t)=>
1{let{__scopeSelect:s,...n}=e,r=B();return(0,l.jsx)(e4,{scope:s,id:r,children:(0,l.jsx)(N.div,{role:"group","aria-labelledby":r,...n,ref:t})})}).displayName=e2;var e6="SelectLabel";n.forwardRef((e,t)=>{let{__scopeSelect:s,...n}=e,r=e3(e6,s);return(0,l.jsx)(N.div,{id:r.id,...n,ref:t})}).displayName=e6;var e9="SelectItem",[e8,e5]=eC(e9),e7=n.forwardRef((e,t)=>{let{__scopeSelect:s,value:r,disabled:i=!1,textValue:a,...d}=e,u=ek(e9,s),m=e$(e9,s),p=u.value===r,[h,f]=n.useState(a??""),[y,g]=n.useState(!1),v=c(t,e=>m.itemRefCallback?.(e,r,i)),_=B(),x=n.useRef("touch"),b=()=>{i||(u.onValueChange(r),u.onOpenChange(!1))};if(""===r)throw Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,l.jsx)(e8,{scope:s,value:r,disabled:i,textId:_,isSelected:p,onItemTextChange:n.useCallback(e=>{f(t=>t||(e?.textContent??"").trim())},[]),children:(0,l.jsx)(ew.ItemSlot,{scope:s,value:r,disabled:i,textValue:h,children:(0,l.jsx)(N.div,{role:"option","aria-labelledby":_,"data-highlighted":y?"":void 0,"aria-selected":p&&y,"data-state":p?"checked":"unchecked","aria-disabled":i||void 0,"data-disabled":i?"":void 0,tabIndex:i?void 0:-1,...d,ref:v,onFocus:o(d.onFocus,()=>g(!0)),onBlur:o(d.onBlur,()=>g(!1)),onClick:o(d.onClick,()=>{"mouse"!==x.current&&b()}),onPointerUp:o(d.onPointerUp,()=>{"mouse"===x.current&&b()}),onPointerDown:o(d.onPointerDown,e=>{x.current=e.pointerType}),onPointerMove:o(d.onPointerMove,e=>{x.current=e.pointerType,i?m.onItemLeave?.():"mouse"===x.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:o(d.onPointerLeave,e=>{e.currentTarget===document.activeElement&&m.onItemLeave?.()}),onKeyDown:o(d.onKeyDown,e=>{(m.searchRef?.current===""||" "!==e.key)&&(ex.includes(e.key)&&b()," "===e.key&&e.preventDefault())})})})})});e7.displayName=e9;var te="SelectItemText",tt=n.forwardRef((e,t)=>{let{__scopeSelect:s,className:r,style:a,...o}=e,d=ek(te,s),u=e$(te,s),m=e5(te,s),p=eE(te,s),[h,f]=n.useState(null),y=c(t,e=>f(e),m.onItemTextChange,e=>u.itemTextRefCallback?.(e,m.value,m.disabled)),g=h?.textContent,v=n.useMemo(()=>(0,l.jsx)("option",{value:m.value,disabled:m.disabled,children:g},m.value),[m.disabled,m.value,g]),{onNativeOptionAdd:_,onNativeOptionRemove:x}=p;return z(()=>(_(v),()=>x(v)),[_,x,v]),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(N.span,{id:m.textId,...o,ref:y}),m.isSelected&&d.valueNode&&!d.valueNodeHasChildren?i.createPortal(o.children,d.valueNode):null]})});tt.displayName=te;var ts="SelectItemIndicator",tl=n.forwardRef((e,t)=>{let{__scopeSelect:s,...n}=e;return e5(ts,s).isSelected?(0,l.jsx)(N.span,{"aria-hidden":!0,...n,ref:t}):null});tl.displayName=ts;var tn="SelectScrollUpButton";n.forwardRef((e,t)=>{let s=e$(tn,e.__scopeSelect),r=eJ(tn,e.__scopeSelect),[i,a]=n.useState(!1),o=c(t,r.onScrollButtonChange);return z(()=>{if(s.viewport&&s.isPositioned){let e=function(){a(t.scrollTop>0)},t=s.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[s.viewport,s.isPositioned]),i?(0,l.jsx)(ti,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=s;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null}).displayName=tn;var tr="SelectScrollDownButton";n.forwardRef((e,t)=>{let s=e$(tr,e.__scopeSelect),r=eJ(tr,e.__scopeSelect),[i,a]=n.useState(!1),o=c(t,r.onScrollButtonChange);return z(()=>{if(s.viewport&&s.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;a(Math.ceil(t.scrollTop)<e)},t=s.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[s.viewport,s.isPositioned]),i?(0,l.jsx)(ti,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=s;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null}).displayName=tr;var ti=n.forwardRef((e,t)=>{let{__scopeSelect:s,onAutoScroll:r,...i}=e,a=e$("SelectScrollButton",s),d=n.useRef(null),u=ej(s),c=n.useCallback(()=>{null!==d.current&&(window.clearInterval(d.current),d.current=null)},[]);return n.useEffect(()=>()=>c(),[c]),z(()=>{let e=u().find(e=>e.ref.current===document.activeElement);e?.ref.current?.scrollIntoView({block:"nearest"})},[u]),(0,l.jsx)(N.div,{"aria-hidden":!0,...i,ref:t,style:{flexShrink:0,...i.style},onPointerDown:o(i.onPointerDown,()=>{null===d.current&&(d.current=window.setInterval(r,50))}),onPointerMove:o(i.onPointerMove,()=>{a.onItemLeave?.(),null===d.current&&(d.current=window.setInterval(r,50))}),onPointerLeave:o(i.onPointerLeave,()=>{c()})})});n.forwardRef((e,t)=>
1{let{__scopeSelect:s,...n}=e;return(0,l.jsx)(N.div,{"aria-hidden":!0,...n,ref:t})}).displayName="SelectSeparator";var ta="SelectArrow";n.forwardRef((e,t)=>{let{__scopeSelect:s,...n}=e,r=eI(s);return"popper"===e$(ta,s).position?(0,l.jsx)(ei,{...r,...n,ref:t}):null}).displayName=ta;var to="SelectBubbleInput",td=n.forwardRef(({__scopeSelect:e,...t},s)=>{let r,i=ek(to,e),{value:a,onValueChange:o,required:d,disabled:u,name:m,autoComplete:p,form:h}=i,{nativeOptions:f,nativeSelectKey:y}=i,g=n.useRef(null),v=c(s,g),_=a??"",x=(r=n.useRef({value:_,previous:_}),n.useMemo(()=>(r.current.value!==_&&(r.current.previous=r.current.value,r.current.value=_),r.current.previous),[_]));return n.useEffect(()=>{let e=g.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(x!==_&&t){let s=new Event("change",{bubbles:!0});t.call(e,_),e.dispatchEvent(s)}},[x,_]),(0,l.jsxs)(N.select,{"aria-hidden":!0,required:d,tabIndex:-1,name:m,autoComplete:p,disabled:u,form:h,onChange:e=>o(e.target.value),...t,style:{...ey,...t.style},ref:v,defaultValue:_,children:[tu(a)?(0,l.jsx)("option",{value:""}):null,Array.from(f)]},y)});function tu(e){return""===e||void 0===e}function tc(e){let t=k(e),s=n.useRef(""),l=n.useRef(0),r=n.useCallback(e=>{let n=s.current+e;t(n),function e(t){s.current=t,window.clearTimeout(l.current),""!==t&&(l.current=window.setTimeout(()=>e(""),1e3))}(n)},[t]),i=n.useCallback(()=>{s.current="",window.clearTimeout(l.current)},[]);return n.useEffect(()=>()=>window.clearTimeout(l.current),[]),[s,r,i]}function tm(e,t,s){var l,n;let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=s?e.indexOf(s):-1,a=(l=e,n=Math.max(i,0),l.map((e,t)=>l[(n+t)%l.length]));1===r.length&&(a=a.filter(e=>e!==s));let o=a.find(e=>e.textValue.toLowerCase().startsWith(r.toLowerCase()));return o!==s?o:void 0}function tp(e,t,s){let l,n=s.initialDeps??[],r=!0;function i(){let i=e();return(i.length!==n.length||i.some((e,t)=>n[t]!==e))&&(n=i,l=t(...i),(null==s?void 0:s.onChange)&&!(r&&s.skipInitialOnChange)&&s.onChange(l),r=!1),l}return i.updateDeps=e=>{n=e},i}function th(e,t){if(void 0!==e)return e;throw Error(`Unexpected undefined${t?`: ${t}`:""}`)}td.displayName=to,e.i(247167);let tf=()=>{if(void 0!==t)return t;if("u"<typeof navigator)return t=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return t=!0;let e=navigator.maxTouchPoints;return t="MacIntel"===navigator.platform&&void 0!==e&&e>0},ty=e=>{let{offsetWidth:t,offsetHeight:s}=e;return{width:t,height:s}},tg=e=>e,tv=e=>{let t=Math.max(e.startIndex-e.overscan,0),s=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,l=Array(s);for(let e=0;e<s;e++)l[e]=t+e;return l},t_=(e,t)=>{let s=e.scrollElement;if(!s)return;let l=e.targetWindow;if(!l)return;let n=e=>{let{width:s,height:l}=e;t({width:Math.round(s),height:Math.round(l)})};if(n(ty(s)),!l.ResizeObserver)return()=>{};let r=new l.ResizeObserver(t=>{let l=()=>{let e=t[0];if(null==e?void 0:e.borderBoxSize){let t=e.borderBoxSize[0];if(t)return void n({width:t.inlineSize,height:t.blockSize})}n(ty(s))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(l):l()});return r.observe(s,{box:"border-box"}),()=>{r.unobserve(s)}},tx={passive:!0},tb="u"<typeof window||"onscrollend"in window,tw=(e,t)=>((e,t,s)=>{var l,n;let r,i=e.scrollElement;if(!i)return;let a=e.targetWindow;if(!a)return;let o=e.options.useScrollendEvent&&tb,d=0,u=o?null:(l=()=>t(d,!1),n=e.options.isScrollingResetDelay,function(...e){a.clearTimeout(r),r=a.setTimeout(()=>l.apply(this,e),n)}),c=e=>()=>{d=s(i),null==u||u(),t(d,e)},m=c(!0),p=c(!1);return i.addEventListener("scroll",m,tx),o&&i.addEventListener("scrollend",p,tx),()=>{i.removeEventListener("scroll",m),o&&i.removeEventListener("scrollend",p)}})(e,t,t=>{let{horizontal:s,isRtl:l}=e.options;return s?t.scrollLeft*(l&&-1||1):t.scrollTop}),tj=(e,t,s)=>{if(s.options.useCachedMeasurements){let t=s.indexFromElement(e),l=s.options.getItemKey(t);return s.itemSizeCache.get(l)??s.options.estimateSize(t)}if(null==t?void 0:t.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[s.options.horizontal?"inlineSize":"blockSize"])}if(!t){let t=s.indexFromElement(e),l=s.options.getItemKey(t),n=s.itemSizeCache.get(l);if(void 0!==n)return n}return e[s.options.horizontal?"offsetWidth":"offsetHeight"]}
1,tA=(e,{adjustments:t=0,behavior:s},l)=>{var n,r;null==(r=null==(n=l.scrollElement)?void 0:n.scrollTo)||r.call(n,{[l.options.horizontal?"left":"top"]:e+t,behavior:s})};class tC{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this._flatMeasurements=null,this.itemSizeCache=new Map,this.itemSizeCacheVersion=0,this.laneAssignments=new Map,this.pendingMin=null,this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.pendingScrollAnchor=null,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._intendedScrollOffset=null,this.elementsCache=new Map,this.now=()=>{var e,t,s;return(null==(s=null==(t=null==(e=this.targetWindow)?void 0:e.performance)?void 0:t.now)?void 0:s.call(t))??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(this.targetWindow&&this.targetWindow.ResizeObserver?e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,s=this.indexFromElement(t);if(!t.isConnected){for(let[e,s]of(this.observer.unobserve(t),this.elementsCache))if(s===t){this.elementsCache.delete(e);break}return}this.shouldMeasureDuringScroll(s)&&this.resizeItem(s,this.options.measureElement(t,e,this))};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}):null);return{disconnect:()=>{var s;null==(s=t())||s.disconnect(),e=null},observe:e=>{var s;return null==(s=t())?void 0:s.observe(e,{box:"border-box"})},unobserve:e=>{var s;return null==(s=t())?void 0:s.unobserve(e)}}})(),this.range=null,this.setOptions=e=>{var t,s;let l={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:tg,rangeExtractor:tv,onChange:()=>{},measureElement:tj,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,anchorTo:"start",followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:"estimate",useCachedMeasurements:!1};for(let t in e){let s=e[t];void 0!==s&&(l[t]=s)}let n=this.options,r=null,i=null,a=!1;if(void 0!==n&&n.enabled&&l.enabled&&"end"===l.anchorTo&&null!==this.scrollElement){let e=n.count,o=l.count,d=this.getMeasurements(),u=e>0?(null==(t=d[0])?void 0:t.key)??n.getItemKey(0):null,c=e>0?(null==(s=d[e-1])?void 0:s.key)??n.getItemKey(e-1):null;if(o!==e||e>0&&o>0&&(l.getItemKey(0)!==u||l.getItemKey(o-1)!==c)){a=!0;let t=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??d[0]:null;t&&(r=[t.key,this.getScrollOffset()-t.start]);let s=!0===l.followOnAppend?"auto":l.followOnAppend||null;s&&o>e&&this.isAtEnd(n.scrollEndThreshold)&&(0===e||l.getItemKey(o-1)!==c)&&(i=s)}}this.options=l,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=!1,d=0;if(r&&null!==this.scrollOffset){let[e,t]=r,s=this.getMeasurements(),{count:l,getItemKey:n}=this.options,i=0;for(;i<l&&n(i)!==e;)i++;if(i<l){let e=s[i];if(e){let s=e.start+t;s!==this.scrollOffset&&(d=s-this.scrollOffset,this.scrollOffset=s,o=!0)}}}(o||i)&&(this.pendingScrollAnchor=[o?r[0]:null,o?r[1]:0,i,d])},this.notify=e=>{var t,s;null==(s=(t=this.options).onChange)||s.call(t,this,e)},this.maybeNotify=tp(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),null!=this.rafId&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e;let t=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==t){if(this.cleanup(),!t)return void this.maybeNotify();if(this.scrollElement=t,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(null==(e=this.scrollElement)?void 0:e.window)??null,this.elementsCache.forEach(e
1=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{null!==this._intendedScrollOffset&&1.5>Math.abs(e-this._intendedScrollOffset)&&(e=this._intendedScrollOffset),this._intendedScrollOffset=null,this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()<e?"forward":"backward":null,this.scrollOffset=e,this.isScrolling=t,this._flushIosDeferredIfReady(),this.scrollState&&this.scheduleScrollReconcile(),this.maybeNotify()})),"addEventListener"in this.scrollElement){let e=this.scrollElement,t=()=>{this._iosTouching=!0,this._iosJustTouchEnded=!1,null!==this._iosTouchEndTimerId&&null!=this.targetWindow&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},s=()=>{this._iosTouching=!1,tf()&&null!=this.targetWindow&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener("touchstart",t,tx),e.addEventListener("touchend",s,tx),this.unsubs.push(()=>{e.removeEventListener("touchstart",t),e.removeEventListener("touchend",s),null!==this._iosTouchEndTimerId&&null!=this.targetWindow&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let s=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,s&&this.scrollElement&&this.options.enabled){let[e,t,l,n]=s;null===e||l||(tf()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?0!==n&&(this._iosDeferredAdjustment+=n):this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),l&&this.scrollToEnd({behavior:l})}},this._flushIosDeferredIfReady=()=>{if(0===this._iosDeferredAdjustment||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),t=this.getMaxScrollOffset();if(e<0||e>t)return;let s=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=s,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??("function"==typeof this.options.initialOffset?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let s=new Map,l=new Map;for(let n=t-1;n>=0;n--){let t=e[n];if(s.has(t.lane))continue;let r=l.get(t.lane);if(null==r||t.end>r.end?l.set(t.lane,t):t.end<r.end&&s.set(t.lane,!0),s.size===this.options.lanes)break}return l.size===this.options.lanes?Array.from(l.values()).sort((e,t)=>e.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=tp(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode],(e,t,s,l,n,r,i)=>(void 0!==this.prevLanes&&this.prevLanes!==r&&(this.lanesChangedFlag=!0),this.prevLanes=r,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:s,getItemKey:l,enabled:n,lanes:r,laneAssignmentMode:i}),{key:!1}),this.getMeasurements=tp(()=>[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:s,getItemKey:l,enabled:n,lanes:r,laneAssignmentMode:i},a)=>{let o=this.itemSizeCache;if(!n)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),0!==this.measurementsCache.length||this.lanesSettling||(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e
1=>{this.itemSizeCache.set(e.key,e.size)}));let d=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),1===r){var u;let n,r=this.options.gap,i=2*e,a=this._flatMeasurements;if(!a||a.length<i){let e=new Float64Array(i);a&&d>0&&e.set(a.subarray(0,2*d)),a=e,this._flatMeasurements=a}if(0===d)n=t+s;else{let e=d-1;n=a[2*e]+a[2*e+1]+r}for(let t=d;t<e;t++){let e=l(t),s=o.get(e),i="number"==typeof s?s:this.options.estimateSize(t);a[2*t]=n,a[2*t+1]=i,n+=i+r}let c=(u=a,new Proxy(Array(e),{get(t,s,n){if("string"==typeof s){let n=s.charCodeAt(0);if(n>=48&&n<=57){let n=+s;if(Number.isInteger(n)&&n>=0&&n<e){let e=t[n];if(!e){let s=u[2*n];e=t[n]={index:n,key:l(n),start:s,size:u[2*n+1],end:s+u[2*n+1],lane:0}}return e}}if("length"===s)return e}return Reflect.get(t,s,n)}}));return this.measurementsCache=c,c}let c=this.measurementsCache.slice(0,d),m=Array(r).fill(void 0);for(let e=0;e<d;e++){let t=c[e];t&&(m[t.lane]=e)}for(let n=d;n<e;n++){let e,r,a=l(n),d=this.laneAssignments.get(n),u="estimate"===i||o.has(a);if(void 0!==d&&this.options.lanes>1){let l=m[e=d],n=void 0!==l?c[l]:void 0;r=n?n.end+this.options.gap:t+s}else{let l=1===this.options.lanes?c[n-1]:this.getFurthestMeasurement(c,n);r=l?l.end+this.options.gap:t+s,e=l?l.lane:n%this.options.lanes,this.options.lanes>1&&u&&this.laneAssignments.set(n,e)}let p=o.get(a),h="number"==typeof p?p:this.options.estimateSize(n),f=r+h;c[n]={index:n,start:r,size:h,end:f,key:a,lane:e},m[e]=n}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=tp(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,s,l)=>this.range=e.length>0&&t>0?function({measurements:e,outerSize:t,scrollOffset:s,lanes:l,flat:n}){let r=e.length-1,i=n?e=>n[2*e]:t=>e[t].start,a=n?e=>n[2*e]+n[2*e+1]:t=>e[t].end;if(e.length<=l)return{startIndex:0,endIndex:r};let o=tS(0,r,i,s),d=o;if(1===l)for(;d<r&&a(d)<s+t;)d++;else if(l>1){let n=Array(l).fill(0);for(;d<r&&n.some(e=>e<s+t);){let t=e[d];n[t.lane]=t.end,d++}let i=Array(l).fill(s+t);for(;o>=0&&i.some(e=>e>=s);){let t=e[o];i[t.lane]=t.start,o--}o=Math.max(0,o-o%l),d=Math.min(r,d+(l-1-d%l))}return{startIndex:o,endIndex:d}}({measurements:e,outerSize:t,scrollOffset:s,lanes:l,flat:1===l&&null!=this._flatMeasurements?this._flatMeasurements:null}):null,{key:!1,debug:()=>this.options.debug}
1),this.getVirtualIndexes=tp(()=>{let e=null,t=null,s=this.calculateRange();return s&&(e=s.startIndex,t=s.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,s,l,n)=>null===l||null===n?[]:e({startIndex:l,endIndex:n,overscan:t,count:s}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,s=e.getAttribute(t);return s?parseInt(s,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{var t;if(!this.scrollState||"smooth"!==this.scrollState.behavior)return!0;let s=this.scrollState.index??(null==(t=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))?void 0:t.index);if(void 0!==s&&this.range){let t=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),l=Math.max(0,s-t),n=Math.min(this.options.count-1,s+t);return e>=l&&e<=n}return!0},this.measureElement=e=>{if(!e)return void this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});let t=this.indexFromElement(e),s=this.options.getItemKey(t),l=this.elementsCache.get(s);l!==e&&(l&&this.observer.unobserve(l),this.observer.observe(e),this.elementsCache.set(s,e)),(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{var s,l;let n,r,i;if(e<0||e>=this.options.count)return;let a=this._flatMeasurements;if(1===this.options.lanes&&null!==a)i=this.options.getItemKey(e),r=a[2*e],n=a[2*e+1];else{let t=this.measurementsCache[e];if(!t)return;i=t.key,r=t.start,n=t.size}let o=t-(this.itemSizeCache.get(i)??n);if(0!==o){let a="end"===this.options.anchorTo&&(null==(s=this.scrollState)?void 0:s.behavior)!=="smooth"&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,d=a?this.getTotalSize():0,u=(null==(l=this.scrollState)?void 0:l.behavior)!=="smooth"&&(void 0!==this.shouldAdjustScrollPositionOnItemSizeChange?this.shouldAdjustScrollPositionOnItemSizeChange(this.measurementsCache[e]??{index:e,key:i,start:r,size:n,end:r+n,lane:0},o,this):r<this.getScrollOffset()+this.scrollAdjustments&&(!this.itemSizeCache.has(i)||"backward"!==this.scrollDirection));(null===this.pendingMin||e<this.pendingMin)&&(this.pendingMin=e),this.itemSizeCache.set(i,t),this.itemSizeCacheVersion++,a?this.applyScrollAdjustment(this.getTotalSize()-d):u&&this.applyScrollAdjustment(o),this.notify(!1)}},this.getVirtualItems=tp(()=>
1[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let s=[];for(let l=0,n=e.length;l<n;l++){let n=t[e[l]];s.push(n)}return s},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(0===t.length)return;let s=this._flatMeasurements,l=1===this.options.lanes&&null!=s,n=tS(0,t.length-1,l?e=>s[2*e]:e=>th(t[e]).start,e);return th(t[n])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,s=0)=>
1{if(!this.scrollElement)return 0;let l=this.getSize(),n=this.getScrollOffset();return"auto"===t&&(t=e>=n+l?"end":"start"),"center"===t?e+=(s-l)/2:"end"===t&&(e-=l),Math.max(Math.min(this.getMaxScrollOffset(),e),0)},this.getOffsetForIndex=(e,t="auto")=>{e=Math.max(0,Math.min(e,this.options.count-1));let s=this.getSize(),l=this.getScrollOffset(),n=this.measurementsCache[e];if(!n)return;if("auto"===t)if(n.end>=l+s-this.options.scrollPaddingEnd)t="end";else{if(!(n.start<=l+this.options.scrollPaddingStart))return[l,t];t="start"}if("end"===t&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let r="end"===t?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(r,t,n.size),t]},this.scrollToOffset=(e,{align:t="start",behavior:s="auto"}={})=>{let l=this.getOffsetForAlignment(e,t),n=this.now();this.scrollState={index:null,align:t,behavior:s,startedAt:n,lastTargetOffset:l,stableFrames:0},this._scrollToOffset(l,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t="auto",behavior:s="auto"}={})=>{e=Math.max(0,Math.min(e,this.options.count-1));let l=this.getOffsetForIndex(e,t);if(!l)return;let[n,r]=l,i=this.now();this.scrollState={index:e,align:r,behavior:s,startedAt:i,lastTargetOffset:n,stableFrames:0},this._scrollToOffset(n,{adjustments:void 0,behavior:s}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t="auto"}={})=>{let s=this.getScrollOffset()+e,l=this.now();this.scrollState={index:null,align:"start",behavior:t,startedAt:l,lastTargetOffset:s,stableFrames:0},this._scrollToOffset(s,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e="auto"}={})=>{this.options.count>0?this.scrollToIndex(this.options.count-1,{align:"end",behavior:e}):this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.getTotalSize=()=>{var e;let t,s=this.getMeasurements();if(0===s.length)t=this.options.paddingStart;else if(1===this.options.lanes){let l=s.length-1,n=this._flatMeasurements;t=null!=n?n[2*l]+n[2*l+1]:(null==(e=s[l])?void 0:e.end)??0}else{let e=Array(this.options.lanes).fill(null),l=s.length-1;for(;l>=0&&e.some(e=>null===e);){let t=s[l];null===e[t.lane]&&(e[t.lane]=t.end),l--}t=Math.max(...e.filter(e=>null!==e))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];
1if(0===this.itemSizeCache.size)return e;for(let t of this.getMeasurements())t&&this.itemSizeCache.has(t.key)&&e.push({index:t.index,key:t.key,start:t.start,size:t.size,end:t.end,lane:t.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:s})=>{this._intendedScrollOffset=e+(t??0),this.options.scrollToFn(e,{behavior:s,adjustments:t},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,t){0!==e&&(tf()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?this._iosDeferredAdjustment+=e:this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:t}))}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}null==this.rafId&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=null!=this.scrollState.index?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,t=e?e[0]:this.scrollState.lastTargetOffset,s=t!==this.scrollState.lastTargetOffset;if(!s&&1.01>Math.abs(t-this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=1){this.getScrollOffset()!==t&&this._scrollToOffset(t,{adjustments:void 0,behavior:"auto"}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,s){let e=this.getSize()||600,s=Math.abs(t-this.getScrollOffset()),l="smooth"===this.scrollState.behavior&&s>e;this.scrollState.lastTargetOffset=t,l||(this.scrollState.behavior="auto"),this._scrollToOffset(t,{adjustments:void 0,behavior:l?"smooth":"auto"})}this.scheduleScrollReconcile()}}let tS=(e,t,s,l)=>{for(;e<=t;){let n=(e+t)/2|0,r=s(n);if(r<l)e=n+1;else{if(!(r>l))return n;t=n-1}}return e>0?e-1:0},tI="u">typeof document?n.useLayoutEffect:n.useEffect;function tN(e){return function({useFlushSync:e=!0,directDomUpdates:t=!1,directDomUpdatesMode:s="transform",...l}){let r=n.useReducer(e=>e+1,0)[1],a=n.useRef({enabled:t,mode:s,container:null,lastSize:null,lastPositions:new WeakMap,prevRange:null});a.current.enabled=t,a.current.mode=s;let o=e=>{let t=a.current;if(!t.enabled||!t.container)return;let s=e.getTotalSize();if(s!==t.lastSize){t.lastSize=s;let l=e.options.horizontal?"width":"height";t.container.style[l]=`${s}px`}let l=!!e.options.horizontal,n="transform"===t.mode,r=l?"left":"top",i=e.options.scrollMargin;for(let s of e.getVirtualItems()){let a=s.start-i,o=e.elementsCache.get(s.key);o&&t.lastPositions.get(o)!==a&&(t.lastPositions.set(o,a),n?o.style.transform=l?`translate3d(${a}px, 0, 0)`:`translate3d(0, ${a}px, 0)`:o.style[r]=`${a}px`)}},d={...l,onChange:(t,s)=>{var n;let d=a.current,u=!0;if(d.enabled){o(t);let e=t.range,s=d.prevRange;(u=!s||s.isScrolling!==t.isScrolling||s.startIndex!==(null==e?void 0:e.startIndex)||s.endIndex!==(null==e?void 0:e.endIndex))&&(d.prevRange=e?{startIndex:e.startIndex,endIndex:e.endIndex,isScrolling:t.isScrolling}:null)}u&&(e&&s?(0,i.flushSync)(r):r()),null==(n=l.onChange)||n.call(l,t,s)}},[u]=n.useState(()=>{let e=new tC(d);return Object.assign(e,{containerRef:t=>{let s=a.current;if(s.container=t,s.lastSize=null,t&&s.enabled){let l=e.getTotalSize();s.lastSize=l;let n=e.options.horizontal?"width":"height";t.style[n]=`${l}px`}}})});return u.setOptions(d),tI(()=>u._didMount(),[]),tI(()=>u._willUpdate()),tI(()=>{o(u)}),u}({observeElementRect:t_,observeElementOffset:tw,scrollToFn:tA,...e})}e.s(["useVirtualizer",0,tN],48493);var tk=e.i(98274),tK=e.i(57142);let tE="__empty-option__";var tR=e.i(215938);function tM({label:e,leading:t}){return(0,l.jsxs)(l.Fragment,{children:[t&&(0,l.jsx)("span",{className:tR.default.itemLeading,children:t}),(0,l.jsx)(tt,{children:e}),(0,l.jsx)(tl,{className:tR.default.indicator,children:(0,l.jsx)(tK.Icon,{name:"check",size:14})})]})}function tT({options:e,value:t,estimatedRowHeight:s,maxHeight:r}){let i=(0,n.useRef)(null),a=tN({count:e.length,getScrollElement:()=>i.current,estimateSize:()=>s,overscan:8,paddingStart:4,paddingEnd:4,getItemKey:t=>e[t].value});return(0,n.useEffect)(()=>{let s=e.findIndex(e=>e.value===t);s>=0&&a.scrollToIndex(s,{align:"center"})},[]),(0,l.jsx)(e1,{asChild:!0,children:(0,l.jsx)("div",{ref:i,className:tR.default.scroll,style:{maxHeight:r},children:(0,l.jsx)("div",{className:tR.default.sizer,style:{height:a.getTotalSize()},children:a.getVirtualItems().map(t=>{var s;let n=e[t.index];return(0,l.jsx)(e7,{value:""===(s=n.value)?tE:s,ref:a.measureElement,"data-index":t.index,className:(0,tk.cn)(tR.default.item,tR.default.row),title:n.label,style:{transform:`translateY(${t.start}px)`},children:(0,l.jsx)(tM,{label:n.label,leading:n.leading})},t.key)})})})})}e.s(["Select",0,function({value:e,onValueChange:t,options:s,placeholder:i,icon:a,leading:o,onLeadingClick:d,leadingTitle:u,ariaLabel:c,className:m,disabled:p,tone:h="default",testId:f,virtualize:y="auto",threshold:g=40,estimatedRowHeight:v=32,maxHeight:_=320,searchable:x="auto",searchThreshold:b=8,searchPlaceholder:w,emptyLabel:j,contentAlign:A="start",portalContainer:C}){var S,I,N;let{t:k}
1=(0,r.useTranslation)(),[K,E]=(0,n.useState)(!1),[R,M]=(0,n.useState)(""),T=(0,n.useRef)(null),L=s.find(t=>t.value===e)?.label,G=!0===x||"auto"===x&&s.length>b,O=R.trim().toLocaleLowerCase(),P=(0,n.useMemo)(()=>G&&O?s.filter(e=>`${e.label} ${e.value}`.toLocaleLowerCase().includes(O)):s,[O,s,G]),z=(S=P.length,!0===y||!1!==y&&S>g);return(0,n.useEffect)(()=>{if(!K||!G)return;let e=requestAnimationFrame(()=>T.current?.focus());return()=>cancelAnimationFrame(e)},[K,G,O]),(0,l.jsxs)(eM,{value:(I=e,N=s,""!==I?I:N.some(e=>""===e.value)?tE:""),onValueChange:e=>{let l=e!==tE||s.some(e=>e.value===tE)?e:"";s.some(e=>e.value===l)&&t(l)},disabled:p,open:K,onOpenChange:function(e){E(e),e||M("")},children:[(0,l.jsxs)(eL,{className:(0,tk.cn)(tR.default.trigger,"onDark"===h&&tR.default.triggerOnDark,m),"aria-label":c,"data-test-id":f,children:[d&&(o||a)?(0,l.jsx)("span",{role:"button",tabIndex:0,className:(0,tk.cn)(tR.default.leading,tR.default.leadingToggle),title:u,"aria-label":u,onPointerDown:e=>{e.preventDefault(),e.stopPropagation()},onClick:e=>{e.stopPropagation(),d()},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),e.stopPropagation(),d())},children:o??(a?(0,l.jsx)(tK.Icon,{name:a,size:14}):null)}):o?(0,l.jsx)("span",{className:tR.default.leadingSlot,children:o}):a&&(0,l.jsx)(tK.Icon,{name:a,size:14,className:tR.default.leading}),(0,l.jsx)("span",{className:tR.default.value,title:L,children:(0,l.jsx)(eO,{placeholder:i,children:L??i})}),(0,l.jsx)(eP,{className:tR.default.chev,children:(0,l.jsx)(tK.Icon,{name:"chevron-down",size:14})})]}),(0,l.jsx)(eB,{container:C??void 0,children:(0,l.jsxs)(eV,{className:tR.default.content,position:"popper",sideOffset:4,align:A,children:[G&&(0,l.jsxs)("label",{className:tR.default.search,onPointerDown:e=>{e.stopPropagation(),e.target!==T.current&&(e.preventDefault(),T.current?.focus())},children:[(0,l.jsx)(tK.Icon,{name:"search",size:13}),(0,l.jsx)("input",{ref:T,value:R,onChange:e=>M(e.target.value),onKeyDown:e=>e.stopPropagation(),placeholder:w??k("Common:SearchPlaceholder"),"aria-label":w??k("Common:SearchPlaceholder"),"data-test-id":f?`${f}:Search`:void 0})]}),0===P.length?(0,l.jsx)("div",{className:tR.default.empty,children:j??k("Common:NoMatches")}):z?(0,l.jsx)(tT,{options:P,value:e,estimatedRowHeight:v,maxHeight:_}):(0,l.jsx)(e1,{className:tR.default.viewport,children:P.map(e=>{var t;return(0,l.jsx)(e7,{value:""===(t=e.value)?tE:t,disabled:e.disabled,className:tR.default.item,title:e.label,children:(0,l.jsx)(tM,{label:e.label,leading:e.leading})},e.value)})})]})})]})}],596591);var tL=e.i(426862),tG=e.i(566704);function tO({option:e,onToggle:t,hideCheckbox:s}){return s?(0,l.jsxs)("button",{type:"button",className:tG.default.option,onClick:()=>t(e.id),children:[(0,l.jsx)("span",{className:tG.default.optionLabel,children:e.label}),null!=e.sub&&(0,l.jsx)("span",{className:tG.default.optionSub,children:e.sub})]}):(0,l.jsx)(tL.Checkbox,{checked:e.checked,onChange:()=>t(e.id),label:e.label,sub:e.sub})}function tP({options:e,onToggle:t,estimatedRowHeight:s,maxHeight:r,testId:i,hideCheckbox:a}){let o=(0,n.useRef)(null),d=tN({count:e.length,getScrollElement:()=>o.current,estimateSize:()=>s,overscan:8,getItemKey:t=>`${e[t].id}:${t}`});return(0,l.jsx)("div",{ref:o,className:tG.default.scroll,style:{maxHeight:r},"data-test-id":i,children:(0,l.jsx)("div",{className:tG.default.sizer,style:{height:d.getTotalSize()},children:d.getVirtualItems().map(s=>{let n=e[s.index];return(0,l.jsx)("div",{ref:d.measureElement,"data-index":s.index,className:tG.default.row,style:{transform:`translateY(${s.start}px)`},children:(0,l.jsx)(tO,{option:n,onToggle:t,hideCheckbox:a})},s.key)})})})}e.s(["CheckboxList",0,function({options:e,onToggle:t,header:s,virtualize:i="auto",threshold:a,estimatedRowHeight:o=46,maxHeight:d=290,testId:u,searchable:c="auto",searchThreshold:m=8,searchPlaceholder:p,emptyLabel:h,pinSelectedFirst:f=!1,hideCheckbox:y=!1}){let{t:g}=(0,r.useTranslation)(),[v,_]=(0,n.useState)(""),x=!0===c||"auto"===c&&e.length>m,b=v.trim().toLocaleLowerCase(),w=(0,n.useMemo)(()=>f?function(e){let t=[],s=[];for(let l of e)(l.checked?t:s).push(l);return[...t,...s]}(e):e,[e,f]),j=(0,n.useMemo)(()=>x&&b?w.filter(e=>{var t;let s,l;return(s="string"==typeof(t=e).label?t.label:"",l="string"==typeof t.sub?t.sub:"",`${t.searchText??""} ${s} ${l} ${t.id}`).toLocaleLowerCase().includes(b)}):w,[b,w,x]),A=function(e,t="auto",s=40){return!0===t||!1!==t&&e>s}(j.length,i,a),C=j.length>0,S=x?(0,l.jsxs)("div",{className:tG.default.search,children:[(0,l.jsx)(tK.Icon,{name:"search",size:13}
1),(0,l.jsx)("input",{autoFocus:!0,value:v,onChange:e=>_(e.target.value),onKeyDown:e=>e.stopPropagation(),placeholder:p??g("Common:SearchPlaceholder"),"aria-label":p??g("Common:SearchPlaceholder"),"data-test-id":u?`${u}:Search`:void 0})]}):null;return A?C?(0,l.jsxs)(l.Fragment,{children:[s,S,(0,l.jsx)(tP,{options:j,onToggle:t,estimatedRowHeight:o,maxHeight:d,testId:u,hideCheckbox:y})]}):(0,l.jsxs)(l.Fragment,{children:[s,S,(0,l.jsx)("div",{className:tG.default.empty,children:h??g("Common:NoMatches")})]}):(0,l.jsxs)(l.Fragment,{children:[s,S,C?(0,l.jsx)("div",{className:x?tG.default.list:void 0,style:x?{maxHeight:d}:void 0,children:j.map((e,s)=>(0,l.jsx)(tO,{option:e,onToggle:t,hideCheckbox:y},`${e.id}:${s}`))}):(0,l.jsx)("div",{className:tG.default.empty,children:h??g("Common:NoMatches")})]})}],936466);var tz=e.i(66678),tF=e.i(136654);e.s(["Dropdown",0,function({label:e,ariaLabel:t,icon:s,leading:n,count:r,width:i=220,size:a="md",children:o,className:d,testId:u}){let c=!!r;return(0,l.jsxs)(tz.Popover.Root,{children:[(0,l.jsx)(tz.Popover.Trigger,{children:(0,l.jsxs)("button",{type:"button",className:(0,tk.cn)(tF.default.btn,"sm"===a&&tF.default.sm,c&&tF.default.has,d),"aria-label":t??e,"data-test-id":u,children:[n?(0,l.jsx)("span",{className:tF.default.leading,children:n}):s&&(0,l.jsx)(tK.Icon,{name:s,size:14}),(0,l.jsx)("span",{children:e}),c&&(0,l.jsx)("span",{className:tF.default.count,children:r}),(0,l.jsx)(tK.Icon,{name:"chevron-down",size:14,className:tF.default.chev})]})}),(0,l.jsx)(tz.Popover.Content,{className:tF.default.pop,style:{width:i},align:"start",sideOffset:6,children:o})]})}],1028)},213410,e=>{e.v({aliasChip:"styles-module-scss-module__ZOX2nG__aliasChip",chev:"styles-module-scss-module__ZOX2nG__chev",chip:"styles-module-scss-module__ZOX2nG__chip",chipName:"styles-module-scss-module__ZOX2nG__chipName",disabled:"styles-module-scss-module__ZOX2nG__disabled",disabledTrigger:"styles-module-scss-module__ZOX2nG__disabledTrigger",empty:"styles-module-scss-module__ZOX2nG__empty",modelIcon:"styles-module-scss-module__ZOX2nG__modelIcon",modelName:"styles-module-scss-module__ZOX2nG__modelName",modelOption:"styles-module-scss-module__ZOX2nG__modelOption",remove:"styles-module-scss-module__ZOX2nG__remove",root:"styles-module-scss-module__ZOX2nG__root"})},686999,e=>{e.v({add:"styles-module-scss-module__zbosgG__add",amtInput:"styles-module-scss-module__zbosgG__amtInput",editor:"styles-module-scss-module__zbosgG__editor",interval:"styles-module-scss-module__zbosgG__interval",per:"styles-module-scss-module__zbosgG__per",remove:"styles-module-scss-module__zbosgG__remove",row:"styles-module-scss-module__zbosgG__row"})},987151,e=>{e.v({amtInput:"styles-module-scss-module__09LHOq__amtInput",bindOpt:"styles-module-scss-module__09LHOq__bindOpt",bindOptOn:"styles-module-scss-module__09LHOq__bindOptOn",bindPick:"styles-module-scss-module__09LHOq__bindPick",bindSelect:"styles-module-scss-module__09LHOq__bindSelect",close:"styles-module-scss-module__09LHOq__close",content:"styles-module-scss-module__09LHOq__content",dateNativeInput:"styles-module-scss-module__09LHOq__dateNativeInput",datePicker:"styles-module-scss-module__09LHOq__datePicker",datePickerButton:"styles-module-scss-module__09LHOq__datePickerButton",datePickerInvalid:"styles-module-scss-module__09LHOq__datePickerInvalid",dateTextInput:"styles-module-scss-module__09LHOq__dateTextInput",expiryInline:"styles-module-scss-module__09LHOq__expiryInline",field:"styles-module-scss-module__09LHOq__field",footer:"styles-module-scss-module__09LHOq__footer",form:"styles-module-scss-module__09LHOq__form",hint:"styles-module-scss-module__09LHOq__hint",invalidInput:"styles-module-scss-module__09LHOq__invalidInput",label:"styles-module-scss-module__09LHOq__label",limitCompact:"styles-module-scss-module__09LHOq__limitCompact",limitHint:"styles-module-scss-module__09LHOq__limitHint",limitOption:"styles-module-scss-module__09LHOq__limitOption",limitRequiredHint:"styles-module-scss-module__09LHOq__limitRequiredHint",opt:"styles-module-scss-module__09LHOq__opt",per:"styles-module-scss-module__09LHOq__per",permOpt:"styles-module-scss-module__09LHOq__permOpt",permOptOn:"styles-module-scss-module__09LHOq__permOptOn",req:"styles-module-scss-module__09LHOq__req",rights:"styles-module-scss-module__09LHOq__rights",temporaryLabel:"styles-module-scss-module__09LHOq__temporaryLabel",temporaryRow:"styles-module-scss-module__09LHOq__temporaryRow",temporaryRowWithDate:"styles-module-scss-module__09LHOq__temporaryRowWithDate",title:"styles-module-scss-module__09LHOq__title"})},319114,e=>{e.v({amount:"styles-module-scss-module__dSynNG__amount",amountReadOnly:"styles-module-scss-module__dSynNG__amountReadOnly",body:"styles-module-scss-module__dSynNG__body",calc:"styles-module-scss-module__dSynNG__calc",calcAmount:"styles-module-scss-module__dSynNG__calcAmount",calcEmpty:"styles-module-scss-module__dSynNG__calcEmpty",calcMuted:"styles-module-scss-module__dSynNG__calcMuted",calcNote:"styles-module-scss-module__dSynNG__calcNote",calcResult:"styles-module-scss-module__dSynNG__calcResult",calcUnit:"styles-module-scss-module__dSynNG__calcUnit",editor:"styles-module-scss-module__dSynNG__editor",fixedInterval:"styles-module-scss-module__dSynNG__fixedInterval",hint:"styles-module-scss-module__dSynNG__hint",label:"styles-module-scss-module__dSynNG__label",modes:"styles-module-scss-module__dSynNG__modes",per:"styles-module-scss-module__dSynNG__per",reason:"styles-module-scss-module__dSynNG__reason",split:"styles-module-scss-module__dSynNG__split",splitOn:"styles-module-scss-module__dSynNG__splitOn",toggle:"styles-module-scss-module__dSynNG__toggle"})},668875,e=>{e.v({amount:"styles-module-scss-module___bRlEa__amount",content:"styles-module-scss-module___bRlEa__content",field:"styles-module-scss-module___bRlEa__field",reason:"styles-module-scss-module___bRlEa__reason",resultRow:"styles-module-scss-module___bRlEa__resultRow",rightRow:"styles-module-scss-module___bRlEa__rightRow",rightRowOn:"styles-module-scss-module___bRlEa__rightRowOn",rights:"styles-module-scss-module___bRlEa__rights",roleMain:"styles-module-scss-module___bRlEa__roleMain",roleOpt:"styles-module-scss-module___bRlEa__roleOpt",roleOptOn:"styles-module-scss-module___bRlEa__roleOptOn",rolePick:"styles-module-scss-module___bRlEa__rolePick",splitButton:"styles-module-scss-module___bRlEa__splitButton",templateNote:"styles-module-scss-module___bRlEa__templateNote",title:"styles-module-scss-module___bRlEa__title"})},506357,e=>{e.v({fill:"styles-module-scss-module__799ppq__fill",fillBeforeReserve:"styles-module-scss-module__799ppq__fillBeforeReserve",hot:"styles-module-scss-module__799ppq__hot",legend:"styles-module-scss-module__799ppq__legend",legendHint:"styles-module-scss-module__799ppq__legendHint",legendRow:"styles-module-scss-module__799ppq__legendRow",marker:"styles-module-scss-module__799ppq__marker",reserve:"styles-module-scss-module__799ppq__reserve",track:"styles-module-scss-module__799ppq__track",warn:"styles-module-scss-module__799ppq__warn"})},934158,e=>{e.v({access:"styles-module-scss-module__MzrZVG__access",accessBlocked:"styles-module-scss-module__MzrZVG__accessBlocked",accessBlockedRoute:"styles-module-scss-module__MzrZVG__accessBlockedRoute",accessLabel:"styles-module-scss-module__MzrZVG__accessLabel",accessList:"styles-module-scss-module__MzrZVG__accessList",accessName:"styles-module-scss-module__MzrZVG__accessName",accessNone:"styles-module-scss-module__MzrZVG__accessNone",accessRoute:"styles-module-scss-module__MzrZVG__accessRoute",accessRoutes:"styles-module-scss-module__MzrZVG__accessRoutes",accessRow:"styles-module-scss-module__MzrZVG__accessRow",accessToggle:"styles-module-scss-module__MzrZVG__accessToggle",accessUnknown:"styles-module-scss-module__MzrZVG__accessUnknown",accessUnknownId:"styles-module-scss-module__MzrZVG__accessUnknownId",accessValue:"styles-module-scss-module__MzrZVG__accessValue",active:"styles-module-scss-module__MzrZVG__active",avatar:"styles-module-scss-module__MzrZVG__avatar",badge:"styles-module-scss-module__MzrZVG__badge",barTrigger:"styles-module-scss-module__MzrZVG__barTrigger",body:"styles-module-scss-module__MzrZVG__body",card:"styles-module-scss-module__MzrZVG__card",groupIcon:"styles-module-scss-module__MzrZVG__groupIcon",head:"styles-module-scss-module__MzrZVG__head",headMain:"styles-module-scss-module__MzrZVG__headMain",headText:"styles-module-scss-module__MzrZVG__headText",invited:"styles-module-scss-module__MzrZVG__invited",limit:"styles-module-scss-module__MzrZVG__limit",limitLabel:"styles-module-scss-module__MzrZVG__limitLabel",limitNone:"styles-module-scss-module__MzrZVG__limitNone",limitStack:"styles-module-scss-module__MzrZVG__limitStack",limitStackRow:"styles-module-scss-module__MzrZVG__limitStackRow",limitValue:"styles-module-scss-module__MzrZVG__limitValue",member:"styles-module-scss-module__MzrZVG__member",memberEmail:"styles-module-scss-module__MzrZVG__memberEmail",memberName:"styles-module-scss-module__MzrZVG__memberName",members:"styles-module-scss-module__MzrZVG__members",membersToggle:"styles-module-scss-module__MzrZVG__membersToggle",meta:"styles-module-scss-module__MzrZVG__meta",metaAvatar:"styles-module-scss-module__MzrZVG__metaAvatar",metaCol:"styles-module-scss-module__MzrZVG__metaCol",metaLabel:"styles-module-scss-module__MzrZVG__metaLabel",metaText:"styles-module-scss-module__MzrZVG__metaText",metaValue:"styles-module-scss-module__MzrZVG__metaValue",name:"styles-module-scss-module__MzrZVG__name",no:"styles-module-scss-module__MzrZVG__no",noMembers:"styles-module-scss-module__MzrZVG__noMembers",noSpend:"styles-module-scss-module__MzrZVG__noSpend",ok:"styles-module-scss-module__MzrZVG__ok",role:"styles-module-scss-module__MzrZVG__role",softAlert:"styles-module-scss-module__MzrZVG__softAlert",spendNote:"styles-module-scss-module__MzrZVG__spendNote"})},661798,266728,527658,449504,576938,979741,479474,789948,886301,862042,553834,528325,645610,171644,695728,866689,118854,667538,808791,418308,22741,362744,215482,e=>{"use strict";let t={limit:["active","frozen"],tag:["active","frozen"],freeze:["active"],unfreeze:["frozen"],revoke:["active","frozen","expired"]},s=["active","frozen","expired","revoked"];async function l(e,t){let s,l=[],n=[];for(let r of e)try{await t(r),l.push(r)}catch(e){n.push(r),void 0===s&&(s=e)}return n.length>0?{applied:l,failed:n,error:s}:{applied:l,failed:n}}e.s(["buildBulkPlan",0,function(e,s,l){let n=new Set(s),r=t[l],i=[],a=[];for(let t of e)n.has(t.id)&&(r.includes(t.status)?i.push(t):a.push(t));return{targets:i,skipped:a}},"runBulkKeys",0,l,"skippedReasons",0,function(e){return s.map(t=>({status:t,count:e.skipped.filter(e=>e.status===t).length})).filter(e=>e.count>0)}],661798);let n={active:0,frozen:1,expired:2,revoked:3};e.s(["EMPTY_KEY_FILTERS",0,{q:"",binding:[],status:[],group:[]},"applyKeyFilters",0,function(e,t){let s=t.q.trim().toLowerCase();return e.filter(e=>(!s||!!`${e.name} ${e.mask} ${e.desc} ${e.tags.join(" ")} ${e.ownerName} ${e.binding.label??""}`.toLowerCase().includes(s))&&(!t.binding.length||!!t.binding.includes(e.binding.level))&&(!t.status.length||!!t.status.includes(e.status))&&(!t.group.length||!!(null!=e.binding.label&&t.group.includes(e.binding.label)))).slice().sort((e,t)=>
1n[e.status]-n[t.status]||e.name.localeCompare(t.name))},"groupOptions",0,function(e){let t=new Set;for(let s of e)"group"===s.binding.level&&s.binding.label&&t.add(s.binding.label);return[...t].sort((e,t)=>e.localeCompare(t))},"hasActiveKeyFilters",0,function(e){return""!==e.q.trim()||e.binding.length+e.status.length+e.group.length>0}],266728);var r=e.i(843476),i=e.i(271645),a=e.i(653145);e.i(785269);var o=e.i(322831),d=e.i(66678),u=e.i(209350),c=e.i(747138),m=e.i(744114),p=e.i(632022);function h({name:e,label:t,hint:s,rules:l,...n}){let{field:i,fieldState:o}=(0,a.useController)({name:e,rules:l}),d=o.error?.message?`${e}-error`:void 0;return(0,r.jsx)(m.Field,{label:t,htmlFor:e,errorId:d,error:o.error?.message,hint:s,children:(0,r.jsx)(p.Input,{...i,...n,id:e,"aria-describedby":d})})}e.s(["InputField",0,h],527658);let f={accountUserId:null,emails:"",groupId:null,role:"MEMBER",rights:["models"],amount:"",interval:"month",splitEqually:!1,rpm:"",hasTtl:!1,expiryDate:""},y={name:"",description:"",tags:"",level:"account",selection:{groupId:null,userId:null},rights:["models"],spendingLimits:[],keepAvailableOnLimitChange:!1,rpm:"",hasExpiryDate:!1,expiryDate:"",expiryDateText:"",allowedModels:[],forbiddenModels:[],jayGuard:""},g={amount:"",interval:"month",tag:""};e.s(["defaultAddMembersFormValues",0,f,"defaultBulkActionsFormValues",0,g,"defaultCreateKeyFormValues",0,y,"defaultGroupFormValues",0,{name:"",description:"",amount:"",interval:"month",teamleadUserId:null}],449504);var v=e.i(319702);let _=["minute","hour","day","month"];e.s(["BulkBar",0,function({count:e,onFreeze:t,onUnfreeze:s,onLimit:l,onTag:n,onRevoke:m,onClear:p}){let{t:f}=(0,o.useTranslation)(),[y,x]=(0,i.useState)(!1),[b,w]=(0,i.useState)(!1),j=(0,a.useForm)({mode:"all",defaultValues:g}),{control:A}=j,C=(0,a.useWatch)({control:A,name:"amount"}),S=(0,a.useWatch)({control:A,name:"tag"}),I=()=>{let e=j.getValues("tag");e.trim()&&(n(e),j.resetField("tag"),w(!1))};return(0,r.jsx)(a.FormProvider,{...j,children:(0,r.jsxs)("div",{className:v.default.bar,"data-test-id":"Keys:BulkBar",children:[(0,r.jsx)("span",{className:v.default.count,children:f("ApiKeys:Bulk:Selected",{count:e})}),(0,r.jsx)(c.Button,{variant:"outline",size:"sm",icon:"snowflake",onClick:t,children:f("ApiKeys:Bulk:Freeze")}),(0,r.jsx)(c.Button,{variant:"outline",size:"sm",icon:"sun",onClick:s,children:f("ApiKeys:Bulk:Unfreeze")}),(0,r.jsxs)(d.Popover.Root,{open:y,onOpenChange:x,children:[(0,r.jsx)(d.Popover.Trigger,{children:(0,r.jsx)(c.Button,{variant:"outline",size:"sm",icon:"sliders-horizontal",children:f("ApiKeys:Bulk:Limit")})}),(0,r.jsxs)(d.Popover.Content,{size:"1",className:v.default.pop,children:[(0,r.jsx)("label",{className:v.default.popLabel,htmlFor:"amount",children:f("ApiKeys:Edit:SpendingLimit")}),(0,r.jsx)(h,{name:"amount",type:"number",min:"0",placeholder:"0",rightSlot:"₽",rules:{validate:e=>Number(e)>0}}),(0,r.jsx)(a.Controller,{control:A,name:"interval",render:({field:e})=>(0,r.jsx)(u.SegmentedControl.Root,{value:e.value,onValueChange:t=>e.onChange(t),size:"1",className:v.default.popIntervals,children:_.map(e=>(0,r.jsx)(u.SegmentedControl.Item,{value:e,children:f(`ApiKeys:Interval:${e}`)},e))})}),(0,r.jsx)(c.Button,{variant:"primary",size:"sm",onClick:()=>{let e=j.getValues(),t=Number(e.amount);Number.isFinite(t)&&!(t<=0)&&(l({amount:t,interval:e.interval}),j.resetField("amount"),x(!1))},disabled:!C,children:f("ApiKeys:Bulk:Apply")})]})]}),(0,r.jsxs)(d.Popover.Root,{open:b,onOpenChange:w,children:[(0,r.jsx)(d.Popover.Trigger,{children:(0,r.jsx)(c.Button,{variant:"outline",size:"sm",icon:"tag",children:f("ApiKeys:Bulk:Tag")})}),(0,r.jsxs)(d.Popover.Content,{size:"1",className:v.default.pop,children:[(0,r.jsx)("label",{className:v.default.popLabel,htmlFor:"tag",children:f("ApiKeys:Col:Tags")}),(0,r.jsx)(h,{name:"tag",placeholder:"prod",rules:{validate:e=>e.trim().length>0},onKeyDown:e=>"Enter"===e.key&&I()}),(0,r.jsx)(c.Button,{variant:"primary",size:"sm",onClick:I,disabled:!S.trim(),children:f("ApiKeys:Bulk:Apply")})]})]}),(0,r.jsx)(c.Button,{variant:"ghost",size:"sm",icon:"ban",onClick:m,children:f("ApiKeys:Bulk:Revoke")}),(0,r.jsx)("button",{type:"button",className:v.default.clearBtn,onClick:p,children:f("ApiKeys:Bulk:Clear")}
1)]})})}],576938);var x=e.i(205951),b=e.i(339045),w=e.i(343794),j=e.i(30030),j=j,A=e.i(981140),C=e.i(820783),S=j,I=e.i(248425),N=e.i(842727),k=e.i(369340),K=e.i(586318),E=e.i(635804),R=e.i(999682),M=e.i(296626),T="Radio",[L,G]=(0,S.createContextScope)(T),[O,P]=L(T),z=i.forwardRef((e,t)=>{let{__scopeRadio:s,name:l,checked:n=!1,required:a,disabled:o,value:d="on",onCheck:u,form:c,...m}=e,[p,h]=i.useState(null),f=(0,C.useComposedRefs)(t,e=>h(e)),y=i.useRef(!1),g=!p||c||!!p.closest("form");return(0,r.jsxs)(O,{scope:s,checked:n,disabled:o,children:[(0,r.jsx)(I.Primitive.button,{type:"button",role:"radio","aria-checked":n,"data-state":W(n),"data-disabled":o?"":void 0,disabled:o,value:d,...m,ref:f,onClick:(0,A.composeEventHandlers)(e.onClick,e=>{n||u?.(),g&&(y.current=e.isPropagationStopped(),y.current||e.stopPropagation())})}),g&&(0,r.jsx)(B,{control:p,bubbles:!y.current,name:l,value:d,checked:n,required:a,disabled:o,form:c,style:{transform:"translateX(-100%)"}})]})});z.displayName=T;var F="RadioIndicator",D=i.forwardRef((e,t)=>{let{__scopeRadio:s,forceMount:l,...n}=e,i=P(F,s);return(0,r.jsx)(M.Presence,{present:l||i.checked,children:(0,r.jsx)(I.Primitive.span,{"data-state":W(i.checked),"data-disabled":i.disabled?"":void 0,...n,ref:t})})});D.displayName=F;var B=i.forwardRef(({__scopeRadio:e,control:t,checked:s,bubbles:l=!0,...n},a)=>{let o=i.useRef(null),d=(0,C.useComposedRefs)(o,a),u=(0,R.usePrevious)(s),c=(0,E.useSize)(t);return i.useEffect(()=>{let e=o.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(u!==s&&t){let n=new Event("click",{bubbles:l});t.call(e,s),e.dispatchEvent(n)}},[u,s,l]),(0,r.jsx)(I.Primitive.input,{type:"radio","aria-hidden":!0,defaultChecked:s,...n,tabIndex:-1,ref:d,style:{...n.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function W(e){return e?"checked":"unchecked"}B.displayName="RadioBubbleInput";var V=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],H="RadioGroup",[U,$]=(0,S.createContextScope)(H,[N.createRovingFocusGroupScope,G]),q=(0,N.createRovingFocusGroupScope)(),Z=G(),[Y,X]=U(H),Q=i.forwardRef((e,t)=>{let{__scopeRadioGroup:s,name:l,defaultValue:n,value:i,required:a=!1,disabled:o=!1,orientation:d,dir:u,loop:c=!0,onValueChange:m,...p}=e,h=q(s),f=(0,K.useDirection)(u),[y,g]=(0,k.useControllableState)({prop:i,defaultProp:n??null,onChange:m,caller:H});return(0,r.jsx)(Y,{scope:s,name:l,required:a,disabled:o,value:y,onValueChange:g,children:(0,r.jsx)(N.Root,{asChild:!0,...h,orientation:d,dir:f,loop:c,children:(0,r.jsx)(I.Primitive.div,{role:"radiogroup","aria-required":a,"aria-orientation":d,"data-disabled":o?"":void 0,dir:f,...p,ref:t})})})});Q.displayName=H;var J="RadioGroupItem",ee=i.forwardRef((e,t)=>{let{__scopeRadioGroup:s,disabled:l,...n}=e,a=X(J,s),o=a.disabled||l,d=q(s),u=Z(s),c=i.useRef(null),m=(0,C.useComposedRefs)(t,c),p=a.value===n.value,h=i.useRef(!1);return i.useEffect(()=>{let e=e=>{V.includes(e.key)&&(h.current=!0)},t=()=>h.current=!1;return document.addEventListener("keydown",e),document.addEventListener("keyup",t),()=>{document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}},[]),(0,r.jsx)(N.Item,{asChild:!0,...d,focusable:!o,active:p,children:(0,r.jsx)(z,{disabled:o,required:a.required,checked:p,...u,...n,name:a.name,ref:m,onCheck:()=>a.onValueChange(n.value),onKeyDown:(0,A.composeEventHandlers)(e=>{"Enter"===e.key&&e.preventDefault()}),onFocus:(0,A.composeEventHandlers)(n.onFocus,()=>{h.current&&c.current?.click()})})})});ee.displayName=J;var et=i.forwardRef((e,t)=>{let{__scopeRadioGroup:s,...l}=e,n=Z(s);return(0,r.jsx)(D,{...n,...l,ref:t})});et.displayName="RadioGroupIndicator",e.s(["Indicator",0,et,"Item",0,ee,"RadioGroup",0,Q,"RadioGroupIndicator",0,et,"RadioGroupItem",0,ee,"Root",0,Q,"createRadioGroupScope",0,$],672310);var es=e.i(672310),es=es,el=e.i(214554),en=e.i(369931),er=e.i(513888);let ei={...el.asChildPropDef,size:{type:"enum",className:"rt-r-size",values:["1","2","3"],default:"2",responsive:!0},variant:{type:"enum",className:"rt-variant",values:["classic","surface","soft"],default:"surface"},...en.colorPropDef,...er.highContrastPropDef};var ea=e.i(383024),eo=e.i(513216),ed=e.i(651982);let eu="RadioGroup",[ec]=j.createContextScope(eu,[es.createRadioGroupScope]),em=es.createRadioGroupScope(),[ep,eh]=ec(eu),ef=i.forwardRef(({color:e=ei.color.default,highContrast:t=ei.highContrast.default,size:s=ei.size.default,variant:l=ei.variant.default,...n},r)=>{let{__scopeRadioGroup:a,className:o,...d}=(0,eo.extractProps)(n,ed.marginPropDefs),u=em(a);return i.createElement(ep,{scope:a,color:e,highContrast:t,size:s,variant:l},i.createElement(es.Root,{...u,...d,ref:r,className:(0,w.default)("rt-RadioGroupRoot",o)}))});
1ef.displayName="RadioGroup.Root";let ey=i.forwardRef((e,t)=>{let{__scopeRadioGroup:s,children:l,className:n,style:r,...a}=e,{size:o}=eh("RadioGroupItem",s);return l?i.createElement(ea.Text,{as:"label",size:o,className:(0,w.default)("rt-RadioGroupItem",n),style:r},i.createElement(eg,{__scopeRadioGroup:s,...a,ref:t}),l&&i.createElement("span",{className:"rt-RadioGroupItemInner"},l)):i.createElement(eg,{__scopeRadioGroup:s,...a,ref:t,className:n,style:r})});ey.displayName="RadioGroup.Item";let eg=i.forwardRef(({__scopeRadioGroup:e,...t},s)=>{let l=eh("RadioGroupItemRadio",e),n=em(e),{color:r,className:a}=(0,eo.extractProps)({...t,...l},ei,ed.marginPropDefs);return i.createElement(es.Item,{...n,"data-accent-color":r,...t,asChild:!1,ref:s,className:(0,w.default)("rt-reset","rt-BaseRadioRoot",a)})});eg.displayName="RadioGroup.ItemRadio",e.s(["Item",0,ey,"Root",0,ef],8825);var ev=e.i(8825);e.s(["RadioGroup",0,ev],979741);var ev=ev,e_=e.i(374189),ex=e.i(98274),eb=e.i(426862),ew=e.i(57142),ej=e.i(596591),eA=e.i(510712);let eC={size:{type:"enum",className:"rt-r-size",values:["1","2","3"],default:"2",responsive:!0},variant:{type:"enum",className:"rt-variant",values:["classic","surface","soft"],default:"surface"},resize:{type:"enum",className:"rt-r-resize",values:["none","vertical","horizontal","both"],responsive:!0},...en.colorPropDef,...eA.radiusPropDef},eS=i.forwardRef((e,t)=>{let{className:s,color:l,radius:n,style:r,...a}=(0,eo.extractProps)(e,eC,ed.marginPropDefs);return i.createElement("div",{"data-accent-color":l,"data-radius":n,className:(0,w.default)("rt-TextAreaRoot",s),style:r},i.createElement("textarea",{className:"rt-reset rt-TextAreaInput",ref:t,...a}))});function eI(e,t){return Number.parseFloat(String(e[t]))||0}function eN({maxRows:e,onInput:t,style:s,ref:l,value:n,defaultValue:a,...o}){let d=(0,i.useRef)(null),u=(0,i.useCallback)(t=>{var s,l,n,r;let i;if(null===t)return;t.style.height="auto";let a=void 0===e?null:(n={lineHeight:(s=Number.parseFloat((i=window.getComputedStyle(t)).lineHeight),l=Number.parseFloat(i.fontSize),Number.isFinite(s)?s:Number.isFinite(l)?1.5*l:24),verticalOffset:eI(i,"paddingTop")+eI(i,"paddingBottom")+eI(i,"borderTopWidth")+eI(i,"borderBottomWidth")}).lineHeight*e+n.verticalOffset,o=(r=t.scrollHeight,null===a?{height:r,overflowY:"hidden"}:{height:Math.min(r,a),overflowY:r>a?"auto":"hidden"});t.style.height=`${o.height}px`,t.style.overflowY=o.overflowY},[e]);return(0,i.useLayoutEffect)(()=>{u(d.current)},[u,n,a]),(0,r.jsx)(eS,{...o,value:n,defaultValue:a,ref:e=>{d.current=e,"function"==typeof l?l(e):l&&(l.current=e)},onInput:e=>{u(e.currentTarget),t?.(e)},style:{...s,resize:"none"}})}function ek({name:e,label:t,hint:s,rules:l,autoGrow:n,maxRows:i,...o}){let{field:d,fieldState:u}=(0,a.useController)({name:e,rules:l}),c=u.error?.message?`${e}-error`:void 0,p={...d,...o,id:e,"aria-describedby":c};return(0,r.jsx)(m.Field,{label:t,htmlFor:e,errorId:c,error:u.error?.message,hint:s,children:n?(0,r.jsx)(eN,{...p,maxRows:i}):(0,r.jsx)(eS,{...p})})}eS.displayName="TextArea",e.s(["TextArea",0,eS],479474),e.s(["TextAreaField",0,ek],789948);var eK=e.i(810668);function eE(e,t){let s=e.length>0,l=t.length>0;return{allowedLocked:l&&!s,forbiddenLocked:s&&!l,both:s&&l}}e.s(["modelListLocks",0,eE],886301);var eR=e.i(617294),eM=e.i(936466),eT=e.i(1028),eL=e.i(894247),eG=e.i(213410);function eO({ids:e,models:t,onChange:s,readOnly:l,disabled:n,disabledReason:i,placeholder:a}){let d,{t:u}=(0,o.useTranslation)(),c=(d=new Map(t.map(e=>[e.id,e])),[...new Set(e)].map(e=>{let t=d.get(e)??null;return{id:e,model:t,label:t?.name??e}})),m=!l&&!n;return(0,r.jsxs)("div",{className:(0,ex.cn)(eG.default.root,n&&eG.default.disabled),"data-disabled-reason":i||void 0,title:i,"aria-disabled":n||void 0,"data-test-id":"Keys:ModelMulti",children:[0===e.length&&(0,r.jsx)("span",{className:eG.default.empty,"data-test-id":"Keys:ModelMulti:Empty",children:a}),c.map(t=>(0,r.jsxs)("span",{className:(0,ex.cn)(eG.default.chip,!t.model&&eG.default.aliasChip),"data-test-id":"Keys:ModelMulti:Chip",children:[t.model?(0,r.jsx)(ez,{model:t.model,size:18}):(0,r.jsx)(ew.Icon,{name:"circle-help",size:14,"aria-hidden":!0}
1),(0,r.jsx)("span",{className:eG.default.chipName,title:t.id,children:t.label}),m&&(0,r.jsx)("button",{type:"button",className:eG.default.remove,"aria-label":u("ApiKeys:Edit:RemoveModel",{name:t.label}),onClick:()=>s(e.filter(e=>e!==t.id)),"data-test-id":"Keys:ModelMulti:Remove",children:(0,r.jsx)(ew.Icon,{name:"x",size:12})})]},t.id)),m&&(0,r.jsx)(eT.Dropdown,{label:u("ApiKeys:Edit:Add"),icon:"plus",width:240,size:"sm",testId:"Keys:ModelMulti:Add",children:(0,r.jsx)(eM.CheckboxList,{options:t.map(t=>({id:t.id,label:(0,r.jsx)(eP,{model:t}),searchText:`${t.name} ${t.id}`,checked:e.includes(t.id)})),onToggle:function(t){m&&(e.includes(t)?s(e.filter(e=>e!==t)):s([...e,t]))},estimatedRowHeight:34,testId:"Keys:ModelMulti:Virtual"})}),!l&&n&&(0,r.jsxs)("span",{className:eG.default.disabledTrigger,role:"button","aria-disabled":"true",tabIndex:0,"data-disabled-reason":i||void 0,title:i,"data-test-id":"Keys:ModelMulti:Add",children:[(0,r.jsx)(ew.Icon,{name:"plus",size:14}),(0,r.jsx)("span",{children:u("ApiKeys:Edit:Add")}),(0,r.jsx)(ew.Icon,{name:"chevron-down",size:14,className:eG.default.chev})]})]})}function eP({model:e}){return(0,r.jsxs)("span",{className:eG.default.modelOption,children:[(0,r.jsx)(ez,{model:e,size:20}),(0,r.jsx)("span",{className:eG.default.modelName,children:e.name})]})}function ez({model:e,size:t}){let s=(0,eR.resolveVendorIcon)(e.provider);return(0,r.jsx)(eL.Monogram,{glyph:e.glyph,bg:e.bg,fg:e.fg,size:t,src:s,alt:"",className:eG.default.modelIcon})}e.s(["ModelMulti",0,eO],862042);var eF=e.i(174080),eD=e.i(470152),eB=e.i(75830),eW=j,eV=e.i(726330),eH=e.i(303536),eU=e.i(765491),e$=e.i(610772),eq=e.i(853660),eZ=e.i(774606),eY=e.i(991918),eX=e.i(30207),eQ=e.i(934620),eJ=e.i(959411),e0=e.i(186312),e1=e.i(985369),e2=[" ","Enter","ArrowUp","ArrowDown"],e4=[" ","Enter"],e3="Select",[e6,e9,e8]=(0,eB.createCollection)(e3),[e5,e7]=(0,eW.createContextScope)(e3,[e8,eq.createPopperScope]),te=(0,eq.createPopperScope)(),[tt,ts]=e5(e3),[tl,tn]=e5(e3),tr=e=>{let{__scopeSelect:t,children:s,open:l,defaultOpen:n,onOpenChange:a,value:o,defaultValue:d,onValueChange:u,dir:c,name:m,autoComplete:p,disabled:h,required:f,form:y}=e,g=te(t),[v,_]=i.useState(null),[x,b]=i.useState(null),[w,j]=i.useState(!1),A=(0,K.useDirection)(c),[C,S]=(0,k.useControllableState)({prop:l,defaultProp:n??!1,onChange:a,caller:e3}),[I,N]=(0,k.useControllableState)({prop:o,defaultProp:d,onChange:u,caller:e3}),E=i.useRef(null),R=!v||y||!!v.closest("form"),[M,T]=i.useState(new Set),L=Array.from(M).map(e=>e.props.value).join(";");return(0,r.jsx)(eq.Root,{...g,children:(0,r.jsxs)(tt,{required:f,scope:t,trigger:v,onTriggerChange:_,valueNode:x,onValueNodeChange:b,valueNodeHasChildren:w,onValueNodeHasChildrenChange:j,contentId:(0,e$.useId)(),value:I,onValueChange:N,open:C,onOpenChange:S,dir:A,triggerPointerDownPosRef:E,disabled:h,children:[(0,r.jsx)(e6.Provider,{scope:t,children:(0,r.jsx)(tl,{scope:e.__scopeSelect,onNativeOptionAdd:i.useCallback(e=>{T(t=>new Set(t).add(e))},[]),onNativeOptionRemove:i.useCallback(e=>{T(t=>{let s=new Set(t);return s.delete(e),s})},[]),children:s})}),R?(0,r.jsxs)(tU,{"aria-hidden":!0,required:f,tabIndex:-1,name:m,autoComplete:p,value:I,onChange:e=>N(e.target.value),disabled:h,form:y,children:[void 0===I?(0,r.jsx)("option",{value:""}):null,Array.from(M)]},L):null]})})};
1tr.displayName=e3;var ti="SelectTrigger",ta=i.forwardRef((e,t)=>{let{__scopeSelect:s,disabled:l=!1,...n}=e,a=te(s),o=ts(ti,s),d=o.disabled||l,u=(0,C.useComposedRefs)(t,o.onTriggerChange),c=e9(s),m=i.useRef("touch"),[p,h,f]=tq(e=>{let t=c().filter(e=>!e.disabled),s=t.find(e=>e.value===o.value),l=tZ(t,e,s);void 0!==l&&o.onValueChange(l.value)}),y=e=>{d||(o.onOpenChange(!0),f()),e&&(o.triggerPointerDownPosRef.current={x:Math.round(e.pageX),y:Math.round(e.pageY)})};return(0,r.jsx)(eq.Anchor,{asChild:!0,...a,children:(0,r.jsx)(I.Primitive.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:d,"data-disabled":d?"":void 0,"data-placeholder":t$(o.value)?"":void 0,...n,ref:u,onClick:(0,A.composeEventHandlers)(n.onClick,e=>{e.currentTarget.focus(),"mouse"!==m.current&&y(e)}),onPointerDown:(0,A.composeEventHandlers)(n.onPointerDown,e=>{m.current=e.pointerType;let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),0===e.button&&!1===e.ctrlKey&&"mouse"===e.pointerType&&(y(e),e.preventDefault())}),onKeyDown:(0,A.composeEventHandlers)(n.onKeyDown,e=>{let t=""!==p.current;e.ctrlKey||e.altKey||e.metaKey||1!==e.key.length||h(e.key),(!t||" "!==e.key)&&e2.includes(e.key)&&(y(),e.preventDefault())})})})});ta.displayName=ti;var to="SelectValue",td=i.forwardRef((e,t)=>{let{__scopeSelect:s,className:l,style:n,children:i,placeholder:a="",...o}=e,d=ts(to,s),{onValueNodeHasChildrenChange:u}=d,c=void 0!==i,m=(0,C.useComposedRefs)(t,d.onValueNodeChange);return(0,eQ.useLayoutEffect)(()=>{u(c)},[u,c]),(0,r.jsx)(I.Primitive.span,{...o,ref:m,style:{pointerEvents:"none"},children:t$(d.value)?(0,r.jsx)(r.Fragment,{children:a}):i})});td.displayName=to;var tu=i.forwardRef((e,t)=>{let{__scopeSelect:s,children:l,...n}=e;return(0,r.jsx)(I.Primitive.span,{"aria-hidden":!0,...n,ref:t,children:l||"▼"})});tu.displayName="SelectIcon";var tc=e=>(0,r.jsx)(eZ.Portal,{asChild:!0,...e});tc.displayName="SelectPortal";var tm="SelectContent",tp=i.forwardRef((e,t)=>{let s=ts(tm,e.__scopeSelect),[l,n]=i.useState();return((0,eQ.useLayoutEffect)(()=>{n(new DocumentFragment)},[]),s.open)?(0,r.jsx)(tg,{...e,ref:t}):l?eF.createPortal((0,r.jsx)(th,{scope:e.__scopeSelect,children:(0,r.jsx)(e6.Slot,{scope:e.__scopeSelect,children:(0,r.jsx)("div",{children:e.children})})}),l):null});tp.displayName=tm;var[th,tf]=e5(tm),ty=(0,eY.createSlot)("SelectContent.RemoveScroll"),tg=i.forwardRef((e,t)=>{let{__scopeSelect:s,position:l="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:a,onPointerDownOutside:o,side:d,sideOffset:u,align:c,alignOffset:m,arrowPadding:p,collisionBoundary:h,collisionPadding:f,sticky:y,hideWhenDetached:g,avoidCollisions:v,..._}=e,x=ts(tm,s),[b,w]=i.useState(null),[j,S]=i.useState(null),I=(0,C.useComposedRefs)(t,e=>w(e)),[N,k]=i.useState(null),[K,E]=i.useState(null),R=e9(s),[M,T]=i.useState(!1),L=i.useRef(!1);i.useEffect(()=>{if(b)return(0,e0.hideOthers)(b)},[b]),(0,eH.useFocusGuards)();let G=i.useCallback(e=>{let[t,...s]=R().map(e=>e.ref.current),[l]=s.slice(-1),n=document.activeElement;for(let s of e)if(s===n||(s?.scrollIntoView({block:"nearest"}),s===t&&j&&(j.scrollTop=0),s===l&&j&&(j.scrollTop=j.scrollHeight),s?.focus(),document.activeElement!==n))return},[R,j]),O=i.useCallback(()=>G([N,b]),[G,N,b]);i.useEffect(()=>{M&&O()},[M,O]);let{onOpenChange:P,triggerPointerDownPosRef:z}=x;i.useEffect(()=>{if(b){let e={x:0,y:0},t=t=>{e={x:Math.abs(Math.round(t.pageX)-(z.current?.x??0)),y:Math.abs(Math.round(t.pageY)-(z.current?.y??0))}},s=s=>{e.x<=10&&e.y<=10?s.preventDefault():b.contains(s.target)||P(!1),document.removeEventListener("pointermove",t),z.current=null};return null!==z.current&&(document.addEventListener("pointermove",t),document.addEventListener("pointerup",s,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",t),document.removeEventListener("pointerup",s,{capture:!0})}}},[b,P,z]),i.useEffect(()=>{let e=()=>P(!1);return window.addEventListener("blur",e),window.addEventListener("resize",e),()=>{window.removeEventListener("blur",e),window.removeEventListener("resize",e)}},[P]);let[F,D]=tq(e=>{let t=R().filter(e=>!e.disabled),s=t.find(e=>e.ref.current===document.activeElement),l=tZ(t,e,s);l&&setTimeout(()=>l.ref.current.focus())}),B=i.useCallback((e,t,s)=>{let l=!L.current&&!s;(void 0!==x.value&&x.value===t||l)&&(k(e),l&&(L.current=!0))},[x.value]),W=i.useCallback(()=>b?.focus(),[b]),V=i.useCallback((e,t,s)=>{let l=!L.current&&!s;(void 0!==x.value&&x.value===t||l)&&E(e)},[x.value]),H="popper"===l?t_:tv,U=H===t_?{side:d,sideOffset:u,align:c,alignOffset:m,arrowPadding:p,collisionBoundary:h,collisionPadding:f,sticky:y,hideWhenDetached:g,avoidCollisions:v}:{};return(0,r.jsx)(th,{scope:s,content:b,viewport:j,onViewportChange:S,itemRefCallback:B,selectedItem:N,onItemLeave:W,itemTextRefCallback:V,focusSelectedItem:O,selectedItemText:K,position:l,isPositioned:M,searchRef:F,children:(0,r.jsx)(e1.RemoveScroll,{as:ty,allowPinchZoom:!0,children:(0,r.jsx)(eU.FocusScope,{asChild:!0,trapped:x.open,onMountAutoFocus:e=>{e.preventDefault()},onUnmountAutoFocus:(0,A.composeEventHandlers)(n,e=>{x.trigger?.focus({preventScroll:!0}),e.preventDefault()}),children:(0,r.jsx)(eV.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:a,onPointerDownOutside:o,onFocusOutside:e=>e.preventDefault(),onDismiss:()=>x.onOpenChange(!1),children:(0,r.jsx)(H,{role:"listbox",id:x.contentId,"data-state":x.open?"open":"closed",dir:x.dir,onContextMenu:e=>e.preventDefault(),..._,...U,onPlaced:()=>T(!0),ref:I,style:{display:"flex",flexDirection:"column",outline:"none",..._.style},onKeyDown:(0,A.composeEventHandlers)(_.onKeyDown,e=>{let t=e.ctrlKey||e.altKey||e.metaKey;
1if("Tab"===e.key&&e.preventDefault(),t||1!==e.key.length||D(e.key),["ArrowUp","ArrowDown","Home","End"].includes(e.key)){let t=R().filter(e=>!e.disabled).map(e=>e.ref.current);if(["ArrowUp","End"].includes(e.key)&&(t=t.slice().reverse()),["ArrowUp","ArrowDown"].includes(e.key)){let s=e.target,l=t.indexOf(s);t=t.slice(l+1)}setTimeout(()=>G(t)),e.preventDefault()}})})})})})})});tg.displayName="SelectContentImpl";var tv=i.forwardRef((e,t)=>{let{__scopeSelect:s,onPlaced:l,...n}=e,a=ts(tm,s),o=tf(tm,s),[d,u]=i.useState(null),[c,m]=i.useState(null),p=(0,C.useComposedRefs)(t,e=>m(e)),h=e9(s),f=i.useRef(!1),y=i.useRef(!0),{viewport:g,selectedItem:v,selectedItemText:_,focusSelectedItem:x}=o,b=i.useCallback(()=>{if(a.trigger&&a.valueNode&&d&&c&&g&&v&&_){let e=a.trigger.getBoundingClientRect(),t=c.getBoundingClientRect(),s=a.valueNode.getBoundingClientRect(),n=_.getBoundingClientRect();if("rtl"!==a.dir){let l=n.left-t.left,r=s.left-l,i=e.left-r,a=e.width+i,o=Math.max(a,t.width),u=window.innerWidth-10,c=(0,eD.clamp)(r,[10,Math.max(10,u-o)]);d.style.minWidth=a+"px",d.style.left=c+"px"}else{let l=t.right-n.right,r=window.innerWidth-s.right-l,i=window.innerWidth-e.right-r,a=e.width+i,o=Math.max(a,t.width),u=window.innerWidth-10,c=(0,eD.clamp)(r,[10,Math.max(10,u-o)]);d.style.minWidth=a+"px",d.style.right=c+"px"}let r=h(),i=window.innerHeight-20,o=g.scrollHeight,u=window.getComputedStyle(c),m=parseInt(u.borderTopWidth,10),p=parseInt(u.paddingTop,10),y=parseInt(u.borderBottomWidth,10),x=m+p+o+parseInt(u.paddingBottom,10)+y,b=Math.min(5*v.offsetHeight,x),w=window.getComputedStyle(g),j=parseInt(w.paddingTop,10),A=parseInt(w.paddingBottom,10),C=e.top+e.height/2-10,S=v.offsetHeight/2,I=m+p+(v.offsetTop+S);if(I<=C){let e=r.length>0&&v===r[r.length-1].ref.current;d.style.bottom="0px";let t=Math.max(i-C,S+(e?A:0)+(c.clientHeight-g.offsetTop-g.offsetHeight)+y);d.style.height=I+t+"px"}else{let e=r.length>0&&v===r[0].ref.current;d.style.top="0px";let t=Math.max(C,m+g.offsetTop+(e?j:0)+S);d.style.height=t+(x-I)+"px",g.scrollTop=I-C+g.offsetTop}d.style.margin="10px 0",d.style.minHeight=b+"px",d.style.maxHeight=i+"px",l?.(),requestAnimationFrame(()=>f.current=!0)}},[h,a.trigger,a.valueNode,d,c,g,v,_,a.dir,l]);(0,eQ.useLayoutEffect)(()=>b(),[b]);let[w,j]=i.useState();(0,eQ.useLayoutEffect)(()=>{c&&j(window.getComputedStyle(c).zIndex)},[c]);let A=i.useCallback(e=>{e&&!0===y.current&&(b(),x?.(),y.current=!1)},[b,x]);return(0,r.jsx)(tx,{scope:s,contentWrapper:d,shouldExpandOnScrollRef:f,onScrollButtonChange:A,children:(0,r.jsx)("div",{ref:u,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:w},children:(0,r.jsx)(I.Primitive.div,{...n,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});tv.displayName="SelectItemAlignedPosition";var t_=i.forwardRef((e,t)=>{let{__scopeSelect:s,align:l="start",collisionPadding:n=10,...i}=e,a=te(s);return(0,r.jsx)(eq.Content,{...a,...i,ref:t,align:l,collisionPadding:n,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});t_.displayName="SelectPopperPosition";var[tx,tb]=e5(tm,{}),tw="SelectViewport",tj=i.forwardRef((e,t)=>{let{__scopeSelect:s,nonce:l,...n}=e,a=tf(tw,s),o=tb(tw,s),d=(0,C.useComposedRefs)(t,a.onViewportChange),u=i.useRef(0);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:l}),(0,r.jsx)(e6.Slot,{scope:s,children:(0,r.jsx)(I.Primitive.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:d,style:{position:"relative",flex:1,overflow:"hidden auto",...n.style},onScroll:(0,A.composeEventHandlers)(n.onScroll,e=>{let t=e.currentTarget,{contentWrapper:s,shouldExpandOnScrollRef:l}=o;if(l?.current&&s){let e=Math.abs(u.current-t.scrollTop);if(e>0){let l=window.innerHeight-20,n=Math.max(parseFloat(s.style.minHeight),parseFloat(s.style.height));if(n<l){let r=n+e,i=Math.min(l,r),a=r-i;s.style.height=i+"px","0px"===s.style.bottom&&(t.scrollTop=a>0?a:0,s.style.justifyContent="flex-end")}}}u.current=t.scrollTop})})})]})});tj.displayName=tw;var tA="SelectGroup",[tC,tS]=e5(tA),tI=i.forwardRef((e,t)=>
1{let{__scopeSelect:s,...l}=e,n=(0,e$.useId)();return(0,r.jsx)(tC,{scope:s,id:n,children:(0,r.jsx)(I.Primitive.div,{role:"group","aria-labelledby":n,...l,ref:t})})});tI.displayName=tA;var tN="SelectLabel",tk=i.forwardRef((e,t)=>{let{__scopeSelect:s,...l}=e,n=tS(tN,s);return(0,r.jsx)(I.Primitive.div,{id:n.id,...l,ref:t})});tk.displayName=tN;var tK="SelectItem",[tE,tR]=e5(tK),tM=i.forwardRef((e,t)=>{let{__scopeSelect:s,value:l,disabled:n=!1,textValue:a,...o}=e,d=ts(tK,s),u=tf(tK,s),c=d.value===l,[m,p]=i.useState(a??""),[h,f]=i.useState(!1),y=(0,C.useComposedRefs)(t,e=>u.itemRefCallback?.(e,l,n)),g=(0,e$.useId)(),v=i.useRef("touch"),_=()=>{n||(d.onValueChange(l),d.onOpenChange(!1))};if(""===l)throw Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return(0,r.jsx)(tE,{scope:s,value:l,disabled:n,textId:g,isSelected:c,onItemTextChange:i.useCallback(e=>{p(t=>t||(e?.textContent??"").trim())},[]),children:(0,r.jsx)(e6.ItemSlot,{scope:s,value:l,disabled:n,textValue:m,children:(0,r.jsx)(I.Primitive.div,{role:"option","aria-labelledby":g,"data-highlighted":h?"":void 0,"aria-selected":c&&h,"data-state":c?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...o,ref:y,onFocus:(0,A.composeEventHandlers)(o.onFocus,()=>f(!0)),onBlur:(0,A.composeEventHandlers)(o.onBlur,()=>f(!1)),onClick:(0,A.composeEventHandlers)(o.onClick,()=>{"mouse"!==v.current&&_()}),onPointerUp:(0,A.composeEventHandlers)(o.onPointerUp,()=>{"mouse"===v.current&&_()}),onPointerDown:(0,A.composeEventHandlers)(o.onPointerDown,e=>{v.current=e.pointerType}),onPointerMove:(0,A.composeEventHandlers)(o.onPointerMove,e=>{v.current=e.pointerType,n?u.onItemLeave?.():"mouse"===v.current&&e.currentTarget.focus({preventScroll:!0})}),onPointerLeave:(0,A.composeEventHandlers)(o.onPointerLeave,e=>{e.currentTarget===document.activeElement&&u.onItemLeave?.()}),onKeyDown:(0,A.composeEventHandlers)(o.onKeyDown,e=>{(u.searchRef?.current===""||" "!==e.key)&&(e4.includes(e.key)&&_()," "===e.key&&e.preventDefault())})})})})});tM.displayName=tK;var tT="SelectItemText",tL=i.forwardRef((e,t)=>{let{__scopeSelect:s,className:l,style:n,...a}=e,o=ts(tT,s),d=tf(tT,s),u=tR(tT,s),c=tn(tT,s),[m,p]=i.useState(null),h=(0,C.useComposedRefs)(t,e=>p(e),u.onItemTextChange,e=>d.itemTextRefCallback?.(e,u.value,u.disabled)),f=m?.textContent,y=i.useMemo(()=>(0,r.jsx)("option",{value:u.value,disabled:u.disabled,children:f},u.value),[u.disabled,u.value,f]),{onNativeOptionAdd:g,onNativeOptionRemove:v}=c;return(0,eQ.useLayoutEffect)(()=>(g(y),()=>v(y)),[g,v,y]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(I.Primitive.span,{id:u.textId,...a,ref:h}),u.isSelected&&o.valueNode&&!o.valueNodeHasChildren?eF.createPortal(a.children,o.valueNode):null]})});tL.displayName=tT;var tG="SelectItemIndicator",tO=i.forwardRef((e,t)=>{let{__scopeSelect:s,...l}=e;return tR(tG,s).isSelected?(0,r.jsx)(I.Primitive.span,{"aria-hidden":!0,...l,ref:t}):null});tO.displayName=tG;var tP="SelectScrollUpButton",tz=i.forwardRef((e,t)=>{let s=tf(tP,e.__scopeSelect),l=tb(tP,e.__scopeSelect),[n,a]=i.useState(!1),o=(0,C.useComposedRefs)(t,l.onScrollButtonChange);return(0,eQ.useLayoutEffect)(()=>{if(s.viewport&&s.isPositioned){let e=function(){a(t.scrollTop>0)},t=s.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[s.viewport,s.isPositioned]),n?(0,r.jsx)(tB,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=s;e&&t&&(e.scrollTop=e.scrollTop-t.offsetHeight)}}):null});tz.displayName=tP;var tF="SelectScrollDownButton",tD=i.forwardRef((e,t)=>{let s=tf(tF,e.__scopeSelect),l=tb(tF,e.__scopeSelect),[n,a]=i.useState(!1),o=(0,C.useComposedRefs)(t,l.onScrollButtonChange);return(0,eQ.useLayoutEffect)(()=>{if(s.viewport&&s.isPositioned){let e=function(){let e=t.scrollHeight-t.clientHeight;a(Math.ceil(t.scrollTop)<e)},t=s.viewport;return e(),t.addEventListener("scroll",e),()=>t.removeEventListener("scroll",e)}},[s.viewport,s.isPositioned]),n?(0,r.jsx)(tB,{...e,ref:o,onAutoScroll:()=>{let{viewport:e,selectedItem:t}=s;e&&t&&(e.scrollTop=e.scrollTop+t.offsetHeight)}}):null});tD.displayName=tF;var tB=i.forwardRef((e,t)=>
1{let{__scopeSelect:s,onAutoScroll:l,...n}=e,a=tf("SelectScrollButton",s),o=i.useRef(null),d=e9(s),u=i.useCallback(()=>{null!==o.current&&(window.clearInterval(o.current),o.current=null)},[]);return i.useEffect(()=>()=>u(),[u]),(0,eQ.useLayoutEffect)(()=>{let e=d().find(e=>e.ref.current===document.activeElement);e?.ref.current?.scrollIntoView({block:"nearest"})},[d]),(0,r.jsx)(I.Primitive.div,{"aria-hidden":!0,...n,ref:t,style:{flexShrink:0,...n.style},onPointerDown:(0,A.composeEventHandlers)(n.onPointerDown,()=>{null===o.current&&(o.current=window.setInterval(l,50))}),onPointerMove:(0,A.composeEventHandlers)(n.onPointerMove,()=>{a.onItemLeave?.(),null===o.current&&(o.current=window.setInterval(l,50))}),onPointerLeave:(0,A.composeEventHandlers)(n.onPointerLeave,()=>{u()})})}),tW=i.forwardRef((e,t)=>{let{__scopeSelect:s,...l}=e;return(0,r.jsx)(I.Primitive.div,{"aria-hidden":!0,...l,ref:t})});tW.displayName="SelectSeparator";var tV="SelectArrow",tH=i.forwardRef((e,t)=>{let{__scopeSelect:s,...l}=e,n=te(s),i=ts(tV,s),a=tf(tV,s);return i.open&&"popper"===a.position?(0,r.jsx)(eq.Arrow,{...n,...l,ref:t}):null});tH.displayName=tV;var tU=i.forwardRef(({__scopeSelect:e,value:t,...s},l)=>{let n=i.useRef(null),a=(0,C.useComposedRefs)(l,n),o=(0,R.usePrevious)(t);return i.useEffect(()=>{let e=n.current;if(!e)return;let s=Object.getOwnPropertyDescriptor(window.HTMLSelectElement.prototype,"value").set;if(o!==t&&s){let l=new Event("change",{bubbles:!0});s.call(e,t),e.dispatchEvent(l)}},[o,t]),(0,r.jsx)(I.Primitive.select,{...s,style:{...eJ.VISUALLY_HIDDEN_STYLES,...s.style},ref:a,defaultValue:t})});function t$(e){return""===e||void 0===e}function tq(e){let t=(0,eX.useCallbackRef)(e),s=i.useRef(""),l=i.useRef(0),n=i.useCallback(e=>{let n=s.current+e;t(n),function e(t){s.current=t,window.clearTimeout(l.current),""!==t&&(l.current=window.setTimeout(()=>e(""),1e3))}(n)},[t]),r=i.useCallback(()=>{s.current="",window.clearTimeout(l.current)},[]);return i.useEffect(()=>()=>window.clearTimeout(l.current),[]),[s,n,r]}function tZ(e,t,s){var l,n;let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=s?e.indexOf(s):-1,a=(l=e,n=Math.max(i,0),l.map((e,t)=>l[(n+t)%l.length]));1===r.length&&(a=a.filter(e=>e!==s));let o=a.find(e=>e.textValue.toLowerCase().startsWith(r.toLowerCase()));return o!==s?o:void 0}tU.displayName="SelectBubbleInput",e.s(["Arrow",0,tH,"Content",0,tp,"Group",0,tI,"Icon",0,tu,"Item",0,tM,"ItemIndicator",0,tO,"ItemText",0,tL,"Label",0,tk,"Portal",0,tc,"Root",0,tr,"ScrollDownButton",0,tD,"ScrollUpButton",0,tz,"Select",0,tr,"SelectArrow",0,tH,"SelectContent",0,tp,"SelectGroup",0,tI,"SelectIcon",0,tu,"SelectItem",0,tM,"SelectItemIndicator",0,tO,"SelectItemText",0,tL,"SelectLabel",0,tk,"SelectPortal",0,tc,"SelectScrollDownButton",0,tD,"SelectScrollUpButton",0,tz,"SelectSeparator",0,tW,"SelectTrigger",0,ta,"SelectValue",0,td,"SelectViewport",0,tj,"Separator",0,tW,"Trigger",0,ta,"Value",0,td,"Viewport",0,tj,"createSelectScope",0,e7],147545);var tY=e.i(147545),tY=tY,tX=e.i(97751),tQ=e.i(968072);let tJ={type:"enum",className:"rt-r-size",values:["1","2","3"],default:"2",responsive:!0},t0={variant:{type:"enum",className:"rt-variant",values:["classic","surface","soft","ghost"],default:"surface"},...en.colorPropDef,...eA.radiusPropDef,placeholder:{type:"string"}},t1={variant:{type:"enum",className:"rt-variant",values:["solid","soft"],default:"solid"},...en.colorPropDef,...er.highContrastPropDef};var t2=e.i(174547);let t4=i.createContext({}),t3=e=>{let{children:t,size:s=tJ.default,...l}=e;return i.createElement(tY.Root,{...l},i.createElement(t4.Provider,{value:i.useMemo(()=>({size:s}),[s])},t))};t3.displayName="Select.Root";let t6=i.forwardRef((e,t)=>{let s=i.useContext(t4),{children:l,className:n,color:r,radius:a,placeholder:o,...d}=(0,eo.extractProps)({size:s?.size,...e},{size:tJ},t0,ed.marginPropDefs);return i.createElement(tY.Trigger,{asChild:!0},i.createElement("button",{"data-accent-color":r,"data-radius":a,...d,ref:t,className:(0,w.default)("rt-reset","rt-SelectTrigger",n)},i.createElement("span",{className:"rt-SelectTriggerInner"},i.createElement(tY.Value,{placeholder:o},l)),i.createElement(tY.Icon,{asChild:!0},i.createElement(tQ.ChevronDownIcon,{className:"rt-SelectIcon"}))))});t6.displayName="Select.Trigger";let t9=i.forwardRef((e,t)=>
1{let s=i.useContext(t4),{className:l,children:n,color:r,container:a,...o}=(0,eo.extractProps)({size:s?.size,...e},{size:tJ},t1),d=(0,t2.useThemeContext)(),u=r||d.accentColor;return i.createElement(tY.Portal,{container:a},i.createElement(t2.Theme,{asChild:!0},i.createElement(tY.Content,{"data-accent-color":u,sideOffset:4,...o,asChild:!1,ref:t,className:(0,w.default)({"rt-PopperContent":"popper"===o.position},"rt-SelectContent",l)},i.createElement(tX.ScrollArea.Root,{type:"auto",className:"rt-ScrollAreaRoot"},i.createElement(tY.Viewport,{asChild:!0,className:"rt-SelectViewport"},i.createElement(tX.ScrollArea.Viewport,{className:"rt-ScrollAreaViewport",style:{overflowY:void 0}},n)),i.createElement(tX.ScrollArea.Scrollbar,{className:"rt-ScrollAreaScrollbar rt-r-size-1",orientation:"vertical"},i.createElement(tX.ScrollArea.Thumb,{className:"rt-ScrollAreaThumb"}))))))});t9.displayName="Select.Content";let t8=i.forwardRef((e,t)=>{let{className:s,children:l,...n}=e;return i.createElement(tY.Item,{...n,asChild:!1,ref:t,className:(0,w.default)("rt-SelectItem",s)},i.createElement(tY.ItemIndicator,{className:"rt-SelectItemIndicator"},i.createElement(tQ.ThickCheckIcon,{className:"rt-SelectItemIndicatorIcon"})),i.createElement(tY.ItemText,null,l))});t8.displayName="Select.Item";let t5=i.forwardRef(({className:e,...t},s)=>i.createElement(tY.Group,{...t,asChild:!1,ref:s,className:(0,w.default)("rt-SelectGroup",e)}));t5.displayName="Select.Group";let t7=i.forwardRef(({className:e,...t},s)=>i.createElement(tY.Label,{...t,asChild:!1,ref:s,className:(0,w.default)("rt-SelectLabel",e)}));t7.displayName="Select.Label";let se=i.forwardRef(({className:e,...t},s)=>i.createElement(tY.Separator,{...t,asChild:!1,ref:s,className:(0,w.default)("rt-SelectSeparator",e)}));se.displayName="Select.Separator",e.s(["Content",0,t9,"Group",0,t5,"Item",0,t8,"Label",0,t7,"Root",0,t3,"Separator",0,se,"Trigger",0,t6],152931);var st=e.i(152931),st=st,ss=e.i(532567),sl=e.i(977700);let sn=["hour","day","month"];function sr(e,t){let s=new Set(e.filter((e,s)=>s!==t).map(e=>e.interval));return sn.filter(e=>!s.has(e))}function si(e){let t=new Set(e.map(e=>e.interval));return sn.find(e=>!t.has(e))??null}function sa(e){return null!=si(e)}function so(e){let t=new Set,s=[];for(let l of e)l.amount<=0||t.has(l.interval)||(t.add(l.interval),s.push(l));return s}e.s(["canAddLimit",0,sa,"cleanLimits",0,so,"firstUnusedInterval",0,si,"limitsEqual",0,function(e,t){let s=e=>so(e).map(e=>`${e.interval}:${e.amount}`).sort().join("|");return s(e)===s(t)},"optionsForRow",0,sr],553834);var sd=e.i(686999);function su({value:e,onChange:t,readOnly:s=!1,testId:l}){let{t:n}=(0,o.useTranslation)();return(0,r.jsxs)("div",{className:sd.default.editor,"data-test-id":l,children:[e.map((i,a)=>(0,r.jsxs)("div",{className:sd.default.row,children:[(0,r.jsx)(ss.TextField.Root,{type:"number",onWheel:sl.blurOnWheel,size:"1",value:i.amount>0?String(i.amount):"",onChange:s=>{var l;let n;return n=""===(l=s.target.value)?0:Number(l),void t(e.map((e,t)=>t===a?{...e,amount:n}:e))},placeholder:"—",disabled:s,className:sd.default.amtInput,"data-test-id":l?`${l}:Amount:${a}`:void 0,children:(0,r.jsx)(ss.TextField.Slot,{side:"right",children:"₽"})}),(0,r.jsx)("span",{className:sd.default.per,children:n("ApiKeys:Modal:Per")}),(0,r.jsxs)(st.Root,{size:"1",value:i.interval,onValueChange:l=>!s&&void t(e.map((e,t)=>t===a?{...e,interval:l}:e)),disabled:s,children:[(0,r.jsx)(st.Trigger,{className:sd.default.interval,"data-test-id":l?`${l}:Interval:${a}`:void 0}),(0,r.jsx)(st.Content,{position:"popper",sideOffset:4,children:sr(e,a).map(e=>(0,r.jsx)(st.Item,{value:e,children:n(`ApiKeys:Interval:${e}`)},e))})]}),!s&&(0,r.jsx)("button",{type:"button",className:sd.default.remove,onClick:()=>{t(e.filter((e,t)=>t!==a))},"aria-label":n("ApiKeys:Edit:RemoveLimit"),"data-test-id":l?`${l}:Remove:${a}`:void 0,children:(0,r.jsx)(ew.Icon,{name:"trash-2",size:14,"aria-hidden":!0})})]},a)),!s&&(0,r.jsx)(c.Button,{variant:"outline",icon:"plus",onClick:function(){let s=si(e);null!=s&&t([...e,{amount:0,interval:s}])},disabled:!sa(e),className:sd.default.add,"data-test-id":l?`${l}:Add`:void 0,children:n("ApiKeys:Edit:AddLimit")})]})}function sc(e){let t=/^(\d{4})-(\d{2})-(\d{2})$/.exec(e);if(!t)return null;let[,s,l,n]=t,r=new Date(Number(s),Number(l)-1,Number(n),23,59,59,999);return r.getFullYear()!==Number(s)||r.getMonth()!==Number(l)-1||r.getDate()!==Number(n)?null:r.getTime()}function sm(e=new Date){let t=new Date(e.getFullYear(),e.getMonth(),e.getDate()+1),s=t.getFullYear(),l=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0");return`${s}-${l}-${n}`}function sp(e,t=new Date){let s=sc(e);return null===s||e<sm(t)||s<=t.getTime()?null:Math.ceil((s-t.getTime())/1e3)}function sh(e){let t=/^(\d{4})-(\d{2})-(\d{2})$/.exec(e);if(!t)return e;let[,s,l,n]=t;return`${n}.${l}.${s}`}function sf(e){let t=/^(\d{2})\.(\d{2})\.(\d{4})$/.exec(e.trim());if(!t)return null;let[,s,l,n]=t,r=`${n}-${l}-${s}`;return null==sc(r)?null:r}e.s(["SpendingLimitsEditor",0,su],528325);var sy=e.i(564133);function sg(e){throw Error(`Unhandled binding level: ${String(e)}`)}function sv(e,t,s){switch(e){case"account":return{ownerUserId:null,groupId:null};case"group":return{ownerUserId:null,groupId:t.groupId};case"groupMember":return{ownerUserId:t.userId,groupId:t.groupId};case"user":return{ownerUserId:t.userId,groupId:null};case"self":return{ownerUserId:s,groupId:null};default:return sg(e)}}function s_(e,t){switch(e){case"account":return!0;case"group":return null!==t.groupId;case"groupMember":return null!==t.groupId&&null!==t.ownerUserId;case"user":case"self":return null!==t.ownerUserId;default:return sg(e)}}var sx=e.i(415418),sb=e.i(761093),sw=e.i(987151);let sj={account:"ApiKeys:Binding:account",group:"ApiKeys:Binding:group",groupMember:"ApiKeys:Binding:groupMember",user:"ApiKeys:Binding:user",self:"ApiKeys:Binding:self"};e.s(["CreateKeyModal",0,function({open:e,models:t,errors:s={},onClose:l,onCreate:n,onFieldChange:d}){let{t:u}=(0,o.useTranslation)(),m=(0,i.useRef)(null),{methods:p,control:f,values:g,minDate:v,nameError:_,isExpiryDateInvalid:w,hasLimits:j,limitRequired:A,canCreate:C,bindingLevels:S,needsGroups:I,groupOptions:N,memberOptions:k,userOptions:K,onLevelChange:E,onGroupChange:R,onUserChange:M,onExpiryToggle:T,onExpiryTextChange:L,onExpiryCalendarChange:G,onAllowedModelsChange:O,onForbiddenModelsChange:P,submit:z}=function({open:e,errors:t,onCreate:s,onFieldChange:l}){let{definition:n,viewer:r}=(0,sb.useKeyRole)(),o=n.bindingLevels,d=(0,i.useMemo)(()=>({...y,level:o[0]??"self"}),[o]),u=(0,a.useForm)({mode:"all",defaultValues:d}),{control:c}=u,m=u.watch(),p=(0,i.useMemo)(()=>sm(),[e]);(0,i.useEffect)(()=>{e||u.reset(d)},[e]);let h="group"===m.level||"groupMember"===m.level,f=(0,sy.useGroups)(e&&(h||"user"===m.level)),g=f.data,{data:v}=(0,sy.useAccountUsers)(e&&"user"===m.level),_=(g??[]).map(e=>({value:String(e.id),label:e.name})),x=(g??[]).find(e=>e.id===m.selection.groupId)?.members.map(e=>({value:String(e.userId),label:e.name}))??[],b=(v??[]).map(e=>({value:String(e.userId),label:e.name??String(e.userId)})),w=sv(m.level,m.selection,r.userId);(0,i.useEffect)(()=>{h&&null===m.selection.groupId&&g?.length===1&&u.setValue("selection",{...m.selection,groupId:g[0].id})},[g,h,m.selection.groupId]),(0,i.useEffect)(()=>{t.name&&u.setError("name",{type:"server",message:t.name})},[t.name]),(0,i.useEffect)(()=>{let e=u.watch((e,{name:t})=>{"name"===t&&l?.("name")}
1);return()=>e.unsubscribe()},[u,l]);let j=m.hasExpiryDate?sf(m.expiryDateText):null,A=null!==j&&j>=p?sc(j):null,C=m.hasExpiryDate&&10===m.expiryDateText.length&&null===A,S=so(m.spendingLimits).length>0,I=(0,sx.keyLimitRequired)(m.level,w.ownerUserId,g??[]),N="user"===m.level&&(f.isPending||f.isError),k=u.handleSubmit(e=>{if(!e.name.trim()||e.hasExpiryDate&&null===A)return;let t=sv(e.level,e.selection,r.userId);if(!s_(e.level,t))return;let l=so(e.spendingLimits);(!(0,sx.keyLimitRequired)(e.level,t.ownerUserId,g??[])||0!==l.length)&&s({name:e.name.trim(),ownerUserId:t.ownerUserId,groupId:t.groupId,description:e.description.trim(),tags:e.tags.split(",").map(e=>e.trim()).filter(Boolean),rights:(0,eK.sortRights)(e.rights),spendingLimits:so(e.spendingLimits),keepAvailableOnLimitChange:e.keepAvailableOnLimitChange,rpm:e.rpm?Number(e.rpm):null,ttlMinutes:null,expiresAt:e.hasExpiryDate?A:null,allowedModels:e.allowedModels,forbiddenModels:e.forbiddenModels,jayGuard:e.jayGuard.trim()})});return{methods:u,control:c,values:m,minDate:p,nameError:u.formState.errors.name?.message,isExpiryDateInvalid:C,hasLimits:S,limitRequired:I,canCreate:!!m.name.trim()&&(!m.hasExpiryDate||null!==A)&&s_(m.level,w)&&!N&&(!I||S),bindingLevels:o,needsGroups:h,groupOptions:_,memberOptions:x,userOptions:b,onLevelChange:e=>{u.setValue("level",e),u.setValue("selection",{groupId:null,userId:null})},onGroupChange:e=>{u.setValue("selection",{groupId:e,userId:"groupMember"===m.level?null:m.selection.userId})},onUserChange:e=>{u.setValue("selection",{...m.selection,userId:e})},onExpiryToggle:e=>{if(u.setValue("hasExpiryDate",e),!e){u.setValue("expiryDate",""),u.setValue("expiryDateText","");return}let t=m.expiryDate||p;u.setValue("expiryDate",t),u.setValue("expiryDateText",sh(t))},onExpiryTextChange:e=>{let t,s=[(t=e.replace(/\D/g,"").slice(0,8)).slice(0,2),t.slice(2,4),t.slice(4,8)].filter(Boolean).join(".");u.setValue("expiryDateText",s,{shouldValidate:!0}),u.setValue("expiryDate",sf(s)??"")},onExpiryCalendarChange:e=>{u.setValue("expiryDate",e),u.setValue("expiryDateText",sh(e),{shouldValidate:!0})},onAllowedModelsChange:e=>{u.setValue("allowedModels",e),e.length>0&&u.setValue("forbiddenModels",[])},onForbiddenModelsChange:e=>{u.setValue("forbiddenModels",e),e.length>0&&u.setValue("allowedModels",[])},submit:k}}({open:e,errors:s,onCreate:n,onFieldChange:d}),[F,D]=(0,i.useState)(null),B=eE(g.allowedModels,g.forbiddenModels),W=B.allowedLocked?u("ApiKeys:Modal:AllowedModelsDisabledReason"):void 0,V=B.forbiddenLocked?u("ApiKeys:Modal:ForbiddenModelsDisabledReason"):void 0;return(0,r.jsx)(x.Dialog.Root,{open:e,onOpenChange:e=>!e&&l(),children:(0,r.jsxs)(x.Dialog.Content,{ref:D,className:sw.default.content,maxWidth:"560px","data-test-id":"Keys:CreateModal",children:[(0,r.jsx)(x.Dialog.Close,{children:(0,r.jsx)("button",{type:"button",className:sw.default.close,"aria-label":u("Common:Close"),"data-test-id":"Keys:CreateModal:Close",children:(0,r.jsx)(ew.Icon,{name:"x",size:18})})}),(0,r.jsx)(x.Dialog.Title,{className:sw.default.title,children:u("ApiKeys:Modal:Create")}),(0,r.jsxs)(a.FormProvider,{...p,children:[(0,r.jsxs)("div",{className:sw.default.form,children:[(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsx)("label",{className:sw.default.label,children:u("ApiKeys:Modal:Binding")}),(0,r.jsx)(a.Controller,{control:f,name:"level",render:({field:e})=>(0,r.jsx)(ev.Root,{value:e.value,onValueChange:e=>E(e),className:sw.default.bindPick,children:S.map(t=>(0,r.jsxs)("label",{className:(0,ex.cn)(sw.default.bindOpt,e.value===t&&sw.default.bindOptOn),children:[(0,r.jsx)(ev.Item,{value:t,"data-test-id":`Keys:CreateModal:Binding:${t}`}),u(sj[t])]},t))})}),I&&(0,r.jsx)(ej.Select,{value:null===g.selection.groupId?"":String(g.selection.groupId),onValueChange:e=>R(Number(e)),options:N,placeholder:u("ApiKeys:Modal:Binding:PickGroup"),testId:"Keys:CreateModal:Binding:Group:Select",className:sw.default.bindSelect,portalContainer:F}),"groupMember"===g.level&&(0,r.jsx)(ej.Select,{value:null===g.selection.userId?"":String(g.selection.userId),onValueChange:e=>M(Number(e)),options:k,placeholder:u("ApiKeys:Modal:Binding:PickMember"),disabled:null===g.selection.groupId,testId:"Keys:CreateModal:Binding:Member:Select",className:sw.default.bindSelect,portalContainer:F}),"user"===g.level&&(0,r.jsx)(ej.Select,{value:null===g.selection.userId?"":String(g.selection.userId),onValueChange:e=>M(Number(e)),options:K,placeholder:u("ApiKeys:Modal:Binding:PickUser"),testId:"Keys:CreateModal:Binding:User:Select",className:sw.default.bindSelect,portalContainer:F})]}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsx)("label",{className:sw.default.label,htmlFor:"name",children:u("ApiKeys:Modal:Name")}),(0,r.jsx)(h,{name:"name","data-test-id":"Keys:CreateModal:Name",placeholder:"Dev-Team-Alpha",rules:{validate:e=>e.trim().length>0},"aria-invalid":!!_||void 0,className:(0,ex.cn)(_&&sw.default.invalidInput),autoFocus:!0})]}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsx)("label",{className:sw.default.label,htmlFor:"description",children:u("ApiKeys:Modal:Description")}),(0,r.jsx)(ek,{name:"description",autoGrow:!0,maxRows:12,placeholder:u("ApiKeys:Modal:DescriptionPlaceholder")})]}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsx)("label",{className:sw.default.label,htmlFor:"tags",children:u("ApiKeys:Modal:Tags")}
1),(0,r.jsx)(h,{name:"tags",placeholder:u("ApiKeys:Modal:TagsPlaceholder"),leftSlot:(0,r.jsx)(ew.Icon,{name:"tag",size:14})})]}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsx)("label",{className:sw.default.label,children:u("ApiKeys:Modal:Rights")}),(0,r.jsx)(a.Controller,{control:f,name:"rights",render:({field:e})=>(0,r.jsx)("div",{className:sw.default.rights,children:eK.RIGHT_ORDER.map(t=>(0,r.jsx)(eb.Checkbox,{label:u(eK.RIGHT_META[t].labelKey),checked:e.value.includes(t),onChange:()=>e.onChange(e.value.includes(t)?e.value.filter(e=>e!==t):[...e.value,t]),className:(0,ex.cn)(sw.default.permOpt,e.value.includes(t)&&sw.default.permOptOn)},t))})})]}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsxs)("label",{className:sw.default.label,children:[u("ApiKeys:Edit:SpendingLimit")," ",A?(0,r.jsx)("span",{className:sw.default.req,"data-test-id":"Keys:CreateModal:Limits:Required",children:u("ApiKeys:Modal:Required")}):(0,r.jsx)("span",{className:sw.default.opt,children:u("ApiKeys:Modal:Optional")})]}),(0,r.jsx)(a.Controller,{control:f,name:"spendingLimits",render:({field:e})=>(0,r.jsx)(su,{value:e.value,onChange:e.onChange,testId:"Keys:CreateModal:Limits"})}),A&&!j&&(0,r.jsx)("div",{className:sw.default.limitRequiredHint,"data-test-id":"Keys:CreateModal:Limits:RequiredHint",children:u("ApiKeys:Modal:MemberLimitRequired")}),(0,r.jsx)("div",{className:sw.default.limitHint,children:u("ApiKeys:Limit:RefillHint")}),(0,r.jsx)(a.Controller,{control:f,name:"keepAvailableOnLimitChange",render:({field:e})=>(0,r.jsx)(eb.Checkbox,{label:u("ApiKeys:Limit:KeepAvailable"),sub:u("ApiKeys:Limit:KeepAvailableHint"),checked:!e.value,disabled:!j,onChange:t=>e.onChange(!t),className:sw.default.limitOption})})]}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsxs)("label",{className:sw.default.label,htmlFor:"rpm",children:[u("ApiKeys:Edit:Rpm")," ",(0,r.jsx)("span",{className:sw.default.opt,children:u("ApiKeys:Modal:OptionalShort")})]}),(0,r.jsx)(h,{name:"rpm",type:"number",placeholder:u("ApiKeys:Modal:RpmPlaceholder")})]}),(0,r.jsx)("div",{className:sw.default.field,children:(0,r.jsxs)("div",{className:(0,ex.cn)(sw.default.temporaryRow,g.hasExpiryDate&&sw.default.temporaryRowWithDate),"data-test-id":"Keys:CreateModal:Lifetime",children:[(0,r.jsx)("label",{className:sw.default.temporaryLabel,htmlFor:"create-key-temporary",children:u("ApiKeys:Modal:Lifetime:Temporary")}),(0,r.jsx)(e_.Switch,{id:"create-key-temporary",color:"red",checked:g.hasExpiryDate,onCheckedChange:T,"data-test-id":"Keys:CreateModal:ExpiryToggle"}),g.hasExpiryDate&&(0,r.jsxs)("label",{className:sw.default.expiryInline,htmlFor:"create-key-expiry-date",children:[(0,r.jsx)("span",{children:u("ApiKeys:Modal:Lifetime:UntilDate")}),(0,r.jsxs)("span",{className:(0,ex.cn)(sw.default.datePicker,w&&sw.default.datePickerInvalid),children:[(0,r.jsx)(a.Controller,{control:f,name:"expiryDateText",rules:{validate:e=>{if(!g.hasExpiryDate)return!0;let t=sf(e);return null!==t&&t>=v}},render:({field:e})=>(0,r.jsx)("input",{id:"create-key-expiry-date",type:"text",inputMode:"numeric",maxLength:10,value:e.value,onChange:e=>L(e.target.value),onBlur:e.onBlur,className:sw.default.dateTextInput,"data-test-id":"Keys:CreateModal:ExpiryDate","aria-invalid":!!w||void 0})}),(0,r.jsx)("button",{type:"button",className:sw.default.datePickerButton,onClick:()=>{let e=m.current;if(e){if("function"==typeof e.showPicker)return void e.showPicker();e.click()}},"aria-label":u("ApiKeys:Modal:Lifetime:OpenCalendar"),children:(0,r.jsx)(ew.Icon,{name:"calendar",size:13,"aria-hidden":!0})}),(0,r.jsx)("input",{ref:m,type:"date",min:v,value:g.expiryDate||v,onChange:e=>G(e.target.value),className:sw.default.dateNativeInput,"data-test-id":"Keys:CreateModal:ExpiryCalendar","aria-hidden":!0,tabIndex:-1})]})]})]})}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsx)("label",{className:sw.default.label,children:u("ApiKeys:Edit:AllowedModels")}),(0,r.jsx)(eO,{ids:g.allowedModels,models:t,onChange:O,placeholder:u("ApiKeys:Edit:AllModelsAllowed"),disabled:B.allowedLocked,disabledReason:W})]}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsx)("label",{className:sw.default.label,children:u("ApiKeys:Edit:ForbiddenModels")}),(0,r.jsx)(eO,{ids:g.forbiddenModels,models:t,onChange:P,placeholder:u("ApiKeys:Edit:AllModelsForbidden"),disabled:B.forbiddenLocked,disabledReason:V})]}),(0,r.jsxs)("div",{className:sw.default.field,children:[(0,r.jsx)("label",{className:sw.default.label,htmlFor:"jayGuard",children:u("ApiKeys:Edit:JayGuard")}),(0,r.jsx)(h,{name:"jayGuard",placeholder:u("ApiKeys:Edit:JayGuardPlaceholder"),leftSlot:(0,r.jsx)(ew.Icon,{name:"shield",size:14})})]})]}),(0,r.jsxs)(b.Flex,{gap:"2",justify:"end",mt:"5",className:sw.default.footer,children:[(0,r.jsx)(x.Dialog.Close,{children:(0,r.jsx)(c.Button,{variant:"outline",onClick:l,children:u("ApiKeys:Modal:Cancel")})}),(0,r.jsx)(c.Button,{variant:"primary",onClick:z,disabled:!C,"data-test-id":"Keys:CreateModal:Submit",children:u("ApiKeys:Create")})]})]})]})})}],645610);var sA=e.i(508089);function sC(e){return[...e.members.map(e=>({kind:"member",member:e})),...e.invitations.map(e=>({kind:"invitation",invitation:e}))]}function sS(e){return e.name??`#${e.userId}`}function sI(e,t){let s=new Set((t?.members??[]).map(e=>
1e.userId));return e.filter(e=>!s.has(e.userId))}e.s(["deleteGroupErrorKey",0,function(e){switch((0,sA.statusOf)(e)){case 403:return"ApiKeys:Groups:Delete:Forbidden";case 409:return"ApiKeys:Groups:Delete:NotEmpty";default:return"ApiKeys:Toast:Error"}},"saveGroupErrorKey",0,function(e){switch((0,sA.errorCodeOf)(e)){case"mlp.gate.invalid_spending_limit":return"ApiKeys:Groups:Errors:LimitRejected";case"mlp.gate.user_group.already_exists":return"ApiKeys:Groups:Save:NameTaken";case"mlp.gate.gateway_role.forbidden":return"ApiKeys:Groups:Save:Forbidden";default:return"ApiKeys:Toast:Error"}}],171644),e.s(["accountUserLabel",0,sS,"distinctMemberCount",0,function(e){return new Set(e.flatMap(e=>e.members.map(e=>e.userId))).size},"memberRows",0,sC,"selectableAccountUsers",0,sI],695728);var ev=ev;let sN=/^[^\s@]+@[^\s@]+\.[^\s@]+$/,sk=e=>sN.test(e);function sK(e){return e.split(/[\n,;]+/).map(e=>e.trim()).filter(Boolean)}function sE(e){let t=[],s=[],l=[],n=new Set;for(let r of sK(e)){let e=r.toLowerCase();if(!sk(r)){if(n.has(e))continue;n.add(e),l.push(r);continue}if(n.has(e)){s.push(r);continue}n.add(e),t.push(r)}return{valid:t,duplicate:s,invalid:l}}var sR=e.i(480044);let sM={ru:{thousand:{divisor:1e3,suffix:"тыс"},million:{divisor:1e6,suffix:"млн"}},en:{thousand:{divisor:1e3,suffix:"k"},million:{divisor:1e6,suffix:"M"}}};class sT{static formatPair(e,t,s){if(!Number.isFinite(e)||!Number.isFinite(t))return"— / — ₽";let l=sG(t,s);return l?"en"===s?`${sO(e,l,s)}${l.suffix} / ${sO(t,l,s)}${l.suffix} ₽`:`${sO(e,l,s)} / ${sO(t,l,s)} ${l.suffix} ₽`:`${sP(e)} / ${sP(t)} ₽`}static formatAmount(e,t){var s,l;let n;if(!Number.isFinite(e))return"— ₽";let r=Math.abs(e),i=sG(r,t),a=i?(n=sO(r,s=i,l=t),"en"===l?`${n}${s.suffix}`:`${n} ${s.suffix}`):sz(r);return`${e<0?"−":""}${a} ₽`}static formatExactPair(e,t){return`${sT.formatFullAmount(e)} / ${sT.formatFullAmount(t)}`}static formatFullAmount(e){return Number.isFinite(e)?`${sP(e)} ₽`:"— ₽"}static formatLegendAmount(e,t){if(!Number.isFinite(e)||Math.abs(e)>=sL)return sT.formatFullAmount(e);let s=e<0?"−":"",l=Math.round(100*Math.abs(e));return 0===l&&0!==e?`${s}<${sF("0.01",t)} ₽`:l%100==0?`${s}${l/100} ₽`:`${s}${sF((l/100).toFixed(2),t)} ₽`}}let sL=100;function sG(e,t){let s=Math.abs(e);return s>=1e6?sM[t].million:s>=1e3?sM[t].thousand:null}function sO(e,t,s){var l,n;return l=Math.abs(e)/t.divisor,n=s,sF(l.toFixed(1).replace(/\.0$/,""),n)}function sP(e){return`${e<0?"−":""}${sz(Math.abs(e))}`}function sz(e){return Math.round(e).toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")}function sF(e,t){return"ru"===t?e.replace(".",","):e}e.s(["LimitFormatService",0,sT],866689);var sD=e.i(319114);function sB({total:e,heads:t,per:s,interval:l,rest:n}){let{t:i,i18n:a}=(0,o.useTranslation)(),d="en"===a.language?"en":"ru";return 0===t?(0,r.jsx)("div",{className:sD.default.calcEmpty,children:i("ApiKeys:MemberLimits:EmptyGroup")}):(0,r.jsxs)("div",{className:sD.default.calc,"data-test-id":"Keys:MemberLimits:Calc",children:[(0,r.jsxs)(b.Flex,{align:"baseline",gap:"2",wrap:"wrap",children:[(0,r.jsx)("span",{className:sD.default.calcAmount,children:sT.formatAmount(e,d)}),(0,r.jsx)("span",{className:sD.default.calcMuted,children:"÷"}),(0,r.jsx)("span",{className:sD.default.calcUnit,children:i("ApiKeys:MemberLimits:Heads",{count:t})}),(0,r.jsx)("span",{className:sD.default.calcMuted,children:"="}),(0,r.jsx)("b",{className:sD.default.calcResult,children:null===s?"—":sT.formatAmount(s,d)}),(0,r.jsx)("span",{className:sD.default.calcUnit,children:i("ApiKeys:MemberLimits:Each_interval",{interval:i(`ApiKeys:Interval:${l}`)})})]}),n>0&&(0,r.jsxs)(b.Flex,{align:"center",gap:"1",mt:"2",className:sD.default.calcNote,children:[(0,r.jsx)(ew.Icon,{name:"info",size:12,"aria-hidden":!0}),i("ApiKeys:MemberLimits:Rest",{amount:sT.formatAmount(n,d)})]}),(0,r.jsx)("div",{className:sD.default.calcNote,children:i("ApiKeys:MemberLimits:Recalculated")})]})}e.s(["SplitCalc",0,sB],118854);var sW=e.i(668875);function sV({outcome:e,onDone:t}){let{t:s}=(0,o.useTranslation)(),{sent:l,result:n,duplicates:i,invalid:a}=e,d=e.addedUserIds?.length??0,u=d>0&&0===l.successfullyInvited.length?"ApiKeys:Groups:Invite:Result:MembersAdded":"ApiKeys:Groups:Invite:Sent",m=[{key:"success",count:l.successfullyInvited.length,labelKey:"ApiKeys:Groups:Invite:Result:Success"},{key:"activated",count:d+(n?.activated.length??0),labelKey:"ApiKeys:Groups:Invite:Result:Activated"},{key:"alreadyInvited",count:l.failedAlreadyInvited.length,labelKey:"ApiKeys:Groups:Invite:Rejected:AlreadyInvited"}
1,{key:"invalid",count:a.length+l.failedInvalidEmails.length+(n?.rejected.invalid.length??0),labelKey:"ApiKeys:Groups:Invite:Rejected:Invalid"},{key:"duplicate",count:i.length+(n?.rejected.duplicate.length??0),labelKey:"ApiKeys:Groups:Invite:Rejected:Duplicate"},{key:"registrationDisabled",count:l.failedRegistrationDisabled.length,labelKey:"ApiKeys:Groups:Invite:Rejected:RegistrationDisabled"},{key:"maxUsers",count:l.failedMaxUsersReached.length,labelKey:"ApiKeys:Groups:Invite:Rejected:MaxUsers"}];return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:sW.default.title,children:s(u)}),(0,r.jsx)(b.Flex,{direction:"column",gap:"2",mt:"3","data-test-id":"Keys:AddMembersModal:Result",children:m.filter(e=>e.count>0).map(e=>(0,r.jsxs)(b.Flex,{align:"center",justify:"between",className:sW.default.resultRow,children:[(0,r.jsx)("span",{children:s(e.labelKey)}),(0,r.jsx)("b",{children:e.count})]},e.key))}),(0,r.jsx)(b.Flex,{justify:"end",mt:"4",children:(0,r.jsx)(c.Button,{variant:"primary",size:"md",onClick:t,"data-test-id":"Keys:AddMembersModal:Done",children:s("Common:Close")})})]})}var sH=e.i(770183),sU=e.i(572035),s$=e.i(483873),sq=e.i(337979);e.i(613391);var sZ=e.i(535416);let sY={successfullyInvited:[],failedAlreadyInvited:[],failedAlreadyMembersOfAccount:[],failedInvalidEmail
1s:[],failedRegistrationDisabled:[],failedMaxUsersReached:[],maxUsersPerAccount:null},sX=["minute","hour","day","month"];function sQ({groups:e,defaultGroupId:t,role:s,portalContainer:l,onClose:n,onDone:d}){let{t:p}=(0,o.useTranslation)(),{methods:y,control:g,outcome:v,emails:_,classified:x,group:w,groupLimit:j,splitAvailable:A,effectiveSplitEqually:C,hasTtl:S,heads:I,per:N,rest:k,shareInterval:K,toggleSplit:E,onSubmit:R,accountUserOptions:M,accountUserId:T,canSubmit:L}=function(e,t){let{t:s}=(0,o.useTranslation)(),{toast:l}=(0,sU.useToast)(),{accountId:n}=(0,sZ.useAuthContext)(),r=(0,sy.useAccountUsers)(),d=(0,sy.useAddGroupMember)(),u=(0,sy.useInviteToAccount)(),c=(0,sy.useInviteMembers)(),m=(0,a.useForm)({mode:"all",defaultValues:{...f,groupId:t}}),{control:p}=m,[h,y]=(0,i.useState)(null),g=(0,a.useWatch)({control:p,name:"emails"}),v=(0,a.useWatch)({control:p,name:"groupId"}),_=(0,a.useWatch)({control:p,name:"accountUserId"}),x=(0,a.useWatch)({control:p,name:"role"}),b=(0,a.useWatch)({control:p,name:"amount"}),w=(0,a.useWatch)({control:p,name:"interval"}),j=(0,a.useWatch)({control:p,name:"splitEqually"}),A=(0,a.useWatch)({control:p,name:"hasTtl"}),C=e.find(e=>e.id===v)??null,S=sI(r.data??[],C).map(e=>({value:String(e.userId),label:sS(e)})),I=sE(g),N=I.valid,k=(0,s$.soleLimit)(C?.spendingLimits??[]),K=null!==C&&(0,sx.canSplit)(C.spendingLimits),E=j&&K,R=(0,sq.newInviteEmails)(N,C?(0,sq.knownGroupEmails)(C):[]).map(e=>({id:0,email:e,role:x,invitedAt:""})),M={mode:"each",amount:""===b?0:Number(b),interval:w,splitEqually:E,skipTeamlead:!1},T=C?(0,sx.policyHeads)(C.members,[...C.invitations,...R],M,C.teamleadUserId)+ +(null!==_):0,L=(0,sx.perMember)(M,T,k?.amount??0),G=E?(0,sx.unallocated)(k?.amount??0,L,T):0,O=k?.interval??w,P=(e,t=new Date)=>({permissions:(0,eK.sortRights)(e.rights),spendingLimits:E?null!==L?[{amount:L,interval:O}]:[]:""!==e.amount&&Number(e.amount)>0?[{amount:Number(e.amount),interval:e.interval}]:[],maxRequestsPerMinute:e.rpm?Number(e.rpm):null,ttlSeconds:e.hasTtl&&e.expiryDate?sp(e.expiryDate,t):null}),z=m.handleSubmit(async e=>{if(null===e.groupId||null==n)return;let{valid:t,duplicate:r,invalid:i}=sE(e.emails);if(null!==e.accountUserId){try{await d.mutateAsync({groupId:e.groupId,userId:e.accountUserId,role:e.role,keyTemplate:P(e)})}catch{l.error(s("ApiKeys:Toast:Error"));return}y({sent:sY,result:null,duplicates:[],invalid:[],addedUserIds:[e.accountUserId]}),m.reset();return}let a=new Date;if(e.hasTtl&&null===sp(e.expiryDate,a))return void m.setError("expiryDate",{type:"validate",message:s("ApiKeys:Groups:Invite:Errors:ExpiryDate")});try{let n=await sH.accountsApi.fetchOptions(),o=(0,sq.inviteEligibility)(n,t.length);if(!o.allowed)return void l.error("domain-unavailable"===o.reason?s("ApiKeys:Groups:Invite:Unavailable"):s("ApiKeys:Groups:Invite:TooMany",{count:o.max}));let d=await u.mutateAsync({emails:t,domain:o.domain,roles:sq.ACCOUNT_ROLES}),p=(0,sq.linkableEmails)(d);if(0===p.length)return void y({sent:d,result:null,duplicates:r,invali
1d:i});try{let t=await c.mutateAsync({groupId:e.groupId,emails:p,role:e.role,keyTemplate:P(e,a)});y({sent:d,result:t,duplicates:r,invalid:i}),m.reset()}catch{l.error(s("ApiKeys:Groups:Invite:PartiallyLinked"))}}catch{l.error(s("ApiKeys:Toast:Error"))}});return{methods:m,control:p,outcome:h,emails:N,classified:I,group:C,groupLimit:k,splitAvailable:K,effectiveSplitEqually:E,hasTtl:A,heads:T,per:L,rest:G,shareInterval:O,toggleSplit:()=>{if(j){m.setValue("splitEqually",!1),m.setValue("amount",null!==L?String(L):b);return}m.setValue("splitEqually",!0),m.setValue("interval",O)},onSubmit:z,accountUserOptions:S,accountUserId:_,canSubmit:null!==v&&(N.length>0||null!==_)&&!m.formState.isSubmitting}}(e,t),G=(()=>{let{valid:e,duplicate:t,invalid:s}=x;if(0===e.length)return;let l=[p("ApiKeys:Groups:Invite:Count",{count:e.length})];return t.length>0&&l.push(p("ApiKeys:Groups:Invite:CountDuplicate",{count:t.length})),s.length>0&&l.push(p("ApiKeys:Groups:Invite:CountInvalid",{count:s.length})),l.join(" · ")})();return v?(0,r.jsx)(sV,{outcome:v,onDone:()=>d(v)}):(0,r.jsx)(a.FormProvider,{...y,children:(0,r.jsxs)("form",{onSubmit:R,noValidate:!0,children:[(0,r.jsx)("div",{className:sW.default.title,"data-test-id":"Keys:AddMembersModal:Title",children:p("ApiKeys:Groups:Invite:Title")}),(0,r.jsxs)(b.Flex,{direction:"column",gap:"3",mt:"3",children:[(0,r.jsxs)("label",{className:sW.default.field,children:[(0,r.jsx)("span",{children:p("ApiKeys:Groups:Invite:ExistingUser")}),(0,r.jsx)(a.Controller,{control:g,name:"accountUserId",render:({field:e})=>(0,r.jsx)(ej.Select,{value:null===e.value?"":String(e.value),onValueChange:t=>{e.onChange(Number(t)),y.setValue("emails","",{shouldDirty:!0,shouldValidate:!0}),y.trigger("emails")},options:M,placeholder:p("ApiKeys:Groups:Invite:ExistingUserHint"),disabled:null===w||0===M.length,testId:"Keys:AddMembersModal:AccountUser",portalContainer:l})}),null!==T&&(0,r.jsx)("small",{className:sW.default.templateNote,children:p("ApiKeys:Groups:Invite:ExistingUserNote")})]}),(0,r.jsx)(ek,{name:"emails",label:p("ApiKeys:Groups:Invite:EmailsLabel"),placeholder:p("ApiKeys:Groups:Invite:EmailsHint"),hint:G,onChange:e=>{let t=e.target.value;y.setValue("emails",t,{shouldDirty:!0,shouldTouch:!0,shouldValidate:!0}),t.trim().length>0&&null!==y.getValues("accountUserId")&&y.setValue("accountUserId",null)},rules:{validate:e=>{if(!(sE(e).valid.length>0)&&(0!==e.trim().length||null===y.getValues("accountUserId")))return 0===sK(e).length?p("ApiKeys:Groups:Invite:Errors:Required"):p("ApiKeys:Groups:Invite:Errors:NoValid")}},"data-test-id":"Keys:AddMembersModal:Emails"}),(0,r.jsxs)("label",{className:sW.default.field,children:[(0,r.jsx)("span",{children:p("ApiKeys:Groups:Invite:Group")}),(0,r.jsx)(a.Controller,{control:g,name:"groupId",render:({field:t})=>(0,r.jsx)(ej.Select,{value:null===t.value?"":String(t.value),onValueChange:e=>{t.onChange(""===e?null:Number(e)),y.setValue("accountUserId",null),y.trigger("emails")},placeholder:p("ApiKeys:Groups:Invite:NoGroupOption"),options:e.map(e=>({value:String(e.id),label:e.name})),testId:"Keys:AddMembersModal:Group"})})]}
1),(0,r.jsx)(m.Field,{label:p("ApiKeys:Groups:Invite:Role"),hint:p("ApiKeys:Groups:Invite:RoleHint"),children:(0,r.jsx)(a.Controller,{control:g,name:"role",render:({field:e})=>(0,r.jsx)(ev.Root,{value:e.value,onValueChange:t=>e.onChange(t),className:sW.default.rolePick,children:(0,sR.assignablePendingRoles)(s).map(t=>(0,r.jsxs)("label",{className:(0,ex.cn)(sW.default.roleOpt,e.value===t&&sW.default.roleOptOn),"data-test-id":`Keys:AddMembersModal:Role:${t}`,children:[(0,r.jsx)(ev.Item,{value:t}),(0,r.jsxs)("span",{className:sW.default.roleMain,children:[(0,r.jsx)("b",{children:p(eK.PENDING_ROLE_META[t].labelKey)}),(0,r.jsx)("small",{children:p(eK.PENDING_ROLE_META[t].descriptionKey)})]})]},t))})})}),(0,r.jsxs)("div",{className:sW.default.field,children:[(0,r.jsx)("span",{children:p("ApiKeys:Groups:Invite:KeyTemplateTitle")}),(0,r.jsx)("p",{className:sW.default.templateNote,children:p(null!==T?"ApiKeys:Groups:Invite:KeyTemplateNoteDirect":"ApiKeys:Groups:Invite:KeyTemplateNote")}),(0,r.jsx)(m.Field,{label:p("ApiKeys:Groups:Invite:RightsLabel"),children:(0,r.jsx)(a.Controller,{control:g,name:"rights",render:({field:e})=>(0,r.jsx)(b.Flex,{direction:"column",gap:"2",className:sW.default.rights,children:eK.RIGHT_ORDER.map(t=>(0,r.jsx)(b.Flex,{asChild:!0,direction:"column",align:"stretch",width:"100%",px:"3",py:"3",children:(0,r.jsx)(eb.Checkbox,{label:p(eK.RIGHT_META[t].labelKey),checked:e.value.includes(t),onChange:()=>e.onChange(e.value.includes(t)?e.value.filter(e=>e!==t):[...e.value,t]),className:(0,ex.cn)(sW.default.rightRow,e.value.includes(t)&&sW.default.rightRowOn)})},t))})})}),(0,r.jsxs)(b.Flex,{align:"center",gap:"2",wrap:"wrap",mt:"2",children:[(0,r.jsx)(h,{name:"amount",type:"number",min:"0",size:"1",className:sW.default.amount,...C?{value:null===N?"":String(N),readOnly:!0}:{},placeholder:C?"—":"0",rightSlot:"₽",rules:{validate:e=>C||""!==e&&Number(e)>0?void 0:p("ApiKeys:Groups:Invite:Errors:Required")},"data-test-id":"Keys:AddMembersModal:Amount"}),(0,r.jsx)("span",{children:p("ApiKeys:Modal:Per")}),C?(0,r.jsx)("span",{children:p(`ApiKeys:Interval:${K}`)}):(0,r.jsx)(a.Controller,{control:g,name:"interval",render:({field:e})=>(0,r.jsx)(u.SegmentedControl.Root,{value:e.value,onValueChange:t=>e.onChange(t),size:"1",children:sX.map(e=>(0,r.jsx)(u.SegmentedControl.Item,{value:e,children:p(`ApiKeys:Interval:${e}`)},e))})})]}),(0,r.jsxs)(b.Flex,{direction:"column",gap:"1",align:"start",mt:"2",children:[(0,r.jsx)(c.Button,{variant:C?"primary":"outline",size:"sm",type:"button",icon:C?"check":"divide",disabled:!A,onClick:E,onMouseDown:e=>e.preventDefault(),className:sW.default.splitButton,"data-test-id":"Keys:AddMembersModal:Split",children:p("ApiKeys:MemberLimits:Split")}),null!==w&&!A&&(0,r.jsx)("span",{className:sW.default.reason,children:0===w.spendingLimits.length?p("ApiKeys:MemberLimits:SplitNeedsLimit"):p("ApiKeys:MemberLimits:SplitNeedsOneLimit")})]}),C&&(0,r.jsx)(sB,{total:j?.amount??0,heads:I,per:N,interval:K,rest:k}),(0,r.jsxs)(b.Flex,{align:"center",gap:"2",wrap:"wrap",mt:"2",children:[(0,r.jsx)("span",{children:p("ApiKeys:Edit:Rpm")}),(0,r.jsx)(h,{name:"rpm",type:"number",size:"1",className:sW.default.amount,placeholder:p("ApiKeys:Modal:RpmPlaceholder"),rules:{validate:e=>""===e||Number(e)>0?void 0:p("ApiKeys:Groups:Errors:Positive")},"data-test-id":"Keys:AddMembersModal:Rpm"})]}),(0,r.jsx)(m.Field,{label:p("ApiKeys:Groups:Invite:LifetimeLabel"),children:(0,r.jsxs)(b.Flex,{direction:"column",gap:"2",mt:"1",children:[(0,r.jsx)(a.Controller,{control:g,name:"hasTtl",render:({field:e})=>(0,r.jsx)(b.Flex,{align:"start",children:(0,r.jsxs)(u.SegmentedControl.Root,{value:e.value?"temporary":"permanent",onValueChange:t=>e.onChange("temporary"===t),size:"2","data-test-id":"Keys:AddMembersModal:Lifetime",children:[(0,r.jsx)(u.SegmentedControl.Item,{value:"permanent",children:p("ApiKeys:Groups:Invite:Permanent")}),(0,r.jsx)(u.SegmentedControl.Item,{value:"temporary",children:p("ApiKeys:Groups:Invite:Temporary")})]})})}),S&&(0,r.jsx)(h,{name:"expiryDate",type:"date",label:p("ApiKeys:Modal:Lifetime:UntilDate"),min:sm(new Date),leftSlot:(0,r.jsx)(ew.Icon,{name:"calendar",size:14,"aria-hidden":!0}),hint:p("ApiKeys:Groups:Invite:ExpiryHint"),rules:{validate:e=>!S||e&&e>=sm(new Date)&&null!==sc(e)?void 0:p("ApiKeys:Groups:Invite:Errors:ExpiryDate")},"data-test-id":"Keys:AddMembersModal:ExpiryDate"})]})})]}),(0,r.jsxs)(b.Flex,{justify:"end",gap:"2",mt:"2",children:[(0,r.jsx)(c.Button,{variant:"ghost",size:"md",type:"button",onClick:n,"data-test-id":"Keys:AddMembersModal:Cancel",children:p("Common:Cancel")}),(0,r.jsx)(c.Button,{variant:"primary",size:"md",type:"submit",disabled:!L,loading:y.formState.isSubmitting,"data-test-id":"Keys:AddMembersModal:Submit",children:_.length>0?p("ApiKeys:Groups:Invite:SubmitCount",{count:_.length}):p("ApiKeys:Groups:Invite:Submit")})]})]})]})})}e.s(["AddMembersModal",0,function({groups:e,defaultGroupId:t,role:s,onClose:l,onDone:n}){let[a,o]=(0,i.useState)(null);return(0,r.jsx)(x.Dialog.Root,{open:!0,onOpenChange:e=>!e&&l(),children:(0,r.jsx)(x.Dialog.Content,{ref:o,style:{width:"min(560px, calc(100vw - 32px))",maxWidth:"calc(100vw - 32px)",maxHeight:"calc(100dvh - var(--space-6) - max(var(--space-6), 6vh))",minHeight:0,overflowY:"auto",overflowX:"hidden"},className:sW.default.content,"data-test-id":"Keys:AddMembersModal",children:(0,r.jsx)(sQ,{groups:e,defaultGroupId:t,role:s,portalContainer:a,onClose:l,onDone:n})})})}],667538);class sJ{static REASON_KEYS={ACCOUNT_POLICY:"Analytics:Access:Reason:ACCOUNT_POLICY",ROUTE_BLOCKED_FOR_GROUP:"Analytics:Access:Reason:ROUTE_BLOCKED_FOR_GROUP",NO_GROUP_ALLOWS:"Analytics:Access:Reason:NO_GROUP_ALLOWS",DENIED_IN_GROUP:"Analytics:Access:Reason:DENIED_IN_GROUP",NOT_IN_KEY_LIST:"Analytics:Access:Reason:NOT_IN_KEY_LIST"};
1static listedByPolicy(e,t,s){if(void 0===s)return sJ.listedModels(e,t);let l=Object.keys(s).map(e=>e.toLowerCase());return new Set(e.filter(e=>l.includes(e.modelId.toLowerCase())).map(e=>e.modelId))}static rankRows(e,t,s){let l=e=>s.has(e.modelId)?0:"allow"===t?"none"===e.state?2:1:"full"===e.state?1:2;return e.slice().sort((e,t)=>l(e)-l(t))}static applyAccessFilters(e,{query:t,segment:s}){let l=t.trim().toLowerCase();return e.filter(e=>("open"!==s||"none"!==e.state)&&("closed"!==s||"full"!==e.state)&&(!l||`${e.modelName} ${e.modelId}`.toLowerCase().includes(l)))}static orderRoutes(e,t){return e.slice().sort((e,s)=>"allow"===t?Number(s.allowed)-Number(e.allowed):Number(e.allowed)-Number(s.allowed))}static governingGroupOptions(e){return e.groups.map(e=>({id:e.id,name:e.name}))}static activeMode(e,t){return null===t?"deny":e.groups.find(e=>e.id===t)?.mode??"deny"}static hasActivePolicy(e,t){return null!==t&&e.groups.find(e=>e.id===t)?.hasPolicy===!0}static listedModels(e,t){return new Set(e.filter(e=>"allow"===t?"none"!==e.state:"full"!==e.state).map(e=>e.modelId))}static storedModelRule(e,t){let s=t.toLowerCase();return Object.entries(e).find(([e])=>e.toLowerCase()===s)?.[1]}static storedRuleAsRoutes(e){return void 0===e?[]:"all"===e?null:e}static nextModelRule(e,t,s){let l=e??t.slice(),n=l.includes(s)?l.filter(e=>e!==s):[...l,s];return 0===n.length?"drop":n.length===t.length?null:n}static composeLevels(e){let t=e.filter(e=>"group"===e.kind&&!e.bound),s=e.filter(e=>"group"===e.kind&&e.bound),l=e.find(e=>"key"===e.kind);return[...t,...s,...l?[l]:[]].map(e=>({level:e,operator:"group"!==e.kind||e.bound?"∩":t.length>1?"∪":"="}))}}e.s(["AccessMatrixService",0,sJ],808791);class s0{static STATE_KEYS={closed:"ApiKeys:Groups:Access:State:Closed",open:"ApiKeys:Groups:Access:State:Open",allRoutes:"ApiKeys:Groups:Access:State:AllRoutes",someRoutes:"ApiKeys:Groups:Access:State:SomeRoutes",someRoutesDeny:"ApiKeys:Groups:Access:State:SomeRoutesDeny"};static draftOf(e){return{mode:e.mode,models:{...e.models},blockedRoutes:[...e.blockedRoutes]}}static storedKey(e,t){let s=t.toLowerCase();return Object.keys(e.models).find(e=>e.toLowerCase()===s)??t}static ruleOf(e,t){return sJ.storedModelRule(e.models,t)}static isListed(e,t){return void 0!==s0.ruleOf(e,t)}static rowState(e,t){let s=s0.ruleOf(e,t.modelId),l=t.routes.length,n="allow"===e.mode;return void 0===s?{key:n?s0.STATE_KEYS.closed:s0.STATE_KEYS.open,listed:0,total:l}:"all"===s?{key:n?s0.STATE_KEYS.allRoutes:s0.STATE_KEYS.closed,listed:l,total:l}:{key:n?s0.STATE_KEYS.someRoutes:s0.STATE_KEYS.someRoutesDeny,listed:s.length,total:l}}static switchMode(e,t){return e.mode===t?e:{...e,mode:t,models:{}}}static toggleModelRule(e,t){let s=s0.storedKey(e,t),l={...e.models};return void 0===l[s]?l[s]="all":delete l[s],{...e,models:l}}static toggleModelRoute(e,t,s){let l=t.routes.map(e=>e.routeId),n=sJ.storedRuleAsRoutes(s0.ruleOf(e,t.modelId)),r=sJ.nextModelRule(n,l,s),i=s0.storedKey(e,t.modelId),a={...e.models};return"drop"===r?delete a[i]:null===r?a[i]="all":a[i]=r,{...e,models:a}}static isRouteBlocked(e,t){let s=t.toLowerCase();return e.blockedRoutes.some(e=>e.toLowerCase()===s)}static toggleBlockedRoute(e,t){let s=t.toLowerCase(),l=s0.isRouteBlocked(e,t)?e.blockedRoutes.filter(e=>e.toLowerCase()!==s):[...e.blockedRoutes,t];return{...e,blockedRoutes:l}}static isRouteInRule(e,t,s){let l=s0.ruleOf(e,t);return"all"===l||Array.isArray(l)&&l.includes(s)}static isRouteAllowed(e,t,s){if(s0.isRouteBlocked(e,s))return!1;let l=s0.isRouteInRule(e,t.modelId,s);return"allow"===e.mode?l:!l}static routeUsage(e){let t=new Map;return e.forEach(e=>{new Set(e.routes.map(e=>e.routeId)).forEach(s=>{let l=e.routes.find(e=>e.routeId===s),n=t.get(s);n?n.modelCount+=1:t.set(s,{routeId:s,label:l?.label??s,modelCount:1})})}),[...t.values()].sort((e,t)=>e.label.localeCompare(t.label))}static blockedRouteChips(e,t){let s=new Map(s0.routeUsage(t).map(e=>[e.routeId.toLowerCase(),e]));return e.blockedRoutes.map(e=>{let t=s.get(e.toLowerCase());return t?{routeId:e,label:t.label,modelCount:t.modelCount,known:!0}:{routeId:e,label:e,modelCount:0,known:!1}})}static filterModels(e,{query:t,onlyListed:s},l){let n=t.trim().toLowerCase();return e.filter(e=>(!s||!!s0.isListed(l,e.modelId))&&(!n||`${e.modelName} ${e.modelId}`.toLowerCase().includes(n)))}static rankModels(e,t){return e.map((e,t)=>({model:e,index:t})).sort((e,s)=>{let l=Number(s0.isListed(t,s.model.modelId))-Number(s0.isListed(t,e.model.modelId));return 0!==l?l:e.index-s.index}).map(e=>e.model)}
1static listedCount(e){return Object.keys(e.models).length}static dividerIndex(e,t){return e.filter(e=>s0.isListed(t,e.modelId)).length}static freezeOrder(e,t,s){let l=s0.rankModels(s0.filterModels(e,t,s),s);return{ids:l.map(e=>e.modelId),divider:s0.dividerIndex(l,s)}}static modelsInOrder(e,t){let s=new Map(e.map(e=>[e.modelId,e]));return t.ids.map(e=>s.get(e)).filter(e=>void 0!==e)}static cardCounters(e,t){let s=t.filter(t=>t.routes.some(s=>s0.isRouteAllowed(e,t,s.routeId))).length;return{shown:"allow"===e.mode?s:t.length-s,total:t.length,blockedRoutes:e.blockedRoutes.length}}static unknownModelIds(e,t){let s=new Set(t.map(e=>e.modelId.toLowerCase()));return Object.keys(e.models).filter(e=>!s.has(e.toLowerCase()))}static isDirty(e,t){let s=e=>JSON.stringify({mode:e.mode,models:Object.keys(e.models).sort().map(t=>{let s=e.models[t];return[t,"all"===s?"all":[...s].sort()]}),blockedRoutes:[...e.blockedRoutes].sort()});return s(e)!==s(s0.draftOf(t))}}function s1(e,t){return e.find(e=>e.interval===t)??null}function s2(e){if(!Number.isFinite(e.limit)||e.limit<=0)return null;let t=Math.max(0,e.reserved??0),s=Math.max(0,e.limit-e.available-t),l=Math.min(100,s/e.limit*100),n=Math.min(100-l,t/e.limit*100);return{spent:s,reserved:t,percent:l,reservedPercent:n,severity:l>85?"hot":l>70?"warn":"ok"}}
1e.s(["GroupPolicyService",0,s0],418308),e.s(["findSpendingWindow",0,s1,"spendOf",0,s2],22741);var s4=e.i(759331),s3=e.i(506357);function s6({spend:e,tone:t,className:s}){return(0,r.jsxs)("div",{className:(0,ex.cn)(s3.default.track,s),"data-test-id":"Keys:SpendBar",children:[(0,r.jsx)("span",{className:(0,ex.cn)(s3.default.fill,s5(t),e.reservedPercent>0&&s3.default.fillBeforeReserve),style:{width:`${e.percent}%`}}),e.reservedPercent>0&&(0,r.jsx)("span",{className:s3.default.reserve,style:{width:`${e.reservedPercent}%`},"data-test-id":"Keys:SpendBar:Reserve"})]})}function s9({spend:e,limit:t,tone:s,children:l}){return(0,r.jsx)(s4.Tooltip,{maxWidth:"300px",content:(0,r.jsx)(s8,{spend:e,limit:t,tone:s}),children:l})}function s8({spend:e,limit:t,tone:s}){let{t:l,i18n:n}=(0,o.useTranslation)(),i="en"===n.language?"en":"ru";return(0,r.jsxs)("span",{className:s3.default.legend,"data-test-id":"Keys:SpendLegend",children:[(0,r.jsxs)("span",{className:s3.default.legendRow,children:[(0,r.jsx)("span",{className:(0,ex.cn)(s3.default.fill,s3.default.marker,s5(s)),"aria-hidden":"true"}),l("ApiKeys:Spend:Spent",{spent:sT.formatLegendAmount(e.spent,i),limit:sT.formatLegendAmount(t,i)})]}),e.reserved>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("span",{className:s3.default.legendRow,"data-test-id":"Keys:SpendLegend:Reserved",children:[(0,r.jsx)("span",{className:(0,ex.cn)(s3.default.reserve,s3.default.marker),"aria-hidden":"true"}),l("ApiKeys:Spend:Reserved",{amount:sT.formatLegendAmount(e.reserved,i)})]}),(0,r.jsx)("span",{className:s3.default.legendHint,children:l("ApiKeys:Spend:ReserveHint")})]})]})}function s5(e){return"hot"===e?s3.default.hot:"warn"===e?s3.default.warn:void 0}e.s(["SpendBar",0,s6,"SpendLegendTooltip",0,s9],362744);var s7=e.i(934158);function le({draft:e,models:t}){let{t:s}=(0,o.useTranslation)(),l=t.filter(t=>s0.isListed(e,t.modelId)),n=s0.blockedRouteChips(e,t),i=s0.unknownModelIds(e,t);return 0===s0.listedCount(e)&&0===n.length?(0,r.jsx)("div",{className:s7.default.accessNone,children:s("allow"===e.mode?"ApiKeys:Groups:Access:Card:AllClosed":"ApiKeys:Groups:Access:Card:NoLimits")}):(0,r.jsxs)("div",{className:s7.default.accessList,children:[n.length>0&&(0,r.jsxs)(b.Flex,{align:"center",gap:"1",wrap:"wrap",className:s7.default.accessBlocked,children:[(0,r.jsx)(ew.Icon,{name:"ban",size:12,"aria-hidden":!0}),(0,r.jsx)("span",{children:s("ApiKeys:Groups:Access:Card:BlockedList")}),n.map(e=>(0,r.jsx)("span",{className:s7.default.accessBlockedRoute,children:e.label},e.routeId))]}),l.map(t=>(0,r.jsxs)(b.Flex,{align:"center",gap:"2",className:s7.default.accessRow,children:[(0,r.jsxs)("div",{className:s7.default.accessName,children:[(0,r.jsx)("b",{children:t.modelName}),(0,r.jsx)("small",{children:t.modelId})]}),(0,r.jsx)(b.Flex,{gap:"1",wrap:"wrap",children:t.routes.map(s=>(0,r.jsx)("span",{className:(0,ex.cn)(s7.default.accessRoute,s0.isRouteAllowed(e,t,s.routeId)?s7.default.ok:s7.default.no),children:s.label},s.routeId))})]},t.modelId)),i.length>0&&(0,r.jsxs)(b.Flex,{align:"center",gap:"1",wrap:"wrap",className:s7.default.accessUnknown,children:[(0,r.jsx)(ew.Icon,{name:"triangle-alert",size:12,"aria-hidden":!0}),(0,r.jsx)("span",{children:s("ApiKeys:Groups:Access:Unknown")}),i.map(e=>(0,r.jsx)("span",{className:s7.default.accessUnknownId,children:e},e))]})]})}function lt({row:e,locale:t,t:s}){let l=s(`ApiKeys:Interval:${e.limit.interval}`);return e.spend&&e.spendWindow?(0,r.jsxs)("span",{className:s7.default.limitValue,children:[sT.formatPair(e.spend.spent,e.spendWindow.limit,t)," / ",l]}):(0,r.jsxs)(b.Flex,{align:"center",gap:"1",children:[(0,r.jsxs)("span",{className:s7.default.limitValue,children:[sT.formatAmount(e.limit.amount,t)," / ",l]}),(0,r.jsx)("span",{className:s7.default.noSpend,children:s("ApiKeys:Groups:NoSpendData")})]})}function ls({row:e,t}){return e.spend&&e.spendWindow?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(s9,{spend:e.spend,limit:e.spendWindow.limit,tone:e.spend.severity,children:(0,r.jsx)("div",{className:s7.default.barTrigger,tabIndex:0,"data-test-id":"Keys:GroupCard:SpendBar",children:(0,r.jsx)(s6,{spend:e.spend,tone:e.spend.severity})})}),"warn"===e.spend.severity&&(0,r.jsxs)(b.Flex,{align:"center",gap:"1",mt:"1",className:s7.default.softAlert,children:[(0,r.jsx)(ew.Icon,{name:"triangle-alert",size:12}),(0,r.jsx)("span",{children:t("ApiKeys:Groups:SoftLimit")})]})]}):null}function ll({group:e,canManage:t,onRemoveMember:s,onRevokeInvitation:l,onResendInvitation:n}){let{t:i}=(0,o.useTranslation)(),a=sC(e);return 0===a.length?(0,r.jsx)("div",{className:s7.default.noMembers,children:i("ApiKeys:Groups:NoMembers")}):(0,r.jsx)(r.Fragment,{children:a.map(e=>"member"===e.kind?(0,r.jsxs)(b.Flex,{className:s7.default.member,align:"center",justify:"between",gap:"3",minWidth:"0","data-test-id":"Keys:GroupCard:Member",children:[(0,r.jsxs)(b.Flex,{align:"center",gap:"2",minWidth:"0",flexGrow:"1",children:[(0,r.jsx)("span",{className:s7.default.avatar,children:e.member.initials}),(0,r.jsxs)(b.Flex,{direction:"column",gap:"1",minWidth:"0",children:[(0,r.jsx)("span",{className:s7.default.memberName,"data-test-id":"Keys:GroupCard:Member:Name",children:e.member.name||`#${e.member.userId}`}),(0,r.jsx)("span",{className:s7.default.memberEmail,"data-test-id":"Keys:GroupCard:Member:Email",children:e.member.email??"—"})]})]}),(0,r.jsxs)(b.Flex,{align:"center",gap:"2",flexShrink:"0",children:[(0,r.jsx)("span",{className:(0,ex.cn)(s7.default.badge,s7.default.role),"data-test-id":"Keys:GroupCard:Member:
1Role",children:i(`ApiKeys:Groups:Invite:Role:${e.member.role}`)}),(0,r.jsx)("span",{className:(0,ex.cn)(s7.default.badge,s7.default.active),"data-test-id":"Keys:GroupCard:Member:Status",children:i("ApiKeys:Groups:Member:Status:ACTIVE")}),t&&(0,r.jsx)(c.Button,{variant:"ghost",size:"sm",icon:"user-minus","aria-label":i("ApiKeys:Groups:RemoveMember"),onClick:()=>s(e.member.userId)})]})]},`member:${e.member.userId}`):(0,r.jsxs)(b.Flex,{className:s7.default.member,align:"center",justify:"between",gap:"3",minWidth:"0","data-test-id":"Keys:GroupCard:Invitation","data-invitation-email":e.invitation.email,children:[(0,r.jsxs)(b.Flex,{align:"center",gap:"2",minWidth:"0",flexGrow:"1",children:[(0,r.jsx)("span",{className:s7.default.avatar,children:(0,r.jsx)(ew.Icon,{name:"mail",size:13})}),(0,r.jsx)("span",{className:s7.default.memberName,children:e.invitation.email}),(0,r.jsx)("span",{className:(0,ex.cn)(s7.default.badge,s7.default.invited),children:i("ApiKeys:Groups:Member:Status:INVITED")})]}),t&&(0,r.jsxs)(b.Flex,{gap:"1",children:[n&&(0,r.jsx)(c.Button,{variant:"ghost",size:"sm",icon:"send","data-test-id":"Keys:GroupCard:Invitation:Resend","aria-label":i("ApiKeys:Groups:Member:Resend"),onClick:()=>n(e.invitation)}),(0,r.jsx)(c.Button,{variant:"ghost",size:"sm",icon:"x","data-test-id":"Keys:GroupCard:Invitation:Revoke","aria-label":i("ApiKeys:Groups:Member:Revoke"),onClick:()=>l(e.invitation)})]})]},`invitation:${e.invitation.id}`))})}e.s(["GroupCard",0,function({group:e,canManage:t,canDelete:s,onEdit:l,onDelete:n,onRemoveMember:a,onInviteMembers:d,onRevokeInvitation:u,onResendInvitation:m}){var p,h;let{t:f,i18n:y}=(0,o.useTranslation)(),[g,v]=(0,i.useState)(!1),_="en"===y.language?"en":"ru",x=e.members.length+e.invitations.length,{data:w}=(0,sy.useGroupLimits)(e.id,e.spendingLimits.length>0),j=(p=e.spendingLimits,h=w?.spending,p.map(e=>{let t=h?s1(h,e.interval):null;return{limit:e,spendWindow:t,spend:t?s2(t):null}})),[A,C]=(0,i.useState)(!1),{data:S}=(0,sy.useGroupPolicy)(e.id),{data:I}=(0,sy.useGroupPolicyCatalog)(e.id),N=S?s0.draftOf(S):null,k=N?s0.cardCounters(N,I??[]):null;return(0,r.jsxs)("div",{className:s7.default.card,"data-test-id":"Keys:GroupCard",children:[(0,r.jsxs)(b.Flex,{className:s7.default.head,align:"center",justify:"between",gap:"3",children:[(0,r.jsxs)(b.Flex,{align:"center",gap:"3",className:s7.default.headMain,children:[(0,r.jsx)("span",{className:s7.default.groupIcon,children:(0,r.jsx)(ew.Icon,{name:"users",size:18})}),(0,r.jsx)("div",{className:s7.default.headText,children:(0,r.jsx)("div",{className:s7.default.name,children:e.name})})]}),t&&(0,r.jsxs)(b.Flex,{gap:"2",children:[(0,r.jsx)(c.Button,{variant:"ghost",size:"sm",icon:"pencil","aria-label":f("Common:Edit"),onClick:l}),s&&(0,r.jsx)(c.Button,{variant:"ghost",size:"sm",icon:"trash-2","aria-label":f("Common:Delete"),onClick:n})]})]}),(0,r.jsxs)("div",{className:s7.default.body,children:[(0,r.jsxs)("div",{className:s7.default.meta,children:[(0,r.jsxs)("div",{className:s7.default.metaCol,children:[(0,r.jsx)("div",{className:s7.default.metaLabel,children:f("ApiKeys:Groups:Teamlead")}),(0,r.jsxs)(b.Flex,{align:"center",gap:"2",className:s7.default.metaValue,children:[(0,r.jsx)("span",{className:s7.default.metaAvatar,children:(0,r.jsx)(ew.Icon,{name:"user-round",size:13})}),(0,r.jsx)("span",{className:s7.default.metaText,children:e.teamleadName||f("ApiKeys:Groups:NoTeamlead")})]})]}),(0,r.jsxs)("div",{className:s7.default.metaCol,children:[(0,r.jsx)("div",{className:s7.default.metaLabel,children:f("ApiKeys:Groups:MembersLabel")}),(0,r.jsx)("div",{className:s7.default.metaValue,"data-test-id":"Keys:GroupCard:MemberCount",children:x})]})]}),(0,r.jsxs)("div",{className:s7.default.limit,children:[(0,r.jsxs)(b.Flex,{align:"center",justify:"between",gap:"2",children:[(0,r.jsx)("span",{className:s7.default.limitLabel,children:f("ApiKeys:Groups:Limit")}),0===e.spendingLimits.length?(0,r.jsx)("span",{className:s7.default.limitNone,children:f("ApiKeys:Groups:NoLimit")}):1===j.length?(0,r.jsx)(lt,{row:j[0],locale:_,t:f}):null]}),1===j.length&&(0,r.jsx)(ls,{row:j[0],t:f}),j.length>1&&(0,r.jsx)("div",{className:s7.default.limitStack,"data-test-id":"Keys:GroupCard:LimitStack",children:j.map(e=>(0,r.jsxs)("div",{className:s7.default.limitStackRow,children:[(0,r.jsx)(lt,{row:e,locale:_,t:f}),(0,r.jsx)(ls,{row:e,t:f})]},e.limit.interval))}),j.length>
10&&(0,r.jsxs)(b.Flex,{align:"start",gap:"1",className:s7.default.spendNote,children:[(0,r.jsx)(ew.Icon,{name:"info",size:12,"aria-hidden":!0}),(0,r.jsx)("span",{children:f("ApiKeys:Groups:SpendHint")})]})]})]}),N&&k&&(0,r.jsxs)(b.Flex,{direction:"column",gap:"2",p:"4",className:s7.default.access,"data-test-id":"Keys:GroupCard:Access",children:[(0,r.jsxs)(b.Flex,{align:"center",gap:"2",wrap:"wrap",children:[(0,r.jsxs)("span",{className:s7.default.accessLabel,children:[(0,r.jsx)(ew.Icon,{name:"box",size:14,"aria-hidden":!0})," ",f(`ApiKeys:Groups:Access:Card:${N.mode}`)]}),k.blockedRoutes>0&&(0,r.jsxs)("span",{className:s7.default.accessRoutes,children:[(0,r.jsx)(ew.Icon,{name:"ban",size:11,"aria-hidden":!0})," ",f("ApiKeys:Groups:Access:Card:BlockedRoutes",{count:k.blockedRoutes})]}),(0,r.jsxs)("span",{className:s7.default.accessValue,children:[(0,r.jsx)("b",{children:k.shown})," ",f("ApiKeys:Groups:Access:Card:Of",{total:k.total})]})]}),(0,r.jsx)(b.Flex,{asChild:!0,align:"center",gap:"1",pt:"3",px:"0",pb:"0",className:s7.default.accessToggle,children:(0,r.jsxs)("button",{type:"button","data-test-id":"Keys:GroupCard:AccessToggle","aria-expanded":A,onClick:()=>C(e=>!e),children:[(0,r.jsx)(ew.Icon,{name:A?"chevron-down":"chevron-right",size:14}),(0,r.jsx)("span",{children:f("ApiKeys:Groups:Access:Card:Toggle")})]})}),A&&(0,r.jsx)(le,{draft:N,models:I??[]})]}),(0,r.jsxs)("button",{type:"button",className:s7.default.membersToggle,"data-test-id":"Keys:GroupCard:MembersToggle",onClick:()=>v(e=>!e),children:[(0,r.jsx)(ew.Icon,{name:g?"chevron-down":"chevron-right",size:14}),f("ApiKeys:Groups:Members",{count:x})]}),g&&(0,r.jsxs)("div",{className:s7.default.members,children:[(0,r.jsx)(ll,{group:e,canManage:t,onRemoveMember:a,onRevokeInvitation:t=>u(e.id,t),onResendInvitation:m&&(t=>m(e.id,t))}),t&&(0,r.jsx)(c.Button,{variant:"ghost",size:"md",icon:"user-plus","data-test-id":"Keys:GroupCard:AddMembers",onClick:()=>d(e.id),children:f("ApiKeys:Groups:AddMembers")})]})]})}],215482)},350911,e=>{"use strict";var t=e.i(271645),s=e.i(343794),l=e.i(183318),n=e.i(214554),r=e.i(884913);let i={as:{type:"enum",values:["div","span"],default:"div"},...n.asChildPropDef,display:{type:"enum",className:"rt-r-display",values:["none","inline-grid","grid"],responsive:!0},areas:{type:"string",className:"rt-r-gta",customProperties:["--grid-template-areas"],responsive:!0},columns:{type:"enum | string",className:"rt-r-gtc",customProperties:["--grid-template-columns"],values:["1","2","3","4","5","6","7","8","9"],parseValue:a,responsive:!0},rows:{type:"enum | string",className:"rt-r-gtr",customProperties:["--grid-template-rows"],values:["1","2","3","4","5","6","7","8","9"],parseValue:a,responsive:!0},flow:{type:"enum",className:"rt-r-gaf",values:["row","column","dense","row-dense","column-dense"],responsive:!0},align:{type:"enum",className:"rt-r-ai",values:["start","center","end","baseline","stretch"],responsive:!0},justify:{type:"enum",className:"rt-r-jc",values:["start","center","end","between"],parseValue:function(e){return"between"===e?"space-between":e},responsive:!0},alignContent:{type:"enum",className:"rt-r-ac",values:["start","center","end","baseline","between","around","evenly","stretch"],parseValue:function(e){switch(e){case"between":return"space-between";case"around":return"space-around";case"evenly":return"space-evenly";default:return e}},responsive:!0},justifyItems:{type:"enum",className:"rt-r-ji",values:["start","center","end","baseline","stretch"],responsive:!0},...r.gapPropDefs};function a(e){return i.columns.values.includes(e)?e:e?.match(/^\d+$/)?`repeat(${e}, minmax(0, 1fr))`:e}var o=e.i(513216),d=e.i(584647),u=e.i(651982);let c=t.forwardRef((e,n)=>{let{className:r,asChild:a,as:c="div",...m}=(0,o.extractProps)(e,i,d.layoutPropDefs,u.marginPropDefs);return t.createElement(a?l.Slot:c,{...m,ref:n,className:(0,s.default)("rt-Grid",r)})});c.displayName="Grid",e.s(["Grid",0,c],350911)},313510,e=>{e.v({allow:"styles-module-scss-module__bcwCKW__allow",block:"styles-module-scss-module__bcwCKW__block",blockHead:"styles-module-scss-module__bcwCKW__blockHead",box:"styles-module-scss-module__bcwCKW__box",chip:"styles-module-scss-module__bcwCKW__chip",chips:"styles-module-scss-module__bcwCKW__chips",deny:"styles-module-scss-module__bcwCKW__deny",divider:"styles-module-scss-module__bcwCKW__divider",editor:"styles-module-scss-module__bcwCKW__editor",empty:"styles-module-scss-module__bcwCKW__empty",list:"styles-module-scss-module__bcwCKW__list",listBar:"styles-module-scss-module__bcwCKW__listBar",loading:"styles-module-scss-module__bcwCKW__loading",mode:"styles-module-scss-module__bcwCKW__mode",modeHint:"styles-module-scss-module__bcwCKW__modeHint",mono:"styles-module-scss-module__bcwCKW__mono",name:"styles-module-scss-module__bcwCKW__name",off:"styles-module-scss-module__bcwCKW__off",on:"styles-module-scss-module__bcwCKW__on",onlyListed:"styles-module-scss-module__bcwCKW__onlyListed",routeAdd:"styles-module-scss-module__bcwCKW__routeAdd",routeBox:"styles-module-scss-module__bcwCKW__routeBox",routeChip:"styles-module-scss-module__bcwCKW__routeChip",routeChipCount:"styles-module-scss-module__bcwCKW__routeChipCount",routeChipUnknown:"styles-module-scss-module__bcwCKW__routeChipUnknown",routeChips:"styles-module-scss-module__bcwCKW__routeChips",routeCount:"styles-module-scss-module__bcwCKW__routeC
1ount",routeEmpty:"styles-module-scss-module__bcwCKW__routeEmpty",routeFoot:"styles-module-scss-module__bcwCKW__routeFoot",routeItem:"styles-module-scss-module__bcwCKW__routeItem",routeLabel:"styles-module-scss-module__bcwCKW__routeLabel",routeList:"styles-module-scss-module__bcwCKW__routeList",routeNone:"styles-module-scss-module__bcwCKW__routeNone",routePop:"styles-module-scss-module__bcwCKW__routePop",routes:"styles-module-scss-module__bcwCKW__routes",row:"styles-module-scss-module__bcwCKW__row",rows:"styles-module-scss-module__bcwCKW__rows",state:"styles-module-scss-module__bcwCKW__state",struck:"styles-module-scss-module__bcwCKW__struck",unknown:"styles-module-scss-module__bcwCKW__unknown",unknownId:"styles-module-scss-module__bcwCKW__unknownId",warn:"styles-module-scss-module__bcwCKW__warn",warnClose:"styles-module-scss-module__bcwCKW__warnClose",warnIcon:"styles-module-scss-module__bcwCKW__warnIcon"})},451531,e=>{e.v({content:"styles-module-scss-module__BXXxtq__content",popIn:"styles-module-scss-module__BXXxtq__popIn"})},638668,e=>{e.v({close:"styles-module-scss-module__9yXV6a__close",content:"styles-module-scss-module__9yXV6a__content",field:"styles-module-scss-module__9yXV6a__field",notice:"styles-module-scss-module__9yXV6a__notice",title:"styles-module-scss-module__9yXV6a__title"})},437247,e=>{e.v({empty:"styles-module-scss-module__ORXB-a__empty",grid:"styles-module-scss-module__ORXB-a__grid",state:"styles-module-scss-module__ORXB-a__state",summary:"styles-module-scss-module__ORXB-a__summary",toolbar:"styles-module-scss-module__ORXB-a__toolbar",waiting:"styles-module-scss-module__ORXB-a__waiting"})},560335,e=>{e.v({remove:"styles-module-scss-module__kJnbSq__remove",tag:"styles-module-scss-module__kJnbSq__tag",tags:"styles-module-scss-module__kJnbSq__tags",wrap:"styles-module-scss-module__kJnbSq__wrap"})},271865,e=>{e.v({actions:"styles-module-scss-module__lO8eQW__actions",amtInput:"styles-module-scss-module__lO8eQW__amtInput",analytics:"styles-module-scss-module__lO8eQW__analytics",error:"styles-module-scss-module__lO8eQW__error",expand:"styles-module-scss-module__lO8eQW__expand",field:"styles-module-scss-module__lO8eQW__field",foot:"styles-module-scss-module__lO8eQW__foot",grid:"styles-module-scss-module__lO8eQW__grid",hint:"styles-module-scss-module__lO8eQW__hint",label:"styles-module-scss-module__lO8eQW__label",lifeInput:"styles-module-scss-module__lO8eQW__lifeInput",limitCompact:"styles-module-scss-module__lO8eQW__limitCompact",limitField:"styles-module-scss-module__lO8eQW__limitField",limitOption:"styles-module-scss-module__lO8eQW__limitOption",limits:"styles-module-scss-module__lO8eQW__limits",per:"styles-module-scss-module__lO8eQW__per",rpmInput:"styles-module-scss-module__lO8eQW__rpmInput",seg:"styles-module-scss-module__lO8eQW__seg"})},288308,e=>{e.v({expandCell:"styles-module-scss-module__BG6bGW__expandCell",expandRow:"styles-module-scss-module__BG6bGW__expandRow"})},952215,e=>{e.v({account:"styles-module-scss-module__wNXEdG__account",badge:"styles-module-scss-module__wNXEdG__badge",group:"styles-module-scss-module__wNXEdG__group",icon:"styles-module-scss-module__wNXEdG__icon",user:"styles-module-scss-module__wNXEdG__user"})},353558,e=>{e.v({active:"styles-module-scss-module__PajhHW__active",badge:"styles-module-scss-module__PajhHW__badge",dot:"styles-module-scss-module__PajhHW__dot",expired:"styles-module-scss-module__PajhHW__expired",frozen:"styles-module-scss-module__PajhHW__frozen",revoked:"styles-module-scss-module__PajhHW__revoked"})},178699,e=>{e.v({list:"styles-module-scss-module__KEXI5a__list",models:"styles-module-scss-module__KEXI5a__models",pill:"styles-module-scss-module__KEXI5a__pill",read:"styles-module-scss-module__KEXI5a__read",write:"styles-module-scss-module__KEXI5a__write"})},931968,e=>{e.v({amount:"styles-module-scss-module__G4gs7a__amount",bar:"styles-module-scss-module__G4gs7a__bar",cell:"styles-module-scss-module__G4gs7a__cell",noLimit:"styles-module-scss-module__G4gs7a__noLimit",num:"styles-module-scss-module__G4gs7a__num",pct:"styles-module-scss-module__G4gs7a__pct",stack:"styles-module-scss-module__G4gs7a__stack"})},950221,e=>{e.v({actLabel:"styles-module-scss-module__fzp6fG__actLabel",actions:"styles-module-scss-module__fzp6fG__actions",actionsCell:"styles-module-scss-module__fzp6fG__actionsCell",bindingCell:"styles-module-scss-module__fzp6fG__bindingCell",caretCell:"styles-module-scss-module__fzp6fG__caretCell",checkBox:"styles-module-scss-module__fzp6fG__checkBox",checkCell:"styles-module-scss-module__fzp6fG__checkCell",dim:"styles-module-scss-module__fzp6fG__dim",expanded:"styles-module-scss-module__fzp6fG__expanded",keyCell:"styles-module-scss-module__fzp6fG__keyCell",keyIcon:"styles-module-scss-module__fzp6fG__keyIcon",keyInfo:"styles-module-scss-module__fzp6fG__keyInfo",miniAct:"styles-module-scss-module__fzp6fG__miniAct",mono:"styles-module-scss-module__fzp6fG__mono",nameCell:"styles-module-scss-module__fzp6fG__nameCell",ownerCell:"styles-module-scss-module__fzp6fG__ownerCell",rightsCell:"styles-module-scss-module__fzp6fG__rightsCell",row:"styles-module-scss-module__fzp6fG__row",statusCell:"styles-module-scss-module__fzp6fG__statusCell",tag:"styles-module-scss-module__fzp6fG__tag",tags:"styles-module-scss-module__fzp6fG__tags",tagsCell:"styles-module-scss-module__fzp6fG__tagsCell",tagsEmpty:"styles-module-scss-module__fzp6fG__tagsEmpty",tnum:"styles-module-scss-module__fzp6fG__tnum"})},141403,e=>{e.v({empty:"styles-module-scss-module__lK8jDq__empty",headerRow:"styles-module-scss-module__lK8jDq__headerRow",panel:"styles-module-scss-module__lK8jDq__panel",spacerCell:"styles-module-scss-module__lK8jDq__spacerCell",spacerRow:"styles-module-scss-module__lK8jDq__spacerRow",table:"styles-module-scss-module__lK8jDq__table",thActions:"styles-module-scss-module__lK8jDq__thActions",thCaret:"styles-module-scss-module__lK8jDq__thCaret",thCheck:"styles-module-scss-module__lK8jDq__thCheck",thNum:"styles-module-scss-module__lK8jDq__thNum",thOwner:"styles-module-scss-module__lK8jDq__thOwner"})},687327,e=>{e.v({createBtn:"styles-module-scss-module__Fr3HDa__createBtn",search:"styles-module-scss-module__Fr3HDa__search",searchClear:"styles-module-scss-module__Fr3HDa__searchClear",searchInput:"styles-module-scss-module__Fr3HDa__searchInput",spacer:"styles-module-scss-module__Fr3HDa__spacer",toolbar:"styles-module-scss-module__Fr3HDa__toolbar"})},422699,e=>{e.v({format:"styles-module-scss-module__gVcNGq__format",name:"styles-module-scss-module__gVcNGq__name",once:"styles-module-scss-module__gVcNGq__once",value:"styles-module-scss-module__gVcNGq__value"})},247828,e=>{e.v({memberHint:"styles-module-scss-module__eFzm2W__memberHint",on:"styles-module-scss-module__eFzm2W__on",roBadge:"styles-module-scss-module__eFzm2W__roBadge",subtab:"styles-module-scss-module__eFzm2W__subtab",subtabs:"styles-module-scss-module__eFzm2W__subtabs"})},685210,178761,417762,615534,425524,512970,410533,540219,e=>{"use strict";let t;var s=e.i(843476),l=e.i(761093),n=e.i(271645);e.i(785269);var r=e.i(322831),i=e.i(645505),a=e.i(508089),o=e.i(299992),d=e.i(98274),u=e.i(71345),c=e.i(942400),m=e.i(57142),p=e.i(900799),h=e.i(572035),f=e.i(382046),y=e.i(661798),g=e.i(266728),v=e.i(326331),_=e.i(480044),x=e.i(260091),b=e.i(576938),w=e.i(645610),j=e.i(339045),A=e.i(747138),C=e.i(171644),S=e.i(695728),I=e.i(564133),N=e.i(337979),k=e.i(667538),K=e.i(215482),E=e.i(6
153145),R=e.i(205951),M=e.i(350911),T=e.i(209350),L=e.i(527658),G=e.i(596591),O=e.i(789948),P=e.i(483873),z=e.i(418308),F=e.i(889523),D=e.i(415418),B=e.i(449504),W=e.i(355504),V=e.i(227938);e.i(613391);var H=e.i(535416),U=e.i(313510);let $=["allow","deny"];function q({mode:e,onModeChange:t,disabled:l=!1}){let{t:i}=(0,r.useTranslation)(),{userId:a}=(0,H.useAuthContext)(),[o,d]=(0,W.useLocalStorageState)(!1,void 0===a?null:`group:policyModeWarning:${a}`,V.boolSerializer),[u,c]=(0,n.useState)(!1),p=!o||u;return(0,s.jsxs)("div",{className:U.default.mode,children:[(0,s.jsxs)(j.Flex,{align:"center",gap:"2",wrap:"wrap",children:[(0,s.jsx)(T.SegmentedControl.Root,{value:e,onValueChange:e=>t(e),size:"1",children:$.map(e=>(0,s.jsx)(T.SegmentedControl.Item,{value:e,"data-test-id":`Keys:GroupAccess:Mode:${e}`,children:i(`ApiKeys:Groups:Access:Mode:${e}`)},e))}),!p&&(0,s.jsx)("button",{type:"button",className:U.default.warnIcon,"aria-label":i("ApiKeys:Groups:Access:ModeWarning:Reopen"),onClick:()=>c(!0),"data-test-id":"Keys:GroupAccess:ModeWarning:Reopen",children:(0,s.jsx)(m.Icon,{name:"triangle-alert",size:14})})]}),(0,s.jsx)("p",{className:U.default.modeHint,children:i(`ApiKeys:Groups:Access:Mode:Hint:${e}`)}),p&&(0,s.jsxs)("div",{className:U.default.warn,"data-test-id":"Keys:GroupAccess:ModeWarning",children:[(0,s.jsx)(m.Icon,{name:"triangle-alert",size:13,"aria-hidden":!0}),(0,s.jsx)("span",{children:i("ApiKeys:Groups:Access:ModeWarning")}),(0,s.jsx)("button",{type:"button",className:U.default.warnClose,"aria-label":i("ApiKeys:Groups:Access:ModeWarning:Dismiss"),disabled:l,onClick:()=>{c(!1),d(!0)},children:(0,s.jsx)(m.Icon,{name:"x",size:12})})]})]})}var Z=e.i(632022);let Y=(0,n.memo)(function({model:e,draft:t,onToggleModel:l,onToggleRoute:n,readOnly:i}){let{t:a}=(0,r.useTranslation)(),o=z.GroupPolicyService.isListed(t,e.modelId),u=z.GroupPolicyService.rowState(t,e);return(0,s.jsxs)("div",{className:(0,d.cn)(U.default.row,o&&U.default.on),"data-test-id":`Keys:GroupAccess:Model:${e.modelId}`,children:[(0,s.jsx)("button",{type:"button",className:(0,d.cn)(U.default.box,o&&U.default.on),disabled:i,"aria-pressed":o,"aria-label":e.modelName,onClick:()=>l(e.modelId),children:o&&(0,s.jsx)(m.Icon,{name:"check",size:12})}),(0,s.jsxs)("div",{className:U.default.name,children:[(0,s.jsx)("b",{children:e.modelName}),(0,s.jsx)("small",{className:U.default.mono,children:e.modelId})]}),(0,s.jsx)(j.Flex,{gap:"1",wrap:"wrap",className:U.default.chips,children:e.routes.map(l=>{let r=z.GroupPolicyService.isRouteInRule(t,e.modelId,l.routeId),o=z.GroupPolicyService.isRouteBlocked(t,l.routeId);return(0,s.jsx)("button",{type:"button",disabled:i,className:(0,d.cn)(U.default.chip,r&&U.default.on,o&&U.default.struck),title:o?a("ApiKeys:Groups:Access:RouteBlocked",{route:l.label}):l.label,onClick:()=>n(e,l.routeId),"data-test-id":`Keys:GroupAccess:Route:${e.modelId}:${l.routeId}`,children:l.label},l.routeId)})}),(0,s.jsx)("span",{className:(0,d.cn)(U.default.state,o?U.default[t.mode]:U.default.off),children:a(u.key,{listed:u.listed,total:u.total})})]})},(e,t)=>e.model===t.model&&e.readOnly===t.readOnly&&e.onToggleModel===t.onToggleModel&&e.onToggleRoute===t.onToggleRoute&&e.draft.mode===t.draft.mode&&e.draft.blockedRoutes===t.draft.blockedRoutes&&z.GroupPolicyService.ruleOf(e.draft,e.model.modelId)===z.GroupPolicyService.ruleOf(t.draft,t.model.modelId));function X({draft:e,models:t,query:l,onQueryChange:i,onlyListed:a,onToggleOnlyListed:u,onToggleModel:c,onToggleRoute:p,readOnly:h=!1}){let{t:f}=(0,r.useTranslation)(),y=(0,o.useDebounced)(l,o.SEARCH_APPLY_DELAY_MS),g=(0,n.useRef)(null);(null===g.current||g.current.models!==t||g.current.query!==y||g.current.onlyListed!==a||g.current.mode!==e.mode)&&(g.current={models:t,query:y,onlyListed:a,mode:e.mode,order:z.GroupPolicyService.freezeOrder(t,{query:y,onlyListed:a},e)});let v=g.current.order,_=(0,n.useMemo)(()=>z.GroupPolicyService.modelsInOrder(t,v),[t,v]);return(0,s.jsxs)("div",{className:U.default.list,children:[(0,s.jsxs)(j.Flex,{align:"center",gap:"2",wrap:"wrap",className:U.default.listBar,children:[(0,s.jsx)(Z.Input,{value:l,onCh
1ange:e=>i(e.target.value),placeholder:f("ApiKeys:Groups:Access:Search"),leftSlot:(0,s.jsx)(m.Icon,{name:"search",size:14}),"data-test-id":"Keys:GroupAccess:Search"}),(0,s.jsx)("button",{type:"button",className:(0,d.cn)(U.default.onlyListed,a&&U.default.on),"aria-pressed":a,onClick:u,"data-test-id":"Keys:GroupAccess:OnlyListed",children:f("ApiKeys:Groups:Access:InList",{count:z.GroupPolicyService.listedCount(e)})})]}),(0,s.jsxs)("div",{className:U.default.rows,"data-test-id":"Keys:GroupAccess:Models",children:[_.map((t,l)=>(0,s.jsxs)(n.Fragment,{children:[!a&&v.divider>0&&l===v.divider&&(0,s.jsx)("div",{className:U.default.divider,children:f("ApiKeys:Groups:Access:OtherModels")}),(0,s.jsx)(Y,{model:t,draft:e,readOnly:h,onToggleModel:c,onToggleRoute:p})]},t.modelId)),0===_.length&&(0,s.jsxs)(j.Flex,{direction:"column",align:"center",gap:"2",className:U.default.empty,children:[(0,s.jsx)(m.Icon,{name:"box",size:22,"aria-hidden":!0}),f("ApiKeys:Groups:Access:NoModels")]})]})]})}function Q(e,t,{checkForDefaultPrevented:s=!0}={}){return function(l){if(e?.(l),!1===s||!l.defaultPrevented)return t?.(l)}}function J(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function ee(...e){return n.useCallback(function(...e){return t=>{let s=!1,l=e.map(e=>{let l=J(e,t);return s||"function"!=typeof l||(s=!0),l});if(s)return()=>{for(let t=0;t<l.length;t++){let s=l[t];"function"==typeof s?s():J(e[t],null)}}}}(...e),e)}function et(e,t=[]){let l=[],r=()=>{let t=l.map(e=>n.createContext(e));return function(s){let l=s?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return r.scopeName=e,[function(t,r){let i=n.createContext(r);i.displayName=t+"Context";let a=l.length;l=[...l,r];let o=t=>{let{scope:l,children:r,...o}=t,d=l?.[e]?.[a]||i,u=n.useMemo(()=>o,Object.values(o));return(0,s.jsx)(d.Provider,{value:u,children:r})};return o.displayName=t+"Provider",[o,function(s,l){let o=l?.[e]?.[a]||i,d=n.useContext(o);if(d)return d;if(void 0!==r)return r;throw Error(`\`${s}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let s=()=>{let s=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let l=s.reduce((t,{useScope:s,scopeName:l})=>{let n=s(e)[`__scope${l}`];return{...t,...n}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:l}),[l])}};return s.scopeName=t.scopeName,s}(r,...t)]}"u">typeof window&&window.document&&window.document.createElement;var es=e.i(726330),el=0,en=null;function er(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var ei=e.i(174080);function ea(e){let t=n.forwardRef((t,s)=>{var l;let r,i,{children:a,...o}=t,d=null,u=!1,c=[];ec(a)&&"function"==typeof eh&&(a=eh(a._payload)),n.Children.forEach(a,e=>{var t;if(t=e,n.isValidElement(t)&&"function"==typeof t.type&&"__radixId"in t.type&&t.type.__radixId===eo){u=!0;let t="child"in e.props?e.props.child:e.props.children;ec(t)&&"function"==typeof eh&&(t=eh(t._payload)),d=ed(e,t),c.push(d?.props?.children)}else c.push(e)}),d?d=n.cloneElement(d,void 0,c):!u&&1===n.Children.count(a)&&n.isValidElement(a)&&(d=a);let m=d?(l=d,(i=(r=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?l.ref:(i=(r=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?l.props.ref:l.props.ref||l.ref):void 0,p=ee(s,m);if(!d){if(a||0===a)throw Error(u?ep(e):em(e));return a}let h=function(e,t){let s={...t};for(let l in t){let n=e[l],r=t[l];/^on[A-Z]/.test(l)?n&&r?s[l]=(...e)=>{let t=r(...e);return n(...e),t}:n&&(s[l]=n):"style"===l?s[l]={...n,...r}:"className"===l&&(s[l]=[n,r].filter(Boolean).join(" "))}return{...e,...s}}(o,d.props??{});return d.type!==n.Fragment&&(h.ref=s?p:m),n.cloneElement(d,h)});return t.displayName=`${e}.Slot`,t}var eo=Symbol.for("radix.slottable"),ed=(e,t)=>{if("child"in e.props){let t=e.props.child;return n.isValidElement(t)?n.cloneElement(t,void 0,e.props.children(t.props.children)):null}return n.isValidElement(t)?t:null},eu=Symbol.for("react.lazy");function ec(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===eu&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}var em=e=>`${e} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,ep=e=>`${e} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,eh=n[" use ".trim().toString()],ef=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>
1{let l=ea(`Primitive.${t}`),r=n.forwardRef((e,n)=>{let{asChild:r,...i}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,s.jsx)(r?l:t,{...i,ref:n})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function ey(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}var eg="focusScope.autoFocusOnMount",ev="focusScope.autoFocusOnUnmount",e_={bubbles:!1,cancelable:!0},ex=n.forwardRef((e,t)=>{let{loop:l=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:a,...o}=e,[d,u]=n.useState(null),c=ey(i),m=ey(a),p=n.useRef(null),h=ee(t,e=>u(e)),f=n.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;n.useEffect(()=>{if(r){let e=function(e){if(f.paused||!d)return;let t=e.target;d.contains(t)?p.current=t:ej(p.current,{select:!0})},t=function(e){if(f.paused||!d)return;let t=e.relatedTarget;null!==t&&(d.contains(t)||ej(p.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let s=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&ej(d)});return d&&s.observe(d,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),s.disconnect()}}},[r,d,f.paused]),n.useEffect(()=>{if(d){eA.add(f);let e=document.activeElement;if(!d.contains(e)){let t=new CustomEvent(eg,e_);d.addEventListener(eg,c),d.dispatchEvent(t),t.defaultPrevented||(function(e,{select:t=!1}={}){let s=document.activeElement;for(let l of e)if(ej(l,{select:t}),document.activeElement!==s)return}(eb(d).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&ej(d))}return()=>{d.removeEventListener(eg,c),setTimeout(()=>{let t=new CustomEvent(ev,e_);d.addEventListener(ev,m),d.dispatchEvent(t),t.defaultPrevented||ej(e??document.body,{select:!0}),d.removeEventListener(ev,m),eA.remove(f)},0)}}},[d,c,m,f]);let y=n.useCallback(e=>{if(!l&&!r||f.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,s=document.activeElement;if(t&&s){var n;let t,r=e.currentTarget,[i,a]=[ew(t=eb(n=r),n),ew(t.reverse(),n)];i&&a?e.shiftKey||s!==a?e.shiftKey&&s===i&&(e.preventDefault(),l&&ej(a,{select:!0})):(e.preventDefault(),l&&ej(i,{select:!0})):s===r&&e.preventDefault()}},[l,r,f.paused]);return(0,s.jsx)(ef.div,{tabIndex:-1,...o,ref:h,onKeyDown:y})});function eb(e){let t=[],s=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;s.nextNode();)t.push(s.currentNode);return t}function ew(e,t){for(let s of e)if(!function(e,{upTo:t}){if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===t||e!==t);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(s,{upTo:t}))return s}function ej(e,{select:t=!1}={}){if(e&&e.focus){var s;let l=document.activeElement;e.focus({preventScroll:!0}),e!==l&&(s=e)instanceof HTMLInputElement&&"select"in s&&t&&e.select()}}ex.displayName="FocusScope";var eA=(t=[],{add(e){let s=t[0];e!==s&&s?.pause(),(t=eC(t,e)).unshift(e)},remove(e){t=eC(t,e),t[0]?.resume()}});function eC(e,t){let s=[...e],l=s.indexOf(t);return -1!==l&&s.splice(l,1),s}var eS=globalThis?.document?n.useLayoutEffect:()=>{},eI=n[" useId ".trim().toString()]||(()=>void 0),eN=0,ek=e.i(258950),eK=e.i(953760),eE=n.forwardRef((e,t)=>{let{children:l,width:n=10,height:r=5,...i}=e;return(0,s.jsx)(ef.svg,{...i,ref:t,width:n,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?l:(0,s.jsx)("polygon",{points:"0,0 30,0 15,10"})})});eE.displayName="Arrow";var eR="Popper",[eM,eT]=et(eR),[eL,eG]=eM(eR),eO=e=>{let{__scopePopper:t,children:l}=e,[r,i]=n.useState(null),[a,o]=n.useState(void 0);return(0,s.jsx)(eL,{scope:t,anchor:r,onAnchorChange:i,placementState:a,setPlacementState:o,children:l})};eO.displayName=eR;var eP="PopperAnchor",ez=n.forwardRef((e,t)=>{let{__scopePopper:l,virtualRef:r,...i}=e,a=eG(eP,l),o=n.useRef(null),d=a.onAnchorChange,u=ee(t,n.useCallback(e=>{o.current=e,e&&d(e)},[d])),c=n.useRef(null);n.useEffect(()=>{if(!r)return;
1let e=c.current;c.current=r.current,e!==c.current&&d(c.current)});let m=a.placementState&&eZ(a.placementState),p=m?.[0],h=m?.[1];return r?null:(0,s.jsx)(ef.div,{"data-radix-popper-side":p,"data-radix-popper-align":h,...i,ref:u})});ez.displayName=eP;var eF="PopperContent",[eD,eB]=eM(eF),eW=n.forwardRef((e,t)=>{let{__scopePopper:l,side:r="bottom",sideOffset:i=0,align:a="center",alignOffset:o=0,arrowPadding:d=0,avoidCollisions:u=!0,collisionBoundary:c,collisionPadding:m=0,sticky:p="partial",hideWhenDetached:h=!1,updatePositionStrategy:f="optimized",onPlaced:y,...g}=e,v=eG(eF,l),[_,x]=n.useState(null),b=ee(t,e=>x(e)),[w,j]=n.useState(null),A=function(e){let[t,s]=n.useState(void 0);return eS(()=>{if(e){s({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let l,n;if(!Array.isArray(t)||!t.length)return;let r=t[0];if("borderBoxSize"in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;l=t.inlineSize,n=t.blockSize}else l=e.offsetWidth,n=e.offsetHeight;s({width:l,height:n})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}s(void 0)},[e]),t}(w),C=A?.width??0,S=A?.height??0,I="number"==typeof m?m:{top:0,right:0,bottom:0,left:0,...m},N=c?Array.isArray(c)?c:[c]:void 0,k=void 0!==N&&N.length>0,K={padding:I,boundary:N?.filter(e$),altBoundary:k},{refs:E,floatingStyles:R,placement:M,isPositioned:T,middlewareData:L}=(0,ek.useFloating)({strategy:"fixed",placement:r+("center"!==a?"-"+a:""),whileElementsMounted:(...e)=>(0,eK.autoUpdate)(...e,{animationFrame:"always"===f}),elements:{reference:v.anchor},middleware:[(0,ek.offset)({mainAxis:i+S,alignmentAxis:o}),u&&(0,ek.shift)({mainAxis:!0,crossAxis:!1,limiter:"partial"===p?(0,ek.limitShift)():void 0,...K}),u&&(0,ek.flip)({...K}),(0,ek.size)({...K,apply:({elements:e,rects:t,availableWidth:s,availableHeight:l})=>{let{width:n,height:r}=t.reference,i=e.floating.style;i.setProperty("--radix-popper-available-width",`${s}px`),i.setProperty("--radix-popper-available-height",`${l}px`),i.setProperty("--radix-popper-anchor-width",`${n}px`),i.setProperty("--radix-popper-anchor-height",`${r}px`)}}),w&&(0,ek.arrow)({element:w,padding:d}),eq({arrowWidth:C,arrowHeight:S}),h&&(0,ek.hide)({strategy:"referenceHidden",...K})]}),G=v.setPlacementState;eS(()=>(G(M),()=>{G(void 0)}),[M,G]);let[O,P]=eZ(M),z=ey(y);eS(()=>{T&&z?.()},[T,z]);let F=L.arrow?.x,D=L.arrow?.y,B=L.arrow?.centerOffset!==0,[W,V]=n.useState();return eS(()=>{_&&V(window.getComputedStyle(_).zIndex)},[_]),(0,s.jsx)("div",{ref:E.setFloating,"data-radix-popper-content-wrapper":"",style:{...R,transform:T?R.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:W,"--radix-popper-transform-origin":[L.transformOrigin?.x,L.transformOrigin?.y].join(" "),...L.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,s.jsx)(eD,{scope:l,placedSide:O,placedAlign:P,onArrowChange:j,arrowX:F,arrowY:D,shouldHideArrow:B,children:(0,s.jsx)(ef.div,{"data-side":O,"data-align":P,...g,ref:b,style:{...g.style,animation:T?void 0:"none"}})})})});eW.displayName=eF;var eV="PopperArrow",eH={top:"bottom",right:"left",bottom:"top",left:"right"},eU=n.forwardRef(function(e,t){let{__scopePopper:l,...n}=e,r=eB(eV,l),i=eH[r.placedSide];return(0,s.jsx)("span",{ref:r.onArrowChange,style:{position:"absolute",left:r.arrowX,top:r.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[r.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[r.placedSide],visibility:r.shouldHideArrow?"hidden":void 0},children:(0,s.jsx)(eE,{...n,ref:t,style:{...n.style,display:"block"}})})});function e$(e){return null!==e}eU.displayName=eV;var eq=e=>({name:"transformOrigin",options:e,fn(t){let{placement:s,rects:l,middlewareData:n}=t,r=n.arrow?.centerOffset!==0,i=r?0:e.arrowWidth,a=r?0:e.arrowHeight,[o,d]=eZ(s),u={start:"0%",center:"50%",end:"100%"}[d],c=(n.arrow?.x??0)+i/2,m=(n.arrow?.y??0)+a/2,p="",h="";return"bottom"===o?(p=r?u:`${c}px`,h=`${-a}px`):"top"===o?(p=r?u:`${c}px`,h=`${l.floating.height+a}px`):"right"===o?(p=`${-a}px`,h=r?u:`${m}px`):"left"===o&&(p=`${l.floating.width+a}px`,h=r?u:`${m}px`),{data:{x:p,y:h}}}});function eZ(e){let[t,s="center"]=e.split("-");return[t,s]}var eY=n.forwardRef((e,t)=>
1{let{container:l,...r}=e,[i,a]=n.useState(!1);eS(()=>a(!0),[]);let o=l||i&&globalThis?.document?.body;return o?ei.createPortal((0,s.jsx)(ef.div,{...r,ref:t}),o):null});eY.displayName="Portal";var eX=e=>{var t;let s,l,{present:r,children:i}=e,a=function(e){var t,s;let[l,r]=n.useState(),i=n.useRef(null),a=n.useRef(e),o=n.useRef("none"),[d,u]=(t=e?"mounted":"unmounted",s={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>s[e][t]??e,t));return n.useEffect(()=>{let e=eJ(i.current);o.current="mounted"===d?e:"none"},[d]),eS(()=>{let t=i.current,s=a.current;if(s!==e){let l=o.current,n=eJ(t);e?u("MOUNT"):"none"===n||t?.display==="none"?u("UNMOUNT"):s&&l!==n?u("ANIMATION_OUT"):u("UNMOUNT"),a.current=e}},[e,u]),eS(()=>{if(l){let e,t=l.ownerDocument.defaultView??window,s=s=>{let n=eJ(i.current).includes(CSS.escape(s.animationName));if(s.target===l&&n&&(u("ANIMATION_END"),!a.current)){let s=l.style.animationFillMode;l.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===l.style.animationFillMode&&(l.style.animationFillMode=s)})}},n=e=>{e.target===l&&(o.current=eJ(i.current))};return l.addEventListener("animationstart",n),l.addEventListener("animationcancel",s),l.addEventListener("animationend",s),()=>{t.clearTimeout(e),l.removeEventListener("animationstart",n),l.removeEventListener("animationcancel",s),l.removeEventListener("animationend",s)}}u("ANIMATION_END")},[l,u]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:n.useCallback(e=>{i.current=e?getComputedStyle(e):null,r(e)},[])}}(r),o="function"==typeof i?i({present:a.isPresent}):n.Children.only(i),d=function(...e){let t=n.useRef(e);return t.current=e,n.useCallback(e=>{let s=t.current,l=!1,n=s.map(t=>{let s=eQ(t,e);return l||"function"!=typeof s||(l=!0),s});if(l)return()=>{for(let e=0;e<n.length;e++){let t=n[e];"function"==typeof t?t():eQ(s[e],null)}}},[])}(a.ref,(t=o,(l=(s=Object.getOwnPropertyDescriptor(t.props,"ref")?.get)&&"isReactWarning"in s&&s.isReactWarning)?t.ref:(l=(s=Object.getOwnPropertyDescriptor(t,"ref")?.get)&&"isReactWarning"in s&&s.isReactWarning)?t.props.ref:t.props.ref||t.ref));return"function"==typeof i||a.isPresent?n.cloneElement(o,{ref:d}):null};function eQ(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function eJ(e){return e?.animationName||"none"}eX.displayName="Presence",n[" useEffectEvent ".trim().toString()],n[" useInsertionEffect ".trim().toString()];var e0=n[" useInsertionEffect ".trim().toString()]||eS;Symbol("RADIX:SYNC_STATE");var e1=e.i(186312),e2=e.i(985369),e4="Popover",[e3,e6]=et(e4,[eT]),e9=eT(),[e8,e5]=e3(e4),e7=e=>{let{__scopePopover:t,children:l,open:r,defaultOpen:i,onOpenChange:a,modal:o=!1}=e,d=e9(t),u=n.useRef(null),[c,m]=n.useState(!1),[p,h]=function({prop:e,defaultProp:t,onChange:s=()=>{},caller:l}){let[r,i,a]=function({defaultProp:e,onChange:t}){let[s,l]=n.useState(e),r=n.useRef(s),i=n.useRef(t);return e0(()=>{i.current=t},[t]),n.useEffect(()=>{r.current!==s&&(i.current?.(s),r.current=s)},[s,r]),[s,l,i]}({defaultProp:t,onChange:s}),o=void 0!==e,d=o?e:r;{let t=n.useRef(void 0!==e);n.useEffect(()=>{let e=t.current;if(e!==o){let t=o?"controlled":"uncontrolled";console.warn(`${l} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=o},[o,l])}return[d,n.useCallback(t=>{if(o){let s="function"==typeof t?t(e):t;s!==e&&a.current?.(s)}else i(t)},[o,e,i,a])]}({prop:r,defaultProp:i??!1,onChange:a,caller:e4});return(0,s.jsx)(eO,{...d,children:(0,s.jsx)(e8,{scope:t,contentId:function(){let[e,t]=n.useState(eI());return eS(()=>{t(e=>e??String(eN++))},[void 0]),e?`radix-${e}`:""}(),triggerRef:u,open:p,onOpenChange:h,onOpenToggle:n.useCallback(()=>h(e=>!e),[h]),hasCustomAnchor:c,onCustomAnchorAdd:n.useCallback(()=>m(!0),[]),onCustomAnchorRemove:n.useCallback(()=>m(!1),[]),modal:o,children:l})})};e7.displayName=e4;var te="PopoverAnchor";n.forwardRef((e,t)=>
1{let{__scopePopover:l,...r}=e,i=e5(te,l),a=e9(l),{onCustomAnchorAdd:o,onCustomAnchorRemove:d}=i;return n.useEffect(()=>(o(),()=>d()),[o,d]),(0,s.jsx)(ez,{...a,...r,ref:t})}).displayName=te;var tt="PopoverTrigger",ts=n.forwardRef((e,t)=>{let{__scopePopover:l,...n}=e,r=e5(tt,l),i=e9(l),a=ee(t,r.triggerRef),o=(0,s.jsx)(ef.button,{type:"button","aria-haspopup":"dialog","aria-expanded":r.open,"aria-controls":r.open?r.contentId:void 0,"data-state":th(r.open),...n,ref:a,onClick:Q(e.onClick,r.onOpenToggle)});return r.hasCustomAnchor?o:(0,s.jsx)(ez,{asChild:!0,...i,children:o})});ts.displayName=tt;var tl="PopoverPortal",[tn,tr]=e3(tl,{forceMount:void 0}),ti=e=>{let{__scopePopover:t,forceMount:l,children:n,container:r}=e,i=e5(tl,t);return(0,s.jsx)(tn,{scope:t,forceMount:l,children:(0,s.jsx)(eX,{present:l||i.open,children:(0,s.jsx)(eY,{asChild:!0,container:r,children:n})})})};ti.displayName=tl;var ta="PopoverContent",to=n.forwardRef((e,t)=>{let l=tr(ta,e.__scopePopover),{forceMount:n=l.forceMount,...r}=e,i=e5(ta,e.__scopePopover);return(0,s.jsx)(eX,{present:n||i.open,children:i.modal?(0,s.jsx)(tu,{...r,ref:t}):(0,s.jsx)(tc,{...r,ref:t})})});to.displayName=ta;var td=ea("PopoverContent.RemoveScroll"),tu=n.forwardRef((e,t)=>{let l=e5(ta,e.__scopePopover),r=n.useRef(null),i=ee(t,r),a=n.useRef(!1);return n.useEffect(()=>{let e=r.current;if(e)return(0,e1.hideOthers)(e)},[]),(0,s.jsx)(e2.RemoveScroll,{as:td,allowPinchZoom:!0,children:(0,s.jsx)(tm,{...e,ref:i,trapFocus:l.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Q(e.onCloseAutoFocus,e=>{e.preventDefault(),a.current||l.triggerRef.current?.focus()}),onPointerDownOutside:Q(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,s=0===t.button&&!0===t.ctrlKey;a.current=2===t.button||s},{checkForDefaultPrevented:!1}),onFocusOutside:Q(e.onFocusOutside,e=>e.preventDefault(),{checkForDefaultPrevented:!1})})})}),tc=n.forwardRef((e,t)=>{let l=e5(ta,e.__scopePopover),r=n.useRef(!1),i=n.useRef(!1);return(0,s.jsx)(tm,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(r.current||l.triggerRef.current?.focus(),t.preventDefault()),r.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(r.current=!0,"pointerdown"===t.detail.originalEvent.type&&(i.current=!0));let s=t.target;l.triggerRef.current?.contains(s)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),tm=n.forwardRef((e,t)=>{let{__scopePopover:l,trapFocus:r,onOpenAutoFocus:i,onCloseAutoFocus:a,disableOutsidePointerEvents:o,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:c,onInteractOutside:m,...p}=e,h=e5(ta,l),f=e9(l);return n.useEffect(()=>{en||(en={start:er(),end:er()});let{start:e,end:t}=en;return document.body.firstElementChild!==e&&document.body.insertAdjacentElement("afterbegin",e),document.body.lastElementChild!==t&&document.body.insertAdjacentElement("beforeend",t),el++,()=>{1===el&&(en?.start.remove(),en?.end.remove(),en=null),el=Math.max(0,el-1)}},[]),(0,s.jsx)(ex,{asChild:!0,loop:!0,trapped:r,onMountAutoFocus:i,onUnmountAutoFocus:a,children:(0,s.jsx)(es.DismissableLayer,{asChild:!0,disableOutsidePointerEvents:o,onInteractOutside:m,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:c,onDismiss:()=>h.onOpenChange(!1),children:(0,s.jsx)(eW,{"data-state":th(h.open),role:"dialog",id:h.contentId,...f,...p,ref:t,style:{...p.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),tp="PopoverClose";function th(e){return e?"open":"closed"}n.forwardRef((e,t)=>{let{__scopePopover:l,...n}=e,r=e5(tp,l);return(0,s.jsx)(ef.button,{type:"button",...n,ref:t,onClick:Q(e.onClick,()=>r.onOpenChange(!1))})}).displayName=tp,n.forwardRef((e,t)=>{let{__scopePopover:l,...n}=e,r=e9(l);return(0,s.jsx)(eU,{...r,...n,ref:t})}).displayName="PopoverArrow",e.s(["Content",0,to,"Portal",0,ti,"Root",0,e7,"Trigger",0,ts],178761);var tf=e.i(451531);function ty({trigger:e,children:t,align:l="end",sideOffset:n=8,contentClassName:r,contentAriaLabel:i,portalContainer:a}){return(0,s.jsxs)(e7,{children:[(0,s.jsx)(ts,{asChild:!0,children:e}),(0,s.jsx)(ti,{container:a??void 0,children:(0,s.jsx)(to,{className:(0,d.cn)(tf.default.content,r),align:l,sideOffset:n,"aria-label":i,children:t})})]})}function tg({draft:e,models:t,onToggleRoute:l}){let{t:i}
1=(0,r.useTranslation)(),[a,o]=(0,n.useState)(""),u=(0,n.useMemo)(()=>z.GroupPolicyService.routeUsage(t),[t]),c=a.trim().toLowerCase(),p=u.filter(e=>!c||e.label.toLowerCase().includes(c));return(0,s.jsxs)("div",{className:U.default.routePop,children:[(0,s.jsx)(Z.Input,{value:a,onChange:e=>o(e.target.value),placeholder:i("ApiKeys:Groups:Access:Routes:Search"),leftSlot:(0,s.jsx)(m.Icon,{name:"search",size:13})}),(0,s.jsxs)("div",{className:U.default.routeList,children:[p.map(t=>{let n=z.GroupPolicyService.isRouteBlocked(e,t.routeId);return(0,s.jsxs)("button",{type:"button",className:(0,d.cn)(U.default.routeItem,n&&U.default.on),onClick:()=>l(t.routeId),"data-test-id":`Keys:GroupAccess:Routes:Item:${t.routeId}`,children:[(0,s.jsx)("span",{className:U.default.routeBox,children:n&&(0,s.jsx)(m.Icon,{name:"check",size:11})}),(0,s.jsx)("span",{className:U.default.routeLabel,children:t.label}),(0,s.jsx)("span",{className:U.default.routeCount,title:i("ApiKeys:Groups:Access:Routes:ModelCount",{count:t.modelCount}),children:t.modelCount})]},t.routeId)}),0===p.length&&(0,s.jsx)("div",{className:U.default.routeNone,children:i("ApiKeys:Groups:Access:Routes:NotFound")})]}),(0,s.jsx)("div",{className:U.default.routeFoot,children:i("ApiKeys:Groups:Access:Routes:Foot")})]})}function tv({draft:e,models:t,onToggleRoute:l,readOnly:i=!1,portalContainer:a}){let{t:o}=(0,r.useTranslation)(),u=(0,n.useMemo)(()=>z.GroupPolicyService.blockedRouteChips(e,t),[e,t]);return(0,s.jsx)("div",{className:U.default.routes,"data-test-id":"Keys:GroupAccess:Routes",children:(0,s.jsxs)(j.Flex,{align:"center",gap:"2",wrap:"wrap",className:U.default.routeChips,children:[u.map(e=>(0,s.jsxs)("span",{className:U.default.routeChip,children:[(0,s.jsx)(m.Icon,{name:"ban",size:11,"aria-hidden":!0}),e.label,(0,s.jsx)("span",{className:(0,d.cn)(U.default.routeChipCount,!e.known&&U.default.routeChipUnknown),children:e.known?o("ApiKeys:Groups:Access:Routes:ModelCount",{count:e.modelCount}):o("ApiKeys:Groups:Access:Unknown")}),!i&&(0,s.jsx)("button",{type:"button","aria-label":o("ApiKeys:Groups:Access:Routes:Unblock"),onClick:()=>l(e.routeId),"data-test-id":`Keys:GroupAccess:Routes:Unblock:${e.routeId}`,children:(0,s.jsx)(m.Icon,{name:"x",size:11})})]},e.routeId)),0===u.length&&(0,s.jsx)("span",{className:U.default.routeEmpty,children:o("ApiKeys:Groups:Access:Routes:Empty")}),!i&&(0,s.jsx)(ty,{align:"start",contentAriaLabel:o("ApiKeys:Groups:Access:Routes:Title"),portalContainer:a,trigger:(0,s.jsxs)("button",{type:"button",className:U.default.routeAdd,"data-test-id":"Keys:GroupAccess:Routes:Add",children:[(0,s.jsx)(m.Icon,{name:"plus",size:12})," ",o("ApiKeys:Groups:Access:Routes:Add")]}),children:(0,s.jsx)(tg,{draft:e,models:t,onToggleRoute:l})})]})})}function t_({draft:e,onDraftChange:t,models:l,loading:i,readOnly:a=!1,portalContainer:o}){let{t:d}=(0,r.useTranslation)(),[u,c]=(0,n.useState)(""),[p,h]=(0,n.useState)(!1),f=z.GroupPolicyService.unknownModelIds(e,l),y=(0,n.useRef)(e);y.current=e;let g=(0,n.useCallback)(e=>t(z.GroupPolicyService.toggleModelRule(y.current,e)),[t]),v=(0,n.useCallback)((e,s)=>t(z.GroupPolicyService.toggleModelRoute(y.current,e,s)),[t]);return(0,s.jsxs)("div",{className:U.default.editor,"data-test-id":"Keys:GroupAccess",children:[(0,s.jsx)(q,{mode:e.mode,onModeChange:s=>{s===e.mode||(!(z.GroupPolicyService.listedCount(e)>0)||window.confirm(d("ApiKeys:Groups:Access:ModeConfirm")))&&t(z.GroupPolicyService.switchMode(e,s))},disabled:a}),(0,s.jsxs)("div",{className:U.default.block,children:[(0,s.jsxs)("div",{className:U.default.blockHead,children:[(0,s.jsx)("b",{children:d("ApiKeys:Groups:Access:Routes:Title")}),(0,s.jsx)("small",{children:d("ApiKeys:Groups:Access:Routes:Hint")})]}),(0,s.jsx)(tv,{draft:e,models:l,readOnly:a,portalContainer:o,onToggleRoute:s=>t(z.GroupPolicyService.toggleBlockedRoute(e,s))})]}),(0,s.jsxs)("div",{className:U.default.block,children:[i?(0,s.jsxs)(j.Flex,{align:"center",gap:"2",className:U.default.loading,children:[(0,s.jsx)(m.Icon,{name:"loader",size:14,"aria-hidden":!0}),d("ApiKeys:Groups:Access:Loading")]}):(0,s.jsx)(X,{draft:e,models:l,query:u,onQueryChange:c,onlyListed:p,onToggleOnlyListed:()=>h(e=>!e),readOnly:a,onToggleModel:g,onToggleRoute:v}),f.length>0&&(0,s.jsxs)("div",{className:U.default.unknown,"data-test-id":"Keys:GroupAccess:Unknown",children:[(0,s.jsx)(m.Icon,{name:"triangle-alert",size:12,"aria-hidden":!0}),(0,s.jsx)("span",{children:d("ApiKeys:Groups:Access:Unknown")}),f.map(e=>(0,s.jsx)("span",{className:U.default.unknownId,children:e},e))]})]})]})}var tx=e.i(374189),tb=e.i(532567),tw=e.i(977700),tj=e.i(118854),tA=e.i(319114);let tC=["minute","hour","day","month"];function tS({members:e,invitations:t,teamleadUserId:l,groupLimits:n,policy:i,onPolicyChange:a,applyPlan:o,onApply:u,applyPending:c}){let{t:m}=(0,r.useTranslation)(),p=(0,P.soleLimit)(n),h=(0,D.canSplit)(n),f=(0,D.policyHeads)(e,t,i,l),y=(0,D.perMember)(i,f,p?.amount??0),g=i.splitEqually?(0,D.unallocated)(p?.amount??0,y,f):0,v=p?.interval??i.interval,_=e=>a({...i,...e}),x=o.membersWithoutKeys.map(e=>e.name||`#${e.userId}`).join(", ");return(0,s.jsxs)("div",{className:tA.default.editor,"data-test-id":"Keys:MemberLimits",children:[(0,s.jsxs)(T.SegmentedControl.Root,{className:tA.default.modes,value:i.mode,onValueChange:e=>_({mode:e}),size:"1",children:[(0,s.jsx)(T.SegmentedControl.Item,{value:"individual",children:m("ApiKeys:MemberLimits:Individual")}),(0,s.jsx)(T.SegmentedControl.Item,{value:"each",children:m("ApiKeys:MemberLimits:Each")})]}),(0,s.jsx)("div",{className:tA.default.hint,children:"individual"===i.mode?m("ApiKeys:MemberLimits:IndividualHint"):m("ApiKeys:MemberLimits:EachHint")}),"each"===i.mode&&(0,s.jsxs)(j.Flex,{direction:"column",gap:"3",className:tA.default.body,children:[(0,s.jsxs)(j.Flex,{direction:"column",gap:"2",children:[(0,s.jsx)("span",{className:tA.default.label,children:m("ApiKeys:MemberLimits:MemberLimit")}),(0,s.jsxs)(j.Flex,{align:"center",gap:"3",wrap:"wrap",children:[(0,s.jsx)(tb.TextField.Root,{type:"number",onWheel:tw.blurOnWheel,min:"0",size:"1",className:(0,d.cn)(tA.default.amount,i.splitEqually&&tA.default.amountReadOnly),value:i.splitEqually?null===y?"":String(y):String(i.amount),readOnly:i.splitEqually,placeholder:i.splitEqually?"—":"0",onChange:e=>_({amount:""===e.target.value?0:Number(e.target.value)}),"data-test-id":"Keys:MemberLimits:Amount",children:(0,s.jsx)(tb.TextField.Slot,{side:"right",children:"₽"})}),(0,s.jsx)("span",{className:tA.default.per,children:m("ApiKeys:Modal:Per")}),i.splitEqually?(0,s.jsx)("span",{className:tA.default.fixedInterval,children:m(`ApiKeys:Interval:${v}`)}):(0,s.jsx)(T.SegmentedControl.Root,{value:i.interval,onValueChange:e=>_({interval:e}),size:"1",children:tC.map(e=>(0,s.jsx)(T.SegmentedControl.Item,{value:e,children:m(`ApiKeys:Interval:${e}`)},e))})]}),(0,s.jsxs)(j.Flex,{direction:"column",gap:"1",align:"start",children:[(0,s.jsx)(A.Button,{variant:"outline",size:"sm",icon:i.splitEqually?"check":"divide",className:(0,d.cn)(tA.default.split,i.splitEqually&&tA.default.splitOn),disabled:!h,onClick:()=>{i.splitEqually?_({splitEqually:!1,amount:y??i.amount}):_({splitEqually:!0,interval:v})},"data-test-id":"Keys:MemberLimits:Split",children:m("ApiKeys:MemberLimits:Split")}),!h&&(0,s.jsx)("span",{className:tA.default.reason,children:0===n.length?m("ApiKeys:MemberLimits:SplitNeedsLimit"):m("ApiKeys:MemberLimits:SplitNeedsOneLimit")})]})]}),i.splitEqually&&(0,s.jsx)(tj.SplitCalc,{total:p?.amount??0,heads:f,per:y,interval:v,rest:g}),(0,s.jsx)(j.Flex,{asChild:!0,align:"center",justify:"between",gap:"2",children:(0,s.jsxs)("label",{className:tA.default.toggle,children:[(0,s.jsxs)(j.Flex,{direction:"column",children:[(0,s.jsx)("b",{children:m("ApiKeys:MemberLimits:SkipTeamlead")}),(0,s.jsx)("small",{className:tA.default.hint,children:m("ApiKeys:MemberLimits:SkipTeamleadHint")})]}),(0,s.jsx)(tx.Switch,{checked:i.skipTeamlead,onCheckedChange:e=>_({skipTeamlead:e}),"data-test-id":"Keys:MemberLimits:SkipTeamlead"})]})}),(0,s.jsxs)(j.Flex,{direction:"column",gap:"1",children:[(0,s.jsxs)(j.Flex,{align:"center",gap:"3",wrap:"wrap",children:[(0,s.jsx)(A.Button,{variant:"outline",size:"sm",icon:"sliders-horizontal",disabled:c||0===o.keys.length,onClick:u,"data-test-id":"Keys:MemberLimits:Apply",children:m("ApiKeys:MemberLimits:Apply",{count:o.keys.length})}),(0,s.jsx)("span",{className:tA.default.reason,children:m("ApiKeys:MemberLimits:ApplyNote")})]}),0===o.keys.length&&(0,s.jsx)("span",{className:tA.default.reason,children:null===y?m("ApiKeys:MemberLimits:ApplyNoAmount"):m("ApiKeys:MemberLimits:ApplyNothing")}),o.membersWithoutKeys.length>0&&(0,s.jsx)("span",{className:tA.default.reason,children:m("ApiKeys:MemberLimits:WithoutKeys",{names:x})})]})]})]})}var tI=e.i(638668);let tN=["minute","hour","day","month"];function tk({group:e,canAssignTeamlead:t,onSave:l,onClose:i,pending:a}){let o,{t:d}=(0,r.useTranslation)(),{toast:u}=(0,h.useToast)(),{data:c}=(0,f.useManagedKeys)({enabled:null!==e}),p=(0,I.useApplyMemberLimits)(),y=(0,E.useForm)({mode:"all",defaultValues:(o=(0,P.soleLimit)(e?.spendingLimits??[]),{...B.defaultGroupFormValues,name:e?.name??"",description:e?.description??"",amount:o?String(o.amount):"",interval:o?.interval??B.defaultGroupFormValues.interval,teamleadUserId:e?.teamleadUserId??null})}
1),{control:g}=y,{name:v,amount:_,interval:x,teamleadUserId:b}=y.watch(),[w,C]=(0,n.useState)(null),[S,N]=(0,n.useState)({mode:"individual",amount:0,interval:"month",splitEqually:!1,skipTeamlead:!1}),{data:k,isLoading:K}=(0,I.useGroupPolicy)(e?.id??null),{data:W,isLoading:V}=(0,I.useGroupPolicyCatalog)(e?.id??null),H=(0,I.useSaveGroupPolicy)(),[U,$]=(0,n.useState)(null);(0,n.useEffect)(()=>{void 0!==k&&$(z.GroupPolicyService.draftOf(k))},[k]);let q=e?.spendingLimits??[],Z=(0,P.limitsEditable)(q),Y=(0,P.limitsToSave)(q,(0,P.parseGroupLimitAmount)(_).amount,x),X=(0,P.soleLimit)(Y),Q=(0,D.effectivePolicy)(S,Y),J=(0,D.policyHeads)(e?.members??[],e?.invitations??[],Q,b),ee=(0,D.perMember)(Q,J,X?.amount??0),et=(0,F.buildApplyPlan)({members:e?.members??[],invitations:e?.invitations??[],keys:c?.keys??[],policy:Q,teamleadUserId:b,per:ee,interval:X?.interval??Q.interval}),es=y.handleSubmit(async t=>{if(e&&null!==U&&void 0!==k&&z.GroupPolicyService.isDirty(U,k))try{await H.mutateAsync({groupId:e.id,draft:U})}catch{u.error(d("ApiKeys:Groups:Access:SaveFailed"));return}l({name:t.name.trim(),description:t.description.trim(),teamleadUserId:t.teamleadUserId,spendingLimits:(0,P.limitsToSave)(q,(0,P.parseGroupLimitAmount)(t.amount).amount,t.interval)})});return(0,s.jsx)(R.Dialog.Root,{open:!0,onOpenChange:e=>!e&&i(),children:(0,s.jsxs)(R.Dialog.Content,{ref:C,maxWidth:"720px",className:tI.default.content,"data-test-id":"Keys:GroupModal",children:[(0,s.jsx)(R.Dialog.Close,{children:(0,s.jsx)("button",{type:"button",className:tI.default.close,"aria-label":d("Common:Close"),"data-test-id":"Keys:GroupModal:Close",children:(0,s.jsx)(m.Icon,{name:"x",size:18})})}),(0,s.jsx)(R.Dialog.Title,{className:tI.default.title,children:e?d("ApiKeys:Groups:EditTitle"):d("ApiKeys:Groups:CreateTitle")}),(0,s.jsx)(E.FormProvider,{...y,children:(0,s.jsxs)(j.Flex,{direction:"column",gap:"3",mt:"3",children:[(0,s.jsxs)("label",{className:tI.default.field,children:[(0,s.jsx)("span",{children:d("ApiKeys:Groups:Name")}),(0,s.jsx)(L.InputField,{name:"name",placeholder:d("ApiKeys:Groups:NamePlaceholder"),rules:{validate:e=>e.trim().length>0},"data-test-id":"Keys:GroupModal:Name"})]}),(0,s.jsxs)("label",{className:tI.default.field,children:[(0,s.jsx)("span",{children:d("ApiKeys:Groups:Description")}),(0,s.jsx)(O.TextAreaField,{name:"description",autoGrow:!0,maxRows:12,maxLength:1e3,placeholder:d("ApiKeys:Groups:DescriptionPlaceholder"),"data-test-id":"Keys:GroupModal:Description"})]}),(0,s.jsxs)(M.Grid,{columns:{initial:"1",sm:"2"},gap:"3",children:[e&&e.members.length>0&&t&&(0,s.jsxs)("label",{className:tI.default.field,children:[(0,s.jsx)("span",{children:d("ApiKeys:Groups:Teamlead")}),(0,s.jsx)(E.Controller,{control:g,name:"teamleadUserId",render:({field:t})=>(0,s.jsx)(G.Select,{value:null===t.value?"none":String(t.value),onValueChange:e=>t.onChange("none"===e?null:Number(e)),testId:"Keys:GroupModal:Teamlead",options:[{value:"none",label:d("ApiKeys:Groups:NoTeamlead")},...e.members.map(e=>({value:String(e.userId),label:e.name||`#${e.userId}`}))],portalContainer:w})})]}),(0,s.jsxs)("label",{className:tI.default.field,children:[(0,s.jsx)("span",{children:d("ApiKeys:Groups:Limit")}),(0,s.jsx)(L.InputField,{name:"amount",type:"number",min:"1",step:"1",readOnly:!Z,placeholder:Z?d("ApiKeys:Groups:LimitPlaceholder"):"—",rightSlot:"₽",rules:{validate:e=>{let t=(0,P.parseGroupLimitAmount)(e).errorKey;return null===t?void 0:d(t)}},"data-test-id":"Keys:GroupModal:Limit"}),Z&&(0,s.jsx)(E.Controller,{control:g,name:"interval",render:({field:e})=>(0,s.jsx)(T.SegmentedControl.Root,{value:e.value,onValueChange:t=>e.onChange(t),size:"1",children:tN.map(e=>(0,s.jsx)(T.SegmentedControl.Item,{value:e,children:d(`ApiKeys:Interval:${e}`)},e))})}),(0,s.jsx)("span",{className:tI.default.notice,children:Z?d("ApiKeys:Groups:LimitHint"):d("ApiKeys:Groups:ManyLimitsNotice",{count:q.length})})]})]}),e&&(0,s.jsxs)("div",{className:tI.default.field,children:[(0,s.jsx)("span",{children:d("ApiKeys:MemberLimits:Title")}),(0,s.jsx)(tS,{members:e.members,invitations:e.invitations,teamleadUserId:b,groupLimits:Y,policy:Q,onPolicyChange:N,applyPlan:et,onApply:()=>{p.mutateAsync(et.keys).then(e=>u.success(d("ApiKeys:MemberLimits:Applied",{count:e}))).catch(e=>{let t=e instanceof F.MemberLimitsApplyError?e.applied:0;t>0?u.error(d("ApiKeys:MemberLimits:ApplyPartial",{count:t})):u.error(d("ApiKeys:Toast:Error"))})},applyPending:p.isPending})]}),e&&null!==U&&(0,s.jsxs)("div",{className:tI.default.field,children:[(0,s.jsx)("span",{children:d("ApiKeys:Groups:Access:T
1itle")}),(0,s.jsx)(t_,{draft:U,onDraftChange:$,models:W??[],loading:K||V,portalContainer:w})]}),(0,s.jsxs)(j.Flex,{justify:"end",gap:"2",mt:"2",children:[(0,s.jsx)(A.Button,{variant:"ghost",size:"md",onClick:i,"data-test-id":"Keys:GroupModal:Cancel",children:d("Common:Cancel")}),(0,s.jsx)(A.Button,{variant:"primary",size:"md",disabled:!v.trim()||a||H.isPending,onClick:es,"data-test-id":"Keys:GroupModal:Submit",children:e?d("Common:Save"):d("ApiKeys:Groups:Create")})]})]})})]})})}var tK=e.i(437247);let tE={sent:{key:"ApiKeys:Groups:Invite:Resent",level:"success"},"already-member":{key:"ApiKeys:Groups:Invite:ResendJoined",level:"info"},dropped:{key:"ApiKeys:Groups:Invite:ResendDropped",level:"warning"},"not-sent":{key:"ApiKeys:Toast:Error",level:"error"}};function tR({role:e}){let{t}=(0,r.useTranslation)(),{toast:l}=(0,h.useToast)(),{data:a,isError:o,isLoading:d}=(0,I.useGroups)(),u=(0,I.useCreateGroup)(),c=(0,I.useUpdateGroup)(),p=(0,I.useDeleteGroup)(),f=(0,I.useRemoveGroupMember)(),y=(0,I.useRevokeInvitation)(),g=(0,I.useWithdrawAccountInvitation)(),v=(0,I.useResendInvitation)(),x="manage"===(0,_.roleDefinition)(e).organization,b=(0,_.manageGroupLifecycle)(e),w=(0,_.withdrawAccountInvitation)(e),[E,R]=(0,n.useState)(null),[M,T]=(0,n.use
1State)(null);async function L(e,s,n){try{await y.mutateAsync({groupId:s,invitationId:n.id})}catch{l.error(t("ApiKeys:Toast:Error"));return}if(!w)return void l.warning(t("ApiKeys:Groups:Invite:RevokedAccountKept"));if(!(0,N.accountInvitationOrphaned)(e,n.email,s))return void l.info(t("ApiKeys:Groups:Invite:RevokedAccountPending"));try{await g.mutateAsync(n.email),l.success(t("ApiKeys:Groups:Invite:Revoked"))}catch{l.warning(t("ApiKeys:Groups:Invite:RevokedAccountKept"))}}async function G(e,s){try{let n=tE[await v.mutateAsync({groupId:e,invitationId:s.id,email:s.email})];l[n.level](t(n.key))}catch{l.error(t("ApiKeys:Toast:Error"))}}if(o)return(0,s.jsx)("div",{className:tK.default.state,children:t("ApiKeys:Groups:LoadError")});if(d||!a)return(0,s.jsx)("div",{className:tK.default.state,children:t("Common:Loading")});let O=a.flatMap(e=>e.invitations).length;return(0,s.jsxs)("div",{"data-test-id":"Keys:Groups",children:[(0,s.jsxs)(j.Flex,{className:tK.default.toolbar,align:"center",justify:"between",children:[(0,s.jsxs)(j.Flex,{className:tK.default.summary,align:"center",gap:"2",children:[(0,s.jsx)("span",{"data-test-id":"Keys:Groups:Count",children:t("ApiKeys:Groups:Count",{count:a.length})}),(0,s.jsx)("span",{"aria-hidden":"true",children:"·"}),(0,s.jsx)("span",{"data-test-id":"Keys:Groups:MemberCount",children:t("ApiKeys:Groups:MemberCount",{count:(0,S.distinctMemberCount)(a)})})]}),x&&(0,s.jsxs)(j.Flex,{gap:"2",children:[(0,s.jsx)(A.Button,{variant:"outline",icon:"user-plus",onClick:()=>T({groupId:null}),"data-test-id":"Keys:Groups:Invite",children:t("ApiKeys:Groups:Invite:Title")}),b&&(0,s.jsx)(A.Button,{variant:"primary",icon:"plus",onClick:()=>R({group:null}),"data-test-id":"Keys:Groups:Create",children:t("ApiKeys:Groups:Create")})]})]}),O>0&&(0,s.jsx)("div",{className:tK.default.waiting,children:t("ApiKeys:Groups:Invite:Waiting",{count:O})}),0===a.length?(0,s.jsxs)(j.Flex,{className:tK.default.empty,direction:"column",align:"center",gap:"2",children:[(0,s.jsx)(m.Icon,{name:"users",size:28}),(0,s.jsx)("div",{children:t("ApiKeys:Groups:Empty")})]}):(0,s.jsx)("div",{className:tK.default.grid,children:a.map(e=>(0,s.jsx)(K.GroupCard,{group:e,canManage:x,canDelete:b,onEdit:()=>R({group:e}),onDelete:()=>{window.confirm(t("ApiKeys:Groups:DeleteConfirm",{name:e.name}))&&p.mutateAsync(e.id).then(()=>l.success(t("ApiKeys:Groups:Deleted"))).catch(e=>l.error(t((0,C.deleteGroupErrorKey)(e))))},onRemoveMember:s=>{var n;return n=e.id,void f.mutateAsync({groupId:n,userId:s}).then(()=>l.success(t("ApiKeys:Groups:MemberRemoved"))).catch(()=>l.error(t("ApiKeys:Toast:Error")))},onInviteMembers:e=>T({groupId:e}),onRevokeInvitation:(e,t)=>L(a,e,t),onResendInvitation:x?G:void 0},e.id))}),M&&(0,s.jsx)(k.AddMembersModal,{groups:a,defaultGroupId:M.groupId,role:e,onClose:()=>T(null),onDone:()=>T(null)}),E&&(0,s.jsx)(tk,{group:E.group,canAssignTeamlead:(0,_.canAssignTeamlead)(e),onSave:function(e){(E?.group?c.mutateAsync({groupId:E.group.id,draft:e}):u.mutateAsync(e)).then(()=>{R(null),l.success(t("ApiKeys:Groups:Saved"))}).catch(s=>{let n=(0,C.saveGroupErrorKey)(s),r="ApiKeys:Toast:Error"===n?(0,i.errorMessageOf)(s,""):"";l.error(t(n,{name:e.name}),r)})},onClose:()=>R(null),pending:u.isPending||c.isPending})]})}e.i(474504);var tM=e.i(432824);function tT({allow:e,fallback:t=null,children:n}){let{isRoleAllowed:r}=(0,l.useKeyRole)(),i=r(e);return(0,s.jsx)(s.Fragment,{children:i?n:t})}var tL=e.i(522016),tG=e.i(65019),tO=e.i(426862),tP=e.i(560335);function tz({value:e,onChange:t,placeholder:l,type:r="text",className:i,disabled:a=!1,testId:o}){let[u,c]=(0,n.useState)(""),p=()=>{if(a)return;let s=u.trim();!s||e.includes(s)||t([...e,s]),c("")},h=s=>!a&&t(e.filter(e=>e!==s));return(0,s.jsxs)("div",{className:(0,d.cn)(tP.default.wrap,i),onBlur:e=>{e.currentTarget.contains(e.relatedTarget)||p()},"data-test-id":o,children:[e.length>0&&(0,s.jsx)(j.Flex,{gap:"2",wrap:"wrap",className:tP.default.tags,children:e.map(e=>(0,s.jsxs)("span",{className:tP.default.tag,children:[e,!a&&(0,s.jsx)("button",{type:"button",className:tP.default.remove,onClick:()=>h(e),"aria-label":`Remove ${e}`,children:(0,s.jsx)(m.Icon,{name:"x",size:12})})]},e))}),(0,s.jsx)(tb.TextField.Root,{type:r,value:u,placeholder:l,disabled:a,onChange:e=>c(e.target.value),onKeyDown:t=>{"Enter"===t.key||","===t.key?(t.preventDefault(),p()):"Backspace"===t.key&&!u&&e.length&&h(e[e.length-1])},"data-test-id":o?`${o}:Input`:void 0})]})}e.s(["TagsInput",0,tz],417762);var tF=e.i(632729);let tD=/^(0|[1-9]\d{0,2})$/,tB=/^[0-9a-fA-F]{1,4}$/;function tW(e){let t=e.split(".");return 4===t.length&&t.every(e=>tD.test(e)&&255>=Number(e))}function tV({created:e,ttlMinutes:t,expiresAt:s}){return null!=s&&s>0?tH(tF.DateTime.fromMillis(s,{zone:"utc"})):null==t||t<=0?{kind:"permanent"}:tH(tF.DateTime.fromISO(e,{setZone:!0}).plus({minutes:t}))}function tH(e){return{kind:"until",date:e.toISODate()??"—"}}e.s(["keyLifetime",0,tV],615534);var tU=e.i(810668),t$=e.i(886301),tq=e.i(862042),tZ=e.i(528325),tY=e.i(553834);function tX(e){return{rights:e.rights,spendingLimits:e.spendingLimits,keepAvailableOnLimitChange:!0===e.keepAvailableOnLimitChange,rpm:null===e.rpm?"":String(e.rpm),allowedModels:e.allowedModels,forbiddenModels:e.forbiddenModels,allowedIps:e.allowedIps,jayGuard:e.jayGuard}}function tQ(e,t){return e.length===t.length&&[...e].sort().join(" ")===[...t].sort().join(" ")}var tJ=e.i(271865);function t0({managedKey:e,models:t,readOnly:l,onSave:n,onReissue:i,onRevoke:a,showLifecycleActions:o=!0,showAnalyticsLink:u=!0}){var c;let p,{t:h}=(0,r.useTranslation)(),f=(0,E.useForm)({mode:"all",defaultValues:tX(e)}),{control:y}=f,g=f.watch(),v=(0,tY.cleanLimits)(g.spendingLimits).length>0,_=(0,t$.modelListLocks)(g.allowedModels,g.forbiddenModels),x=_.allowedLocked?h("ApiKeys:Modal:AllowedModelsDisabledReason"):void 0,b=_.forbiddenLocked?h("ApiKeys:Modal:ForbiddenModelsDisabledReason"):void 0,w=(p=tX(e),
1!tQ(g.rights,p.rights)||!tQ(g.allowedModels,p.allowedModels)||!tQ(g.forbiddenModels,p.forbiddenModels)||!tQ(g.allowedIps,p.allowedIps)||g.jayGuard!==p.jayGuard||g.rpm!==p.rpm||!(0,tY.limitsEqual)(g.spendingLimits,p.spendingLimits)||g.keepAvailableOnLimitChange!==p.keepAvailableOnLimitChange),C=g.allowedIps.filter(e=>!function(e){let[t,s,...l]=e.split("/");if(l.length>0)return!1;let n=tW(t);return(!!n||!!function(e){let t=e.split("::");if(t.length>2)return!1;let s=t.flatMap(e=>""===e?[]:e.split(":")),l=s[s.length-1],n=void 0!==l&&l.includes(".");if(n&&!tW(l))return!1;let r=n?s.slice(0,-1):s;if(!r.every(e=>tB.test(e)))return!1;let i=n?r.length+2:r.length;return 2===t.length?i<=7:8===i}(t))&&(void 0===s||!!/^\d{1,3}$/.test(s)&&Number(s)<=(n?32:128))}(e)),S=tV(e),I="permanent"===S.kind?h("ApiKeys:Lifetime:Permanent"):h("ApiKeys:Lifetime:Until",{date:S.date}),N=f.handleSubmit(e=>{n({rights:(0,tU.sortRights)(e.rights),allowedModels:e.allowedModels,forbiddenModels:e.forbiddenModels,jayGuard:e.jayGuard,allowedIps:e.allowedIps,rpm:e.rpm?Number(e.rpm):null,spendingLimits:(0,tY.cleanLimits)(e.spendingLimits),keepAvailableOnLimitChange:e.keepAvailableOnLimitChange})});return(0,s.jsx)(E.FormProvider,{...f,children:(0,s.jsxs)("div",{className:tJ.default.expand,"data-test-id":"Keys:Edit",children:[(0,s.jsxs)("div",{className:tJ.default.limits,children:[(0,s.jsxs)("div",{className:(0,d.cn)(tJ.default.field,tJ.default.limitField),children:[(0,s.jsx)("label",{className:tJ.default.label,children:h("ApiKeys:Edit:SpendingLimit")}),(0,s.jsx)(E.Controller,{control:y,name:"spendingLimits",render:({field:e})=>(0,s.jsx)(tZ.SpendingLimitsEditor,{value:e.value,onChange:e.onChange,readOnly:l,testId:"Keys:Edit:Limits"})}),(0,s.jsx)("div",{className:tJ.default.hint,children:h("ApiKeys:Limit:RefillHint")}),(0,s.jsx)(E.Controller,{control:y,name:"keepAvailableOnLimitChange",render:({field:e})=>(0,s.jsx)(tO.Checkbox,{label:h("ApiKeys:Limit:KeepAvailable"),sub:h("ApiKeys:Limit:KeepAvailableHint"),checked:!e.value,disabled:l||!v,onChange:t=>e.onChange(!t),className:tJ.default.limitOption})})]}),(0,s.jsxs)("div",{className:tJ.default.field,children:[(0,s.jsx)("label",{className:tJ.default.label,htmlFor:"rpm",children:h("ApiKeys:Edit:Rpm")}),(0,s.jsx)(L.InputField,{name:"rpm",type:"number",size:"1",placeholder:"—",disabled:l,className:tJ.default.rpmInput,"data-test-id":"Keys:Edit:Rpm"})]}),(0,s.jsxs)("div",{className:tJ.default.field,children:[(0,s.jsx)("label",{className:tJ.default.label,children:h("ApiKeys:Edit:Lifetime")}),(0,s.jsx)(tb.TextField.Root,{size:"1",value:I,disabled:!0,readOnly:!0,className:tJ.default.lifeInput,"data-test-id":"Keys:Edit:Lifetime"})]}),(0,s.jsxs)("div",{className:tJ.default.field,children:[(0,s.jsx)("label",{className:tJ.default.label,children:h("ApiKeys:Edit:Created")}),(0,s.jsx)(tb.TextField.Root,{size:"1",value:(c=e.created,tF.DateTime.fromISO(c,{setZone:!0}).toISODate()??"—"),disabled:!0,readOnly:!0,className:tJ.default.lifeInput,"data-test-id":"Keys:Edit:Created"})]})]}),(0,s.jsxs)("div",{className:tJ.default.grid,children:[(0,s.jsxs)(tG.Box,{gridColumn:"1 / -1",className:tJ.default.field,"data-test-id":"Keys:Edit:Rights",children:[(0,s.jsx)("label",{className:tJ.default.label,children:h("ApiKeys:Modal:Rights")}),(0,s.jsx)(E.Controller,{control:y,name:"rights",render:({field:e})=>(0,s.jsx)(j.Flex,{wrap:"wrap",gapX:"5",gapY:"2",children:tU.RIGHT_ORDER.map(t=>(0,s.jsx)(tO.Checkbox,{label:h(tU.RIGHT_META[t].labelKey),checked:e.value.includes(t),disabled:l,onChange:s=>e.onChange(s?[...e.value,t]:e.value.filter(e=>e!==t))},t))})})]}),(0,s.jsxs)("div",{className:tJ.default.field,children:[(0,s.jsx)("label",{className:tJ.default.label,children:h("ApiKeys:Edit:AllowedModels")}),(0,s.jsx)(E.Controller,{control:y,name:"allowedModels",render:({field:e})=>(0,s.jsx)(tq.ModelMulti,{ids:e.value,models:t,onChange:e.onChange,readOnly:l,disabled:_.allowedLocked,disabledReason:x,placeholder:h("ApiKeys:Edit:AllModelsAllowed")})})]}),(0,s.jsxs)("div",{className:tJ.default.field,children:[(0,s.jsx)("label",{className:tJ.default.label,children:h("ApiKeys:Edit:ForbiddenModels")}
1),(0,s.jsx)(E.Controller,{control:y,name:"forbiddenModels",render:({field:e})=>(0,s.jsx)(tq.ModelMulti,{ids:e.value,models:t,onChange:e.onChange,readOnly:l,disabled:_.forbiddenLocked,disabledReason:b,placeholder:h("ApiKeys:Edit:AllModelsForbidden")})}),_.both&&(0,s.jsx)("div",{className:tJ.default.hint,"data-test-id":"Keys:Edit:ModelListsBoth",children:h("ApiKeys:Edit:BothModelLists")})]}),(0,s.jsxs)("div",{className:tJ.default.field,children:[(0,s.jsx)("label",{className:tJ.default.label,htmlFor:"jayGuard",children:h("ApiKeys:Edit:JayGuard")}),(0,s.jsx)(L.InputField,{name:"jayGuard",size:"1",disabled:l,placeholder:h("ApiKeys:Edit:JayGuardPlaceholder"),leftSlot:(0,s.jsx)(m.Icon,{name:"shield",size:14}),"data-test-id":"Keys:Edit:JayGuard"}),(0,s.jsx)("div",{className:tJ.default.hint,children:h("ApiKeys:Edit:JayGuardHint")})]}),(0,s.jsxs)("div",{className:tJ.default.field,children:[(0,s.jsx)("label",{className:tJ.default.label,children:h("ApiKeys:Edit:AllowedIps")}),(0,s.jsx)(E.Controller,{control:y,name:"allowedIps",render:({field:e})=>(0,s.jsx)(tz,{value:e.value,onChange:e.onChange,placeholder:h("ApiKeys:Edit:AllowedIpsPlaceholder"),disabled:l,testId:"Keys:Edit:AllowedIps"})}),C.length>0?(0,s.jsx)("div",{className:tJ.default.error,"data-test-id":"Keys:Edit:AllowedIpsInvalid",children:h("ApiKeys:Edit:AllowedIpsInvalid",{values:C.join(", ")})}):(0,s.jsx)("div",{className:tJ.default.hint,children:h("ApiKeys:Edit:AllowedIpsHint")})]})]}),(0,s.jsxs)("div",{className:tJ.default.foot,children:[u&&(0,s.jsxs)(tL.default,{href:`/analytics/keys/${e.id}`,className:tJ.default.analytics,"data-test-id":"Keys:Edit:Analytics",children:[(0,s.jsx)(m.Icon,{name:"chart-column",size:14}),h("ApiKeys:Edit:Analytics")]}),!l&&(0,s.jsxs)("div",{className:tJ.default.actions,children:[o&&(0,s.jsx)(A.Button,{variant:"outline",size:"md",icon:"refresh-cw",onClick:i,"data-test-id":"Keys:Edit:Reissue",children:h("ApiKeys:Edit:Reissue")}),o&&"revoked"!==e.status&&(0,s.jsx)(A.Button,{variant:"ghost",size:"md",icon:"ban",onClick:a,"data-test-id":"Keys:Edit:Revoke",children:h("ApiKeys:Edit:Revoke")}),(0,s.jsx)(A.Button,{variant:"primary",size:"md",icon:"check",onClick:N,disabled:!w||C.length>0,"data-test-id":"Keys:Edit:Save",children:h("ApiKeys:Edit:Save")})]})]})]})})}e.s(["KeyEdit",0,t0],425524);var t1=e.i(288308);function t2({managedKey:e,models:t,colSpan:n,onSave:r,onReissue:i,onRevoke:a,measureRef:o,dataIndex:d}){let{isKeyScopeAllowed:u,role:c}=(0,l.useKeyRole)(),m=u(e);return(0,s.jsx)("tr",{className:t1.default.expandRow,ref:o,"data-index":d,"data-test-id":"Keys:DetailRow",children:(0,s.jsx)("td",{colSpan:n,className:t1.default.expandCell,children:(0,s.jsx)(t0,{managedKey:e,models:t,readOnly:!m,showAnalyticsLink:(0,_.canSeeAnalyticsSection)(c),onSave:r,onReissue:i,onRevoke:a},JSON.stringify([e.allowedModels,e.jayGuard,e.rpm,e.spendingLimits]))})})}var t4=e.i(759331),t3=e.i(952215);function t6({binding:e}){let{t}=(0,r.useTranslation)(),l=tU.BINDING_META[e.level],n=e.label??t(l.labelKey);return(0,s.jsxs)("span",{className:(0,d.cn)(t3.default.badge,t3.default[e.level]),"data-test-id":"Keys:BindingBadge",children:[(0,s.jsx)(m.Icon,{name:l.icon,size:13,className:t3.default.icon}),n]})}var t9=e.i(870550);function t8({managedKey:e}){let{t}=(0,r.useTranslation)();if(null===e.value){let e=t("ApiKeys:Copy:RoleDenied");return(0,s.jsx)(t4.Tooltip,{content:e,children:(0,s.jsx)("span",{tabIndex:0,"aria-label":e,"data-test-id":"Keys:Copy:Denied",children:(0,s.jsx)(t9.CopyButton,{text:"",title:e,disabled:!0})})})}return(0,s.jsx)(t9.CopyButton,{text:e.value,title:t("Common:Copy"),trackingAttrs:(0,tM.metrikaClick)("key_copy",{key_id:e.id})})}function t5({managedKey:e,fallback:t=null,children:n}){let{isKeyScopeAllowed:r}=(0,l.useKeyRole)(),i=r(e);return(0,s.jsx)(s.Fragment,{children:i?n:t})}var t7=e.i(353558);function se({status:e}){let{t}=(0,r.useTranslation)(),l=tU.STATUS_META[e];return(0,s.jsxs)("span",{className:(0,d.cn)(t7.default.badge,t7.default[l.cls]),"data-test-id":"Keys:StatusBadge",children:[(0,s.jsx)("span",{className:t7.default.dot}),t(l.labelKey)]})}var st=e.i(178699);function ss({rights:e}){let{t}=(0,r.useTranslation)();return(0,s.jsx)("div",{className:st.default.list,"data-test-id":"Keys:RightsBadges",children:(0,tU.sortRights)(e).map(e=>{let l=t(tU.RIGHT_META[e].labelKey);return(0,s.jsx)("span",{className:(0,d.cn)(st.default.pill,st.default[e]),title:l,"aria-label":l,"data-test-id":"Keys:RightsBadges:Pill",children:(0,s.jsx)(m.Icon,{name:tU.RIGHT_META[e].icon,size:13})},e)})})}var sl=e.i(22741),sn=e.i(866689),sr=e.i(362744),si=e.i(931968);function sa({managedKey:e}){let{t,i18n:l}=(0,r.useTranslation)(),n="en"===l.language?"en":"ru",i=e.spendingLimits,a=e.spendingMetrics;return 0===i.length?(0,s.jsx)("span",{className:si.default.noLimit,"data-test-id":"Keys:LimitCell",children:t("ApiKeys:NoLimit")}):(0,s.jsx)("div",{className:si.default.stack,"data-test-id":"Keys:LimitCell",children:i.map(e=>{let l=a.find(t=>t.interval===e.interval),r=l?(0,sl.spendOf)(l):null;return l&&r?(0,s.jsx)(sr.SpendLegendTooltip,{spend:r,limit:l.limit,tone:"hot"===r.severity?"hot":"ok",children:(0,s.jsxs)("div",{className:si.default.cell,tabIndex:0,children:[(0,s.jsxs)("div",{className:si.default.num,children:[(0,s.jsx)("span",{children:sn.LimitFormatService.formatPair(r.spent,l.limit,n)}),(0,s.jsxs)("span",{className:si.default.pct,children:[t(`ApiKeys:Interval:${e.interval}`)," · ",Math.round(r.percent),"%"]})]}),(0,s.jsx)(sr.SpendBar,{spend:r,tone:"hot"===r.severity?"hot":"ok",className:si.default.bar})]})},e.interval):(0,s.jsxs)("span",{className:si.default.amount,title:sn.LimitFormatService.formatFullAmount(e.amount),children:[sn.LimitFormatService.formatAmou
1nt(e.amount,n)," / ",t(`ApiKeys:Interval:${e.interval}`)]},e.interval)})})}var so=e.i(950221);let sd=(0,n.memo)(function({managedKey:e,checked:t,onCheck:n,expanded:i,onToggle:a,onFreeze:o,measureRef:u,dataIndex:c}){let{t:p}=(0,r.useTranslation)(),{isRoleAllowed:h,role:f}=(0,l.useKeyRole)(),y=h(_.MANAGING_ROLES),g=(0,_.canSeeAnalyticsSection)(f);return(0,s.jsxs)("tr",{className:so.default.row+(i?` ${so.default.expanded}`:""),"data-test-id":"Keys:Row",ref:u,"data-index":c,onClick:()=>a(e.id),role:"button",tabIndex:0,onKeyDown:function(t){("Enter"===t.key||" "===t.key)&&(t.preventDefault(),a(e.id))},"aria-expanded":i,children:[y&&(0,s.jsx)("td",{className:so.default.checkCell,onClick:e=>e.stopPropagation(),children:(0,s.jsx)(t5,{managedKey:e,children:(0,s.jsx)(tO.Checkbox,{label:"",ariaLabel:p("ApiKeys:SelectKey",{name:e.name}),checked:t,onChange:()=>n(e.id),className:so.default.checkBox})})}),(0,s.jsx)("td",{className:so.default.caretCell,children:(0,s.jsx)(m.Icon,{name:i?"chevron-down":"chevron-right",size:16})}),(0,s.jsx)("td",{className:so.default.nameCell,children:(0,s.jsxs)("div",{className:so.default.keyCell,children:[(0,s.jsx)("span",{className:so.default.keyIcon,children:(0,s.jsx)(m.Icon,{name:"key-round",size:15})}),(0,s.jsxs)("div",{className:so.default.keyInfo,children:[(0,s.jsx)(t4.Tooltip,{content:e.name,children:(0,s.jsx)("b",{children:e.name})}),(0,s.jsxs)("small",{className:so.default.mono,children:[e.mask,e.desc?` \xb7 ${e.desc}`:""]})]})]})}),(0,s.jsx)("td",{className:so.default.bindingCell,"data-label":p("ApiKeys:Col:Binding"),children:(0,s.jsx)(t6,{binding:e.binding})}),(0,s.jsx)("td",{className:(0,d.cn)(so.default.tagsCell,0===e.tags.length&&so.default.tagsEmpty),"data-label":p("ApiKeys:Col:Tags"),children:e.tags.length>0?(0,s.jsx)("div",{className:so.default.tags,children:e.tags.map(e=>(0,s.jsx)("span",{className:so.default.tag,children:e},e))}):(0,s.jsx)("span",{className:so.default.dim,children:"—"})}),(0,s.jsx)("td",{className:so.default.statusCell,"data-label":p("ApiKeys:Col:Status"),children:(0,s.jsx)(se,{status:e.status})}),(0,s.jsx)("td",{className:so.default.rightsCell,"data-label":p("ApiKeys:Col:Rights"),children:(0,s.jsx)(ss,{rights:e.rights})}),(0,s.jsx)("td",{className:so.default.tnum,"data-label":p("ApiKeys:Col:Limit"),children:(0,s.jsx)(sa,{managedKey:e})}),(0,s.jsx)("td",{className:so.default.ownerCell,"data-label":p("ApiKeys:Col:Owner"),title:e.ownerName,children:(0,s.jsx)("span",{className:so.default.dim,children:e.ownerInitials})}),(0,s.jsx)("td",{className:so.default.actionsCell,onClick:e=>e.stopPropagation(),children:(0,s.jsxs)("div",{className:so.default.actions,children:[g&&(0,s.jsxs)(tL.default,{href:`/analytics/keys/${e.id}`,className:so.default.miniAct,title:p("Keys:ViewAnalytics"),"aria-label":p("Keys:ViewAnalytics"),onClick:e=>e.stopPropagation(),children:[(0,s.jsx)(m.Icon,{name:"chart-column",size:16}),(0,s.jsx)("span",{className:so.default.actLabel,children:p("Keys:ViewAnalytics")})]}),(0,s.jsx)(t8,{managedKey:e}),(0,s.jsx)(t5,{managedKey:e,children:"revoked"!==e.status&&(0,s.jsx)(A.Button,{variant:"ghost",size:"sm",icon:"frozen"===e.status?"play":"snowflake",title:p("frozen"===e.status?"ApiKeys:Edit:Unfreeze":"ApiKeys:Edit:Freeze"),"aria-label":p("frozen"===e.status?"ApiKeys:Edit:Unfreeze":"ApiKeys:Edit:Freeze"),onClick:()=>o(e.id)})})]})})]})});var su=e.i(48493),sc=e.i(141403);function sm({keys:e,models:t,selected:r,onToggleSelect:i,expandedId:a,onToggleExpand:o,onFreeze:d,onReissue:u,onSave:c,onRevoke:m}){let p=(0,n.useMemo)(()=>(function(e,t){let s=[];for(let l of e)s.push({kind:"key",key:l}),l.id===t&&s.push({kind:"detail",key:l});return s})(e,a),[e,a]),{isRoleAllowed:h}=(0,l.useKeyRole)(),f=h(_.MANAGING_ROLES)?10:9,y=(0,n.useRef)(null),[g,v]=(0,n.useState)(null),[x,b]=(0,n.useState)(0);(0,n.useLayoutEffect)(()=>{v(function(e){for(let t=e?.parentElement??null;t;t=t.parentElement){let{overflowY:e}=getComputedStyle(t);if("auto"===e||"scroll"===e)return t}return null}(y.current))},[]),(0,n.useLayoutEffect)(()=>{y.current&&g&&b(y.current.getBoundingClientRect().top-g.getBoundingClientRect().top+g.scrollTop)});let w=(0,su.useVirtualizer)({count:p.length,getScrollElement:()=>g,estimateSize:()=>52,overscan:8,scrollMargin:x,getItemKey:e=>{var t;return t=p[e],`${t.kind}:${t.key.id}`}}),j=w.getVirtualItems(),A=j.length>0?Math.max(0,j[0].start-x):0,C=j.length>0?Math.max(0,w.getTotalSize()-(j[j.length-1].end-x)):0;return(0,s.jsxs)("tbody",{ref:y,"data-test-id":"Keys:VirtualBody",children:[A>
10&&(0,s.jsx)("tr",{"aria-hidden":!0,className:sc.default.spacerRow,children:(0,s.jsx)("td",{colSpan:f,className:sc.default.spacerCell,style:{height:A}})}),j.map(e=>{let l=p[e.index];return"key"===l.kind?(0,s.jsx)(sd,{measureRef:w.measureElement,dataIndex:e.index,managedKey:l.key,checked:r.has(l.key.id),onCheck:i,expanded:a===l.key.id,onToggle:o,onFreeze:d},e.key):(0,s.jsx)(t2,{measureRef:w.measureElement,dataIndex:e.index,colSpan:f,managedKey:l.key,models:t,onSave:e=>c(l.key.id,e),onReissue:()=>u(l.key.id),onRevoke:()=>m(l.key.id)},e.key)}),C>0&&(0,s.jsx)("tr",{"aria-hidden":!0,className:sc.default.spacerRow,children:(0,s.jsx)("td",{colSpan:f,className:sc.default.spacerCell,style:{height:C}})})]})}function sp({keys:e,models:t,isFiltered:i,onCreate:a,onClearFilters:o,selected:d,onToggleSelect:u,expandedId:c,onToggleExpand:p,onFreeze:h,onReissue:f,onSave:y,onRevoke:g}){let{t:v}=(0,r.useTranslation)(),{isRoleAllowed:x}=(0,l.useKeyRole)(),b=x(_.MANAGING_ROLES),w=b?10:9,j=e.length>100;return(0,s.jsx)("div",{className:sc.default.panel,children:(0,s.jsxs)("table",{className:sc.default.table,"data-test-id":"Keys:Table",children:[(0,s.jsxs)("colgroup",{children:[b&&(0,s.jsx)("col",{style:{width:36}}),(0,s.jsx)("col",{style:{width:28}}),(0,s.jsx)("col",{style:{width:"23%"}}),(0,s.jsx)("col",{style:{width:"12%"}}),(0,s.jsx)("col",{style:{width:"11%"}}),(0,s.jsx)("col",{style:{width:"12%"}}),(0,s.jsx)("col",{style:{width:"10%"}}),(0,s.jsx)("col",{style:{width:"14%"}}),(0,s.jsx)("col",{style:{width:"8%"}}),(0,s.jsx)("col",{style:{width:96}})]}),(0,s.jsx)("thead",{children:(0,s.jsxs)("tr",{className:sc.default.headerRow,children:[b&&(0,s.jsx)("th",{className:sc.default.thCheck}),(0,s.jsx)("th",{className:sc.default.thCaret}),(0,s.jsx)("th",{children:v("ApiKeys:Col:Key")}),(0,s.jsx)("th",{children:v("ApiKeys:Col:Binding")}),(0,s.jsx)("th",{children:v("ApiKeys:Col:Tags")}),(0,s.jsx)("th",{children:v("ApiKeys:Col:Status")}),(0,s.jsx)("th",{children:v("ApiKeys:Col:Rights")}),(0,s.jsx)("th",{className:sc.default.thNum,children:v("ApiKeys:Col:Limit")}),(0,s.jsx)("th",{className:sc.default.thOwner,children:v("ApiKeys:Col:Owner")}),(0,s.jsx)("th",{className:sc.default.thActions})]})}),j?(0,s.jsx)(sm,{keys:e,models:t,selected:d,onToggleSelect:u,expandedId:c,onToggleExpand:p,onFreeze:h,onReissue:f,onSave:y,onRevoke:g}):(0,s.jsxs)("tbody",{children:[0===e.length&&(0,s.jsx)("tr",{"data-test-id":"Keys:Empty",children:(0,s.jsx)("td",{colSpan:w,children:(0,s.jsxs)("div",{className:sc.default.empty,children:[(0,s.jsx)(m.Icon,{name:"key-round",size:28}),(0,s.jsx)("div",{children:v(i?"ApiKeys:Empty:NoMatches":"ApiKeys:Empty:NoKeys")}),i?(0,s.jsx)(A.Button,{variant:"outline",size:"sm",onClick:o,children:v("ApiKeys:Empty:ClearFilters")}):(0,s.jsx)(tT,{allow:_.CREATING_ROLES,children:(0,s.jsx)(A.Button,{variant:"primary",size:"sm",icon:"plus",onClick:a,...(0,tM.metrikaClick)("key_create_start",{surface:"keys"}),children:v("ApiKeys:Create")})})]})})}),e.map(e=>(0,s.jsxs)(n.Fragment,{children:[(0,s.jsx)(sd,{managedKey:e,checked:d.has(e.id),onCheck:u,expanded:c===e.id,onToggle:p,onFreeze:h}),c===e.id&&(0,s.jsx)(t2,{managedKey:e,models:t,colSpan:w,onSave:t=>y(e.id,t),onReissue:()=>f(e.id),onRevoke:()=>g(e.id)})]},e.id))]})]})})}var sh=e.i(1028),sf=e.i(687327);let sy=["account","group","user"],sg=["active","frozen","expired"];function sv(e,t){return e.includes(t)?e.filter(e=>e!==t):[...e,t]}function s_({filters:e,onChange:t,onCreate:l,groupNames:n}){let{t:i}=(0,r.useTranslation)();return(0,s.jsxs)("div",{className:sf.default.toolbar,"data-test-id":"Keys:Toolbar",children:[(0,s.jsxs)("div",{className:sf.default.search,children:[(0,s.jsx)(m.Icon,{name:"search",size:16}),(0,s.jsx)("input",{className:sf.default.searchInput,"data-test-id":"Keys:Search",placeholder:i("ApiKeys:SearchPlaceholder"),"aria-label":i("ApiKeys:SearchPlaceholder"),value:e.q,onChange:s=>t({...e,q:s.target.value})}),e.q&&(0,s.jsx)("button",{type:"button",className:sf.default.searchClear,onClick:()=>t({...e,q:""}),children:(0,s.jsx)(m.Icon,{name:"x",size:14})})]}),(0,s.jsx)(sh.Dropdown,{label:i("ApiKeys:Filter:Binding"),icon:"link",count:e.binding.length,width:200,children:sy.map(l=>(0,s.jsx)(tO.Checkbox,{label:i(tU.BINDING_META[l].labelKey),checked:e.binding.includes(l),onChange:()=>t({...e,binding:sv(e.binding,l)})},l))}),(0,s.jsx)(sh.Dropdown,{label:i("ApiKeys:Filter:Status"),icon:"activity",count:e.status.length,width:190,children:sg.map(l=>(0,s.jsx)(tO.Checkbox,{label:i(tU.STATUS_META[l].labelKey),checked:e.status.includes(l),onChange:()=>t({...e,status:sv(e.status,l)})},l))}),n.length>0&&(0,s.jsx)(sh.Dropdown,{label:i("ApiKeys:Filter:Group"),icon:"users",count:e.group.length,width:200,children:n.map(l=>(0,s.jsx)(tO.Checkbox,{label:l,checked:e.group.includes(l),onChange:()=>t({...e,group:sv(e.group,l)})},l))}),(0,s.jsx)("div",{className:sf.default.spacer}),(0,s.jsx)(tT,{allow:_.CREATING_ROLES,children:(0,s.jsx)(A.Button,{variant:"primary",icon:"plus",className:sf.default.createBtn,onClick:l,"data-test-id":"Keys:Create",...(0,tM.metrikaClick)("key_create_start",{surface:"keys"}),children:i("ApiKeys:Create")})})]})}var sx=e.i(799271),sb=e.i(286536),sw=e.i(77705);let sj="<CAILA_API_KEY>";function sA(e){return e.length<=7?e:`${e.slice(0,3)}…${e.slice(-3)}`}function sC({value:e,className:t,testId:l}){let{t:i}
1=(0,r.useTranslation)(),[a,o]=(0,n.useState)(!1),d=i(a?"ApiKeys:Secret:Hide":"ApiKeys:Secret:Show");return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("code",{className:t,"data-test-id":l,children:a?e:sA(e)}),(0,s.jsx)(sx.IconButton,{type:"button",size:"1",variant:"ghost",color:"gray",onClick:()=>o(e=>!e),title:d,"aria-label":d,"aria-pressed":a,"data-test-id":"Keys:Secret:Reveal",children:a?(0,s.jsx)(sw.EyeOff,{size:16}):(0,s.jsx)(sb.Eye,{size:16})})]})}e.s(["KEY_PLACEHOLDER",0,sj],512970),e.s(["isSecret",0,function(e){return void 0!==e&&e!==sj},"maskSecretIn",0,function(e,t){return e.replaceAll(t,sA(t))},"maskToken",0,sA],410533),e.s(["SecretValue",0,sC],540219);var sS=e.i(422699);function sI({secret:e,keyId:t,onClose:l}){let{t:n}=(0,r.useTranslation)();return(0,s.jsx)(R.Dialog.Root,{open:null!=e,onOpenChange:e=>!e&&l(),children:(0,s.jsxs)(R.Dialog.Content,{maxWidth:"460px","data-test-id":"Keys:RevealDialog",children:[(0,s.jsx)(R.Dialog.Title,{children:n(e?.reason==="created"?"ApiKeys:Reveal:Title:Created":"ApiKeys:Reveal:Title:Reissued")}),e&&(0,s.jsxs)(j.Flex,{direction:"column",gap:"3",mt:"3",children:[(0,s.jsx)("div",{className:sS.default.name,children:e.name}),(0,s.jsxs)("div",{className:sS.default.value,"data-test-id":"Keys:RevealDialog:Value",children:[(0,s.jsx)(j.Flex,{align:"center",gap:"2",minWidth:"0",children:(0,s.jsx)(sC,{value:e.value})}),(0,s.jsx)(t9.CopyButton,{text:e.value,trackingAttrs:(0,tM.metrikaClick)("key_copy",{key_id:t??null})})]}),(0,s.jsx)("div",{className:sS.default.once,"data-test-id":"Keys:RevealDialog:Once",children:n("ApiKeys:Reveal:Once")}),(0,s.jsx)("div",{className:sS.default.format,children:n("ApiKeys:Reveal:Format")}),(0,s.jsx)(j.Flex,{justify:"end",children:(0,s.jsx)(A.Button,{variant:"primary",onClick:l,"data-test-id":"Keys:RevealDialog:Done",children:n("ApiKeys:Reveal:Done")})})]})]})})}function sN(e,t){switch(t.type){case"seed":return t.keys;case"freeze":return e.map(e=>e.id!==t.id?e:"active"===e.status?{...e,status:"frozen"}:"frozen"===e.status?{...e,status:"active"}:e);case"revoke":return e.filter(e=>e.id!==t.id);case"save":return e.map(e=>e.id===t.id?{...e,...t.patch}:e);case"bulkFreeze":return e.map(e=>t.ids.includes(e.id)&&"active"===e.status?{...e,status:"frozen"}:e);case"bulkUnfreeze":return e.map(e=>t.ids.includes(e.id)&&"frozen"===e.status?{...e,status:"active"}:e);case"bulkRevoke":return e.filter(e=>!t.ids.includes(e.id));default:return e}}var sk=e.i(247828);let sK=["name"];function sE({result:e}){let{t}=(0,r.useTranslation)(),{toast:j}=(0,h.useToast)(),A=(0,f.useBlockKey)(),C=(0,f.useReissueKey)(),S=(0,f.useRevokeKey)(),I=(0,f.useUpdateKey)(),N=(0,f.useCreateKey)(),k=(0,n.useCallback)(e=>j.error(t("ApiKeys:Toast:Error"),(0,i.errorMessageOf)(e,"")),[t,j]),[K,E]=(0,n.useReducer)(sN,e.keys),R=(0,x.useKeyCreatedTracking)(K),[M,T]=(0,n.use
1State)(g.EMPTY_KEY_FILTERS),[L,G]=(0,n.useState)(null),[O,P]=(0,n.useState)(new Set),[z,F]=(0,n.useState)(!1),[D,B]=(0,n.useState)({}),[W,V]=(0,n.useState)(null),[H,U]=(0,n.useState)("keys"),{definition:$}=(0,l.useKeyRole)();(0,n.useEffect)(()=>{E({type:"seed",keys:e.keys})},[e.keys]);let q=(0,o.useDebounced)(M.q,o.SEARCH_APPLY_DELAY_MS),Z=(0,n.useMemo)(()=>({...M,q:q}),[M,q]),Y=(0,n.useMemo)(()=>(0,g.applyKeyFilters)(K,Z),[K,Z]),X=(0,n.useMemo)(()=>(0,g.groupOptions)(K),[K]),Q=(0,n.useCallback)(e=>{T(e),P(new Set)},[]);(0,n.useEffect)(()=>{let e=new Set(Y.map(e=>e.id));P(t=>{let s=new Set([...t].filter(t=>e.has(t)));return s.size===t.size?t:s})},[Y]);let J=(0,n.useCallback)(e=>{P(t=>{let s=new Set(t);return s.has(e)?s.delete(e):s.add(e),s})},[]),ee=(0,n.useCallback)(e=>{G(t=>t===e?null:e)},[]),et=(0,n.useCallback)(e=>K.find(t=>t.id===e),[K]),es=(0,n.useCallback)(e=>{let s=et(e);s&&(E({type:"freeze",id:e}),A.mutate({tokenId:Number(e),blocked:"frozen"!==s.status},{onSuccess:()=>j.success(t("frozen"===s.status?"ApiKeys:Toast:Unfrozen":"ApiKeys:Toast:Frozen")),onError:k}))},[A,et,k,t,j]),el=(0,n.useCallback)(e=>{let s=et(e);s&&C.mutate(Number(e),{onSuccess:e=>{V({name:s.name,value:e,reason:"reissued"}),j.success(t("ApiKeys:Toast:Reissued"))},onError:k})},[et,C,k,t,j]),en=(0,n.useCallback)((e,s)=>{let l=et(e);l&&(E({type:"save",id:e,patch:s}),I.mutate({...l,...s},{onSuccess:()=>{if(j.success(t("ApiKeys:Toast:Saved")),void 0===s.jayGuard)return;let e=(0,v.jayGuardChange)(l.jayGuard,s.jayGuard);null!==e&&u.yandexMetrikaService.trackEvent(e,{scope:"key",key_id:l.id})},onError:k}))},[et,I,k,t,j]),er=(0,n.useCallback)(e=>{let s=et(e);!s||null===s.value||window.confirm(t("ApiKeys:RevokeConfirm",{name:s.name}))&&(E({type:"revoke",id:e}),S.mutate(s.value,{onSuccess:()=>j.success(t("ApiKeys:Toast:Revoked")),onError:k}))},[et,S,k,t,j]),ei=(0,n.useCallback)(e=>(0,y.buildBulkPlan)(K,O,e),[K,O]),ea=(0,n.useCallback)(e=>{let s=(0,y.skippedReasons)(e);if(0===s.length)return"";let l=s.map(e=>`${t(`ApiKeys:Status:${e.status}`)}: ${e.count}`).join(", ");return t("ApiKeys:Bulk:Skipped",{count:e.skipped.length,reasons:l})},[t]),eo=(0,n.useCallback)((e,s)=>{let l=ea(e),n=t("ApiKeys:Bulk:Applied",{count:s.applied.length});if(0===s.failed.length)return void j.success(n,l||void 0);let r=t("ApiKeys:Bulk:Failed",{count:s.failed.length});j.error(`${n}. ${r}`,[(0,i.errorMessageOf)(s.error,""),l].filter(Boolean).join(" "))},[ea,t,j]),ed=(0,n.useCallback)(async(e,s,l)=>{if(P(new Set),0===e.targets.length)return void j.info(t("ApiKeys:Bulk:Nothing"),ea(e)||void 0);let n=await (0,y.runBulkKeys)(e.targets,s);l(n.applied),eo(e,n)},[eo,ea,t,j]),eu=(0,n.useCallback)(()=>{ed(ei("freeze"),async e=>{await A.mutateAsync({tokenId:Number(e.id),blocked:!0})},e=>E({type:"bulkFreeze",ids:e.map(e=>e.id)}))},[ed,A,ei]),ec=(0,n.useCallback)(()=>{ed(ei("unfreeze"),async e=>{await A.mutateAsync({tokenId:Number(e.id),blocked:!1})},e=>E({type:"bulkUnfreeze",ids:e.map(e=>e.id)}))},[ed,A,ei]),em=(0,n.useCallback)(e=>{ed(ei("limit"),async t=>{await I.mutateAsync({...t,spendingLimits:[e]})},t=>t.forEach(t=>E({type:"save",id:t.id,patch:{spendingLimits:[e]}})))},[ed,ei,I]),ep=(0,n.useCallback)(e=>{let t=e.trim();if(!t)return;let s=e=>[...new Set([...e.tags,t])];ed(ei("tag"),async e=>{await I.mutateAsync({...e,tags:s(e)})},e=>e.forEach(e=>E({type:"save",id:e.id,patch:{tags:s(e)}})))},[ed,ei,I]),eh=(0,n.useCallback)(()=>{let e=ei("revoke"),s=new Set((function(e,t){let s=[];for(let l of e){let e=t.find(e=>e.id===l);e&&null!==e.value&&s.push({id:e.id,value:e.value})}return s})(e.targets.map(e=>e.id),K).map(e=>e.id)),l={targets:e.targets.filter(e=>s.has(e.id)),skipped:[...e.skipped,...e.targets.filter(e=>!s.has(e.id))]};(!(l.targets.length>0)||window.confirm(t("ApiKeys:RevokeConfirmBulk",{count:l.targets.length})))&&ed(l,async e=>{null!==e.value&&await S.mutateAsync(e.value)},e=>E({type:"bulkRevoke",ids:e.map(e=>e.id)}))},[ed,K,ei,S,t]),ef=(0,n.useCallback)(()=>{P(new Set)},[]),ey=(0,n.useCallback)(()=>{B({}),F(!0)},[]),eg=(0,n.useCallback)(()=>{B({}),F(!1)},[]),ev=(0,n.useCallback)(e=>{B(t=>{if(!t[e])return t;let s={...t};return delete s[e],s})},[]),e_=(0,n.useCallback)(e=>{B({}),N.mutate(e,{onSuccess:s=>{B({}),F(!1),V({name:e.name,value:s,reason:"created"}),j.success(t("ApiKeys:Toast:Created")),R({token:s,jgFilter:""!==e.jayGuard.trim()})},onError:e=>{let t=(0,a.fieldErrorsOf)(e,sK);(u.yandexMetrikaService.trackEvent("key_create_error",(0,v.keyCreateErrorParam
1s)(e,t)),Object.keys(t).length>0)?B(t):k(e)}})},[N,R,k,t,j]);return(0,s.jsxs)(p.Page,{testId:"Keys:Page",children:[(0,s.jsx)(p.PageHead,{title:t("ApiKeys:Title"),subtitle:t("ApiKeys:Subtitle")}),(0,s.jsx)(tT,{allow:_.ORGANIZATION_ROLES,fallback:(0,s.jsx)(c.Callout,{variant:"strip",tone:"neutral",icon:"info",className:sk.default.memberHint,testId:"Keys:MemberHint",children:t("ApiKeys:MemberHint")}),children:(0,s.jsxs)("div",{className:sk.default.subtabs,"data-test-id":"Keys:Subtabs",children:[(0,s.jsxs)("button",{type:"button",className:(0,d.cn)(sk.default.subtab,"keys"===H&&sk.default.on),onClick:()=>U("keys"),"data-test-id":"Keys:Subtabs:Keys",children:[(0,s.jsx)(m.Icon,{name:"key-round",size:15})," ",t("ApiKeys:Tab:Keys")]}),(0,s.jsxs)("button",{type:"button",className:(0,d.cn)(sk.default.subtab,"groups"===H&&sk.default.on),onClick:()=>U("groups"),"data-test-id":"Keys:Subtabs:Groups",children:[(0,s.jsx)(m.Icon,{name:"building-2",size:15})," ",t("ApiKeys:Tab:Groups"),"read"===$.organization&&(0,s.jsx)("span",{className:sk.default.roBadge,children:t("ApiKeys:ReadOnly")})]})]})}),"groups"===H?(0,s.jsx)(tR,{role:e.role}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(s_,{filters:M,onChange:Q,onCreate:ey,groupNames:X}),(0,s.jsx)(tT,{allow:_.MANAGING_ROLES,children:O.size>0&&(0,s.jsx)(b.BulkBar,{count:O.size,onFreeze:eu,onUnfreeze:ec,onLimit:em,onTag:ep,onRevoke:eh,onClear:ef})}),(0,s.jsx)(sp,{keys:Y,models:e.selectableModels,isFiltered:(0,g.hasActiveKeyFilters)(Z),onCreate:ey,onClearFilters:()=>Q(g.EMPTY_KEY_FILTERS),selected:O,onToggleSelect:J,expandedId:L,onToggleExpand:ee,onFreeze:es,onReissue:el,onSave:en,onRevoke:er}),(0,s.jsx)(tT,{allow:_.CREATING_ROLES,children:(0,s.jsx)(w.CreateKeyModal,{open:z,models:e.selectableModels,errors:D,onClose:eg,onCreate:e_,onFieldChange:ev})}),(0,s.jsx)(sI,{secret:W,keyId:W?(0,v.keyIdByToken)(K,W.value):null,onClose:()=>V(null)})]})]})}e.s(["Keys",0,function({result:e}){return(0,s.jsx)(l.KeyRoleProvider,{role:e.role,children:(0,s.jsx)(sE,{result:e})})}],685210)},101867,e=>{"use strict";var t=e.i(271645),s=e.i(343794),l=e.i(586011);let n=parseFloat(t.version)>=19||"";var r=e.i(513216),i=e.i(651982),a=e.i(848965);let o={loading:{type:"boolean",default:!0},...e.i(846160).widthPropDefs,...a.heightPropDefs},d=t.forwardRef((e,a)=>{let{children:d,className:u,loading:c,...m}=(0,r.extractProps)(e,o,i.marginPropDefs);if(!c)return d;let p=t.isValidElement(d)?l.Slot.Root:"span";return t.createElement(p,{ref:a,"aria-hidden":!0,className:(0,s.default)("rt-Skeleton",u),"data-inline-skeleton":!t.isValidElement(d)||void 0,tabIndex:-1,inert:n,...m},d)});d.displayName="Skeleton",e.s(["Skeleton",0,d],101867)},945266,e=>{e.v({createBtn:"styles-module-scss-module__IjWMtW__createBtn",loading:"styles-module-scss-module__IjWMtW__loading",token:"styles-module-scss-module__IjWMtW__token",tokenName:"styles-module-scss-module__IjWMtW__tokenName",tokenRow:"styles-module-scss-module__IjWMtW__tokenRow"})},210503,e=>{e.v({bar:"styles-module-scss-module__E-pskW__bar",barActions:"styles-module-scss-module__E-pskW__barActions",barBottom:"styles-module-scss-module__E-pskW__barBottom",barControl:"styles-module-scss-module__E-pskW__barControl",barStack:"styles-module-scss-module__E-pskW__barStack",barTop:"styles-module-scss-module__E-pskW__barTop",block:"styles-module-scss-module__E-pskW__block",copy:"styles-module-scss-module__E-pskW__copy",footer:"styles-module-scss-module__E-pskW__footer",hot:"styles-module-scss-module__E-pskW__hot",inserted:"styles-module-scss-module__E-pskW__inserted",pre:"styles-module-scss-module__E-pskW__pre",reveal:"styles-module-scss-module__E-pskW__reveal"})},38259,73604,211974,378893,520115,e=>{"use strict";e.i(382046),e.i(564133);var t=e.i(480044),s=e.i(858469),l=e.i(260091);e.i(685210);var n=e.i(843476),r=e.i(271645);e.i(785269);var i=e.i(322831),a=e.i(339045),o=e.i(101867),d=e.i(98274);e.i(474504);var u=e.i(432824),c=e.i(747138),m=e.i(942400),p=e.i(870550),h=e.i(596591);function f({isLoading:e,hasKeys:t,createdToken:s}){return e?"loading":null!==s?"created":t?"hasKeys":"needKey"}e.s(["resolveFirstKeyState",0,f],73604);var y=e.i(410533);e.i(613391);var g=e.i(535416),v=e.i(540219),_=e.i(945266);e.s(["FirstKeyCard",0,function({inserted:e,onToggleInserted:x,onKeyCreated:b,portalContainer:w,className:j,surface:A="keys"}){let{t:C}=(0,i.useTranslation)(),{gatewayRole:S}=(0,g.useAuthContext)(),{keys:I,isLoading:N,hasKeys:k,selectedKey:K,selectedKeyId:E,selectKey:R,createQuickKey:M,isCreating:T,createdToken:L,dismissCreated:G}=(0,s.useExampleKey)(),O=f({isLoading:N,hasKeys:k,createdToken:L}),P=I.find(e=>e.token===L),z=!0===e||void 0===x;(0,r.useEffect)(()=>()=>G(),[G]);let F=(0,l.useKeyCreatedTracking)(I,A),D=void 0===x?null:(0,n.jsx)(c.Button,{variant:"outline",size:"sm",icon:!0===e?"cir
1cle-check":"key-round",disabled:void 0===K,onClick:x,"data-test-id":"Keys:FirstKey:Insert",children:C(!0===e?"Catalog:Modal:InsertedIntoExample":"Catalog:Modal:InsertIntoExample")});return"loading"===O?(0,n.jsx)(o.Skeleton,{loading:!0,height:"96px",className:(0,d.cn)(_.default.loading,j)}):"needKey"!==O||(0,t.createsKeys)(S)?"needKey"===O?(0,n.jsx)(m.Callout,{tone:"accent",dashed:!0,icon:"key-round",title:C("Keys:FirstKey:NeedTitle"),hint:C("Keys:FirstKey:NeedHint"),className:j,testId:"Keys:FirstKey:NeedKey",actions:(0,n.jsx)(c.Button,{variant:"primary",size:"sm",icon:"plus",loading:T,onClick:()=>M(e=>{F({token:e,jgFilter:!1}),b?.()}),className:_.default.createBtn,"data-test-id":"Keys:FirstKey:Create",...(0,u.metrikaClick)("key_create_start",{surface:A}),children:C("Keys:FirstKey:Create")}),children:C("Keys:FirstKey:NeedText")}):"created"===O&&null!==L?(0,n.jsx)(m.Callout,{tone:"success",icon:"circle-check",title:C("Keys:FirstKey:CreatedTitle"),hint:C("Keys:FirstKey:CreatedHint"),className:j,testId:"Keys:FirstKey:Created",actions:D,children:(0,n.jsxs)(a.Flex,{align:"center",gap:"2",className:_.default.tokenRow,children:[P&&(0,n.jsx)("span",{className:_.default.tokenName,children:P.name}),(0,n.jsx)(v.SecretValue,{value:L,className:_.default.token,testId:"Keys:FirstKey:Token"}),(0,n.jsx)(p.CopyButton,{text:L,variant:"ghost",title:C("Keys:FirstKey:CopyKey"),trackingAttrs:(0,u.metrikaClick)("key_copy",{key_id:P?String(P.id):null})})]})}):(0,n.jsx)(m.Callout,{tone:"neutral",title:C("Keys:FirstKey:SelectorTitle"),className:j,testId:"Keys:FirstKey:Selector",hint:z?C("Keys:FirstKey:SelectorNote"):void 0,actions:(0,n.jsxs)(a.Flex,{direction:"column",gap:"2",children:[(0,n.jsx)(h.Select,{value:E??"",onValueChange:t=>{G(),R(t),!0===e&&x?.()},options:I.map(e=>({value:String(e.id),label:`${e.name} (${(0,y.maskToken)(e.token)})`})),icon:"key-round",ariaLabel:C("Keys:FirstKey:SelectorTitle"),searchable:!0,portalContainer:w,testId:"Keys:FirstKey:Select"}),D]})}):(0,n.jsx)(m.Callout,{tone:"neutral",icon:"key-round",title:C("Keys:FirstKey:AskTitle"),className:j,testId:"Keys:FirstKey:AskOwner",children:C("Keys:FirstKey:AskText")})}],211974),e.i(425524);var x=e.i(57142),b=e.i(210503);function w({code:e,copyCode:t,copyTitle:s,reveal:l,hotToken:i,copyable:a=!0,toolbar:o,toolbarMeta:u,footer:c,copyTrackingAttrs:m,className:h}){let f=(0,n.jsxs)(n.Fragment,{children:[l&&(0,n.jsx)("button",{type:"button",className:b.default.reveal,onClick:l.onToggle,title:l.title,"aria-label":l.title,"aria-pressed":l.revealed,"data-test-id":l.testId,children:(0,n.jsx)(x.Icon,{name:l.revealed?"eye-off":"eye",size:13})}),a&&(0,n.jsx)(p.CopyButton,{text:t??e,title:s,tone:"onDark",trackingAttrs:m})]});return(0,n.jsxs)("div",{className:(0,d.cn)(b.default.block,h),children:[o&&u?(0,n.jsxs)("div",{className:(0,d.cn)(b.default.bar,b.default.barStack),children:[(0,n.jsx)("div",{className:b.default.barTop,children:(0,n.jsx)("div",{className:b.default.barC
1ontrol,children:o})}),(0,n.jsxs)("div",{className:b.default.barBottom,children:[(0,n.jsx)("div",{className:b.default.barControl,children:u}),(0,n.jsx)("div",{className:b.default.barActions,children:f})]})]}):o?(0,n.jsxs)("div",{className:b.default.bar,children:[(0,n.jsx)("div",{className:b.default.barControl,children:o}),(0,n.jsx)("div",{className:b.default.barActions,children:f})]}):(l||a)&&(0,n.jsx)("div",{className:b.default.copy,children:f}),(0,n.jsx)("pre",{className:b.default.pre,children:(0,n.jsx)("code",{children:function(e,t){if(!t||!e.includes(t.token))return e;let s=e.split(t.token);return s.map((e,l)=>(0,n.jsxs)(r.Fragment,{children:[e,l<s.length-1&&(void 0===t.onClick?(0,n.jsx)("span",{className:b.default.inserted,title:t.title,"data-test-id":t.testId,children:t.token}):(0,n.jsx)("button",{type:"button",className:b.default.hot,onClick:t.onClick,title:t.title,"data-test-id":t.testId,...t.trackingAttrs,children:t.token}))]},l))}(e,i)})}),c&&(0,n.jsx)("div",{className:b.default.footer,children:c})]})}e.s(["CodeBlock",0,w],378893),e.s(["SecretCodeBlock",0,function({secret:e,code:t,hotToken:s,...l}){let{t:a}=(0,i.useTranslation)(),[o,d]=(0,r.useState)(!1);return(0,y.isSecret)(e)?(0,n.jsx)(w,{...l,code:o?t:(0,y.maskSecretIn)(t,e),copyCode:t,copyTitle:a("ApiKeys:Secret:CopyFull"),hotToken:s&&!o?{...s,token:(0,y.maskSecretIn)(s.token,e)}:s,reveal:{revealed:o,onToggle:()=>d(e=>!e),title:a(o?"ApiKeys:Secret:Hide":"ApiKeys:Secret:Show"),testId:"Keys:Secret:Toggle"}}):(0,n.jsx)(w,{code:t,hotToken:s,...l})}],520115),e.s([],38259)}]);

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.