PageSourceSearch

https://toknex.ai/assets/AccountsPage-DZFlkwUd.js

js toknex.ai collected 2026-10-05 14:38:18 UTC 469,380 bytes, 45 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/anthropic-DDMHmNs8.js","assets/index-Ctdla73g.js","assets/index-CJVDxQNr.css","assets/vertex-CPQpC_AM.js","assets/FileDropzone.vue_vue_type_script_setup_true_lang-B91D_utK.js","assets/upload-DKP_XuvM.js","assets/useStepUp-DLiOWNe_.js","assets/PageContainer.vue_vue_type_script_setup_true_lang-dIEKrbJk.js","assets/LoadingState.vue_vue_type_script_setup_true_lang-BIx0-_pT.js","assets/AlertTitle.vue_vue_type_script_setup_true_lang-DltRuN_m.js","assets/PageHeader.vue_vue_type_script_setup_true_lang-CaaCE1m3.js","assets/useColumnSettings-DgV2SLkw.js","assets/Checkbox.vue_vue_type_script_setup_true_lang-C9FprljJ.js","assets/is-equal-B6923-1i.js","assets/useFormControl-__1yoZ0s.js","assets/VisuallyHiddenInput-CNqBhQVU.js","assets/usePrimitiveElement-BX6SajOK.js","assets/VisuallyHidden-CdYKjZEF.js","assets/RovingFocusItem-Bgziwn7f.js","assets/Collection-DnN0Rg3V.js","assets/RovingFocusGroup-NgzHY99t.js","assets/PopoverContent.vue_vue_type_script_setup_true_lang-Be8K_tq7.js","assets/PopperContent-3_Z9zIjs.js","assets/PopoverTrigger.vue_vue_type_script_setup_true_lang-TdW1Juzg.js","assets/rotate-ccw-CC3gSIA3.js","assets/DataTableToolbar.vue_vue_type_script_setup_true_lang-BIc-x8nl.js","assets/index-7-LNGubw.js","assets/SheetDescription.vue_vue_type_script_setup_true_lang-Ci11XnOW.js","assets/SheetHeader.vue_vue_type_script_setup_true_lang-CVi3MEkm.js","assets/Pagination.vue_vue_type_script_setup_true_lang-r3kOKais.js","assets/chevron-left-3HWnFzVE.js","assets/chevron-right-DIkUi6M_.js","assets/StepUpDialog.vue_vue_type_script_setup_true_lang-Bhuanl4m.js","assets/OtpInput.vue_vue_type_script_setup_true_lang-BfJ-wUSO.js","assets/apiError-szRqMG5e.js","assets/platforms-BPKrgTUe.js","assets/TableFilters.vue_vue_type_script_setup_true_lang-Ddf39I8s.js","assets/search-BHVdTAUz.js","assets/SelectValue.vue_vue_type_script_setup_true_lang-B1z1Ukwx.js","assets/chevron-down-A8JEIyVH.js","assets/useTypeahead-BmiCVlMO.js","assets/useServerTable-Do6884oM.js","assets/usePersistedPageSize-DQfA9dxu.js","assets/useAdminAsync-Byd6vlRK.js","assets/minus-DbdvFZDr.js","assets/plus-CwP2JxkN.js","assets/DataTable.vue_vue_type_script_setup_true_lang-CR4yQJDW.js","assets/TableHeader.vue_vue_type_script_setup_true_lang-B5oGNesi.js","assets/arrow-up-Dsgwm0jZ.js","assets/useFormat-DdFkGdWY.js","assets/index-ZdQrihZN.js","assets/Switch.vue_vue_type_script_setup_true_lang-B-XspP6e.js","assets/pencil-BY8_5Xvo.js","assets/trash-2-BJoswCsw.js","assets/ellipsis-BSVMWya_.js","assets/DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-ClRbCk5V.js","assets/DropdownMenuLabel.vue_vue_type_script_setup_true_lang-CO9cGojy.js","assets/DropdownMenuItemIndicator-BUp6dOAz.js","assets/DropdownMenuSeparator.vue_vue_type_script_setup_true_lang-bPJZ_FrN.js","assets/refresh-cw-BGZGUEb5.js","assets/download-DdWmQrMj.js","assets/play-CioXi6da.js","assets/RowActions.vue_vue_type_script_setup_true_lang-DraxR5XJ.js","assets/plug-zap-DEZTubCV.js","assets/chart-column-CZ17kQxN.js","assets/calendar-clock-DjtsXMYB.js","assets/key-round-CXgOUocr.js","assets/sparkles-7B9nR_HL.js","assets/shield-check-B0U0RIm6.js","assets/gauge-Dq1u6h6o.js","assets/FormSheet.vue_vue_type_script_setup_true_lang-Clypcp70.js","assets/SheetFooter.vue_vue_type_script_setup_true_lang-0IgD43MM.js","assets/OptionCardGroup.vue_vue_type_script_setup_true_lang-BY9FGEnI.js","assets/RadioGroupItem-BWq8TV_1.js","assets/NumberField.vue_vue_type_script_setup_true_lang-2Of1j8p1.js","assets/Label.vue_vue_type_script_setup_true_lang-D6NsLlI_.js","assets/GroupBadge.vue_vue_type_script_setup_true_lang-DPA-J-t5.js","assets/peak-rate-qZGUWdry.js","assets/PlatformBadge.vue_vue_type_script_setup_true_lang-DB4RTrx3.js","assets/pricing-Dyvgt2ab.js","assets/QuotaSnapshotView.vue_vue_type_script_setup_true_lang-BLzeY9Ik.js","assets/Textarea.vue_vue_type_script_setup_true_lang-CcHiPi-S.js","assets/KeyValueRows.vue_vue_type_script_setup_true_lang-DNqUqVNr.js","assets/CollapsibleTrigger.vue_vue_type_script_setup_true_lang-Ba1lj9pu.js","assets/FormDialog.vue_vue_type_script_setup_true_lang-BLsz7C73.js","assets/TagInput.vue_vue_type_script_setup_true_lang-CpsyP7Vf.js","assets/FormField.vue_vue_type_script_setup_true_lang-CvI0mBQ1.js","assets/SectionHeading.vue_vue_type_script_setup_true_lang-DmcURhqE.js","assets/CopyField.vue_vue_type_script_setup_true_lang-C3iTWu_H.js","assets/maskApiKey-ClKV8GuA.js","assets/eye-off-DnZ1fqt7.js","assets/eye-CBNkJu7y.js","assets/link-2-mbo1MrVv.js","assets/circle-alert-BgDdJVrL.js","assets/ErrorNotice.vue_vue_type_script_setup_true_lang-CUPWZiXW.js","assets/KpiCard.vue_vue_type_script_setup_true_lang-BLWT6Kf0.js","assets/Skeleton.vue_vue_type_script_setup_true_lang-DbKyNKZe.js","assets/MultiTrendChart.vue_vue_type_script_setup_true_lang-BwzTLhPG.js","assets/build-DFIl2uuZ.js","assets/notify-DGiSMld6.js","assets/TooltipTrigger.vue_vue_type_script_setup_true_lang-DxXdZ0Tk.js","assets/circle-question-mark-TDrAtfLY.js","assets/download-DzhzwgW3.js","assets/platformColors-RjqQIeOK.js","assets/antigravity-pWnMrpX3.js","assets/grok-D_9EfIrZ.js","assets/opencodeGo-DJA2Jx0V.js","assets/typesafe-CUjf8dfg.js","assets/openai-C84r91aC.js"])))=>i.map(i=>d[i]);
2import{i as Bu,a as zu,u as ju}from"./useStepUp-DLiOWNe_.js";import{_ as Hu}from"./PageContainer.vue_vue_type_script_setup_true_lang-dIEKrbJk.js";import{_ as Gu}from"./PageHeader.vue_vue_type_script_setup_true_lang-CaaCE1m3.js";import{u as Wu,_ as Yu}from"./useColumnSettings-DgV2SLkw.js";import{S as Qu,_ as Xu}from"./DataTableToolbar.vue_vue_type_script_setup_true_lang-BIc-x8nl.js";import{_ as Ju}from"./Pagination.vue_vue_type_script_setup_true_lang-r3kOKais.js";import{_ as Zu}from"./StepUpDialog.vue_vue_type_script_setup_true_lang-Bhuanl4m.js";import{c as _n,d as ye,bb as kr,bc as xr,a as ed,bd as td,b as Z,o as d,w as p,e as Be,f as t,B as ca,C as yn,bH as ad,A as _,b0 as Lt,bf as nd,u as io,bg as sd,bh as uo,b1 as od,v as bt,l as v,q as c,r as N,b7 as rn,a1 as _e,b5 as le,cS as ld,j as ve,cd as rd,a2 as co,a0 as J,E as wr,k as ut,aa as lt,m as h,x as V,t as u,n as he,F as oe,ac as gs,co as id,_ as re,cp as ud,ad as Xs,ae as al,cT as dd,aD as Sa,aj as In,h as D,ap as cd,p as we,a9 as Nt,a7 as bs,ag as $s,a8 as po,cU as Dt,I as Ln,aE as Sr,b2 as Tn,bm as $a,b6 as ua,aw as Rn,cV as ks,L as Nn,s as pd,aR as fd,al as md,ah as Ct,ai as At,aQ as Cr,aV as vd,cW as hd,ab as _d,$ as Ar,S as Er,T as Tr,V as Rr,W as Ur,af as yd,Z as Or,b4 as Yt,cK as Mr,cX as 
2nl,cY as gd,ay as bd,aA as $d,a6 as kd,ao as Pr,cZ as xd,c_ as wd,c$ as Sd,d0 as Cd,d1 as Ad}from"./index-Ctdla73g.js";import{C as Un}from"./platforms-BPKrgTUe.js";import{_ as Ed}from"./TableFilters.vue_vue_type_script_setup_true_lang-Ddf39I8s.js";import{_ as Et,a as Tt,b as Rt,c as Ut,d as Je,C as Td}from"./SelectValue.vue_vue_type_script_setup_true_lang-B1z1Ukwx.js";import{e as be,b as Ya,a as Ir}from"./apiError-szRqMG5e.js";import{u as Rd}from"./useServerTable-Do6884oM.js";import{i as qe,u as Ze,a as Ud}from"./useAdminAsync-Byd6vlRK.js";import{M as Od}from"./minus-DbdvFZDr.js";import{P as un}from"./plus-CwP2JxkN.js";import{_ as Md}from"./DataTable.vue_vue_type_script_setup_true_lang-CR4yQJDW.js";import{u as Pa,b as Pd}from"./useFormat-DdFkGdWY.js";import{_ as Fe,b as Lr}from"./index-ZdQrihZN.js";import{_ as it}from"./Switch.vue_vue_type_script_setup_true_lang-B-XspP6e.js";import{P as Nr}from"./pencil-BY8_5Xvo.js";import{T as fo}from"./trash-2-BJoswCsw.js";import{E as Dr}from"./ellipsis-BSVMWya_.js";import{M as Id,c as sl,_ as ol,b as ll,a as wn}from"./DropdownMenuTrigger.vue_vue_type_script_setup_true_lang-ClRbCk5V.js";import{M as Vr,_ as Hn}from"./DropdownMenuLabel.vue_vue_type_script_setup_true_lang-CO9cGojy.js";import{p as Ld,D as Nd}from"./DropdownMenuItemIndicator-BUp6dOAz.js";import{_ as rl}from"./DropdownMenuSeparator.vue_vue_type_script_setup_true_lang-bPJZ_FrN.js";import{R as Ca}from"./refresh-cw-BGZGUEb5.js";import{U as Dd}from"./upload-DKP_XuvM.js";import{D as Fr}from"./download-DdWmQrMj.js";import{P as Vd}from"./play-CioXi6da.js";import{R as Dn}from"./rotate-ccw-CC3gSIA3.js";import{_ as Fd}from"./RowActions.vue_vue_type_script_setup_true_lang-DraxR5XJ.js";import{P as Kd}from"./plug-zap-DEZTubCV.js";import{C as qd}from"./chart-column-CZ17kQxN.js";import{C as Bd}from"./calendar-clock-DjtsXMYB.js";import{K as zd}from"./key-round-CXgOUocr.js";import{S as jd}from"./sparkles-7B9nR_HL.js";import{S as Hd}from"./shield-check-B0U0RIm6.js";import{G as Gd}from"./gauge-Dq1u6h6o.js";import{_ as Vn}from"./FormSheet.vue_vue_type_script_setup_true_lang-Clypcp70.js";import{_ as wa}from"./OptionCardGroup.vue_vue_type_script_setup_true_lang-BY9FGEnI.js";import{a as mo}from"./LoadingState.vue_vue_type_script_setup_true_lang-BIx0-_pT.js";import{_ as jt}from"./NumberField.vue_vue_type_script_setup_true_lang-2Of1j8p1.js";import{_ as ka}from"./Label.vue_vue_type_script_setup_true_lang-D6NsLlI_.js";import{_ as Js}from"./GroupBadge.vue_vue_type_script_setup_true_lang-DPA-J-t5.js";import{_ as Aa}from"./Checkbox.vue_vue_type_script_setup_true_lang-C9FprljJ.js";import{_ as Kr,a as En,b as qr}from"./QuotaSnapshotView.vue_vue_type_script_setup_true_lang-BLzeY9Ik.js";import{_ as vo}from"./KeyValueRows.vue_vue_type_script_setup_true_lang-DNqUqVNr.js";import{a as Wd,b as Yd,_ as Qd}from"./CollapsibleTrigger.vue_vue_type_script_setup_true_lang-Ba1lj9pu.js";import{C as Br}from"./chevron-down-A8JEIyVH.js";import{_ as gn}from"./FormDialog.vue_vue_type_script_setup_true_lang-BLsz7C73.js";import{_ as On}from"./TagInput.vue_vue_type_script_setup_true_lang-CpsyP7Vf.js";import{_ as Zt}from"./Textarea.vue_vue_type_script_setup_true_lang-CcHiPi-S.js";import{_ as Le}from"./FormField.vue_vue_type_script_setup_true_lang-CvI0mBQ1.js";import{_ as Xd}from"./SectionHeading.vue_vue_type_script_setup_true_lang-DmcURhqE.js";import{_ as Gn}from"./AlertTitle.vue_vue_type_script_setup_true_lang-DltRuN_m.js";import{_ as Jd}from"./CopyField.vue_vue_type_script_setup_true_lang-C3iTWu_H.js";import{_ as rs,r as zr}from"./FileDropzone.vue_vue_type_script_setup_true_lang-B91D_utK.js";import{L as Zd}from"./link-2-mbo1MrVv.js";import{C as il}from"./circle-alert-BgDdJVrL.js";import{_ as ho}from"./PlatformBadge.vue_vue_type_script_setup_true_lang-DB4RTrx3.js";import{_ as jr}from"./ErrorNotice.vue_vue_type_script_setup_true_lang-CUPWZiXW.js";import{_ as Ka}from"./KpiCard.vue_vue_type_script_setup_true_lang-BLWT6Kf0.js";import{_ as ec}from"./MultiTrendChart.vue_vue_type_script_setup_true_lang-BwzTLhPG.js";import{_ as _o,a as yo,b as dn,c as yt,d as go,e as gt}from"./TableHeader.vue_vue_type_script_setup_true_lang-B5oGNesi.js";import{a as Fn}from"./notify-DGiSMld6.js";import{c as Ea,_ as Ta,a as Ra,b as Ua}from"./TooltipTrigger.vue_vue_type_script_setup_true_lang-DxXdZ0Tk.js";import{C as Hr}from"./circle-question-mark-TDrAtfLY.js";import{s as tc}from"./download-DzhzwgW3.js";import{_ as Qt}from"./Skeleton.vue_vue_type_script_setup_true_lang-DbKyNKZe.js";import{a as ac,_ as nc}from"./PopoverContent.vue_vue_type_script_setup_true_lang-Be8K_tq7.js";import{_ as sc}from"./PopoverTrigger.vue_vue_type_script_setup_true_lang-TdW1Juzg.js";import{a as oc}from"./platformColors-RjqQIeOK.js";/**
3 * @license lucide-vue-next v1.0.0 - ISC
4 *
5 * This source code is licensed under the ISC license.
6 * See the LICENSE file in the root directory of this source tree.
7 */const lc=_n("circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/**
8 * @license lucide-vue-next v1.0.0 - ISC
9 *
10 * This source code is licensed under the ISC license.
11 * See the LICENSE file in the root directory of this source tree.
12 */const rc=_n("fingerprint-pattern",[["path",{d:"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4",key:"1nerag"}],["path",{d:"M14 13.12c0 2.38 0 6.38-1 8.88",key:"o46ks0"}],["path",{d:"M17.29 21.02c.12-.6.43-2.3.5-3.02",key:"ptglia"}],["path",{d:"M2 12a10 10 0 0 1 18-6",key:"ydlgp0"}],["path",{d:"M2 16h.01",key:"1gqxmh"}],["path",{d:"M21.8 16c.2-2 .131-5.354 0-6",key:"drycrb"}
12],["path",{d:"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2",key:"1tidbn"}],["path",{d:"M8.65 22c.21-.66.45-1.32.57-2",key:"13wd9y"}],["path",{d:"M9 6.8a6 6 0 0 1 9 5.2v2",key:"1fr1j5"}]]);/**
13 * @license lucide-vue-next v1.0.0 - ISC
14 *
15 * This source code is licensed under the ISC license.
16 * See the LICENSE file in the root directory of this source tree.
17 */const ic=_n("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]]);/**
18 * @license lucide-vue-next v1.0.0 - ISC
19 *
20 * This source code is licensed under the ISC license.
21 * See the LICENSE file in the root directory of this source tree.
22 */const Gr=_n("refresh-ccw-dot",[["path",{d:"M21 12a9 9 0 0 0-9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"14sxne"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M3 12a9 9 0 0 0 9 9 9.75 9.75 0 0 0 6.74-2.74L21 16",key:"1hlbsb"}],["path",{d:"M16 16h5v5",key:"ccwih5"}],["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}]]);/**
23 * @license lucide-vue-next v1.0.0 - ISC
24 *
25 * This source code is licensed under the ISC license.
26 * See the LICENSE file in the root directory of this source tree.
27 */const uc=_n("shield-alert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);/**
28 * @license lucide-vue-next v1.0.0 - ISC
29 *
30 * This source code is licensed under the ISC license.
31 * See the LICENSE file in the root directory of this source tree.
32 */const dc=_n("square",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}]]),[cc,pc]=ed("MenuRadioGroup");var fc=ye({__name:"MenuRadioGroup",props:{modelValue:{type:null,required:!1,default:""},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,o=a,n=kr(s,["modelValue"]),i=xr(n),l=td(s,"modelValue",o);return pc({modelValue:l,onValueChange:r=>{l.value=r}}),(r,f)=>(d(),Z(Vr,ca(yn(t(i))),{default:p(()=>[Be(r.$slots,"default",{modelValue:t(l)})]),_:3},16))}}),mc=fc,vc=ye({__name:"MenuRadioItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:a}){const s=e,o=a,n=kr(s,["value"]),i=xr(n),{value:l}=ad(s),r=cc(),f=_(()=>r.modelValue.value===(l==null?void 0:l.value));return Ld({modelValue:f}),(m,g)=>(d(),Z(Id,Lt({role:"menuitemradio"},t(i),{"aria-checked":f.value,"data-state":t(nd)(f.value),onSelect:g[0]||(g[0]=async b=>{o("select",b),t(r).onValueChange(t(l))})}),{default:p(()=>[Be(m.$slots,"default")]),_:3},16,["aria-checked","data-state"]))}}),hc=vc,_c=ye({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const a=e;return io(),(s,o)=>(d(),Z(t(Vr),ca(yn(a)),{default:p(()=>[Be(s.$slots,"default")]),_:3},16))}}),yc=_c,gc=ye({__name:"DropdownMenuRadioGroup",props:{modelValue:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,n=sd(a);return io(),(i,l)=>(d(),Z(t(mc),ca(yn({...s,...t(n)})),{default:p(()=>[Be(i.$slots,"default")]),_:3},16))}}),bc=gc,$c=ye({__name:"DropdownMenuRadioItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(e,{emit:a}){const n=uo(e,a);return io(),(i,l)=>(d(),Z(t(hc),ca(yn(t(n))),{default:p(()=>[Be(i.$slots,"default")]),_:3},16))}}),kc=$c;const ul=ye({__name:"DropdownMenuGroup",props:{asChild:{type:Boolean},as:{}},setup(e){const a=e;return(s,o)=>(d(),Z(t(yc),ca(yn(a)),{default:p(()=>[Be(s.$slots,"default")]),_:3},16))}}),xc=ye({__name:"DropdownMenuRadioGroup",props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:["update:modelValue"],setup(e,{emit:a}){const n=uo(e,a);return(i,l)=>(d(),Z(t(bc),ca(yn(t(n))),{default:p(()=>[Be(i.$slots,"default")]),_:3},16))}}),wc={class:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center"},Sc=ye({__name:"DropdownMenuRadioItem",props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{},class:{}},emits:["select"],setup(e,{emit:a}){const s=e,o=a,n=od(s,"class"),i=uo(n,o);return(l,r)=>(d(),Z(t(kc),Lt(t(i),{class:t(bt)("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",s.class)}),{default:p(()=>[v("span",wc,[c(t(Nd),null,{default:p(()=>[c(t(lc),{class:"h-4 w-4 fill-current"})]),_:1})]),Be(l.$slots,"default")]),_:3},16,["class"]))}}),Wr="ungrouped",bo="__unset__";function dl(e,a){return{platform:e.platform||"",type:e.type||"",status:e.status||"",group:e.group||"",privacy_mode:e.privacy_mode||"",search:e.search||"",sort_by:a.sort_by,sort_order:a.sort_order}}function cl(e,a){if(!e)return!1;const s=new Date(e).getTime();return Number.isFinite(s)&&s>a}function Yr(e,a=Date.now()){return e.status!=="active"?e.status:cl(e.temp_unschedulable_until,a)?"temp_unschedulable":cl(e.rate_limit_reset_at,a)?"rate_limited":e.schedulable?"active":"unschedulable"}function Cc(e){var a;return e.group_ids??((a=e.groups)==null?void 0:a.map(s=>s.id))??[]}function Ac(e,a,s=Date.now()){var n;if(a.platform&&e.platform!==a.platform||a.type&&e.type!==a.type||a.status&&Yr(e,s)!==a.status)return!1;if(a.group){const i=Cc(e);if(a.group===Wr){if(i.length>0)return!1}else if(!i.includes(Number(a.group)))return!1}if(a.privacy_mode){const i=(n=e.extra)==null?void 0:n.privacy_mode,l=typeof i=="string"?i:"";if(a.privacy_mode===bo){if(l.trim()!=="")return!1}else if(l!==a.privacy_mode)return!1}const o=String(a.search||"").trim().toLowerCase();return!(o&&!e.name.toLowerCase().includes(o))}const Ec="toknex:admin-accounts:columns",Tc=1,rt="toknex.adminAccounts.list.columns",Qr=[{key:"name",labelKey:`${rt}.name`,sortable:!0,defaultHidden:!1},{key:"id",labelKey:`${rt}.id`,sortable:!0,defaultHidden:!1},{key:"platform_type",labelKey:`${rt}.platform_type`,sortable:!1,defaultHidden:!1},{key:"capacity",labelKey:`${rt}.capacity`,sortable:!1,defaultHidden:!1},{key:"status",labelKey:`${rt}.status`,sortable:!0,defaultHidden:!1},{key:"schedulable",labelKey:`${rt}.schedulable`,sortable:!0,defaultHidden:!1},{key:"today_stats",labelKey:`${rt}.today_stats`,sortable:!1,defaultHidden:!0},{key:"groups",labelKey:`${rt}.groups`,sortable:!1,defaultHidden:!1,adminOnlyHidden:"simpleMode"},{key:"usage",labelKey:`${rt}.usage`,sortable:!1,defaultHidden:!1},{key:"proxy",labelKey:`${rt}.proxy`,sortable:!1,defaultHidden:!0},{key:"priority",labelKey:`${rt}.priority`,sortable:!0,defaultHidden:!1},{key:"scheduler_score",labelKey:`${rt}.scheduler_score`,sortable:!1,defaultHidden:!0},{key:"rate_multiplier",labelKey:`${rt}.rate_multiplier`,sortable:!0,defaultHidden:!0},{key:"upstream_billing_rate",labelKey:`${rt}.upstream_billing_rate`,sortable:!0,defaultHidden:!1},{key:"last_used_at",labelKey:`${rt}.last_used_at`,sortable:!0,defaultHidden:!1},{key:"created_at",labelKey:`${rt}.created_at`,sortable:!0,defaultHidden:!1},{key:"expires_at",labelKey:`${rt}.expires_at`,sortable:!0,defaultHidden:!1},{key:"notes",labelKey:`${rt}.notes`,sortable:!1,defaultHidden:!0},{key:"actions",labelKey:`${rt}.actions`,sortable:!1,defaultHidden:!1}],Rc=["today_stats","proxy","notes","scheduler_score","rate_multiplier"],Uc=["name","actions"],Oc=Qr.filter(e=>e.sortable).map(e=>e.key);function Xr(e){return Qr.filter(a=>!(e&&a.adminOnlyHidden==="simpleMode"))}function pl(e){return Xr(e).map(a=>a.key)}const Es=1e3;async function Mc(e,a){const s={...a,lite:"1",include_scheduler_score:"0"},o=await e(1,Es,s),n=Math.max(o.pages??0,Math.ceil(o.total/Es)),i=o.items.map(r=>r.id);for(let r=2;r<=n;r++){const f=await e(r,Es,s);i.push(...f.items.map(m=>m.id))}const l=Array.from(new Set(i));return l.length!==o.total?{ok:!1,reason:"incomplete",ids:l,total:o.total}:{ok:!0,ids:l}}const Pc=e=>e==null?"":String(e),Zs=e=>Array.isArray(e)?e.map(Zs):e&&typeof e=="object"?Object.fromEntries(Object.entries(e).filter(([,a])=>a!==void 0).sort(([a],[s])=>a.localeCompare(s)).map(([a,s])=>[a,Zs(s)])):e,Ts=e=>e==null?"":JSON.stringify(Zs(e))??"",Ic=e=>typeof e=="string"&&e.trim().length>0,eo=e=>{if(e.platform!=="openai"||e.type!=="oauth")return"";const a=e.extra??{};return[e.id,e.updated_at,e.last_used_at,e.rate_limit_reset_at,a.codex_usage_updated_at,a.co
32dex_5h_used_percent,a.codex_5h_reset_at,a.codex_5h_reset_after_seconds,a.codex_5h_window_minutes,a.codex_7d_used_percent,a.codex_7d_reset_at,a.codex_7d_reset_after_seconds,a.codex_7d_window_minutes].map(Pc).join("|")},fl=e=>{if(e.platform!=="grok")return"";const a=e.extra??{},s=a.grok_usage_snapshot,o=s==null?void 0:s.subscription_tier,n=Ic(o)?void 0:a.grok_quota_snapshot;return[Ts(a.grok_billing_snapshot),Ts(s),Ts(n)].join("|")};function Lc(e,a){return e.updated_at!==a.updated_at||e.current_concurrency!==a.current_concurrency||e.current_window_cost!==a.current_window_cost||e.active_sessions!==a.active_sessions||e.schedulable!==a.schedulable||e.status!==a.status||e.rate_limit_reset_at!==a.rate_limit_reset_at||e.overload_until!==a.overload_until||e.temp_unschedulable_until!==a.temp_unschedulable_until||eo(e)!==eo(a)||fl(e)!==fl(a)}function Nc(e,a){var l;const s=new Map(e.map(r=>[r.id,r])),o=[];let n=a.length!==e.length;const i=a.map(r=>{const f=s.get(r.id);return f?Lc(f,r)?(n=!0,o.push(r),r):f:(n=!0,r)});if(!n){for(let r=0;r<i.length;r+=1)if(i[r].id!==((l=e[r])==null?void 0:l.id)){n=!0;break}}return{rows:n?i:e,changed:n,replaced:o}}function Dc(e,a){return{...a,current_concurrency:a.current_concurrency??e.current_concurrency,current_window_cost:a.current_window_cost??e.current_window_cost,active_sessions:a.active_sessions??e.active_sessions}}const Jr="toknex:admin-accounts:auto-refresh",to=[5,10,15,30],Vc=15e3,Fc=5*6e4;function Kc(e){return to.includes(e)}function qc(){const e={enabled:!1,interval:30};try{const a=localStorage.getItem(Jr);if(!a)return e;const s=JSON.parse(a);return{enabled:s.enabled===!0,interval:Kc(s.interval)?s.interval:e.interval}}catch{return e}}function Bc(e){const a=qc(),s=N(a.enabled),o=N(a.interval),n=N(a.enabled?a.interval:0),i=N(!1),l=N(null),r=N(null),f=N(0),m=N(!1);function g(){try{localStorage.setItem(Jr,JSON.stringify({enabled:s.value,interval:o.value}))}catch{}}function b(O){s.value=O,n.value=O?o.value:0,g()}function k(O){o.value=O,n.value=O,g()}function x(){f.value=Date.now()+Vc,n.value=o.value}const $=()=>Date.now()<f.value;function C(){l.value=null,r.value=null,m.value=!1}const y=_(()=>({...e.queryFilters.value,lite:"1",include_scheduler_score:e.includeSchedulerScore.value?"1":"0"})),w=()=>JSON.stringify({page:e.page.value,pageSize:e.pageSize.value,filters:e.queryFilters.value,includeSchedulerScore:e.includeSchedulerScore.value});async function U(){var T;if(i.value)return;i.value=!0;const O=w();try{const M=await le.accounts.listWithEtag(e.page.value,e.pageSize.value,y.value,{etag:l.value});if(e.loading.value||O!==w())return;M.etag&&(l.value=M.etag);let F=!1;if(!M.notModified&&M.data){e.total.value=M.data.total||0;const Q=Nc(e.rows.value,M.data.items||[]);Q.changed&&(e.rows.value=Q.rows,F=!0),m.value=!1}F||await((T=e.afterRefresh)==null?void 0:T.call(e))}
32catch(M){if(qe(M))return}finally{i.value=!1}}const S=rn(async()=>{if(s.value&&!(typeof document<"u"&&document.hidden)&&!(e.loading.value||i.value)&&!(e.uiBusy.value>0)){if($()){n.value=Math.max(0,Math.ceil((f.value-Date.now())/1e3));return}if(n.value<=0){n.value=o.value,await U();return}n.value-=1}},1e3,{immediate:!1});_e(s,O=>{O?S.resume():S.pause()},{immediate:!0});function I(){const O=Math.max(0,e.total.value-1);e.total.value=O;const T=Math.max(1,O>0?Math.ceil(O/e.pageSize.value):1);if(e.page.value>T){m.value=!1,e.setPage(T);return}m.value=O>0}function E(O){var Q;const T=e.rows.value.findIndex(P=>P.id===O.id);if(T===-1)return;const M=Dc(e.rows.value[T],O);if(!Ac(M,e.queryFilters.value)){e.rows.value=e.rows.value.filter(P=>P.id!==M.id),I(),(Q=e.onRowsRemoved)==null||Q.call(e,[M.id]);return}const F=[...e.rows.value];F[T]=M,e.rows.value=F}async function R(){m.value=!1,await e.reload()}const K=N(Date.now()),W=N(!1),B=(O,T)=>O.length===T.length&&O.every((M,F)=>M===T[F]),ee=()=>JSON.stringify({page:e.page.value,pageSize:e.pageSize.value,filters:e.queryFilters.value});async function ae(O){const T=O.items.map(Y=>Y.account_id),M=e.rows.value.map(Y=>Y.id);if(O.total!==e.total.value||!B(T,M)){await e.reload();return}const F=new Map(O.items.map(Y=>[Y.account_id,Y]));let Q=!1;const P=e.rows.value.map(Y=>{var q;const ne=F.get(Y.id);if(!ne)return Y;const X=ne.snapshot??null,L=((q=Y.extra)==null?void 0:q.upstream_billing_probe)??null;if(JSON.stringify(L)===JSON.stringify(X))return Y;const j={...Y.extra??{}};return X?j.upstream_billing_probe=X:delete j.upstream_billing_probe,Q=!0,{...Y,...typeof(X==null?void 0:X.synced_rate_multiplier)=="number"?{rate_multiplier:X.synced_rate_multiplier}:{},extra:j}});Q&&(e.rows.value=P,K.value=Date.now())}async function A(O=!1){var M;if(W.value||e.loading.value||e.rows.value.length===0||!O&&(((M=e.isProbing)==null?void 0:M.call(e))===!0||e.uiBusy.value>0||typeof document<"u"&&document.hidden))return;W.value=!0;const T=ee();try{const F=await le.accounts.getUpstreamBillingRatesWithEtag(e.page.value,e.pageSize.value,e.queryFilters.value,{etag:O?null:r.value});if(e.loading.value||T!==ee())return;F.etag&&(r.value=F.etag),!F.notModified&&F.data&&await ae(F.data)}catch(F){if(qe(F))return}finally{W.value=!1}}return rn(()=>{A()},Fc),_e([e.page,e.pageSize,e.queryFilters],()=>C()),{enabled:s,interval:o,countdown:n,fetching:i,setEnabled:b,setInterval:k,enterSilentWindow:x,resetCache:C,refreshIncrementally:U,hasPendingListSync:m,patchAccountInList:E,syncPending:R,billingNow:K,refreshUpstreamBillingRates:A}}const Zr=7,zc=3,jc=e=>Math.ceil((new Date(e).getTime()-Date.now())/864e5);function Hc(e,a){if(a==="expired")return{key:"admin.proxies.expired"};const s=e?jc(e):1/0;return s===0?{key:"admin.proxies.expired"}:s<0?{key:"admin.proxies.overdueDays",params:{days:Math.abs(s)}}:s<=Zr?{key:"admin.proxies.expiringInDays",params:{days:s}}:{key:"admin.proxies.remainingDays",params:{days:s}}}function Ot(e){if(!(!e||typeof e!="object"||Array.isArray(e)))return e}function Ia(e){return Ot(e.extra)??{}}function Kn(e){return Ot(e.credentials)??{}}const Gc=24*60*60*1e3;function Qa(...e){return e.find(a=>typeof a=="string"&&a.trim().length>0)}function ts(e){return typeof e!="string"?"":e.trim().toLowerCase().replace(/[\s_-]+/g,"")}function Wc(e){return Ot(e.grok_usage_snapshot)??Ot(e.grok_quota_snapshot)}function ml(e,a=Date.now()){const s=String(e||"").trim();if(!s)return!1;const o=Date.parse(s);if(!Number.isFinite(o))return!1;const n=a-o;return n<=Gc&&n>=-3e5}function Yc(e){const a=String(e||"").trim().toLowerCase().replace(/^(x-ai|xai)\//,"");return a==="grok-4.5"||a.startsWith("grok-4.5-")}function Qc(e){var o,n;const a=Number(((o=Ot(e==null?void 0:e.requests))==null?void 0:o.limit)??0),s=Number(((n=Ot(e==null?void 0:e.tokens))==null?void 0:n.limit)??0);return a>=8300||s>=53e6}function Xc(e,a=Date.now()){if(!e)return!1;if(ts(e.plan_from_45_responses)==="supergrokheavy"&&ml(e.plan_from_45_responses_at,a))return!0;const o=e.last_headers_seen_at||e.updated_at;return Yc(e.model)&&ml(o,a)&&Qc(e)}function Jc(e,a=Date.now()){if(!e)return;const s=Kn(e);if(e.platform==="grok"){const o=Ia(e),n=Ot(o.grok_billing_snapshot),i=Ot(o.grok_usage_snapshot),l=Ot(o.grok_quota_snapshot),r=Wc(o),f=Qa(s.subscription_tier),m=ts(f);return m&&m!=="supergrokpro"?f:Xc(r,a)&&(m==="supergrokpro"||ts(n==null?void 0:n.plan)==="supergrok"||ts(n==null?void 0:n.plan)==="supergrokpro")?"SuperGrok Heavy":m==="supergrokpro"?Qa(n==null?void 0:n.plan)||"SuperGrok":Qa(n==null?void 0:n.plan,i==null?void 0:i.subscription_tier,l==null?void 0:l.subscription_tier,o.subscription_tier,s.plan_type,e.parent_plan_type)}return Qa(s.plan_type,e.parent_plan_type)}function Zc(e){if(!e||e.platform!=="openai"||e.type!=="oauth")return;const a=Kn(e).auth_mode;
32return typeof a=="string"&&a.trim()?a:void 0}function ep(e){if(!e||e.platform!=="openai"||e.type!=="oauth"&&e.type!=="apikey")return null;const a=Ia(e),s=typeof a.openai_compact_mode=="string"?a.openai_compact_mode:"auto";return s==="force_on"?"active":s==="force_off"?"blocked":typeof a.openai_compact_supported=="boolean"?a.openai_compact_supported?"active":"blocked":"auto"}function tp(e){const a=ep(e);if(!a)return null;switch(a){case"active":return{state:a,labelKey:"admin.accounts.openai.compactSupported",tone:"success"};case"blocked":return{state:a,labelKey:"admin.accounts.openai.compactUnsupported",tone:"danger"};case"auto":return{state:a,labelKey:"admin.accounts.openai.compactAuto",tone:"muted"}}}function ap(e){if(!e)return"";const a=Ia(e).openai_compact_checked_at;return typeof a=="string"?a:""}function ei(e){if(!e||e.platform!=="antigravity")return null;const a=Ot(Ia(e).load_code_assist);if(!a)return null;const s=Ot(a.paidTier);if(s&&typeof s.id=="string")return s.id;const o=Ot(a.currentTier);return o&&typeof o.id=="string"?o.id:null}function np(e){switch(ei(e)){case"free-tier":return"admin.accounts.tier.free";case"g1-pro-tier":return"admin.accounts.tier.pro";case"g1-ultra-tier":return"admin.accounts.tier.ultra";default:return null}}function sp(e){switch(ei(e)){case"free-tier":return"neutral";case"g1-pro-tier":return"info";case"g1-ultra-tier":return"accent";default:return null}}function Rs(e){if(!e)return"";const a=Ia(e),s=Kn(e);return Qa(a.email_address,a.email,s.email,e.parent_email)??""}function op(e){return e?Qa(Ia(e).privacy_mode,e.parent_privacy_mode)??"":""}function lp(e){return e?Qa(Kn(e).subscription_expires_at,e.parent_subscription_expires_at)??"":""}function rp(e){if(!e||e.type!=="apikey")return"";const a=Kn(e).base_url;if(typeof a!="string")return"";const s=ld(a);if(!s)return"";try{return new URL(s).origin}catch{return""}}function $o(e){return(e==null?void 0:e.parent_account_id)!=null}function ip(e){return!e||e.parent_account_id!=null?!1:["apikey","upstream","bedrock","service_account"].includes(e.type??"")}function up(e,a=Date.now()){if(!e)return!1;if(e.rate_limit_reset_at&&new Date(e.rate_limit_reset_at).getTime()>a)return!0;const s=Ot(Ia(e).model_rate_limits);return s?Object.values(s).some(o=>{var i;const n=(i=Ot(o))==null?void 0:i.rate_limit_reset_at;return typeof n=="string"&&new Date(n).getTime()>a}):!1}function ko(e,a=Date.now()){return!!(e!=null&&e.overload_until&&new Date(e.overload_until).getTime()>a)}function xo(e,a=Date.now()){return!!(e!=null&&e.temp_unschedulable_until&&new Date(e.temp_unschedulable_until).getTime()>a)}function dp(e){if(!e)return!1;const a=(s,o)=>typeof o=="number"&&o>0&&typeof s=="number"&&s>=o;return a(e.quota_used,e.quota_limit)||a(e.quota_daily_used,e.quota_daily_limit)||a(e.quota_weekly_used,e.quota_weekly_limit)}function cp(e,a){return!!(e.rate_limit_reset_at&&new Date(e.rate_limit_reset_at).getTime()>a)}function pp(e,a=Date.now()){return cp(e,a)?"rate_limited":ko(e,a)?"overloaded":e.status==="error"?"error":xo(e,a)?"temp_unschedulable":e.status!=="active"?e.status??"inactive":dp(e)?"quota_exceeded":e.schedulable?"active":"unschedulable"}function fp(e,a=Date.now()){return e?e.status==="error"||up(e,a)||ko(e,a)||xo(e,a):!1}function mp(e){return(e==null?void 0:e.platform)==="openai"&&(e==null?void 0:e.type)==="oauth"&&!$o(e)}function vp(e){return!e||e.type!=="oauth"||e.platform!=="openai"&&e.platform!=="antigravity"?!1:!$o(e)}function hp(e){return!e||e.type!=="apikey"&&e.type!=="bedrock"?!1:(e.quota_limit??0)>0||(e.quota_daily_limit??0)>0||(e.quota_weekly_limit??0)>0}function _p(e){const a=Ia(e).privacy_mode,s=typeof a=="string"?a:"";if(e.platform==="openai")switch(s){case"training_off":return{type:"success",key:"admin.accounts.privacyTrainingOff"};case"training_set_cf_blocked":return{type:"error",key:"admin.accounts.privacyCfBlocked"};default:return{type:"error",key:"admin.accounts.privacyFailed"}}return e.platform==="antigravity"?s==="privacy_set"?{type:"success",key:"admin.accounts.privacyAntigravitySet"}:{type:"error",key:"admin.accounts.privacyAntigravityFailed"}:{type:"error",key:"admin.accounts.privacyFailed"}}function ti(e){return e.platform==="anthropic"?e.type==="oauth"||e.type==="setup-token":e.platform==="gemini"?!0:e.platform==="antigravity"||e.platform==="openai"||e.platform==="grok"?e.type==="oauth":!1}function yp(e,a){return Math.ceil((new Date(e).getTime()-a)/864e5)}
32function gp(e,a,s=Date.now()){if(a==="expired")return"danger";const o=e?yp(e,s):1/0;return o<=zc?"danger":o<=Zr?"warning":"muted"}const vl="toknex.adminAccounts.list",bp=5*60*1e3,$p="(min-width: 768px)";function kp(){return{requests:0,tokens:0,cost:0,standard_cost:0,user_cost:0}}function xp(e){const{t:a}=ve(),s=rd($p),o=N({}),n=N(!1),i=N(null),l=Ze();async function r(){if(!e.todayStatsVisible.value&&!e.usageVisible.value){n.value=!1,i.value=null;return}const ae=e.rows.value.map(O=>O.id),A=l.next();if(ae.length===0){o.value={},i.value=null,n.value=!1;return}n.value=!0,i.value=null;try{const O=await le.accounts.getBatchTodayStats(ae);if(!l.isCurrent(A))return;const T=O.stats??{},M={};for(const F of ae)M[String(F)]=T[String(F)]??kp();o.value=M}catch(O){if(qe(O)||!l.isCurrent(A))return;i.value="failed",J.error(a(`${vl}.toast.todayStatsFailed`))}finally{l.isCurrent(A)&&(n.value=!1)}}const f=N({}),m=N({}),g=N({}),b=N({}),k=new Map,x=new Set;let $=0,C=null,y=!1;function w(ae,A,O){const T=String(ae);f.value={...f.value,[T]:A},m.value={...m.value,[T]:O}}function U(ae,A){g.value={...g.value,[String(ae)]:A}}async function S(){C=null;const ae=Array.from(x),A=y;if(x.clear(),y=!1,ae.length===0)return;const O=ae.reduce((M,F)=>(M[String(F)]=b.value[String(F)]??0,M),{}),T=M=>(b.value[String(M)]??0)===O[String(M)];try{const M=await le.accounts.getBatchUsage(ae,A),F=M.usage??{},Q=M.errors??{},P=Date.now(),Y={...f.value},ne={...m.value},X={...g.value};for(const L of ae){if(!T(L))continue;const j=String(L),q=F[j]??null;Y[j]=q,ne[j]=Q[j]??null,X[j]=!1,q?k.set(L,{data:q,ts:P}):k.delete(L)}f.value=Y,m.value=ne,g.value=X}catch{const M={...m.value},F={...g.value};for(const Q of ae)T(Q)&&(M[String(Q)]="failed",F[String(Q)]=!1);m.value=M,g.value=F}}function I(ae,A){if(!s.value||!ti(ae))return;const O=(A==null?void 0:A.force)===!0;if(O)k.delete(ae.id);else{const T=k.get(ae.id);if(T&&Date.now()-T.ts<bp){w(ae.id,T.data,null),U(ae.id,!1);return}}m.value={...m.value,[String(ae.id)]:null},b.value={...b.value,[String(ae.id)]:$+=1},U(ae.id,!0),x.add(ae.id),y=y||O,C===null&&(C=setTimeout(()=>{S()},0))}function E(ae,A){k.set(ae,{data:A,ts:Date.now()}),b.value={...b.value,[String(ae)]:$+=1},x.delete(ae),x.size===0&&(y=!1),w(ae,A,null),U(ae,!1)}const R=_(()=>s.value?I:null),K=N(0);function W(){K.value+=1}const B=N(!1);async function ee(){try{const ae=await le.accounts.getUpstreamBillingProbeSettings();B.value=ae.enabled}catch(ae){if(qe(ae))return;J.error(a(`${vl}.toast.probeSettingsFailed`))}}return _e(()=>e.rows.value,ae=>{const A=new Set(ae.map(T=>String(T.id))),O=T=>Object.fromEntries(Object.entries(T).filter(([M])=>A.has(M)));f.value=O(f.value),m.value=O(m.value),g.value=O(g.value),b.value=O(b.value),r()}),co(()=>{C!==null&&clearTimeout(C),C=null,x.clear(),y=!1}),_e([e.todayStatsVisible,e.usageVisible],(ae,A)=>{ae.some((O,T)=>O&&!A[T])&&r()}),{todayStatsByAccountId:o,todayStatsLoading:n,todayStatsError:i,refreshTodayStats:r,batchedUsage:f,batchedUsageError:m,batchedUsageLoading:g,queueBatchedUsage:
32I,requestBatchedUsage:R,applyUsageLoaded:E,manualRefreshToken:K,bumpManualRefresh:W,globalProbeEnabled:B,loadProbeSettings:ee}}const zt="toknex.adminAccounts.list",Ft="all",wp=["oauth","setup-token","apikey","bedrock","upstream","service_account"],Sp=["active","inactive","error","rate_limited","temp_unschedulable","unschedulable"],Cp=[bo,"training_off","training_set_cf_blocked","training_set_failed"],ai={search:"",platform:Ft,type:Ft,status:Ft,privacy_mode:Ft,group:Ft},Us={by:"name",order:"asc"};function Wt(e){return typeof e!="string"||e===Ft?"":e}function wo(e,a){const s=`admin.accounts.platforms.${e}`;return a(s)?s:null}const Ap={oauth:"oauth","setup-token":"setupToken",apikey:"apikey",bedrock:"bedrock",upstream:"upstream",service_account:"serviceAccount"};function So(e,a){const s=`admin.accounts.types.${e}`;return a(s)?s:`${zt}.filters.types.${Ap[e]??e}`}const Ep={active:"active",inactive:"inactive",error:"error",rate_limited:"rateLimited",temp_unschedulable:"tempUnschedulable",unschedulable:"unschedulable"};function ni(e,a){const s=Ep[e]??e,o=`admin.accounts.status.${s}`;return a(o)?o:`${zt}.filters.statuses.${s}`}const Tp={[bo]:"unset",training_off:"trainingOff",training_set_cf_blocked:"cfBlocked",training_set_failed:"failed"};function Rp(e){return`${zt}.filters.privacyModes.${Tp[e]??e}`}function Up(){const{t:e}=ve(),a=wr(),s=_(()=>a.isSimpleMode),o=ut([...pl(s.value)]);_e(s,X=>{o.splice(0,o.length,...pl(X))});const n=Wu(Ec,{all:o,defaultHidden:[...Rc],alwaysVisible:[...Uc],version:Tc}),i=_(()=>Xr(s.value).map(X=>({key:X.key,labelKey:X.labelKey,sortable:X.sortable,primary:X.key==="name",align:X.key==="actions"?"right":void 0}))),l=_(()=>n.isVisible("scheduler_score")),r=_(()=>n.isVisible("today_stats")),f=_(()=>n.isVisible("usage")),m=Rd({fetch:async(X,L,j,{signal:q})=>await le.accounts.list(X,L,{...dl({platform:Wt(j.platform),type:Wt(j.type),status:Wt(j.status),group:Wt(j.group),privacy_mode:Wt(j.privacy_mode),search:j.search.trim()},{sort_by:g(j.sort_by),sort_order:j.sort_order==="desc"?"desc":"asc"}),lite:"1",include_scheduler_score:l.value?"1":"0"},{signal:q}),initialFilters:{...ai},urlKeys:["search","platform","type","status","privacy_mode","group","page","sort"],defaultSort:{by:Us.by,order:Us.order}});function g(X){return X&&Oc.includes(X)?X:Us.by}_e(m.sort,X=>{if(!X)return;const L=g(X.by);L!==X.by&&(m.sort.value={by:L,order:X.order})},{immediate:!0});const b=_(()=>{var X,L;return dl({platform:Wt(m.filters.platform),type:Wt(m.filters.type),status:Wt(m.filters.status),group:Wt(m.filters.group),privacy_mode:Wt(m.filters.privacy_mode),search:String(m.filters.search||"").trim()},{sort_by:g((X=m.sort.value)==null?void 0:X.by),sort_order:((L=m.sort.value)==null?void 0:L.order)==="desc"?"desc":"asc"})}),k=N(0);function x(){k.value+=1}function $(){k.value=Math.max(0,k.value-1)}async function C(X){x();try{return await X()}finally{$()}}const y=N([]),w=N(!1),U=N(null);let S=0;const I=_(()=>{const X=U.value;if(!X||X.size===0||X.size!==y.value.length)return!1;const L=new Set(y.value);return Array.from(X).every(j=>L.has(j))});function E(X){y.value=X.filter(L=>typeof L=="number"),U.value=null}function R(){S+=1,w.value=!1,U.value=null,y.value=[]}function K(){const X=new Set(y.value);for(const L of m.items.value)X.add(L.id);y.value=[...X],U.value=null}function W(X){if(X.length===0)return;const L=new Set(X);y.value=y.value.filter(j=>!L.has(j)),U.value=null}async function B(){if(w.value||m.total.value===0)return;const X=S+=1,L={...b.value};w.value=!0;try{const j=await Mc((q,H,te)=>le.accounts.list(q,H,te),L);if(X!==S)return;if(!j.ok){J.error(e(`${zt}.selection.incomplete`,{count:j.ids.length,total:j.total}));return}y.value=j.ids,U.value=new Set(j.ids)}catch(j){if(X!==S)return;J.error(be(j,e(`${zt}.selection.failed`)))}finally{X===S&&(w.value=!1)}}const ee=_(()=>{const{platform:X,type:L,status:j,group:q,privacy_mode:H,search:te}=b.value;return JSON.stringify({platform:X,type:L,status:j,group:q,privacy_mode:H,search:te})});_e(ee,()=>R());const ae=xp({rows:m.items,todayStatsVisible:r,usageVisible:f}),A=ut(new Set),O=Bc({rows:m.items,page:m.page,pageSize:m.pageSize,total:m.total,queryFilters:b,includeSc
32hedulerScore:l,loading:m.loading,uiBusy:k,reload:()=>m.reload(),setPage:X=>m.setPage(X),onRowsRemoved:W,isProbing:()=>A.size>0,afterRefresh:()=>ae.refreshTodayStats()});_e(l,()=>{O.resetCache(),m.reload()});const T=N([]),M=N(!1);async function F(){if(!M.value){M.value=!0;try{T.value=await le.groups.getAll()}catch(X){M.value=!1,J.error(be(X,e(`${zt}.toast.groupsFailed`)))}}}const Q=ut(new Set);async function P(X,L){if(X.schedulable===L||Q.has(X.id))return;Q.add(X.id);const j=X.schedulable;X.schedulable=L;try{const q=await le.accounts.setSchedulable(X.id,L);X.schedulable=(q==null?void 0:q.schedulable)??L,O.enterSilentWindow(),J.success(e(X.schedulable?`${zt}.toast.schedulableOn`:`${zt}.toast.schedulableOff`))}catch(q){X.schedulable=j,J.error(be(q,e(`${zt}.toast.toggleSchedulableFailed`)))}finally{Q.delete(X.id)}}async function Y(X){try{await le.accounts.revertProxyFallback(X.id),J.success(e(`${zt}.toast.revertProxySuccess`)),await m.reload()}catch(L){J.error(be(L,e(`${zt}.toast.revertProxyFailed`)))}}async function ne(){O.resetCache(),await Promise.all([m.reload(),ae.loadProbeSettings()]),ae.bumpManualRefresh()}return ae.loadProbeSettings(),{table:m,columns:i,columnSettings:n,isSimpleMode:s,queryFilters:b,schedulerScoreVisible:l,selectedIds:y,selectingAll:w,allResultsSelected:I,setSelected:E,selectPage:K,clearSelection:R,selectAllResults:B,removeFromSelection:W,uiBusy:k,busy:x,idle:$,withBusy:C,groups:T,loadGroups:F,pendingSchedulableIds:Q,probingIds:A,toggleSchedulable:P,revertProxyFallback:Y,refresh:ne,autoRefresh:O,secondary:ae}}const dt="toknex.adminAccounts.list",Op=ye({__name:"AccountsFilters",props:{filters:{},groups:{default:()=>[]},loading:{type:Boolean,default:!1}},emits:["apply","reset","load-groups"],setup(e,{emit:a}){const s=e,o=a,{t:n,te:i}=ve(),l=Un;function r(k,x){const $=wo(k,i);return $?n($):x}function f(k){return typeof k=="string"&&k?k:Ft}const m=ut({...s.filters});_e(()=>({...s.filters}),k=>Object.assign(m,k));function g(){o("apply",{...m})}function b(){Object.assign(m,ai),o("reset")}return(k,x)=>(d(),Z(Ed,{loading:e.loading,onApply:g,onReset:b},{default:p(()=>[c(t(lt),{modelValue:m.search,"onUpdate:modelValue":x[0]||(x[0]=$=>m.search=$),class:"w-full md:w-56","data-testid":"accounts-search","aria-label":t(n)(`${dt}.filters.search`),placeholder:t(n)(`${dt}.filters.searchPlaceholder`)},null,8,["modelValue","aria-label","placeholder"]),c(t(Et),{"model-value":m.platform,"onUpdate:modelValue":x[1]||(x[1]=$=>m.platform=f($))},{default:p(()=>[c(t(Tt),{class:"w-full md:w-40","data-testid":"accounts-platform","aria-label":t(n)(`${dt}.filters.platform`)},{default:p(()=>[c(t(Rt),{placeholder:t(n)(`${dt}.filters.allPlatforms`)},null,8,["placeholder"])]),_:1},8,["aria-label"]),c(t(Ut),null,{default:p(()=>[c(t(Je),{value:t(Ft)},{default:p(()=>[V(u(t(n)(`${dt}.filters.allPlatforms`)),1)]),_:1},8,["value"]),(d(!0),h(oe,null,he(t(l),$=>(d(),Z(t(Je),{key:$.value,value:$.value},{default:p(()=>[V(u(r($.value,$.label)),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"]),c(t(Et),{"model-value":m.type,"onUpdate:modelValue":x[2]||(x[2]=$=>m.type=f($))},{default:p(()=>[c(t(Tt),{class:"w-full md:w-40","data-testid":"accounts-type","aria-label":t(n)(`${dt}.filters.type`)},{default:p(()=>[c(t(Rt),{placeholder:t(n)(`${dt}.filters.allTypes`)},null,8,["placeholder"])]),_:1},8,["aria-label"]),c(t(Ut),null,{default:p(()=>[c(t(Je),{value:t(Ft)},{default:p(()=>[V(u(t(n)(`${dt}.filters.allTypes`)),1)]),_:1},8,["value"]),(d(!0),h(oe,null,he(t(wp),$=>(d(),Z(t(Je),{key:$,value:$},{default:p(()=>[V(u(t(n)(t(So)($,t(i)))),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"]),c(t(Et),{"model-value":m.status,"onUpdate:modelValue":x[3]||(x[3]=$=>m.status=f($))},{default:p(()=>[c(t(Tt),{class:"w-full md:w-44","data-testid":"accounts-status","aria-label":t(n)(`${dt}.filters.status`)},{default:p(()=>[c(t(Rt),{placeholder:t(n)(`${dt}.filters.allStatus`)},null,8,["placeholder"])]),_:1},8,["aria-label"]),c(t(Ut),null,{default:p(()=>[c(t(Je),{value:t(Ft)},{default:p(()=>[V(u(t(n)(`${dt}.filters.allStatus`)),1)]),_:1},8,["value"]),(d(!0),h(oe,null,he(t(Sp),$=>(d(),Z(t(Je),{key:$,value:$},{default:p(()=>[V(u(t(n)(t(ni)($,t(i)))),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"]),c(t(Et),{"model-value":m.privacy_mode,"onUpdate:modelValue":x[4]||(x[4]=$=>m.privacy_mode=f($))},{default:p(()=>[c(t(Tt),{class:"w-full md:w-44","data-testid":"accounts-privacy","aria-label":t(n)(`${dt}.filters.privacy`)},{default:p(()=>[c(t(Rt),{placeholder:t(n)(`${dt}.filters.allPrivacy`)},null,8,["placeholder"])]),_:1},8,["aria-label"]),c(t(Ut),null,{default:p(()=>[c(t(Je),{value:t(Ft)},{default:p(()=>[V(u(t(n)(`${dt}.filters.allPrivacy`)),1)]),_:1},8,["value"]),(d(!0),h(oe,null,he(t(Cp),$=>(d(),Z(t(Je),{key:$,value:$},{default:p(()=>[V(u(t(n)(t(Rp)($))),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"]),c(t(Et),{"model-value":m.group,"onUpdate:open":x[5]||(x[5]=$=>$&&o("load-groups")),"onUpdate:modelValue":x[6]||(x[6]=$=>m.group=f($))},{default:p(()=>[c(t(Tt),{class:"w-full md:w-40","data-testid":"accounts-group","aria-label":t(n)(`${dt}.filters.group`)},{default:p(()=>[c(t(Rt),{placeholder:t(n)(`${dt}.filters.allGroups`)},null,8,["placeholder"])]),_:1},8,["aria-label"]),c(t(Ut),null,{default:p(()=>[c(t(Je),{value:t(Ft)},{default:p(()=>[V(u(t(n)(`${dt}.filters.allGroups`)),1)]),_:1},8,["value"]),c(t(Je),{value:t(Wr)},{default:p(()=>[V(u(t(n)(`${dt}.filters.ungrouped`)),1)]),_:1},8,["value"]),(d(!0),h(oe,null,he(e.groups,$=>(d(),Z(t(Je),{key:$.id,value:String($.id)},{default:p(()=>
32[V(u($.name),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"])]),_:1},8,["loading"]))}}),Mp={class:"flex items-center gap-1","data-testid":"account-priority-cell"},Pp=["disabled","aria-label","title","onKeydown"],qa="toknex.adminAccounts.priorityQuick",Ip=ye({__name:"PriorityCell",props:{account:{}},emits:["updated"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=_(()=>s.account.priority),l=N(String(i.value)),r=N(!1);let f=0,m=!1;function g(){l.value=String(i.value)}_e(()=>s.account.id,()=>{f++,r.value=!1,g()}),_e(i,()=>{r.value||g()}),gs(()=>{m=!0,f++});async function b(x){if(r.value||x===i.value)return;if(!Number.isInteger(x)||x<1||x>9999){g(),J.error(n(`${qa}.invalid`));return}const $=s.account.id,C=++f;r.value=!0;const y=()=>!m&&f===C&&s.account.id===$;try{const w=await dd($,{priority:x});if(!y())return;l.value=String(w.priority),o("updated",w),J.success(n(`${qa}.saved`))}catch(w){if(!y())return;g(),J.error(be(w,n(`${qa}.failed`)))}finally{y()&&(r.value=!1)}}function k(){if(r.value)return;const x=l.value.trim();b(/^\d+$/.test(x)?Number(x):Number.NaN)}return(x,$)=>(d(),h("div",Mp,[c(t(re),{variant:"ghost",size:"icon",class:"h-6 w-6",disabled:r.value||i.value<=1,"aria-label":t(n)(`${qa}.raise`),onClick:$[0]||($[0]=C=>b(i.value-1))},{default:p(()=>[c(t(Od),{class:"h-3 w-3"})]),_:1},8,["disabled","aria-label"]),id(v("input",{"onUpdate:modelValue":$[1]||($[1]=C=>l.value=C),type:"text",inputmode:"numeric",class:"h-7 w-12 rounded border border-input bg-transparent px-1 text-center text-sm",disabled:r.value,"aria-label":t(n)(`${qa}.edit`),title:t(n)(`${qa}.edit`),"data-testid":"account-priority-input",onKeydown:[Xs(al(k,["prevent"]),["enter"]),Xs(al(g,["prevent"]),["esc"])],onBlur:k},null,40,Pp),[[ud,l.value]]),c(t(re),{variant:"ghost",size:"icon",class:"h-6 w-6",disabled:r.value||i.value>=9999,"aria-label":t(n)(`${qa}.lower`),onClick:$[2]||($[2]=C=>b(i.value+1))},{default:p(()=>[c(t(un),{class:"h-3 w-3"})]),_:1},8,["disabled","aria-label"])]))}});function si(e){return e<1e-4?e.toPrecision(2):e.toFixed(4).replace(/(\.\d{2}\d*?)0+$/,"$1")}function Lp(e,a=new Date){const s=new Date(a.getTime()),o=new Date(s.getFullYear(),s.getMonth()+e+1,0).getDate();return s.setMonth(s.getMonth()+e,Math.min(s.getDate(),o)),Math.floor(s.getTime()/1e3)}function Np(e){return e?Sa(new Date(e*1e3),{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!1},"sv-SE"):"-"}function hl(e,a=Date.now()){return e?e*1e3<=a:!1}function oi(e){const a=Number(e);return Number.isFinite(a)?a.toFixed(6).replace(/\.?0+$/,""):"-"}function Dp(e){return e?e.sticky_score_infinity?"+∞":oi(e.sticky_score):"-"}function _l(e){const a=Array.isArray(e.scheduler_scores)?e.scheduler_scores.filter(s=>s.group_id!=null):[];return a.length?a:e.scheduler_score?[{group_id:null,...e.scheduler_score}]:[]}function Vp(e){return e.group_name?{kind:"name",text:e.group_name}:e.group_id!=null?{kind:"name",text:`#${e.group_id}`}:{kind:"key",labelKey:"admin.accounts.schedulerScore.ungrouped"}}const Fp={class:"space-y-3"},Kp={key:0,class:"flex flex-wrap items-center gap-x-4 gap-y-1 text-xs text-muted-foreground"},qp=["data-testid","title"],Bp={class:"flex min-w-0 flex-col"},zp=["href","title"],jp={key:1,class:"truncate font-medium text-foreground"},Hp=["title"],Gp={class:"font-mono text-xs text-muted-foreground"},Wp={class:"text-sm"},Yp={class:"font-mono text-xs"},Qp={class:"text-sm"},Xp={class:"text-sm text-muted-foreground"},Jp={class:"flex flex-col gap-1"},Zp={key:0,class:"flex items-center gap-2"},ef={class:"text-sm"},tf={key:0,class:"text-xs text-muted-foreground"},af={key:1,class:"text-sm text-muted-foreground"},nf={key:2,class:"flex items-center gap-2 text-xs"},sf={class:"text-muted-foreground"},of={key:3,class:"flex items-center gap-1"},lf={key:0,class:"flex min-w-[7rem] flex-col gap-0.5 font-mono text-[11px] leading-4"},rf={class:"max-w-[4.75rem] truncate text-muted-foreground"},uf={class:"text-primary"},df={key:1,class:"text-sm text-muted-foreground"},cf={class:"inline-flex items-center gap-1 font-mono text-sm"},pf={class:"whitespace-nowrap text-sm text-muted-foreground","data-testid":"account-last-used"},ff={class:"whitespace-nowrap text-sm text-muted-foreground"},mf={class:"flex flex-col items-start gap-1"},vf={class:"whitespace-nowrap text-sm text-muted-foreground"},hf={key:0,class:"flex items-center gap-1"},_f=["title"],yf={key:1,class:"text-sm text-muted-foreground"},gf={class:"flex items-center justify-end gap-1"},et="toknex.adminAccounts.list",bf=ye({__name:"AccountsTable",props:{accounts:{},columns:{},visibleKeys:{},selectedKeys:{default:()=>[]},loading:{type:Boolean,default:!1},error:{default:null},sort:{default:null},pendingSchedulableIds:{default:()=>new Set},context:{default:void 0}},emits:["update:sort","update:selectedKeys","retry","create","edit","remove","more","toggle-schedulable","revert-proxy","account-updated"],setup(e,{emit:a}){const s=e,o=a,{t:n,te:i}=ve(),l=Pa(),r=[{key:"usage",hintKey:`${et}.columnHints.usage`},{key:"scheduler_score",hintKey:`${et}.columnHints.schedulerScore`},{key:"upstream_billing_rate",hintKey:`${et}.columnHints.upstreamBillingRate`}],f=_(()=>r.filter(S=>s.visibleKeys.includes(S.key))),m=S=>n(`${et}.selection.label`,{name:S.name}),g=S=>rp(S);function b(S){const I=Rs(S);return S.parent_chatgpt_account_id?`${I} · ${S.parent_chatgpt_account_id}`:I}function k(S){const I=wo(S,i);return I?n(I):S}const x=S=>n(So(S,i)),$=S=>n(ni(Yr(S),i));function C(S){const I=Vp(S);return I.kind==="name"?I.text:i(I.labelKey)?n(I.labelKey):n(`${et}.cells.ungroupedScore`)}const y={neutral:"secondary",info:"info",accent:"default",success:"success",warning:"warning",danger:"destructive",muted:"outline"},w=S=>y[gp(S.expires_at,S.status)];function U(S){const{key:I,params:E}=Hc(S.expires_at,S.status);return n(I,E??{})}return(S,I)=>(d(),Z(Md,{"data-testid":"accounts-table",columns:e.columns,rows:e.accounts,"row-key":"id",selectable:"","selected-keys":e.selectedKeys,"visible-keys":e.visibleKeys,"selection-label":m,mobile:"scroll",density:"default",virtualize:{threshold:50,estimateRowHeight:156,overscan:5},loading:e.loading,error:e.error,sort:e.sort,"empty-title":t(n)(`${et}.empty.title`),"empty-description":t(n)(`${et}.empty.description`),"onUpdate:sort":I[2]||(I[2]=E=>o("update:sort",E)),"onUpdate:selectedKeys":I[3]||(I[3]=E=>o("update:selectedKeys",E)),onRetry:I[4]||(I[4]=E=>o("retry"))},In({toolbar:p(()=>[v("div",Fp,[Be(S.$slots,"toolbar"),f.value.length>0?(d(),h("div",Kp,[(d(!0),h(oe,null,he(f.value,E=>(d(),h("span",{key:E.key,class:"inline-flex cursor-help items-center gap-1","data-testid":`accounts-hint-${E.key}`,title:t(n)(E.hintKey)},[c(t(cd),{class:"h-3.5 w-3.5"}),V(" "+u(t(n)(`${et}.columns.${E.key}`)),1)],8,qp))),128))])):D("",!0)])]),"empty-action":p(()=>[c(t(re),{size:"sm","data-testid":"accounts-empty-create",onClick:I[0]||(I[0]=E=>o("create"))},{default:p(()=>[c(t(un),{class:"h-4 w-4"}),V(" "+u(t(n)(`${et}.toolbar.create`)),1)]),_:1})]),"cell-name":p(({row:E})=>[v("div",Bp,[g(E)?(d(),h("a",{key:0,href:g(E),target:"_blank",rel:"noopener noreferrer",class:"truncate font-medium text-foreground underline decoration-dotted underline-offset-4",title:t(n)(`${et}.cells.homepage`,{url:g(E)}),"data-testid":"account-homepage"},u(E.name),9,zp)):(d(),h("span",jp,u(E.name),1)),t(Rs)(E)?(d(),h("span",{key:2,class:"max-w-[14rem] truncate text-xs text-muted-foreground",title:b(E),"data-testid":"account-email"},u(t(Rs)(E)),9,Hp)):D("",!0)])]),"cell-id":p(({row:E})=>[v("span",Gp,"#"+u(E.id),1)]),"cell-platform_type":p(({row:E})=>[Be(S.$slots,"cell-platform_type",{row:E,ctx:e.context},()=>[v("span",Wp,u(k(E.platform))+" · "+u(x(E.type)),1)])]),"cell-capacity":p(({row:E})=>[Be(S.$slots,"cell-capacity",{row:E,ctx:e.context},()=>[v("span",Yp,u(E.current_concurrency??0)+" / "+u(E.concurrency),1)])]),"cell-status":p(({row:E})=>[Be(S.$slots,"cell-status",{row:E,ctx:e.context},()=>[v("span",Qp,u($(E)),1)])]),"cell-today_stats":p(({row:E})=>[Be(S.$slots,"cell-today_stats",{row:E,ctx:e.context},()=>[I[5]||(I[5]=v("span",{class:"text-sm text-muted-foreground"},"—",-1))])]),"cell-groups":p(({row:E})=>[Be(S.$slots,"cell-groups",{row:E,ctx:e.context},()=>[v("span",Xp,u((E.group_ids??[]).length||"—"),1)])]),"cell-usage":p(({row:E})=>[Be(S.$slots,"cell-usage",{row:E,ctx:e.context},()=>[I[6]||(I[6]=v("span",{class:"text-sm text-muted-foreground"},"—",-1))])]),"cell-upstream_billing_rate":p(({row:E})=>[Be(S.$slots,"cell-upstream_billing_rate",{row:E,ctx:e.context},()=>[I[7]||(I[7]=v("span",{class:"text-sm text-muted-foreground"},"—",-1))])]),"cell-schedulable":p(({row:E})=>[c(t(it),{"data-testid":"account-schedulable","model-value":E.schedulable,disabled:e.pendingSchedulableIds.has(E.id),"aria-label":t(n)(`${et}.cells.schedulable`,{name:E.name}),"onUpdate:modelValue":R=>o("toggle-schedulable",E,R)},null,8,["model-value","disabled","aria-label","onUpdate:modelValue"])]),"cell-proxy":p(({row:E})=>{var R;return[v("div",Jp,[E.proxy?(d(),h("div",Zp,[v("span",ef,u(E.proxy.name),1),E.proxy.country_code?(d(),h("span",tf," ("+u(E.proxy.country_code)+") ",1)):D("",!0)])):(d(),h("span",af,u(t(n)(`${et}.cells.proxyNone`)),1)),(R=E.proxy)!=null&&R.expires_at?(d(),h("div",nf,[v("span",sf,u(t(l).dateTime(E.proxy.expires_at)),1),c(t(Fe),{variant:w(E.proxy),"data-testid":"account-proxy-expiry"},{default:p(()=>[V(u(U(E.proxy)),1)]),_:2},1032,["variant"])])):D("",!0),E.proxy_fallback_origin_id?(d(),h("div",of,[c(t(Fe),{variant:"warning","data-testid":"account-proxy-fallback",title:t(n)(`${et}.cells.fallbackTip`,{origin:E.proxy_fallback_origin_name??""})},{default:p(()=>[V(u(t(n)(`${et}.cells.fallbackActive`)),1)]),_:1},8,["title"]),c(t(re),{size:"sm",variant:"outline","data-testid":"account-revert-proxy",onClick:K=>o("revert-proxy",E)},{default:p(()=>[V(u(t(n)(`${et}.cells.revertProxy`)),1)]),_:1},8,["onClick"])])):D("",!0)])]}),"cell-priority":p(({row:E})=>
32[c(Ip,{account:E,onUpdated:I[1]||(I[1]=R=>o("account-updated",R))},null,8,["account"])]),"cell-scheduler_score":p(({row:E})=>[t(_l)(E).length>0?(d(),h("div",lf,[(d(!0),h(oe,null,he(t(_l)(E),R=>(d(),h("div",{key:String(R.group_id),class:"flex items-center gap-1 whitespace-nowrap","data-testid":"account-scheduler-score"},[v("span",rf,u(C(R)),1),I[8]||(I[8]=v("span",{class:"text-muted-foreground"},"/",-1)),v("span",null,u(t(oi)(R.base_score)),1),I[9]||(I[9]=v("span",{class:"text-muted-foreground"},"/",-1)),v("span",uf,u(t(Dp)(R)),1)]))),128))])):(d(),h("span",df,"—"))]),"cell-rate_multiplier":p(({row:E})=>{var R;return[v("span",cf,[v("span",null,u(t(si)(E.rate_multiplier??1))+"x",1),((R=E.extra)==null?void 0:R.upstream_billing_rate_sync_enabled)===!0?(d(),Z(t(Gr),{key:0,class:"h-3.5 w-3.5 cursor-help text-success","data-testid":"account-rate-sync-indicator","aria-label":t(n)(`${et}.cells.rateSynced`),title:t(n)(`${et}.cells.rateSynced`)},null,8,["aria-label","title"])):D("",!0)])]}),"cell-last_used_at":p(({row:E})=>[v("span",pf,u(t(l).relative(E.last_used_at)),1)]),"cell-created_at":p(({row:E})=>[v("span",ff,u(t(l).dateTime(E.created_at)),1)]),"cell-expires_at":p(({row:E})=>[v("div",mf,[v("span",vf,u(t(Np)(E.expires_at)),1),t(hl)(E.expires_at)||E.auto_pause_on_expired&&E.expires_at?(d(),h("div",hf,[t(hl)(E.expires_at)?(d(),Z(t(Fe),{key:0,variant:"warning","data-testid":"account-expired"},{default:p(()=>[V(u(t(n)(`${et}.cells.expired`)),1)]),_:1})):D("",!0),E.auto_pause_on_expired&&E.expires_at?(d(),Z(t(Fe),{key:1,variant:"success","data-testid":"account-auto-pause"},{default:p(()=>[V(u(t(n)(`${et}.cells.autoPause`)),1)]),_:1})):D("",!0)])):D("",!0)])]),"cell-notes":p(({row:E})=>[E.notes?(d(),h("span",{key:0,title:E.notes,class:"block max-w-xs truncate text-sm text-muted-foreground"},u(E.notes),9,_f)):(d(),h("span",yf,"—"))]),"cell-actions":p(({row:E})=>[Be(S.$slots,"cell-actions",{row:E,ctx:e.context},()=>[v("div",gf,[c(t(re),{size:"icon",variant:"ghost","data-testid":"account-edit","aria-label":t(n)(`${et}.cells.edit`),onClick:R=>o("edit",E)},{default:p(()=>[c(t(Nr),{class:"h-4 w-4"})]),_:1},8,["aria-label","onClick"]),c(t(re),{size:"icon",variant:"ghost","data-testid":"account-remove","aria-label":t(n)(`${et}.cells.remove`),onClick:R=>o("remove",E)},{default:p(()=>[c(t(fo),{class:"h-4 w-4"})]),_:1},8,["aria-label","onClick"]),c(t(re),{size:"icon",variant:"ghost","data-testid":"account-more","aria-label":t(n)(`${et}.cells.more`),onClick:R=>o("more",E)},{default:p(()=>[c(t(Dr),{class:"h-4 w-4"})]),_:1},8,["aria-label","onClick"])])])]),_:2},[S.$slots.footer?{name:"footer",fn:p(()=>[Be(S.$slots,"footer")]),key:"0"}:void 0]),1032,["columns","rows","selected-keys","visible-keys","loading","error","sort","empty-title","empty-description"]))}}),$f={"data-testid":"accounts-auto-refresh-label"},kf={class:"flex items-center justify-between gap-3 px-2 py-1.5 text-sm"},ct="toknex.adminAccounts.list",xf=ye({__name:"AccountsToolbar",props:{autoRefresh:{},selectedCount:{default:0},loading:{type:Boolean,default:!1}},emits:["refresh","create","import","export","sync-crs","passthrough-rules","tls-profiles","update:autoRefresh"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve();function i(l){const r=Number(l);to.includes(r)&&o("update:autoRefresh",{...s.autoRefresh,interval:r})}return(l,r)=>(d(),h(oe,null,[c(t(re),{variant:"outline",size:"sm","data-testid":"accounts-refresh",disabled:e.loading,onClick:r[0]||(r[0]=f=>o("refresh"))},{default:p(()=>[c(t(Ca),{class:we(["h-4 w-4",e.loading?"animate-spin":void 0])},null,8,["class"]),V(" "+u(t(n)(`${ct}.toolbar.refresh`)),1)]),_:1},8,["disabled"]),c(t(sl),null,{default:p(()=>[c(t(ol),{"as-child":""},{default:p(()=>[c(t(re),{variant:"outline",size:"sm","data-testid":"accounts-auto-refresh-trigger"},{default:p(()=>[c(t(Ca),{class:we(["h-4 w-4",e.autoRefresh.enabled?"animate-spin":void 0])},null,8,["class"]),v("span",$f,u(e.autoRefresh.enabled?t(n)(`${ct}.autoRefresh.countdown`,{seconds:e.autoRefresh.countdown}):t(n)(`${ct}.autoRefresh.label`)),1)]),_:1})]),_:1}),c(t(ll),{align:"end",class:"w-60"},{default:p(()=>[c(t(Hn),null,{default:p(()=>[V(u(t(n)(`${ct}.autoRefresh.label`)),1)]),_:1}),v("div",kf,[v("span",null,u(t(n)(`${ct}.autoRefresh.enable`)),1),c(t(it),{"data-testid":"accounts-auto-refresh-switch","model-value":e.autoRefresh.enabled,"aria-label":t(n)(`${ct}.autoRefresh.enable`),"onUpdate:modelValue":r[1]||(r[1]=f=>o("update:autoRefresh",{...e.autoRefresh,enabled:f}))},null,8,["model-value","aria-label"])]),c(t(rl)),c(t(Hn),null,{default:p(()=>[V(u(t(n)(`${ct}.autoRefresh.interval`)),1)]),_:1}),c(t(xc),{"model-value":String(e.autoRefresh.interval),"onUpdate:modelValue":r[2]||(r[2]=f=>i(f))},{default:p(()=>[(d(!0),h(oe,null,he(t(to),f=>(d(),Z(t(Sc),{key:f,value:String(f),"data-testid":`accounts-auto-refresh-${f}`},{default:p(()=>[V(u(t(n)(`${ct}.autoRefresh.interval${f}`)),1)]),_:2},1032,["value","data-testid"]))),128))]),_:1},8,["model-value"])]),_:1})]),_:1}),c(t(sl),null,{default:p(()=>[c(t(ol),{"as-child":""},{default:p(()=>[c(t(re),{variant:"outline",size:"sm","data-testid":"accounts-more-trigger"},{default:p(()=>[c(t(Dr),{class:"h-4 w-4"}),V(" "+u(t(n)(`${ct}
32.toolbar.more`)),1)]),_:1})]),_:1}),c(t(ll),{align:"end",class:"w-60"},{default:p(()=>[c(t(Hn),null,{default:p(()=>[V(u(t(n)(`${ct}.toolbar.dataActions`)),1)]),_:1}),c(t(ul),null,{default:p(()=>[c(t(wn),{"data-testid":"accounts-sync-crs",onSelect:r[3]||(r[3]=f=>o("sync-crs"))},{default:p(()=>[c(t(Gr),{class:"h-4 w-4"}),V(" "+u(t(n)(`${ct}.toolbar.syncCrs`)),1)]),_:1}),c(t(wn),{"data-testid":"accounts-import",onSelect:r[4]||(r[4]=f=>o("import"))},{default:p(()=>[c(t(Dd),{class:"h-4 w-4"}),V(" "+u(t(n)(`${ct}.toolbar.import`)),1)]),_:1}),c(t(wn),{"data-testid":"accounts-export",onSelect:r[5]||(r[5]=f=>o("export"))},{default:p(()=>[c(t(Fr),{class:"h-4 w-4"}),V(" "+u(e.selectedCount>0?t(n)(`${ct}.toolbar.exportSelected`,{count:e.selectedCount}):t(n)(`${ct}.toolbar.export`)),1)]),_:1})]),_:1}),c(t(rl)),c(t(Hn),null,{default:p(()=>[V(u(t(n)(`${ct}.toolbar.toolActions`)),1)]),_:1}),c(t(ul),null,{default:p(()=>[c(t(wn),{"data-testid":"accounts-passthrough",onSelect:r[6]||(r[6]=f=>o("passthrough-rules"))},{default:p(()=>[c(t(uc),{class:"h-4 w-4"}),V(" "+u(t(n)(`${ct}.toolbar.passthroughRules`)),1)]),_:1}),c(t(wn),{"data-testid":"accounts-tls",onSelect:r[7]||(r[7]=f=>o("tls-profiles"))},{default:p(()=>[c(t(rc),{class:"h-4 w-4"}),V(" "+u(t(n)(`${ct}.toolbar.tlsProfiles`)),1)]),_:1})]),_:1})]),_:1})]),_:1}),c(t(re),{size:"sm","data-testid":"accounts-create",onClick:r[8]||(r[8]=f=>o("create"))},{default:p(()=>[c(t(un),{class:"h-4 w-4"}),V(" "+u(t(n)(`${ct}.toolbar.create`)),1)]),_:1})],64))}});function wf(e,a){const s=e??{},o=Array.isArray(s.success_ids)?s.success_ids:[],n=Array.isArray(s.failed_ids)?s.failed_ids:[];if(o.length>0||n.length>0)return{successIds:o,failedIds:n,successCount:typeof s.success=="number"?s.success:o.length,failedCount:typeof s.failed=="number"?s.failed:n.length,hasIds:!0,hasCounts:!0};const i=Array.isArray(s.results)?s.results:[];if(i.length>0){const m=i.filter(b=>b.success).map(b=>b.account_id),g=i.filter(b=>!b.success).map(b=>b.account_id);return{successIds:m,failedIds:g,successCount:typeof s.success=="number"?s.success:m.length,failedCount:typeof s.failed=="number"?s.failed:g.length,hasIds:!0,hasCounts:!0}}const l=typeof s.success=="number"||typeof s.failed=="number",r=typeof s.success=="number"?s.success:0,f=typeof s.failed=="number"?s.failed:0;return l&&f===0&&r===a.length&&a.length>0?{successIds:[...a],failedIds:[],successCount:r,failedCount:f,hasIds:!0,hasCounts:!0}:{successIds:[],failedIds:[],successCount:r,failedCount:f,hasIds:!1,hasCounts:l}}const $e="toknex.adminAccounts.actions",yl=20,li=100,Sf={"admin.accounts.privacyTrainingOff":"trainingOff","admin.accounts.privacyCfBlocked":"cfBlocked","admin.accounts.privacyFailed":"failed","admin.accounts.privacyAntigravitySet":"antigravitySet","admin.accounts.privacyAntigravityFailed":"antigravityFailed"};function ri(e){return e?Array.isArray(e.failed_ids)&&e.failed_ids.length>0?[...e.failed_ids]:Array.isArray(e.errors)&&e.errors.length>0?e.errors.map(a=>a.account_id).filter(a=>typeof a=="number"):[]:[]}function Cf(e){const{t:a,te:s}=ve(),{confirm:o}=Nt(),n=ut(new Set),i=ut(new Set),l=N(!1),r=N(!1),f=Ze(),m=Ud(),g=()=>[...e.selectedIds.value];function b(P){e.autoRefresh.patchAccountInList(P),e.autoRefresh.enterSilentWindow()}async function k(P,Y,ne,X){if(!i.has(P.id)){i.add(P.id);try{const L=await Y();b(L),ne(L)}catch(L){qe(L)||X(L)}finally{i.delete(P.id)}}}async function x(P){await o({title:a(`${$e}.remove.title`),description:a(`${$e}.remove.description`,{name:P.name}),confirmLabel:a(`${$e}.remove.confirm`),destructive:!0})&&await e.withBusy(async()=>{try{await le.accounts.delete(P.id),J.success(a(`${$e}.remove.success`,{name:P.name})),e.removeFromSelection([P.id]),e.autoRefresh.enterSilentWindow(),await e.table.reload()}catch(ne){if(qe(ne))return;J.error(be(ne,a(`${$e}.remove.failed`)))}})}async function $(P){if(!n.has(P.id)){n.add(P.id);try{const Y=await le.accounts.duplicate(P.id);J.success(a(`${$e}.duplicate.success`,{name:(Y==null?void 0:Y.name)??P.name})),e.autoRefresh.enterSilentWindow(),await e.table.reload()}catch(Y){qe(Y)||J.error(be(Y,a(`${$e}.duplicate.failed`)))}finally{n.delete(P.id)}}}async function C(P){let Y=null;await k(P,async()=>{const ne=await le.accounts.refreshCredentials(P.id);return Y=ne.warning?ne.message:null,ne.account},()=>{J.success(a(`${$e}.refreshToken.success`)),Y&&J.warning(Y)},ne=>J.error(be(ne,a(`${$e}.refreshToken.failed`),{NO_REFRESH_TOKEN:a(`${$e}.refreshToken.noRefreshToken`)})))}async function y(P){await k(P,()=>le.accounts.recoverState(P.id),()=>J.success(a(`${$e}.recoverState.success`)),Y=>J.error(be(Y,a(`${$e}.recoverState.failed`))))}async function w(P){await o({title:a(`${$e}.resetQuota.title`),description:a(`${$e}.resetQuota.description`,{name:P.name}),confirmLabel:a(`${$e}.resetQuota.confirm`),destructive:!0})&&await k(P,()=>le.accounts.resetAccountQuota(P.id),()=>J.success(a(`${$e}.resetQuota.success`)),ne=>J.error(be(ne,a(`${$e}.resetQuota.failed`))))}function U(P){if(s(P))return a(P);const Y=Sf[P];return Y?a(`${$e}.privacy.${Y}`):P}async function S(P){await k(P,()=>le.accounts.setPrivacy(P.id),Y=>{const ne=_p(Y),X=U(ne.key);ne.type==="success"?J.success(X):J.error(X)},Y=>J.error(be(Y,U("admin.accounts.privacyFailed"))))}async function I(P){await o({title:a(`${$e}.sparkShadow.title`),description:a(`${$e}.sparkShadow.description`,{name:P.name}),confirmLabel:a(`${$e}.sparkShadow.confirm`)}
32)&&await e.withBusy(async()=>{try{await le.accounts.createSparkShadow(P.id,{name:`${P.name} (Spark)`}),J.success(a(`${$e}.sparkShadow.success`)),e.autoRefresh.enterSilentWindow(),await e.table.reload()}catch(ne){if(qe(ne))return;J.error(be(ne,a(`${$e}.sparkShadow.failed`)))}})}function E(P,Y){const ne=ri(P);(P.failed??0)>0?e.setSelected(ne.length>0?ne:Y):e.clearSelection()}async function R(P){if(!l.value){l.value=!0;try{await e.withBusy(P)}finally{l.value=!1}}}async function K(){const P=g();P.length===0||!await o({title:a(`${$e}.bulk.confirmDelete.title`),description:a(`${$e}.bulk.confirmDelete.description`,{count:P.length}),confirmLabel:a(`${$e}.bulk.confirmDelete.confirm`),destructive:!0})||await R(async()=>{try{const ne=await le.accounts.batchDelete(P);(ne.failed??0)>0?J.error(a(`${$e}.bulk.partial`,{success:ne.success??0,failed:ne.failed??0})):J.success(a(`${$e}.bulk.deleteSuccess`,{count:ne.success??P.length})),E(ne,P),e.autoRefresh.enterSilentWindow(),await e.table.reload()}catch(ne){if(qe(ne))return;J.error(be(ne,a(`${$e}.bulk.deleteFailed`)))}})}async function W(){const P=g();P.length===0||!await o({title:a(`${$e}.bulk.confirmResetStatus.title`),description:a(`${$e}.bulk.confirmResetStatus.description`,{count:P.length}),confirmLabel:a(`${$e}.bulk.confirmResetStatus.confirm`)})||await R(async()=>{try{const ne=await le.accounts.batchClearError(P);(ne.failed??0)>0?J.error(a(`${$e}.bulk.partial`,{success:ne.success??0,failed:ne.failed??0})):J.success(a(`${$e}.bulk.resetStatusSuccess`,{count:ne.success??P.length})),E(ne,P),e.autoRefresh.enterSilentWindow(),await e.table.reload()}catch(ne){if(qe(ne))return;J.error(be(ne,a(`${$e}.bulk.resetStatusFailed`)))}})}async function B(){const P=g();P.length===0||!await o({title:a(`${$e}.bulk.confirmRefreshToken.title`),description:a(`${$e}.bulk.confirmRefreshToken.description`,{count:P.length}),confirmLabel:a(`${$e}.bulk.confirmRefreshToken.confirm`)})||await R(async()=>{try{const ne=await le.accounts.batchRefresh(P),X=Array.isArray(ne.warnings)?ne.warnings:[];if((ne.failed??0)>0)J.error(a(`${$e}.bulk.partial`,{success:ne.success??0,failed:ne.failed??0})),E(ne,P);else if(X.length>0){J.warning(a(`${$e}.bulk.refreshTokenWarned`,{success:ne.success??P.length,warned:X.length}));const L=X.map(j=>j.account_id).filter(j=>typeof j=="number");e.setSelected(L.length>0?L:P)}else J.success(a(`${$e}.bulk.refreshTokenSuccess`,{count:ne.success??P.length})),E(ne,P);e.autoRefresh.enterSilentWindow(),await e.table.reload()}catch(ne){if(qe(ne))return;J.error(be(ne,a(`${$e}.bulk.refreshTokenFailed`)))}})}function ee(P,Y){const ne=e.table.items.value.find(X=>X.id===P);return ne?(e.autoRefresh.billingNow.value=Date.now(),e.autoRefresh.patchAccountInList({...ne,...typeof Y.synced_rate_multiplier=="number"?{rate_multiplier:Y.synced_rate_multiplier}:{},extra:{...ne.extra??{},upstream_billing_probe:Y}}),!0):!1}async function ae(P){if(!e.probingIds.has(P.id)){e.probingIds.add(P.id);try{const Y=await le.accounts.probeUpstreamBilling(P.id);Y.snapshot&&ee(P.id,Y.snapshot)&&await e.autoRefresh.refreshUpstreamBillingRates(!0),Y.error?J.error(Y.error):J.success(a(`${$e}.bulk.probe.succeeded`))}catch(Y){if(qe(Y))return;J.error(be(Y,a(`${$e}.bulk.probe.failed`)))}finally{e.probingIds.delete(P.id)}}}async function A(){const P=g();if(P.length===0){J.error(a(`${$e}.bulk.probe.empty`));return}if(P.length>yl){J.error(a(`${$e}.bulk.probe.limit`,{limit:yl,count:P.length}));return}await R(async()=>{for(const Y of P)e.probingIds.add(Y);try{const Y=await le.accounts.probeUpstreamBillingBatch(P);let ne=!1;for(const L of Y)L.snapshot&&ee(L.account_id,L.snapshot)&&(ne=!0);ne&&await e.autoRefresh.refreshUpstreamBillingRates(!0);const X=Y.filter(L=>L.error).length;X>0?J.error(a(`${$e}.bulk.probe.partial`,{success:Y.length-X,failed:X})):J.success(a(`${$e}.bulk.probe.completed`,{count:Y.length}))}catch(Y){if(qe(Y))return;J.error(be(Y,a(`${$e}.bulk.probe.failed`)))}finally{for(const Y of P)e.probingIds.delete(Y)}})}function O(P,Y){if(P.length===0)return;const ne=new Set(P);e.table.items.value=e.table.items.value.map(X=>ne.has(X.id)?{...X,schedulable:Y}:X)}async function T(P){const Y=g();Y.length!==0&&await R(async()=>{try{const ne=await le.accounts.bulkUpdate(Y,{schedulable:P}),X=wf(ne,Y);if(X.successCount===0&&X.failedCount===0){J.error(X.hasCounts?a(`${$e}.bulk.schedulable.none`):a(`${$e}.bulk.schedulable.unknown`)),e.setSelected(Y),await e.table.reload();return}O(X.successIds,P),X.successCount>0&&X.failedCount===0&&J.success(P?a(`${$e}.bulk.schedulable.enabled`,{count:X.successCount}):a(`${$e}.bulk.schedulable.disabled`,{count:X.successCount})),X.failedCount>0?(J.error(a(`${$e}.bulk.partial`,{success:X.successCount,failed:X.failedCount})),e.setSelected(X.failedIds.length>0?X.failedIds:Y)):X.hasIds?e.clearSelection():e.setSelected(Y),e.autoRefresh.enterSilentWindow()}catch(ne){if(qe(ne))return;J.error(be(ne,a(`${$e}.bulk.schedulable.failed`)))}})}function M(P){return{platforms:[...new Set(P.map(Y=>Y.platform).filter(Y=>!!Y))],types:[...new Set(P.map(Y=>Y.type).filter(Y=>!!Y))]}}function F(){const P=g(),Y=new Set(P),ne=e.table.items.value.filter(X=>Y.has(X.id));return{mode:"selected",accountIds:P,filters:null,previewCount:P.length,...M(ne),sampleSize:ne.length}}async function Q(){const P=f.next(),Y=m.begin(),ne={...e.queryFilters.value};r.value=!0;try{const X=await le.accounts.list(1,li,{...ne,lite:"1",include_scheduler_score:"0"},{signal:Y});if(!f.isCurrent(P))return null;const L=X.items??[];return{mode:"filtered",accountIds:[],filters:ne,previewCount:X.total??L.length,...M(L),sampleSize:L.length}}catch(X){return qe(X)||!f.isCurrent(P)||J.error(be(X,a(`${$e}.bulk.editFilteredFailed`))),null}finally{f.isCurrent(P)&&(r.value=!1)}}return{duplicatingIds:n,pendingWriteIds:i,remove:x,duplicate:$,refreshToken:C,recoverState:y,resetQuota:w,setPrivacy:S,createSparkShadow:I,probeUpstreamBilling:ae,bulkBusy:l,bulkDelete:K,bulkResetStatus:W,bulkRefreshToken:B,bulkProbeUpstreamBilling:A,bulkToggleSchedulable:T,derivingFiltered:r,buildSelectedTarget:F,buildFilteredTarget:Q}}const Af=["aria-label"],Ef={"data-testid":"accounts-bulk-count",class:"text-sm font-medium"},Tf={class:"flex flex-1 flex-wrap items-center justify-end gap-2"},Rf=["id"],$t="toknex.adminAccounts.actions",Uf="toknex.adminAccounts.list",Of=ye({__name:"AccountsBulkBar",props:{accounts:{},actions:{}},emits:["edit-selected","edit-filtered"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=po(),l=li,r=_(()=>s.accounts.selectedIds.value.length),f=_(()=>s.accounts.table.total.value),m=_(()=>s.accounts.allResultsSelected.value),g=_(()=>r.value===0?n(`${$t}.bulk.emptyTitle`):m.value?n(`${$t}.bulk.allSelected`,{count:r.value}):n(`${$t}.bulk.selected`,{count:r.value})),b=_(()=>s.accounts.table.items.value.length>
320),k=_(()=>!m.value&&f.value>r.value),x=_(()=>r.value===0||s.actions.bulkBusy.value);function $(){o("edit-selected",s.actions.buildSelectedTarget())}async function C(){const y=await s.actions.buildFilteredTarget();y&&o("edit-filtered",y)}return(y,w)=>(d(),h("div",{role:"toolbar","data-testid":"accounts-bulk-bar","aria-label":t(n)("toknex.dataTable.bulk.label"),class:"sticky bottom-4 z-20 flex flex-wrap items-center gap-3 rounded-2xl border border-border/60 bg-card/95 px-4 py-3 shadow-brand-lg backdrop-blur"},[v("span",Ef,u(g.value),1),b.value?(d(),Z(t(re),{key:0,"data-testid":"accounts-bulk-select-page",size:"sm",variant:"link",onClick:w[0]||(w[0]=U=>e.accounts.selectPage())},{default:p(()=>[V(u(t(n)(`${$t}.bulk.selectPage`)),1)]),_:1})):D("",!0),k.value?(d(),Z(t(re),{key:1,"data-testid":"accounts-bulk-select-all",size:"sm",variant:"link",disabled:e.accounts.selectingAll.value,onClick:w[1]||(w[1]=U=>e.accounts.selectAllResults())},{default:p(()=>[V(u(e.accounts.selectingAll.value?t(n)(`${Uf}.selection.selectingAll`):t(n)(`${$t}.bulk.selectAll`,{count:f.value})),1)]),_:1},8,["disabled"])):D("",!0),r.value>0?(d(),Z(t(re),{key:2,"data-testid":"accounts-bulk-clear",size:"sm",variant:"ghost",onClick:w[2]||(w[2]=U=>e.accounts.clearSelection())},{default:p(()=>[c(t(bs),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.clear`)),1)]),_:1})):D("",!0),v("div",Tf,[r.value>0?(d(),h(oe,{key:0},[c(t(re),{"data-testid":"accounts-bulk-enable-schedulable",size:"sm",variant:"outline",disabled:x.value,onClick:w[3]||(w[3]=U=>e.actions.bulkToggleSchedulable(!0))},{default:p(()=>[c(t(Vd),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.enableSchedulable`)),1)]),_:1},8,["disabled"]),c(t(re),{"data-testid":"accounts-bulk-disable-schedulable",size:"sm",variant:"outline",disabled:x.value,onClick:w[4]||(w[4]=U=>e.actions.bulkToggleSchedulable(!1))},{default:p(()=>[c(t(dc),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.disableSchedulable`)),1)]),_:1},8,["disabled"]),c(t(re),{"data-testid":"accounts-bulk-reset-status",size:"sm",variant:"outline",disabled:x.value,onClick:w[5]||(w[5]=U=>e.actions.bulkResetStatus())},{default:p(()=>[c(t(Dn),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.resetStatus`)),1)]),_:1},8,["disabled"]),c(t(re),{"data-testid":"accounts-bulk-refresh-token",size:"sm",variant:"outline",disabled:x.value,onClick:w[6]||(w[6]=U=>e.actions.bulkRefreshToken())},{default:p(()=>[c(t(Ca),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.refreshToken`)),1)]),_:1},8,["disabled"]),c(t(re),{"data-testid":"accounts-bulk-probe-billing",size:"sm",variant:"outline",disabled:e.actions.bulkBusy.value,onClick:w[7]||(w[7]=U=>e.actions.bulkProbeUpstreamBilling())},{default:p(()=>[c(t($s),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.probe.action`)),1)]),_:1},8,["disabled"]),c(t(re),{"data-testid":"accounts-bulk-edit-selected",size:"sm",variant:"outline",disabled:x.value,onClick:w[8]||(w[8]=U=>$())},{default:p(()=>[c(t(Qu),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.editSelected`)),1)]),_:1},8,["disabled"]),c(t(re),{"data-testid":"accounts-bulk-delete",size:"sm",variant:"destructive",disabled:x.value,onClick:w[9]||(w[9]=U=>e.actions.bulkDelete())},{default:p(()=>[c(t(fo),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.delete`)),1)]),_:1},8,["disabled"])],64)):D("",!0),c(t(re),{"data-testid":"accounts-bulk-edit-filtered",size:"sm",variant:"outline","aria-describedby":`${t(i)}-filtered-hint`,disabled:e.actions.bulkBusy.value||e.actions.derivingFiltered.value,onClick:w[10]||(w[10]=U=>C())},{default:p(()=>[c(t(ic),{class:"h-4 w-4"}),V(" "+u(t(n)(`${$t}.bulk.editFiltered`)),1)]),_:1},8,["aria-describedby","disabled"])]),v("p",{id:`${t(i)}-filtered-hint`,"data-testid":"accounts-bulk-edit-filtered-hint",class:"basis-full text-xs text-muted-foreground"},u(t(n)(`${$t}.bulk.editFilteredHint`,{size:t(l)})),9,Rf)],8,Af))}}),It="toknex.adminAccounts.actions",Mf=ye({__name:"AccountRowActions",props:{account:{},duplicating:{type:Boolean,default:!1},pending:{type:Boolean,default:!1}},emits:["edit","test","stats","schedule","duplicate","reauth","refresh-token","create-spark-shadow","set-privacy","recover-state","reset-quota","remove"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=_(()=>(s.account.type==="oauth"||s.account.type==="setup-token")&&!$o(s.account)),l=new Set(["openai","gemini","antigravity","grok"]),r=_(()=>{if(!i.value)return!1;const{platform:g,type:b,credentials_status:k}=s.account;return!(g==="openai"&&b==="setup-token"||!l.has(g)&&k!==void 0&&k.has_refresh_token!==!0)}),f=_(()=>[{key:"edit",label:n(`${It}.menu.edit`),icon:Nr},{key:"test",label:n(`${It}.menu.test`),icon:Kd},{key:"stats",label:n(`${It}.menu.stats`),icon:qd},{key:"schedule",label:n(`${It}.menu.schedule`),icon:Bd},{key:"duplicate",label:n(`${It}.menu.duplicate`),icon:$s,hidden:!ip(s.account),disabled:s.duplicating},{key:"reauth",label:n(`${It}.menu.reauthorize`),icon:zd,hidden:!i.value},{key:"refresh-token",label:n(`${It}.menu.refreshToken`),icon:Ca,hidden:!r.value,disabled:s.pending},{key:"create-spark-shadow",label:n(`${It}.menu.createSparkShadow`),icon:jd,hidden:!mp(s.account)},{key:"set-privacy",label:n(`${It}.menu.setPrivacy`),icon:Hd,hidden:!vp(s.account),disabled:s.pending},{key:"recover-state",label:n(`${It}.menu.recoverState`),icon:Dn,separatorBefore:!0,hidden:!fp(s.account),disabled:s.pending},{key:"reset-quota",label:n(`${It}.menu.resetQuota`),icon:Gd,hidden:!hp(s.account),disabled:s.pending},{key:"remove",label:n(`${It}.menu.remove`),icon:fo,destructive:!0,separatorBefore:!0}]);function m(g){switch(g){case"edit":return o("edit",s.account);case"test":return o("test",s.account);case"stats":return o("stats",s.account);case"schedule":return o("schedule",s.account);case"duplicate":return o("duplicate",s.account);case"reauth":return o("reauth",s.account);case"refresh-token":return o("refresh-token",s.account);case"create-spark-shadow":return o("create-spark-shadow",s.account);case"set-privacy":return o("set-privacy",s.account);
32case"recover-state":return o("recover-state",s.account);case"reset-quota":return o("reset-quota",s.account);case"remove":return o("remove",s.account)}}return(g,b)=>(d(),Z(Fd,{items:f.value,label:t(n)(`${It}.menu.label`),onSelect:m},null,8,["items","label"]))}});function zA(e){return e}function jA(e){return e}function is(e,a,s){return e==="antigravity"&&a==="upstream"?"apikey":e==="anthropic"&&a==="bedrock"?"bedrock":(e==="gemini"||e==="anthropic")&&a==="service_account"?"service_account":a==="oauth-based"?e==="anthropic"&&s==="setup-token"?"setup-token":"oauth":"apikey"}const Co={},An=new Map;function Pf(e,a){Co[e]=a,An.delete(e)}function ii(e){const a=An.get(e);if(a)return a;const s=Co[e];if(!s)return Promise.reject(new Error(`[toknex] 平台 "${e}" 没有注册账号 schema(见 features/admin-accounts/logic/schemas/index.ts 的 registerSchema)`));const o=s().catch(n=>{throw An.get(e)===o&&An.delete(e),n});return An.set(e,o),o}function If(){return{webSearchGlobalEnabled:!1,grokPasswordAuthEnabled:!1,allSelectedGroupsEnableLongContextPricing:!1,tlsProfiles:[],geminiAIStudioOAuthEnabled:!1}}function ui(e){return{mode:e.mode,platform:e.platform,category:e.category,addMethod:e.addMethod,type:is(e.platform,e.category,e.addMethod),values:{},account:e.account??null,enabled:e.enabled??new Set,caps:Lf(e.caps),hydrating:!1}}function Lf(e){const a=If();if(!e)return a;for(const s of Object.keys(a)){const o=e[s];o!==void 0&&Object.assign(a,{[s]:o})}return a}function as(e,a){const s={},o={...a,values:s};for(const n of e.sections)for(const i of n.fields)s[i.id]=i.defaultValue(o);return s}function Ao(e,a){return e.sections.filter(s=>{var o;return((o=s.visible)==null?void 0:o.call(s,a))??!0})}function Nf(e,a){return e.fields.filter(s=>{var o;return((o=s.visible)==null?void 0:o.call(s,a))??!0})}function Df(e,a){return typeof e.required=="function"?e.required(a):e.required===!0}function Vf(e,a){var s;return((s=e.editable)==null?void 0:s.call(e,a))??!0}const Ff={anthropic:async()=>(await Dt(async()=>{const{default:e}=await import("./anthropic-DDMHmNs8.js");return{default:e}},__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103]))).default,antigravity:async()=>(await Dt(async()=>{const{default:e}=await import("./antigravity-pWnMrpX3.js");return{default:e}},__vite__mapDeps([104,1,2,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,5,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,4,92,93,94,95,96,97,98,99,100,101,102,103]))).default,grok:async()=>(await Dt(async()=>{const{default:e}=await import("./grok-D_9EfIrZ.js");return{default:e}},__vite__mapDeps([105,1,2,34,43,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,35,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,5,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,4,92,93,94,95,96,97,98,99,100,101,102,103]))).default,opencode_go:async()=>(await Dt(async()=>{const{default:e}=await import("./opencodeGo-DJA2Jx0V.js");return{default:e}},__vite__mapDeps([106,6,1,2,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,5,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,4,92,93,94,95,96,97,98,99,100,101,102,103]))).default,typesafe:async()=>(await Dt(async()=>{const{default:e}=await import("./typesafe-CUjf8dfg.js");return{default:e}},__vite__mapDeps([107,6,1,2,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,5,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,4,92,93,94,95,96,97,98,99,100,101,102,103]))).default,openai:async()=>(await Dt(async()=>{const{default:e}=await import("./openai-C84r91aC.js");return{default:e}},__vite__mapDeps([108,1,2,82,45,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,52,53,54,55,56,57,58,59,5,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,4,92,93,94,95,96,97,98,99,100,101,102,103]))).default,gemini:async()=>{const[{createGeminiSchema:e},a]=await Promise.all([Dt(()=>Promise.resolve().then(()=>Sy),void 0),Dt(()=>import("./vertex-CPQpC_AM.js"),__vite__mapDeps([3,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103]))]);return e({vertex:a})},kimi:async()=>(await Dt(async()=>{const{kimiSchema:e}=await Promise.resolve().then(()=>Yn);return{kimiSchema:e}},void 0)).kimiSchema,zhipu:async()=>(await Dt(async()=>{const{zhipuSchema:e}=await Promise.resolve().then(()=>Yn);return{zhipuSchema:e}},void 0)).zhipuSchema,deepseek:async()=>(await Dt(async()=>{const{deepseekSchema:e}=await Promise.resolve().then(()=>Yn);return{deepseekSchema:e}},void 0)).deepseekSchema,minimax:async()=>(await Dt(async()=>{const{minimaxSchema:e}=await Promise.resolve().then(()=>Yn);return{minimaxSchema:e}},void 0)).minimaxSchema};function di(){for(const[e,a]of Object.entries(Ff))Co[e]||Pf(e,a)}function ci(e){return(e||"").trim().toLowerCase().replace(/[\s_-]+/g,"")}function ao(e){const a=ci(e);return a==="chatgptpro"?"pro":a}const Kf=["free","go","plus","prolite","pro","promax","team","self_serve_business_usage_based","self_serve_business_prolite","business","enterprise","ent26","enterprise_cbp_usage_based","enterprise_cbp_automation","edu","edu_plus","edu_pro","unknown"];function pi(e,a="status"){switch(ao(e)){case"free":return"Free";case"go":return"Go";
32case"plus":return"Plus";case"prolite":return"Pro 100";case"pro":return"Pro 200";case"promax":return"Pro 500";case"team":case"selfservebusinessusagebased":return"Business";case"business":return a==="status"?"Enterprise":"Business";case"selfservebusinessprolite":return a==="status"?"Business Premium":"Business";case"enterprisecbpautomation":return a==="status"?"Enterprise (Automation)":"Enterprise";case"enterprise":case"ent26":case"enterprisecbpusagebased":return"Enterprise";case"edu":return a==="status"?"Edu":"Education";case"eduplus":return a==="status"?"Edu Plus":"Education";case"edupro":return a==="status"?"Edu Pro":"Education";case"unknown":return a==="status"?"Unknown":"Account";default:return""}}function qf(e,a,s){a?e.intercept_warmup_requests=!0:s==="edit"&&delete e.intercept_warmup_requests}const gl="antigravity_project_id";function HA(e,a,s){const o=a.trim();o?e[gl]=o:s==="edit"&&delete e[gl]}const us="header_override_enabled",ds="header_overrides";function fi(e,a){return e==="anthropic"||e==="openai"||e==="kimi"||e==="zhipu"||e==="deepseek"||e==="minimax"||e==="opencode_go"?a==="apikey":e==="grok"?a==="apikey"||a==="oauth":!1}const Bf=new Set(["host","content-length","content-type","transfer-encoding","connection","keep-alive","proxy-authenticate","proxy-authorization","proxy-connection","te","trailer","upgrade","authorization","x-api-key","x-goog-api-key","cookie","accept-encoding","sec-websocket-key","sec-websocket-version","sec-websocket-extensions","sec-websocket-protocol","sec-websocket-accept","session_id","conversation_id","x-codex-turn-state","x-codex-turn-metadata","chatgpt-account-id","x-claude-code-session-id","x-client-request-id","x-grok-conv-id"]),zf=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function jf(e){return zf.test(e)}const Hf=64,Gf=200,Wf=8192,Yf=/[\x00-\x08\x0a-\x1f\x7f]/,Qf=new TextEncoder;function Xf(e){return Qf.encode(e).length}function mi(e){const a=new Set;for(const s of e){const o=s.name.trim(),n=s.value.trim();if(!o){if(n)return"invalidName";continue}if(!jf(o)||o.length>Gf)return"invalidName";const i=o.toLowerCase();if(Bf.has(i))return"blockedName";if(a.has(i))return"duplicateName";if(Yf.test(n)||Xf(n)>Wf)return"invalidValue";a.add(i)}return a.size>Hf?"tooManyEntries":null}function vi(e){const a={};for(const s of e){const o=s.name.trim().toLowerCase();o&&(a[o]=s.value.trim())}return a}function Jf(e){return!e||typeof e!="object"||Array.isArray(e)?[]:Object.entries(e).filter(([,a])=>typeof a=="string").map(([a,s])=>({name:a,value:s})).sort((a,s)=>a.name.localeCompare(s.name))}const Zf="cli-chat-proxy.grok.com";function GA(e){if(typeof e!="string")return!1;const a=e.trim();if(!a)return!1;let s;try{s=new URL(a)}catch{return!1}return s.hostname.toLowerCase()!==Zf}const WA=[{labelKey:"cli",url:"https://cli-chat-proxy.grok.com/v1"},{labelKey:"official",url:"https://api.x.ai/v1"},{label:"us-east-1",url:"https://us-east-1.api.x.ai/v1"},{label:"us-west-2",url:"https://us-west-2.api.x.ai/v1"},{label:"eu-west-1",url:"https://eu-west-1.api.x.ai/v1"}];function bl(e){return e==="kimi"||e==="zhipu"||e==="deepseek"||e==="minimax"}function cn(e){return e==="deepseek"||e==="kimi"||e==="minimax"||e==="opencode_go"}const em="https://opencode.ai/zen/go/v1",tm="https://opencode.ai/zen/go",am="https://opencode.ai/zen/v1",nm="https://opencode.ai/zen",$l="protocol_rules",hi=[{pattern:"grok-*",protocol:"responses"},{pattern:"gpt-*",protocol:"responses"},{pattern:"muse-spark-*",protocol:"responses"},{pattern:"minimax-*",protocol:"anthropic"},{pattern:"qwen*",protocol:"anthropic"}],sm=[{pattern:"grok-*",protocol:"responses"},{pattern:"gpt-*",protocol:"responses"},{pattern:"muse-spark-*",protocol:"responses"},{pattern:"claude-*",protocol:"anthropic"},{pattern:"qwen*",protocol:"anthropic"}];function _i(e){return e==="zen"?"zen":"go"}function yi(e="go"){return e==="zen"?sm:hi}function Eo(e=hi){return e.map(a=>({pattern:a.pattern,protocol:a.protocol}))}function gi(e){return e==="chat_completions"||e==="anthropic"||e==="responses"}function YA(e){if(e==null)return null;if(!Array.isArray(e))return Eo();const a=[];for(const s of e){if(!s||typeof s!="object")continue;const o=typeof s.pattern=="string"?s.pattern.trim():"",n=s.protocol;!o||!gi(n)||a.push({pattern:o,protocol:n})}return a}function QA(e,a,s){const o=a.map(n=>({pattern:n.pattern.trim().toLowerCase(),protocol:n.protocol})).filter(n=>n.pattern.length>0&&gi(n.protocol));o.length>0?e[$l]=o:s==="edit"&&delete e[$l]}function om(e){return e==="kimi"||e==="zhipu"||e==="deepseek"||e==="minimax"||e==="opencode_go"}const lm={kimi:[{mode:"payg",protocol:"chat_completions",label:"Moonshot",url:"https://api.moonshot.cn/v1"},{mode:"payg",protocol:"anthropic",label:"Moonshot Anthropic",url:"https://api.moonshot.cn/anthropic"},{mode:"payg",protocol:"responses",label:"Moonshot Responses",url:"https://api.moonshot.cn/v1"},{mode:"coding",protocol:"chat_completions",label:"Kimi For Coding",url:"https://api.kimi.com/coding/v1"},{mode:"coding",protocol:"anthropic",label:"Kimi Coding Anthropic",url:"https://api.kimi.com/coding"},{mode:"coding",protocol:"responses",label:"Kimi Coding Responses",url:"https://api.kimi.com/coding/v1"}],zhipu:[{mode:"payg",protocol:"chat_completions",label:"GLM PaaS",url:"https://open.bigmodel.cn/api/paas/v4"},{mode:"payg",protocol:"anthropic",label:"GLM Anthropic",url:"https://open.bigmodel.cn/api/anthropic"},{mode:"coding",protocol:"chat_completions",label:"GLM Coding",url:"https://open.bigmodel.cn/api/coding/paas/v4"},{mode:"coding",protocol:"anthropic",label:"GLM Coding Anthropic",url:"https://open.bigmodel.cn/api/anthropic"}],deepseek:[{mode:"payg",protocol:"chat_completions",label:"DeepSeek",url:"https://api.deepseek.com"},{mode:"payg",protocol:"anthropic",label:"DeepSeek Anthropic",url:"https://api.deepseek.com/anthropic"},{mode:"payg",protocol:"responses",label:"DeepSeek Responses",url:"https://api.deepseek.com"}],minimax:[{mode:"payg",protocol:"chat_completions",label:"MiniMax CN",url:"https://api.minimaxi.com/v1"},{mode:"payg",protocol:"anthropic",label:"MiniMax CN Anthropic",url:"https://api.minimaxi.com/anthropic"},{mode:"payg",protocol:"responses",label:"MiniMax CN Responses",url:"https://api.minimaxi.com/v1"},{mode:"payg",protocol:"chat_completions",label:"MiniMax Intl",url:"https://api.minimax.io/v1"},{mode:"payg",protocol:"anthropic",label:"MiniMax Intl Anthropic",url:"https://api.minimax.io/anthropic"},{mode:"payg",protocol:"responses",label:"MiniMax Intl Responses",url:"https://api.minimax.io/v1"},{mode:"coding",protocol:"chat_completions",label:"MiniMax Coding CN",url:"https://api.minimaxi.com/v1"},{mode:"coding",protocol:"anthropic",label:"MiniMax Coding CN Anthropic",url:"https://api.minimaxi.com/anthropic"},{mode:"coding",protocol:"responses",label:"MiniMax Coding CN Responses",url:"https://api.minimaxi.com/v1"},{mode:"coding",protocol:"chat_completions",label:"MiniMax Coding Intl",url:"https://api.minimax.io/v1"},{mode:"coding",protocol:"anthropic",label:"MiniMax Coding Intl Anthropic",url:"https://api.minimax.io/anthropic"},{mode:"coding",protocol:"responses",label:"MiniMax Coding Intl Responses",url:"https://api.minimax.io/v1"}]};function pa(e,a,s="chat_completions"){if(s==="anthropic")switch(e){case"kimi":return a==="coding"?"https://api.kimi.com/coding":"https://api.moonshot.cn/anthropic";case"zhipu":return"https://open.bigmodel.cn/api/anthropic";case"deepseek":return"https://api.deepseek.com/anthropic";case"minimax":return"https://api.minimaxi.com/anthropic";case"opencode_go":return a==="zen"?nm:tm;default:return""}switch(e){case"kimi":return a==="coding"?"https://api.kimi.com/coding/v1":"https://api.moonshot.cn/v1";case"zhipu":return a==="coding"?"https://open.bigmodel.cn/api/coding/paas/v4":"https://open.bigmodel.cn/api/paas/v4";case"deepseek":return"https://api.deepseek.com";case"minimax":return"https://api.minimaxi.com/v1";case"opencode_go":return a==="zen"?am:em;default:return""}}function pn(e,a){return{chat_completions:pa(e,a,"chat_completions"),anthropic:pa(e,a,"anthropic"),responses:cn(e)?pa(e,a,"responses"):""}}function bi(e,a){return e==="opencode_go"?a!=="zen":(e==="kimi"||e==="zhipu"||e==="minimax")&&a==="coding"}function $i(e,a){return(e==="kimi"||e==="deepseek")&&a!=="coding"}function kl(e){return pi(e)||e}function XA(e){const a=e==null?void 0:e.plan_type;
32return typeof a=="string"?a:""}function JA(e,a){const s=(e||"").trim(),o=ao(s),n=[{value:"",label:a}];for(const i of Kf){const l=s&&o===ao(i)?s:i;n.push({value:l,label:kl(l)})}return s&&!n.some(i=>i.value===s)&&n.push({value:s,label:kl(s)}),n}function ZA(e,a){const s=(a||"").trim();return s?e.plan_type=s:delete e.plan_type,e}const rm=["id"],im={class:"flex items-center gap-2 text-xs text-muted-foreground"},um={class:"flex-1"},dm={class:"w-44 flex-none"},cm={class:"flex items-center gap-2"},pm=["id"],fm={class:"flex items-center gap-2 rounded-md border border-dashed border-border bg-muted/40 px-3 py-2 text-xs text-muted-foreground","data-testid":"ocg-rule-fallback"};let xl=0;function cs(){var a;const e=(a=globalThis.crypto)==null?void 0:a.randomUUID;return typeof e=="function"?e.call(globalThis.crypto):(xl+=1,`ocg-rule-${xl}`)}function ki(e){return e==="chat_completions"||e==="anthropic"||e==="responses"}function Os(e,a=[]){const s=Object.entries(e??{});if(s.length===0)return[{id:cs(),pattern:"",protocol:"chat_completions"}];const o=new Map;for(const n of a){const i=n.pattern.trim();i!==""&&!o.has(i)&&o.set(i,n.id)}return s.map(([n,i])=>({id:o.get(n)??cs(),pattern:n,protocol:ki(i)?i:"chat_completions"}))}function wl(e){const a={};for(const s of e){const o=s.pattern.trim();o!==""&&(Object.prototype.hasOwnProperty.call(a,o)||(a[o]=s.protocol))}return a}function Sl(e,a){const s=a??{},o=Object.keys(e);return o.length!==Object.keys(s).length?!1:o.every(n=>e[n]===s[n])}const mm=ye({__name:"OpenCodeGoProtocolRulesField",props:{modelValue:{},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},plan:{default:"go"}},emits:["update:modelValue","error"],setup(e,{emit:a}){const s=["chat_completions","anthropic","responses"],o=e,n=a,{t:i,te:l}=ve(),r="toknex.adminAccounts.cn.fields.protocolRules",f="admin.accounts",m=(R,K)=>l(R)?i(R):i(K),g=N(null),b=N(Os(o.modelValue));_e(()=>o.modelValue,R=>{Sl(wl(b.value),R)||(b.value=Os(R,b.value),y())});const k=R=>{const K=R==="chat_completions"?"chatCompletions":R;return m(`${f}.cnProviders.apiProtocol.${K}`,`${r}.protocol.${K}`)};function x(R,K){const W=R.pattern.trim();return W===""?null:b.value.some((B,ee)=>ee<K&&B.pattern.trim()===W)?i(`${r}.duplicatePattern`):/\s/.test(W)?i(`${r}.invalidPattern`):null}const $=_(()=>b.value.map((R,K)=>x(R,K))),C=()=>$.value.find(R=>R!==null)??null;function y(){n("error",C())}Ln(y);function w(){const R=C();if(n("error",R),R!==null)return;const K=wl(b.value);Sl(K,o.modelValue)||n("update:modelValue",K)}function U(R,K){ki(K)&&(R.protocol=K,w())}function S(){b.value.push({id:cs(),pattern:"",protocol:"chat_completions"})}async function I(R){var W,B;b.value.splice(R,1),b.value.length===0&&b.value.push({id:cs(),pattern:"",protocol:"chat_completions"}),w(),await Sr();const K=R>0?`[data-testid="ocg-rule-remove-${R-1}"]`:'[data-testid="ocg-rule-add"]';(B=(W=g.value)==null?void 0:W.querySelector(K))==null||B.focus()}function E(){b.value=Os(Object.fromEntries(Eo(yi(o.plan)).map(R=>[R.pattern,R.protocol]))),w()}return(R,K)=>(d(),h("div",{id:e.id,ref_key:"root",ref:g,class:we(["space-y-1.5",e.invalid&&"rounded-md border border-destructive p-3"]),"data-testid":"ocg-rules"},[v("div",im,[v("span",um,u(t(i)(`${r}.keyLabel`)),1),v("span",dm,u(t(i)(`${r}.valueLabel`)),1),c(t(re),{type:"button",variant:"ghost",size:"sm",class:"h-7 flex-none px-2 text-xs","data-testid":"ocg-rule-restore",disabled:e.disabled,onClick:E},{default:p(()=>[c(t(Dn),{class:"h-3.5 w-3.5"}),V(" "+u(m(`${f}.opencodeGo.protocolRules.restoreDefaults`,`${r}.restoreDefaults`)),1)]),_:1},8,["disabled"])]),(d(!0),h(oe,null,he(b.value,(W,B)=>(d(),h("div",{key:W.id,class:"space-y-1"},[v("div",cm,[c(t(lt),{"model-value":W.pattern,"data-testid":`ocg-rule-pattern-${B}`,placeholder:m(`${f}.opencodeGo.protocolRules.patternPlaceholder`,`${r}.keyPlaceholder`),"aria-label":t(i)(`${r}.keyLabel`),"aria-invalid":$.value[B]?!0:void 0,"aria-describedby":$.value[B]?`ocg-rule-error-${W.id}`:void 0,disabled:e.disabled,spellcheck:"false",class:we(t(bt)("flex-1 font-mono text-xs",$.value[B]&&"border-destructive focus-visible:ring-destructive")),"onUpdate:modelValue":ee=>W.pattern=String(ee),onBlur:w},null,8,["model-value","data-testid","placeholder","aria-label","aria-invalid","aria-describedby","disabled","class","onUpdate:modelValue"]),c(t(Et),{"model-value":W.protocol,disabled:e.disabled,"onUpdate:modelValue":ee=>U(W,ee)},{default:p(()=>[c(t(Tt),{class:"w-44 flex-none","aria-label":t(i)(`${r}.valueLabel`),"data-testid":`ocg-rule-protocol-${B}`},{default:p(()=>[c(t(Rt),null,{default:p(()=>[V(u(k(W.protocol)),1)]),_:2},1024)]),_:2},1032,["aria-label","data-testid"]),c(t(Ut),null,{default:p(()=>[(d(),h(oe,null,he(s,ee=>c(t(Je),{key:ee,value:ee},{default:p(()=>[V(u(k(ee)),1)]),_:2},1032,["value"])),64))]),_:1})]),_:2},1032,["model-value","disabled","onUpdate:modelValue"]),c(t(re),{type:"button",variant:"ghost",size:"icon",class:"h-8 w-8 flex-none text-muted-foreground hover:text-destructive","data-testid":`ocg-rule-remove-${B}`,"aria-label":m(`${f}.opencodeGo.protocolRules.remove`,`${r}.remove`),disabled:e.disabled,onClick:ee=>I(B)},{default:p(()=>[c(t(bs),{class:"h-4 w-4"})]),_:1},8,["data-testid","aria-label","disabled","onClick"])]),$.value[B]?(d(),h("p",{key:0,id:`ocg-rule-error-${W.id}`,role:"alert",class:"text-xs text-destructive"},u($.value[B]),9,pm)):D("",!0)]))),128)),v("div",fm,[K[0]||(K[0]=v("span",{class:"w-10 flex-none font-mono"},"*",-1)),v("span",null,u(m(`${f}.opencodeGo.protocolRules.fallback`,`${r}.fallback`)),1)]),c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"ocg-rule-add",disabled:e.disabled,onClick:S},{default:p(()=>[c(t(un),{class:"h-3.5 w-3.5"}),V(" "+u(m(`${f}.opencodeGo.protocolRules.add`,`${r}.add`)),1)]),_:1},8,["disabled"])],10,rm))}});function xi(e){const a=e.indexOf("*");return a===-1?!0:a===e.length-1&&e.lastIndexOf("*")===a}function vm(e){const a=[],s=[];if(!e||typeof e!="object")return{allowedModels:a,modelMappings:s};
32for(const[o,n]of Object.entries(e)){if(typeof n!="string")continue;const i=o.trim(),l=n.trim();!i||!l||(i===l?a.push(i):s.push({from:i,to:l}))}return{allowedModels:a,modelMappings:s}}function hm(e,a,s){const o={};for(const n of a){const i=n.trim();i&&(i.includes("*")||(o[i]=i))}for(const n of s){const i=n.from.trim(),l=n.to.trim();if(!(!i||!l)){if(!xi(i)){console.warn(`[buildModelMappingObject] Invalid wildcard pattern, skipped: ${i}`);continue}if(l.includes("*")){console.warn(`[buildModelMappingObject] Target model cannot contain a wildcard, skipped: ${i} -> ${l}`);continue}o[i]=l}}return Object.keys(o).length>0?o:null}const no="fixed",Ms="percentage",Cl="rolling",xa="fixed",eE=[{label:"Common",options:[{value:"us-central1",label:"us-central1 (Iowa)"},{value:"global",label:"global"},{value:"us",label:"us"},{value:"eu",label:"eu"}]},{label:"United States",options:[{value:"us-east1",label:"us-east1 (South Carolina)"},{value:"us-east4",label:"us-east4 (Northern Virginia)"},{value:"us-east5",label:"us-east5 (Columbus)"},{value:"us-south1",label:"us-south1 (Dallas)"},{value:"us-west1",label:"us-west1 (Oregon)"},{value:"us-west4",label:"us-west4 (Las Vegas)"}]},{label:"Europe",options:[{value:"europe-west1",label:"europe-west1 (Belgium)"},{value:"europe-west2",label:"europe-west2 (London)"},{value:"europe-west3",label:"europe-west3 (Frankfurt)"},{value:"europe-west4",label:"europe-west4 (Netherlands)"},{value:"europe-west6",label:"europe-west6 (Zurich)"},{value:"europe-west8",label:"europe-west8 (Milan)"},{value:"europe-west9",label:"europe-west9 (Paris)"}]},{label:"Asia Pacific",options:[{value:"asia-east1",label:"asia-east1 (Taiwan)"},{value:"asia-east2",label:"asia-east2 (Hong Kong)"},{value:"asia-northeast1",label:"asia-northeast1 (Tokyo)"},{value:"asia-northeast3",label:"asia-northeast3 (Seoul)"},{value:"asia-south1",label:"asia-south1 (Mumbai)"},{value:"asia-southeast1",label:"asia-southeast1 (Singapore)"},{value:"australia-southeast1",label:"australia-southeast1 (Sydney)"}]}],Xa="toknex.adminAccounts.fields";let Al=0;function wi(){var a;const e=(a=globalThis.crypto)==null?void 0:a.randomUUID;return typeof e=="function"?e.call(globalThis.crypto):(Al+=1,`mr-${Al}`)}function ps(e={}){return{mode:"whitelist",allowed:[],mappings:[],...e}}function _m(e){const a={};for(const s of e){const o=s.from.trim();o!==""&&(a[o]=s.to)}return a}function El(e,a=[]){const s=new Map;for(const o of a){const n=o.from.trim();n!==""&&!s.has(n)&&s.set(n,o.id)}return Object.entries(e??{}).map(([o,n])=>({id:s.get(o)??wi(),from:o,to:String(n??"")}))}function To(e){return hm("combined",e.allowed,e.mappings)??{}}function ym(e){const{allowedModels:a,modelMappings:s}=vm(e);return{mode:s.length>0?"mapping":"whitelist",allowed:a,mappings:s.map(o=>({id:wi(),from:o.from,to:o.to}))}}function Si(e,a){const s=e.trim(),o=a.trim();return s===""||o===""?`${Xa}.modelRestriction.errors.incompleteRow`:xi(s)?o.includes("*")?`${Xa}.modelRestriction.errors.targetWildcard`:null:`${Xa}.modelRestriction.errors.wildcardPosition`}function Ci(e,a=[]){return e.includes("*")?`${Xa}.modelRestriction.errors.whitelistWildcard`:a.some(o=>o.from.trim()===e&&o.to.trim()!==""&&o.to.trim()!==e)?`${Xa}.modelRestriction.errors.whitelistMappingConflict`:null}function Ai(e){for(const a of e.allowed){const s=Ci(a.trim());if(s)return s}for(const a of e.mappings){if(a.from.trim()===""&&a.to.trim()==="")continue;const s=Si(a.from,a.to);if(s)return s}return null}const Ei=["daily","weekly","total"];function gm(){return{daily:{enabled:null,threshold:null,thresholdType:null},weekly:{enabled:null,threshold:null,thresholdType:null},total:{enabled:null,threshold:null,thresholdType:null}}}function Ro(e={}){return{quota_limit:null,quota_daily_limit:null,quota_weekly_limit:null,quota_daily_reset_mode:null,quota_daily_reset_hour:null,quota_weekly_reset_mode:null,quota_weekly_reset_day:null,quota_weekly_reset_hour:null,quota_reset_timezone:null,notify:gm(),...e}}function Ps(e){return typeof e=="number"&&e>0?e:null}function bm(e){const a=Ro({quota_limit:Ps(e==null?void 0:e.quota_limit),quota_daily_limit:Ps(e==null?void 0:e.quota_daily_limit),quota_weekly_limit:Ps(e==null?void 0:e.quota_
32weekly_limit),quota_daily_reset_mode:(e==null?void 0:e.quota_daily_reset_mode)||null,quota_daily_reset_hour:(e==null?void 0:e.quota_daily_reset_hour)??null,quota_weekly_reset_mode:(e==null?void 0:e.quota_weekly_reset_mode)||null,quota_weekly_reset_day:(e==null?void 0:e.quota_weekly_reset_day)??null,quota_weekly_reset_hour:(e==null?void 0:e.quota_weekly_reset_hour)??null,quota_reset_timezone:(e==null?void 0:e.quota_reset_timezone)||null});for(const s of Ei)a.notify[s]={enabled:(e==null?void 0:e[`quota_notify_${s}_enabled`])??null,threshold:(e==null?void 0:e[`quota_notify_${s}_threshold`])??null,thresholdType:(e==null?void 0:e[`quota_notify_${s}_threshold_type`])??null};return a}function Ti(e,a,s="update"){const o={...a??{}},n=r=>{s==="update"&&delete o[r]};e.quota_limit!=null&&e.quota_limit>0?o.quota_limit=e.quota_limit:n("quota_limit"),e.quota_daily_limit!=null&&e.quota_daily_limit>0?o.quota_daily_limit=e.quota_daily_limit:(n("quota_daily_limit"),n("quota_daily_used"),n("quota_daily_start")),e.quota_weekly_limit!=null&&e.quota_weekly_limit>0?o.quota_weekly_limit=e.quota_weekly_limit:(n("quota_weekly_limit"),n("quota_weekly_used"),n("quota_weekly_start"));const i=e.quota_daily_reset_mode===xa,l=e.quota_weekly_reset_mode===xa;i?(o.quota_daily_reset_mode=xa,o.quota_daily_reset_hour=e.quota_daily_reset_hour??0):(n("quota_daily_reset_mode"),n("quota_daily_reset_hour")),l?(o.quota_weekly_reset_mode=xa,o.quota_weekly_reset_day=e.quota_weekly_reset_day??1,o.quota_weekly_reset_hour=e.quota_weekly_reset_hour??0):(n("quota_weekly_reset_mode"),n("quota_weekly_reset_day"),n("quota_weekly_reset_hour")),i||l?o.quota_reset_timezone=e.quota_reset_timezone||"UTC":n("quota_reset_timezone");for(const r of Ei){const f=e.notify[r];f.enabled?(o[`quota_notify_${r}_enabled`]=!0,f.threshold!=null?o[`quota_notify_${r}_threshold`]=f.threshold:n(`quota_notify_${r}_threshold`),o[`quota_notify_${r}_threshold_type`]=f.thresholdType||no):(n(`quota_notify_${r}_enabled`),n(`quota_notify_${r}_threshold`),n(`quota_notify_${r}_threshold_type`))}return o}function fs(e={}){return{enabled:!1,headers:{},...e}}function Ri(e){return Object.entries(e).map(([a,s])=>({name:a,value:String(s??"")}))}function Ui(e,a){const s={...a??{}};return e.enabled?(s[us]=!0,s[ds]=vi(Ri(e.headers))):(delete s[us],delete s[ds]),s}function $m(e){const a=Jf(e==null?void 0:e[ds]),s={};for(const o of a)s[o.name]=o.value;return{enabled:(e==null?void 0:e[us])===!0,headers:s}}function km(e){const a=mi([{name:e,value:""}]);return a===null?null:`${Xa}.headerOverride.errors.${a}`}function Oi(e){const a=mi(Ri(e));return a===null?null:`${Xa}.headerOverride.errors.${a}`}function xm(e){if(!e||typeof e!="object"||Array.isArray(e))return null;const a={};for(const[s,o]of Object.entries(e)){const n=s.trim();if(n!==""){if(typeof o!="string"&&typeof o!="number"&&typeof o!="boolean")return null;a[n]=String(o).trim()}}return a}function wm(e){const a={};for(const[s,o]of Object.entries(e)){const n=s.trim();n!==""&&(a[n]=String(o??"").trim())}return JSON.stringify(a,null,2)}let Tl=0;function Sm(){return Tl+=1,`temp-unsched-${Tl}`}function Mi(e={}){return{id:Sm(),keywords:"",statusCode:null,durationMinutes:30,description:"",...e}}function Pi(e){return e.split(/[,;]/).map(a=>a.trim()).filter(a=>a.length>0)}function Cm(e){return Array.isArray(e)?e.map(a=>String(a??"").trim()).filter(a=>a.length>0).join(", "):typeof e=="string"?e:""}function Ii(e){const a=Number(e.statusCode),s=Number(e.durationMinutes);return!Number.isFinite(a)||a<qn||a>Bn||!Number.isFinite(s)||s<=0?!1:Pi(e.keywords).length>0}function Li(e){const a=[];for(const s of e)Ii(s)&&a.push({error_code:Math.trunc(Number(s.statusCode)),keywords:Pi(s.keywords),duration_minutes:Math.trunc(Number(s.durationMinutes)),description:s.description.trim()});return a}const Am="toknex.adminAccounts.fieldsMisc.tempUnsched.invalid";function Em(e){return e!=null&&e.enabled&&Li(e.rules).length===0?Am:null}function Ni(e,a){const s={...a??{}};return e.enabled?(s.temp_unschedulable_enabled=!0,s.temp_unschedulable_rules=Li(e.rules),s):(delete s.temp_unschedulable_enabled,delete s.temp_unschedulable_rules,s)}function Tm(e){const a=Mn(e),s=a.temp_unschedulable_rules,o=Array.isArray(s)?s.map(n=>{const i=Mn(n);return Mi({keywords:Cm(i.keywords),statusCode:Rl(i.error_code),durationMinutes:Rl(i.duration_minutes),description:typeof i.description=="str
32ing"?i.description:""})}):[];return{enabled:a.temp_unschedulable_enabled===!0,rules:o}}function Rm(e,a=Date.now()){return Lp(e,new Date(a))}function Um(e){const a=e.trim();if(a==="")return null;const s=new Date(`${a}T00:00:00`).getTime();return Number.isNaN(s)?null:Math.floor(s/1e3)}function Om(e){if(typeof e!="number"||!Number.isFinite(e)||e<=0)return"";const a=new Date(e*1e3);if(Number.isNaN(a.getTime()))return"";const s=o=>String(o).padStart(2,"0");return`${a.getFullYear()}-${s(a.getMonth()+1)}-${s(a.getDate())}`}const Mm=[1,3,6,12],fn=3,so=10,Pm=[401,403,429];function Uo(e){if(e==null||e==="")return fn;const a=typeof e=="number"?e:Number(e);return Number.isFinite(a)?Math.min(so,Math.max(0,Math.floor(a))):fn}function Oa(e){const a=typeof e=="string"?e.split(/[,;\s]+/):Array.isArray(e)?[...e]:[],s=new Set,o=[];for(const n of a){const i=typeof n=="string"?n.trim():n;if(i===""||i===null||i===void 0)continue;const l=Number(i);!Number.isFinite(l)||!Number.isInteger(l)||l<100||l>599||s.has(l)||(s.add(l),o.push(l))}return o.sort((n,i)=>n-i)}function Im(e,a){const s={...a??{}};if(!e.enabled)return delete s.pool_mode,delete s.pool_mode_retry_count,delete s.pool_mode_retry_status_codes,s;s.pool_mode=!0,s.pool_mode_retry_count=Uo(e.retryCount);const o=Oa(e.statusCodes);return o.length>0?s.pool_mode_retry_status_codes=o:delete s.pool_mode_retry_status_codes,s}function Lm(e){const a=Mn(e);return{enabled:a.pool_mode===!0,retryCount:Uo(a.pool_mode_retry_count??fn),statusCodes:Oa(Array.isArray(a.pool_mode_retry_status_codes)?a.pool_mode_retry_status_codes:[])}}const Nm=[401,403,429,500,502,503,529],Dm=[429,529],qn=100,Bn=599;function Vm(e){const a=typeof e=="number"?e:Number(e);return Number.isInteger(a)&&a>=qn&&a<=Bn}function Fm(e,a){const s={...a??{}};return e.enabled?(s.custom_error_codes_enabled=!0,s.custom_error_codes=Oa(e.codes),s):(delete s.custom_error_codes_enabled,delete s.custom_error_codes,s)}function Km(e){const a=Mn(e);return{enabled:a.custom_error_codes_enabled===!0,codes:Oa(Array.isArray(a.custom_error_codes)?a.custom_error_codes:[])}}const ns="upstream_request_id_header";function qm(e,a,s="overwrite"){const o={...a??{}},n=e.trim();return n!==""?o[ns]=n:s==="merge"?o[ns]="":delete o[ns],o}function Bm(e){const a=Mn(e)[ns];return typeof a=="string"?a:""}const zm={openai:{platform:"OpenAI",header:"x-request-id"},anthropic:{platform:"Anthropic",header:"request-id"},gemini:{platform:"Gemini",header:"x-goog-request-id"},antigravity:{platform:"Antigravity",header:"x-goog-request-id"},grok:{platform:"Grok",header:"xai-request-id"}};function Mn(e){return e===null||typeof e!="object"||Array.isArray(e)?{}:e}function Rl(e){const a=typeof e=="number"?e:Number(e);return!Number.isFinite(a)||a<=0?null:a}const oo="account_scheduling_threshold",jm=["openai","anthropic","grok"];function Hm(e){return jm.includes(e)}function Gm(e){if(e==null)return null;const a=Number(e);return!Number.isFinite(a)||!Number.isInteger(a)||a<1||a>100?null:a}function Wm(e){return Math.max(1,Math.min(100,e))}function Ym(e){if(typeof e!="object"||e===null)return null;const a=e[oo];return Gm(a)}function tE(e,a){const s={...a};return e==null?(s[oo]=null,s):(typeof e=="number"&&Number.isFinite(e)&&Number.isInteger(e)&&(s[oo]=Wm(e)),s)}const Qm=["id","aria-label","aria-invalid"],Xm={class:"flex items-start justify-between gap-4"},Jm={class:"text-xs text-muted-foreground"},Zm={key:0,class:"space-y-3"},ev={class:"flex items-start gap-2 rounded-md bg-warning/10 p-3 text-xs text-warning"},tv={class:"space-y-1.5"},av={class:"text-xs text-muted-foreground"},nv={class:"flex flex-wrap gap-2"},sv={class:"space-y-1.5"},ov={key:0,role:"alert",class:"text-xs text-destructive","data-testid":"error-codes-draft-error"},lv={class:"space-y-1.5"},rv={class:"text-xs text-muted-foreground"},iv={class:"flex flex-wrap gap-1.5"},uv=["data-testid"],dv=["disabled","aria-label","data-testid","onClick"],cv={key:0,class:"text-xs text-muted-foreground","data-testid":"error-codes-none"},pt="toknex.adminAccounts.fieldsMisc.errorCodes",pv=ye({__name:"CustomErrorCodesField",props:{modelValue:{},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),{confirm:i}=Nt(),l=po(),r=_(()=>`${s.id??l}-custom`),f=_(()=>
32s.modelValue??{enabled:!1,codes:[]}),m=_(()=>Oa(f.value.codes)),g=N(null),b=N(null),k=_(()=>Nm.map(S=>({code:S,label:n(`${pt}.code${S}`)})));function x(S){o("update:modelValue",{...f.value,...S})}async function $(S){return Dm.includes(S)?i({title:n(`${pt}.warn${S}Title`),description:n(`${pt}.warn${S}`),confirmLabel:n(`${pt}.warnConfirm`),cancelLabel:n(`${pt}.warnCancel`),destructive:!0}):!0}async function C(S){m.value.includes(S)||await $(S)&&x({codes:Oa([...f.value.codes,S])})}function y(S){x({codes:m.value.filter(I=>I!==S)})}async function w(S){m.value.includes(S)?y(S):await C(S)}async function U(){const S=g.value;if(S===null||!Vm(S)){b.value=n(`${pt}.invalid`);return}if(m.value.includes(S)){b.value=n(`${pt}.duplicate`);return}b.value=null,await C(S),g.value=null}return(S,I)=>(d(),h("div",{id:e.id,role:"group","aria-label":t(n)(`${pt}.title`),"aria-invalid":e.invalid||void 0,class:we(["space-y-4",e.invalid&&"rounded-md border border-destructive p-3"]),"data-testid":"error-codes-field"},[v("div",Xm,[v("p",Jm,u(t(n)(`${pt}.hint`)),1),c(t(it),{"model-value":f.value.enabled,disabled:e.disabled,"aria-label":t(n)(`${pt}.enable`),"data-testid":"error-codes-enabled","onUpdate:modelValue":I[0]||(I[0]=E=>x({enabled:E}))},null,8,["model-value","disabled","aria-label"])]),f.value.enabled?(d(),h("div",Zm,[v("p",ev,[c(t(Tn),{class:"mt-0.5 h-3.5 w-3.5 shrink-0","aria-hidden":"true"}),V(" "+u(t(n)(`${pt}.warning`)),1)]),v("div",tv,[v("span",av,u(t(n)(`${pt}.quickPick`)),1),v("div",nv,[(d(!0),h(oe,null,he(k.value,E=>(d(),Z(t(re),{key:E.code,type:"button",size:"sm",variant:m.value.includes(E.code)?"default":"secondary","aria-pressed":m.value.includes(E.code),disabled:e.disabled,"data-testid":`error-codes-pick-${E.code}`,onClick:R=>w(E.code)},{default:p(()=>[V(u(E.code)+" "+u(E.label),1)]),_:2},1032,["variant","aria-pressed","disabled","data-testid","onClick"]))),128))])]),v("div",sv,[c(t(ka),{for:r.value,class:"text-xs"},{default:p(()=>[V(u(t(n)(`${pt}.customLabel`)),1)]),_:1},8,["for"]),v("div",{class:"flex items-start gap-2",onKeyup:I[3]||(I[3]=Xs(E=>U(),["enter"]))},[c(jt,{id:r.value,class:"flex-1","model-value":g.value,min:t(qn),max:t(Bn),step:1,disabled:e.disabled,invalid:!!b.value,placeholder:t(n)(`${pt}.customPlaceholder`),"data-testid":"error-codes-custom-input","onUpdate:modelValue":I[1]||(I[1]=E=>{g.value=E,b.value=null})},null,8,["id","model-value","min","max","disabled","invalid","placeholder"]),c(t(re),{type:"button",variant:"secondary",disabled:e.disabled,"data-testid":"error-codes-add",onClick:I[2]||(I[2]=E=>U())},{default:p(()=>[V(u(t(n)(`${pt}.add`)),1)]),_:1},8,["disabled"])],32),b.value?(d(),h("p",ov,u(b.value),1)):D("",!0)]),v("div",lv,[v("span",rv,u(t(n)(`${pt}.selected`)),1),v("div",iv,[(d(!0),h(oe,null,he(m.value,E=>(d(),h("span",{key:E,class:"inline-flex items-center gap-1 rounded-full bg-destructive/10 px-2.5 py-0.5 text-sm font-medium text-destructive","data-testid":`error-codes-chip-${E}`},[V(u(E)+" ",1),v("button",{type:"button",class:"rounded-full p-0.5 hover:bg-destructive/20",disabled:e.disabled,"aria-label":t(n)(`${pt}.remove`,{code:E}),"data-testid":`error-codes-remove-${E}`,onClick:R=>y(E)},[c(t(bs),{class:"h-3 w-3","aria-hidden":"true"})],8,dv)],8,uv))),128)),m.value.length===0?(d(),h("span",cv,u(t(n)(`${pt}.none`)),1)):D("",!0)])])])):D("",!0)],10,Qm))}}),fv={class:"space-y-2","data-testid":"expires-at-field"},mv={class:"flex flex-wrap items-center gap-2"},vv={class:"text-xs text-muted-foreground"},nn="toknex.adminAccounts.fieldsMisc.expiresAt",hv=ye({__name:"ExpiresAtField",props:{modelValue:{},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=_(()=>Om(s.modelValue)),l=_(()=>s.modelValue===null||s.modelValue===void 0||s.modelValue<=0);function r(b){o("update:modelValue",Um(String(b)))}function f(b){o("update:modelValue",Rm(b))}function m(){o("update:modelValue",null)}function g(b){return b===1?n(`${nn}.oneMonth`):b===12?n(`${nn}.oneYear`):n(`${nn}.months`,{count:b})}return(b,k)=>(d(),h("div",fv,[c(t(lt),{id:e.id,type:"date","model-value":i.value,disabled:e.disabled,"aria-invalid":e.invalid||void 0,"data-testid":"expires-at-input","onUpdate:modelValue":r},null,8,["id","model-value","disabled","aria-invalid"]),v("div",mv,[(d(!0),h(oe,null,he(t(Mm),x=>(d(),Z(t(re),{key:x,type:"button",variant:"secondary",size:"sm",disabled:e.disabled,"data-testid":`expires-at-plus-${x}`,onClick:$=>f(x)},{default:p(()=>[V(u(g(x)),1)]),_:2},1032,["disabled","data-testid","onClick"]))),128)),c(t(re),{type:"button",variant:"ghost",size:"sm",disabled:e.disabled||l.value,"data-testid":"expires-at-clear",onClick:m},{default:p(()=>[V(u(t(n)(`${nn}.clear`)),1)]),_:1},8,["disabled"])]),v("p",vv,u(l.value?t(n)(`${nn}.never`):t(n)(`${nn}
32.hint`)),1)]))}});let ss=0,sn=null;const Ha=$a([]);function _v(){if(sn===null){const e=ss;sn=le.groups.getAll().then(a=>e!==ss?Ha.value:(Ha.value=a,a)).catch(a=>{throw e===ss&&(sn=null),a})}return sn}const yv=["antigravity","anthropic","gemini","composite"];function Di(){const e=N(!1),a=N(!1),s=wr(),o=_(()=>s.isSimpleMode===!0);async function n(){if(!(Ha.value.length>0&&sn!==null)){e.value=!0,a.value=!1;try{await _v()}catch{a.value=!0}finally{e.value=!1}}}async function i(){ss+=1,sn=null,Ha.value=[],await n()}function l(m,g=!1){let b=Ha.value;return o.value&&(b=b.filter(k=>k.platform!=="composite")),m?m==="antigravity"&&g?b.filter(k=>yv.includes(k.platform)):b.filter(k=>k.platform===m||k.platform==="composite"):b}function r(m,g=!1){return l(m,g).map(b=>({value:b.id,label:b.name,rateLabel:b.rate_multiplier===void 0||b.rate_multiplier===null?"":`${b.rate_multiplier}x`,group:b}))}function f(m){var g;return((g=Ha.value.find(b=>b.id===m))==null?void 0:g.name)??`#${m}`}return{groups:Ha,loading:e,failed:a,load:n,reload:i,simpleMode:o,groupsForPlatform:l,optionsForPlatform:r,labelOf:f}}const gv=["id","aria-label"],bv={class:"flex items-center justify-between gap-2"},$v={class:"text-xs text-muted-foreground","data-testid":"groups-select-count"},kv={key:1,class:"text-xs text-muted-foreground","data-testid":"groups-select-loading"},xv={key:2,class:"text-xs text-destructive","data-testid":"groups-select-failed"},wv={key:3,class:"text-xs text-muted-foreground","data-testid":"groups-select-empty"},Sv={key:4,class:"text-xs text-muted-foreground","data-testid":"groups-select-no-match"},Cv=["aria-invalid"],Av=["data-testid"],Ev={class:"shrink-0 text-xs text-muted-foreground"},oa="toknex.adminAccounts.fieldsMisc.groups",Tv=12,Rv=ye({__name:"GroupsSelect",props:{modelValue:{},platform:{default:null},mixedScheduling:{type:Boolean,default:!1},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=Di(),l=N(""),r=_(()=>s.modelValue??[]);Ln(()=>{i.load()});const f=_(()=>i.groupsForPlatform(s.platform,s.mixedScheduling)),m=_(()=>f.value.length>Tv),g=_(()=>{const k=l.value.trim().toLowerCase();return!m.value||k===""?f.value:f.value.filter(x=>x.name.toLowerCase().includes(k)||(x.description??"").toLowerCase().includes(k))});_e([()=>i.simpleMode.value,()=>i.groups.value,()=>s.modelValue],()=>{if(!i.simpleMode.value||i.groups.value.length===0)return;const k=new Set(i.groups.value.filter($=>$.platform==="composite").map($=>$.id)),x=r.value.filter($=>!k.has($));x.length!==r.value.length&&o("update:modelValue",x)},{immediate:!0});function b(k,x){if(x){if(r.value.includes(k))return;o("update:modelValue",[...r.value,k]);return}o("update:modelValue",r.value.filter($=>$!==k))}return(k,x)=>(d(),h("div",{id:e.id,role:"group","aria-label":t(n)(`${oa}.label`),class:"space-y-2","data-testid":"groups-select"},[v("div",bv,[v("span",$v,u(t(n)(`${oa}.selected`,{count:r.value.length})),1),t(i).failed.value?(d(),Z(t(re),{key:0,type:"button",variant:"ghost",size:"sm",disabled:e.disabled,"data-testid":"groups-select-retry",onClick:x[0]||(x[0]=$=>t(i).reload())},{default:p(()=>[V(u(t(n)(`${oa}.retry`)),1)]),_:1},8,["disabled"])):D("",!0)]),m.value?(d(),Z(t(lt),{key:0,modelValue:l.value,"onUpdate:modelValue":x[1]||(x[1]=$=>l.value=$),type:"search",disabled:e.disabled,placeholder:t(n)(`${oa}.search`),"aria-label":t(n)(`${oa}.search`),"data-testid":"groups-select-filter"},null,8,["modelValue","disabled","placeholder","aria-label"])):D("",!0),t(i).loading.value?(d(),h("p",kv,u(t(n)(`${oa}.loading`)),1)):t(i).failed.value?(d(),h("p",xv,u(t(n)(`${oa}.failed`)),1)):f.value.length===0?(d(),h("p",wv,u(t(n)(`${oa}.empty`)),1)):g.value.length===0?(d(),h("p",Sv,u(t(n)(`${oa}.noMatch`)),1)):(d(),h("div",{key:5,class:"grid max-h-56 grid-cols-1 gap-1 overflow-y-auto rounded-md border border-border p-2 sm:grid-cols-2","aria-invalid":e.invalid||void 0},[(d(!0),h(oe,null,he(g.value,$=>(d(),h("label",{key:$.id,class:"flex cursor-pointer items-center gap-2 rounded px-2 py-1.5 hover:bg-accent","data-testid":`groups-select-option-${$.id}`},[c(t(Aa),{"model-value":r.value.includes($.id),disabled:e.disabled,"data-testid":`groups-select-checkbox-${$.id}`,"onUpdate:modelValue":C=>b($.id,C===!0)},null,8,["model-value","disabled","data-testid","onUpdate:modelValue"]),c(Js,{name:$.name,platform:$.platform,"subscription-type":$.subscription_type,"rate-multiplier":$.rate_multiplier,class:"min-w-0 flex-1"},null,8,["name","platform","subscription-type","rate-multiplier"]),v("span",Ev,u($.account_count??0),1)],8,Av))),128))],8,Cv))],8,gv))}}),Uv=["id"],Ov={class:"flex items-start justify-between gap-3"},Mv={class:"text-sm font-medium"},Pv={class:"text-xs text-muted-foreground"},Iv={key:0,class:"space-y-3"},Lv={class:"text-xs text-muted-foreground"},Nv={class:"flex flex-wrap items-center gap-2"},Dv={class:"text-xs text-muted-foreground"},Vv={key:0,role:"alert",class:"text-xs text-destructive","data-testid":"header-override-json-error"},Fv={key:0,role:"alert",class:"text-xs text-destructive","data-testid":"header-override-error"},_t="toknex.adminAccounts.fields.headerOverride",Kv=ye({__name:"HeaderOverrideField",props:{modelValue:{default:null},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue","error"],setup(e,{expose:a,emit:s}){const o=e,n=s,{t:i}=ve(),l=_(()=>o.modelValue??fs()),r=_(()=>Object.keys(l.value.headers).length>0),f=N(null),m=_(()=>{if(!l.value.enabled)return null;const K=Oi(l.value.headers);return K===null?null:i(K)}),g=_(()=>f.value??m.value);_e(g,K=>n("error",K),{immediate:!0});function b(K){n("update:modelValue",{...l.value,...K})}function k(K){o.disabled||(K||(f.value=null),b({enabled:K}))}function x(K){b({headers:K})}function $(K){if(K.trim()==="")return null;const W=km(K.trim());return W===null?null:i(W)}function C(K){f.value=K}const y=N(!1),w=N(null),U=N(null);function S(K){w.value=K,U.value=null}function I(K){U.value=K}
32function E(){if(o.disabled)return;const K=xm(w.value);if(K===null){U.value=i(`${_t}.jsonInvalid`);return}U.value=null,b({headers:K}),w.value=null,y.value=!1}async function R(){if(o.disabled)return;const K=wm(l.value.headers),W=typeof navigator>"u"?void 0:navigator.clipboard;if(!W){J.error(i(`${_t}.jsonCopyFailed`));return}try{await W.writeText(K),J.success(i(`${_t}.jsonCopied`))}catch{J.error(i(`${_t}.jsonCopyFailed`))}}return a({toCredentials:K=>Ui(l.value,K)}),(K,W)=>(d(),h("div",{id:e.id,class:"space-y-3","data-testid":"header-override"},[v("div",Ov,[v("div",null,[v("p",Mv,u(t(i)(`${_t}.enable`)),1),v("p",Pv,u(t(i)(`${_t}.enableHint`)),1)]),c(t(it),{"model-value":l.value.enabled,"aria-label":t(i)(`${_t}.enable`),disabled:e.disabled,"data-testid":"header-override-enable","onUpdate:modelValue":k},null,8,["model-value","aria-label","disabled"])]),l.value.enabled?(d(),h("div",Iv,[c(vo,{"model-value":l.value.headers,"key-label":t(i)(`${_t}.name`),"value-label":t(i)(`${_t}.value`),"key-placeholder":t(i)(`${_t}.namePlaceholder`),"value-placeholder":t(i)(`${_t}.valuePlaceholder`),"validate-key":$,disabled:e.disabled,"data-testid":"header-override-rows","onUpdate:modelValue":x,onError:C},null,8,["model-value","key-label","value-label","key-placeholder","value-placeholder","disabled"]),v("p",Lv,u(t(i)(`${_t}
32.emptyValueHint`)),1),c(t(Qd),{open:y.value,"onUpdate:open":W[0]||(W[0]=B=>y.value=B)},{default:p(()=>[v("div",Nv,[c(t(Wd),{"as-child":""},{default:p(()=>[c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"header-override-json-toggle",disabled:e.disabled},{default:p(()=>[c(t(Br),{class:we(["h-4 w-4 transition-transform",y.value?void 0:"-rotate-90"])},null,8,["class"]),V(" "+u(t(i)(`${_t}.jsonTools`)),1)]),_:1},8,["disabled"])]),_:1}),c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"header-override-json-copy",disabled:e.disabled||!r.value,onClick:R},{default:p(()=>[c(t($s),{class:"h-4 w-4"}),V(" "+u(t(i)(`${_t}.jsonCopy`)),1)]),_:1},8,["disabled"])]),c(t(Yd),{class:"mt-2 space-y-2"},{default:p(()=>[v("p",Dv,u(t(i)(`${_t}.jsonImport`)),1),c(Kr,{"model-value":w.value,rows:5,invalid:U.value!==null,disabled:e.disabled,"data-testid":"header-override-json","onUpdate:modelValue":S,onError:I},null,8,["model-value","invalid","disabled"]),U.value?(d(),h("p",Vv,u(U.value),1)):D("",!0),c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"header-override-json-apply",disabled:e.disabled||w.value===null,onClick:E},{default:p(()=>[V(u(t(i)(`${_t}.jsonApply`)),1)]),_:1},8,["disabled"])]),_:1})]),_:1},8,["open"]),g.value?(d(),h("p",Fv,u(g.value),1)):D("",!0)])):D("",!0)],8,Uv))}}),qv=new Set(["anthropic","openai","gemini","antigravity","grok","kimi","zhipu","deepseek","minimax","opencode_go"]);function Bv(e){const{t:a}=ve(),s="toknex.adminAccounts.fields.modelRestriction",o=Ze(),n=N(!1),i=N(null),l=N(!1),r=_(()=>ua(e.platform).trim().toLowerCase()),f=_(()=>{const y=ua(e.accountId);return typeof y=="number"&&y>0?y:null}),m=_(()=>{const y=ua(e.credentials);return!y||!y.api_key.trim()?null:y}),g=_(()=>qv.has(r.value)?f.value!==null||m.value!==null:!1),b=_(()=>f.value!==null);_e([r,f],()=>{o.next(),n.value=!1,i.value=null,l.value=!1});function k(y){if(y!=null&&y.some(w=>w.code==="upstream_model_metadata_incomplete")){J.warning(a(`${s}.metadataIncomplete`));return}y!=null&&y.some(w=>w.code==="upstream_model_metadata_partial")&&J.warning(a(`${s}.metadataPartial`))}async function x(){if(n.value||!g.value)return;const y=o.next(),w=b.value;n.value=!0;try{const U=m.value?{platform:r.value,type:m.value.type,api_key:m.value.api_key.trim(),...m.value.base_url?{base_url:m.value.base_url.trim()}:{}}:null,S=w?await le.accounts.syncUpstreamModels(f.value):await le.accounts.syncUpstreamModelsPreview(U);if(!o.isCurrent(y))return;const I=S.models.map(E=>E.trim()).filter(Boolean);if(I.length===0){J.info(a(`${s}.syncEmpty`));return}l.value=w,i.value={models:I},k(S.warnings)}catch(U){if(!o.isCurrent(y)||qe(U))return;J.error(a(`${s}.syncFailed`,{message:be(U)}))}finally{o.isCurrent(y)&&(n.value=!1)}}function $(y){i.value=null,l.value=!1;const w=[];for(const U of y){const S=U.trim();S===""||w.includes(S)||w.push(S)}return w}function C(){i.value=null,l.value=!1}return{syncing:n,preview:i,canSync:g,syncWrites:b,previewWrites:l,loadPreview:x,applyPreview:$,closePreview:C}}const zv=["id"],jv=["aria-label"],Hv={key:1,class:"text-xs text-muted-foreground","data-testid":"model-restriction-other-half"},Gv={key:2,class:"space-y-2"},Wv={class:"text-xs text-muted-foreground"},Yv={key:3,class:"space-y-2"},Qv={key:0,class:"flex flex-wrap items-center gap-2"},Xv={key:0,class:"text-xs text-muted-foreground","data-testid":"model-restriction-preset-hint"},Jv={class:"text-xs text-muted-foreground"},Zv={key:4,class:"flex flex-wrap items-center gap-2"},eh={key:0,class:"text-xs text-muted-foreground","data-testid":"model-restriction-sync-write-hint"},th={key:5,role:"alert",class:"text-xs text-destructive","data-testid":"model-restriction-error"},ah={class:"flex flex-wrap items-center gap-2"},nh={class:"text-xs text-muted-foreground"},sh={class:"space-y-1"},oh=["for"],De="toknex.adminAccounts.fields.modelRestriction",lh=ye({__name:"ModelRestrictionField",props:{modelValue:{default:null},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},platform:{},accountType:{default:"apikey"},accountId:{default:null},allowMappingMode:{type:Boolean,default:!0},allowWhitelistMode:{type:Boolean,default:!0},presetLabelKey:{default:void 0},presetHintKey:{default:void 0},loadPreset:{type:Function,default:void 0},apiKeyFieldId:{default:"apiKeyValue"},baseUrlFieldId:{default:"apiKeyBaseUrl"}},emits:["update:modelValue","error"],setup(e,{expose:a,emit:s}){const o=e,n=s,{t:i}=ve(),{confirm:l}=Nt(),r=_(()=>o.modelValue??ps()),f=_(()=>o.allowWhitelistMode&&o.allowMappingMode),m=_(()=>r.value.mode==="whitelist"?r.value.mappings.filter(P=>P.from.trim()!==""&&P.to.trim()!=="").length:r.value.allowed.filter(P=>P.trim()!=="").length),g=_(()=>{var j;const P=(j=o.ctx)==null?void 0:j.values,Y=P==null?void 0:P[o.apiKeyFieldId],ne=typeof Y=="string"?Y:"";if(!ne.trim())return null;const X=P==null?void 0:P[o.baseUrlFieldId],L=typeof X=="string"?X:"";return{type:o.accountType,api_key:ne,base_url:L||void 0}}),b=Bv({platform:()=>o.platform,accountId:()=>o.accountId,credentials:()=>g.value}),k=N(null),x=_(()=>{const P=Ai(r.value);return P===null?null:i(P)}),$=_(()=>k.value??x.value);_e($,P=>n("error",P),{immediate:!0});function C(P){n("update:modelValue",{...r.value,...P})}function y(P){o.disabled||r.value.mode===P||(k.value=null,C({mode:P}))}function w(P){C({allowed:P})}const U=_(()=>_m(r.value.mappings));function S(P){C({mappings:El(P,r.value.mappings)})}function I(P){if(P.trim()==="")return null;const Y=Si(P,"x");return Y===null?null:i(Y)}function E(P){k.value=P}const R=N(!1),K=_(()=>!!(o.loadPreset&&o.presetLabelKey)&&r.value.mode==="mapping");async function W(){if(o.disabled||R.value)return;const P=o.loadPreset;if(P){R.value=!0;try{n("update:modelValue",await P())}catch{}finally{R.value=!1}}}const B=_(()=>{var P;return((P=b.preview.value)==null?void 0:P.models)??[]}),ee=N(new Set),ae=_(()=>b.syncing.value?i(`${De}.syncing`):b.syncWrites.value?i(`${De}.syncWrite`):i(`${De}.sync`)),A=_(()=>b.previewWrites.value?i(`${De}.previewDescriptionWrite`):i(`${De}.previewDescription`));async function O(){o.disabled||b.syncing.value||b.syncWrites.value&&!await l({title:i(`${De}.syncConfirmTitle`),description:i(`${De}.syncConfirmDescription`),confirmLabel:i(`${De}.syncConfirmLabel`)})||await b.loadPreview()}_e(B,P=>{ee.value=new Set(P)});function T(P,Y){if(o.disabled)return;const ne=new Set(ee.value);Y?ne.add(P):ne.delete(P),ee.value=ne}function M(){o.disabled||(ee.value=new Set(B.value))}function F(P){P||b.closePreview()}function Q(){if(o.disabled)return;const P=b.applyPreview(B.value.filter(X=>ee.value.has(X)));let Y=0;
32if(r.value.mode==="mapping"){const X=[...r.value.mappings];for(const L of P)X.some(j=>j.from===L)||(X.push(...El({[L]:L})),Y+=1);C({mappings:X}),Y===0?J.info(i(`${De}.noChangesMapping`,{count:P.length})):J.success(i(`${De}.appliedMapping`,{count:Y}));return}const ne=[...r.value.allowed];for(const X of P)ne.includes(X)||(ne.push(X),Y+=1);C({mode:"whitelist",allowed:ne}),Y===0?J.info(i(`${De}.noChanges`,{count:P.length})):J.success(i(`${De}.applied`,{count:Y}))}return a({toModelMapping:()=>To(r.value)}),(P,Y)=>(d(),h("div",{id:e.id,class:"space-y-3","data-testid":"model-restriction"},[f.value?(d(),h("div",{key:0,role:"group","aria-label":t(i)(`${De}.modeLabel`),class:"flex flex-wrap gap-2"},[c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"model-restriction-mode-whitelist",disabled:e.disabled,"aria-pressed":r.value.mode==="whitelist",class:we(r.value.mode==="whitelist"?"border-primary text-primary":void 0),onClick:Y[0]||(Y[0]=ne=>y("whitelist"))},{default:p(()=>[V(u(t(i)(`${De}.modeWhitelist`)),1)]),_:1},8,["disabled","aria-pressed","class"]),c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"model-restriction-mode-mapping",disabled:e.disabled,"aria-pressed":r.value.mode==="mapping",class:we(r.value.mode==="mapping"?"border-primary text-primary":void 0),onClick:Y[1]||(Y[1]=ne=>y("mapping"))},{default:p(()=>[V(u(t(i)(`${De}.modeMapping`)),1)]),_:1},8,["disabled","aria-pressed","class"])],8,jv)):D("",!0),f.value&&m.value>0?(d(),h("p",Hv,u(r.value.mode==="whitelist"?t(i)(`${De}.otherMappingsActive`,{count:m.value}):t(i)(`${De}.otherWhitelistActive`,{count:m.value})),1)):D("",!0),r.value.mode==="whitelist"?(d(),h("div",Gv,[c(On,{"model-value":r.value.allowed,placeholder:t(i)(`${De}.whitelistPlaceholder`),validate:ne=>t(Ci)(ne,r.value.mappings),disabled:e.disabled,"data-testid":"model-restriction-allowed","onUpdate:modelValue":w},null,8,["model-value","placeholder","validate","disabled"]),v("p",Wv,u(t(i)(`${De}.whitelistHint`)),1)])):(d(),h("div",Yv,[K.value?(d(),h("div",Qv,[c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"model-restriction-preset",disabled:e.disabled||R.value,onClick:W},{default:p(()=>[R.value?(d(),Z(t(Rn),{key:0,class:"h-4 w-4 animate-spin"})):(d(),Z(t(Fr),{key:1,class:"h-4 w-4"})),V(" "+u(t(i)(e.presetLabelKey)),1)]),_:1},8,["disabled"]),e.presetHintKey?(d(),h("span",Xv,u(t(i)(e.presetHintKey)),1)):D("",!0)])):D("",!0),c(vo,{"model-value":U.value,"key-label":t(i)(`${De}.mappingFrom`),"value-label":t(i)(`${De}.mappingTo`),"key-placeholder":t(i)(`${De}.mappingFromPlaceholder`),"value-placeholder":t(i)(`${De}.mappingToPlaceholder`),"validate-key":I,disabled:e.disabled,"data-testid":"model-restriction-mappings","onUpdate:modelValue":S,onError:E},null,8,["model-value","key-label","value-label","key-placeholder","value-placeholder","disabled"]),v("p",Jv,u(t(i)(`${De}.mappingHint`)),1)])),t(b).canSync.value?(d(),h("div",Zv,[c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"model-restriction-sync",disabled:e.disabled||t(b).syncing.value,onClick:O},{default:p(()=>[t(b).syncing.value?(d(),Z(t(Rn),{key:0,class:"h-4 w-4 animate-spin"})):(d(),Z(t(Ca),{key:1,class:"h-4 w-4"})),V(" "+u(ae.value),1)]),_:1},8,["disabled"]),t(b).syncWrites.value?(d(),h("span",eh,u(t(i)(`${De}
32.syncWriteHint`)),1)):D("",!0)])):D("",!0),$.value?(d(),h("p",th,u($.value),1)):D("",!0),c(gn,{open:t(b).preview.value!==null,title:t(i)(`${De}.previewTitle`),description:A.value,"submit-label":t(i)(`${De}.previewApply`),"submit-disabled":e.disabled||ee.value.size===0,size:"lg","data-testid":"model-restriction-preview","onUpdate:open":F,onSubmit:Q},{default:p(()=>[v("div",ah,[c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"model-restriction-preview-all",disabled:e.disabled,onClick:M},{default:p(()=>[V(u(t(i)(`${De}.previewSelectAll`)),1)]),_:1},8,["disabled"]),c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"model-restriction-preview-none",disabled:e.disabled,onClick:Y[2]||(Y[2]=ne=>ee.value.clear())},{default:p(()=>[V(u(t(i)(`${De}.previewClear`)),1)]),_:1},8,["disabled"]),v("span",nh,u(t(i)(`${De}.previewSelected`,{count:ee.value.size,total:B.value.length})),1)]),v("ul",sh,[(d(!0),h(oe,null,he(B.value,ne=>(d(),h("li",{key:ne,class:"flex items-center gap-2"},[c(t(Aa),{id:`model-preview-${ne}`,"model-value":ee.value.has(ne),disabled:e.disabled,"data-testid":"model-restriction-preview-item","onUpdate:modelValue":X=>T(ne,X===!0)},null,8,["id","model-value","disabled","onUpdate:modelValue"]),v("label",{for:`model-preview-${ne}`,class:"cursor-pointer font-mono text-sm"},u(ne),9,oh)]))),128))])]),_:1},8,["open","title","description","submit-label","submit-disabled"])],8,zv))}});function rh(e){return e?e.status==="unauthorized"?"unauthorized":e.status==="failed"?"failed":"ok":"notRefreshed"}function ih(e){return typeof e!="number"||!Number.isFinite(e)?"-":`${e.toFixed(e%1?1:0)}%`}function uh(e,a=s=>s){if(!e)return{percent:"-",reset:null};const s=e.reset_at?a(e.reset_at):e.reset_text||null;return{percent:ih(e.used_percent),reset:s}}function dh(e,a){return!e||e.length===0?"-":e.map(s=>`${s.window==="five_hour"?a.five_hour:a.seven_day} ${s.model}: ${s.requests}`).join(", ")}const ch=["id","aria-label","aria-invalid"],ph={class:"flex items-center gap-2"},fh={class:"text-xs text-muted-foreground"},mh={key:0,class:"rounded-md border border-warning/40 bg-warning/10 px-3 py-2 text-xs text-warning","data-testid":"ollama-cloud-encryption-warning"},vh={key:1,class:"grid grid-cols-[minmax(4rem,auto)_minmax(0,1fr)] gap-x-3 gap-y-1.5 border-y border-border py-3 text-xs","data-testid":"ollama-cloud-usage-details"},hh={class:"text-muted-foreground"},_h={class:"break-words","data-testid":"ollama-cloud-detail-plan"},yh={class:"text-muted-foreground"},gh={class:"break-words","data-testid":"ollama-cloud-detail-fiveHour"},bh={class:"text-muted-foreground"},$h={class:"break-words","data-testid":"ollama-cloud-detail-sevenDay"},kh={class:"text-muted-foreground"},xh={class:"break-words","data-testid":"ollama-cloud-detail-balance"},wh={class:"text-muted-foreground"},Sh={class:"break-words","data-testid":"ollama-cloud-detail-models"},Ch={class:"text-muted-foreground"},Ah={class:"break-words font-medium","data-testid":"ollama-cloud-detail-status"},Eh={class:"text-muted-foreground"},Th={class:"break-words","data-testid":"ollama-cloud-detail-updatedAt"},Rh={class:"text-muted-foreground"},Uh={class:"break-words text-warning","data-testid":"ollama-cloud-detail-lastError"},Oh={class:"flex flex-wrap items-center gap-2"},Mh={key:2,class:"flex items-start justify-between gap-4 border-t border-border pt-3"},Ph={class:"min-w-0"},Ih={class:"text-sm font-medium"},Lh={class:"mt-1 text-xs text-muted-foreground"},Ke="toknex.adminAccounts.ollamaCloud",Ul="admin.accounts.ollamaCloud.errors",Nh=ye({__name:"OllamaCloudSessionField",props:{modelValue:{},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){var ae;const a=e,{t:s,te:o}=ve(),{confirm:n}=Nt(),i=Ze(),l=_(()=>{var A;return((A=a.ctx)==null?void 0:A.account)??null}),r=N(((ae=l.value)==null?void 0:ae.ollama_cloud_usage)??null),f=N(""),m=N(!1),g=_(()=>{var A;return((A=r.value)==null?void 0:A.eligible)===!0}),b=_(()=>{var A;return((A=r.value)==null?void 0:A.configured)===!0}),k=_(()=>{var A;return((A=r.value)==null?void 0:A.encryption_key_configured)===!0}),x=_(()=>{var A;return((A=r.value)==null?void 0:A.auto_refresh_enabled)===!0}),$=_(()=>{var A;return(A=r.value)==null?void 0:A.snapshot}),C=A=>{const O=uh(A,T=>Sa(T));return O.reset===null?O.percent:s(`${Ke}.details.windowWithReset`,{percent:O.percent,reset:O.reset})},y=_(()=>{var A,O;return dh((O=(A=$.value)==null?void 0:A.data)==null?void 0:O.models,{five_hour:s(`${Ke}.details.windowShort.fiveHour`),seven_day:s(`${Ke}.details.windowShort.sevenDay`)})}),w=_(()=>s(`${Ke}.details.status.${rh($.value)}`)),U=_(()=>{var O,T;const A=((O=$.value)==null?void 0:O.fetched_at)||((T=$.value)==null?void 0:T.last_attempt_at);return A?Sa(A):"-"}),S=_(()=>{var T;const A=(T=$.value)==null?void 0:T.last_error;if(!A)return null;const O=`${Ul}.${A}`;return o(O)?s(O):A}),I=_(()=>!a.disabled&&!m.value&&k.value&&f.value.trim()!=="");_e(()=>{var A;return((A=l.value)==null?void 0:A.id)??null},()=>{var A;
32i.next(),r.value=((A=l.value)==null?void 0:A.ollama_cloud_usage)??null,f.value="",m.value=!1});function E(A){r.value=A;const O=l.value;O&&(O.ollama_cloud_usage=A)}async function R(A,O){var F;const T=(F=l.value)==null?void 0:F.id;if(T===void 0||m.value||a.disabled)return;const M=i.next();m.value=!0;try{const Q=await A(T);if(!i.isCurrent(M))return;E(Q),O.clearDraft&&(f.value=""),J.success(s(`${Ke}.${O.success}`))}catch(Q){if(!i.isCurrent(M))return;const P=s(`${Ke}.${O.failed}`);J.error(O.errorNamespace?Ya(Q,s,O.errorNamespace,P):be(Q,P))}finally{i.isCurrent(M)&&(m.value=!1)}}async function K(){if(!I.value)return;const A=f.value;await R(O=>le.accounts.saveOllamaCloudUsageSession(O,A),{success:"saveSuccess",failed:"saveFailed",clearDraft:!0})}async function W(){a.disabled||m.value||!await n({title:s(`${Ke}.deleteTitle`),description:s(`${Ke}.deleteDescription`),confirmLabel:s(`${Ke}.deleteConfirm`),destructive:!0})||await R(O=>le.accounts.deleteOllamaCloudUsageSession(O),{success:"deleteSuccess",failed:"deleteFailed",clearDraft:!0})}async function B(){await R(A=>le.accounts.refreshOllamaCloudUsage(A),{success:"refreshSuccess",failed:"refreshFailed",clearDraft:!1,errorNamespace:Ul})}async function ee(A){await R(O=>le.accounts.setOllamaCloudUsageAutoRefresh(O,A),{success:"autoRefreshSaved",failed:"autoRefreshFailed",clearDraft:!1})}return(A,O)=>{var T,M,F,Q;return g.value?(d(),h("div",{key:0,id:e.id,role:"group","aria-label":t(s)(`${Ke}.field.label`),"aria-invalid":e.invalid?"true":void 0,class:"space-y-3","data-testid":"ollama-cloud-session"},[v("div",ph,[c(t(Fe),{variant:b.value?"success":"secondary","data-testid":"ollama-cloud-session-status"},{default:p(()=>[V(u(b.value?t(s)(`${Ke}.configured`):t(s)(`${Ke}.notConfigured`)),1)]),_:1},8,["variant"]),v("p",fh,u(t(s)(`${Ke}.securityHint`)),1)]),k.value?D("",!0):(d(),h("p",mh,u(t(s)(`${Ke}.encryptionKeyRequired`)),1)),$.value?(d(),h("dl",vh,[v("dt",hh,u(t(s)(`${Ke}.details.plan`)),1),v("dd",_h,u(((T=$.value.data)==null?void 0:T.plan)||"-"),1),v("dt",yh,u(t(s)(`${Ke}.details.fiveHour`)),1),v("dd",gh,u(C((M=$.value.data)==null?void 0:M.five_hour)),1),v("dt",bh,u(t(s)(`${Ke}.details.sevenDay`)),1),v("dd",$h,u(C((F=$.value.data)==null?void 0:F.seven_day)),1),v("dt",kh,u(t(s)(`${Ke}.details.balance`)),1),v("dd",xh,u(((Q=$.value.data)==null?void 0:Q.balance)||"-"),1),v("dt",wh,u(t(s)(`${Ke}.details.models`)),1),v("dd",Sh,u(y.value),1),v("dt",Ch,u(t(s)(`${Ke}.details.statusLabel`)),1),v("dd",Ah,u(w.value),1),v("dt",Eh,u(t(s)(`${Ke}.details.updatedAt`)),1),v("dd",Th,u(U.value),1),S.value!==null?(d(),h(oe,{key:0},[v("dt",Rh,u(t(s)(`${Ke}.details.lastError`)),1),v("dd",Uh,u(S.value),1)],64)):D("",!0)])):D("",!0),c(t(Zt),{modelValue:f.value,"onUpdate:modelValue":O[0]||(O[0]=P=>f.value=P),rows:"3",class:"font-mono text-xs",autocomplete:"new-password","data-1p-ignore":"","data-lpignore":"true","data-bwignore":"true",disabled:e.disabled||m.value,placeholder:t(s)(`${Ke}.sessionPlaceholder`),"data-testid":"ollama-cloud-session-input"},null,8,["modelValue","disabled","placeholder"]),v("div",Oh,[c(t(re),{type:"button",size:"sm",disabled:!I.value,"data-testid":"ollama-cloud-session-save",onClick:K},{default:p(()=>[V(u(t(s)(`${Ke}.save`)),1)]),_:1},8,["disabled"]),b.value?(d(),Z(t(re),{key:0,type:"button",size:"sm",variant:"destructive",disabled:e.disabled||m.value,"data-testid":"ollama-cloud-session-delete",onClick:W},{default:p(()=>[V(u(t(s)(`${Ke}.delete`)),1)]),_:1},8,["disabled"])):D("",!0),b.value?(d(),Z(t(re),{key:1,type:"button",size:"sm",variant:"outline",disabled:e.disabled||m.value,"data-testid":"ollama-cloud-refresh",onClick:B},{default:p(()=>[V(u(t(s)(`${Ke}.refresh`)),1)]),_:1},8,["disabled"])):D("",!0)]),b.value?(d(),h("div",Mh,[v("div",Ph,[v("p",Ih,u(t(s)(`${Ke}.autoRefresh`)),1),v("p",Lh,u(t(s)(`${Ke}.autoRefreshHint`)),1)]),c(t(it),{"model-value":x.value,disabled:e.disabled||m.value,"aria-label":t(s)(`${Ke}.autoRefresh`),"data-testid":"ollama-cloud-auto-refresh","onUpdate:modelValue":O[1]||(O[1]=P=>ee(P))},null,8,["model-value","disabled","aria-label"])])):D("",!0)],8,ch)):D("",!0)}}}),Dh=["id","aria-label"],Vh={class:"flex items-start justify-between gap-4"},Fh={class:"text-xs text-muted-foreground"},Kh={key:0,class:"grid grid-cols-1 gap-4 sm:grid-cols-2"},qh={class:"text-xs text-muted-foreground"},Bh={class:"space-y-1.5"},zh={class:"text-xs text-muted-foreground"},la="toknex.adminAccounts.fieldsMisc.poolMode",jh=ye({__name:"PoolModeFields",props:{modelValue:{},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=po(),l=_(()=>s.id??i),r=_(()=>`${l.value}-retry-count`),f=_(()=>`${l.value}-status-codes`),m=_(()=>s.modelValue??{enabled:!1,retryCount:fn,statusCodes:[]}),g=_(()=>m.value.statusCodes.map(y=>String(y)));function b(y){o("update:modelValue",{...m.value,...y})}function k(y){b({retryCount:y===null?fn:y})}function x(){const y=Uo(m.value.retryCount);y!==m.value.retryCount&&b({retryCount:y})}function $(y){b({statusCodes:Oa(y)})}function C(y){const w=Number(y.trim());return!Number.isInteger(w)||w<qn||w>
32Bn?`${la}.invalidCode`:null}return(y,w)=>(d(),h("div",{id:e.id,role:"group","aria-label":t(n)(`${la}.title`),class:"space-y-4","data-testid":"pool-mode-field"},[v("div",Vh,[v("p",Fh,u(t(n)(`${la}.hint`)),1),c(t(it),{"model-value":m.value.enabled,disabled:e.disabled,"aria-label":t(n)(`${la}.enable`),"data-testid":"pool-mode-enabled","onUpdate:modelValue":w[0]||(w[0]=U=>b({enabled:U}))},null,8,["model-value","disabled","aria-label"])]),m.value.enabled?(d(),h("div",Kh,[v("div",{class:"space-y-1.5",onFocusout:x},[c(t(ka),{for:r.value,class:"text-xs"},{default:p(()=>[V(u(t(n)(`${la}.retryCount`)),1)]),_:1},8,["for"]),c(jt,{id:r.value,class:"w-full","model-value":m.value.retryCount,min:0,max:t(so),step:1,"allow-empty":!1,disabled:e.disabled,invalid:e.invalid,"data-testid":"pool-mode-retry-count","onUpdate:modelValue":k},null,8,["id","model-value","max","disabled","invalid"]),v("p",qh,u(t(n)(`${la}.retryCountHint`,{max:t(so)})),1)],32),v("div",Bh,[c(t(ka),{for:f.value,class:"text-xs"},{default:p(()=>[V(u(t(n)(`${la}.statusCodes`)),1)]),_:1},8,["for"]),c(On,{id:f.value,class:"w-full","model-value":g.value,placeholder:t(n)(`${la}.statusCodesPlaceholder`),validate:C,disabled:e.disabled,"data-testid":"pool-mode-status-codes","onUpdate:modelValue":$},null,8,["id","model-value","placeholder","disabled"]),v("p",zh,u(t(n)(`${la}.statusCodesHint`)),1)])])):D("",!0)],8,Dh))}});let os=0,on=null;const Ga=$a([]);function Hh(){if(on===null){const e=os;on=le.proxies.getAll().then(a=>e!==os?Ga.value:(Ga.value=a,a)).catch(a=>{throw e===os&&(on=null),a})}return on}function Gh(){const e=N(!1),a=N(!1);async function s(){if(!(Ga.value.length>0&&on!==null)){e.value=!0,a.value=!1;try{await Hh()}catch{a.value=!0}finally{e.value=!1}}}async function o(){os+=1,on=null,Ga.value=[],await s()}const n=_(()=>Ga.value.map(l=>({value:l.id,label:l.name,hint:[`${l.protocol}://${l.host}:${l.port}`,l.country||null,l.expires_at?l.expires_at.slice(0,10):null].filter(r=>!!r).join(" · "),country:l.country??null,expiresAt:l.expires_at})));function i(l){var r;return l===null?"":((r=Ga.value.find(f=>f.id===l))==null?void 0:r.name)??`#${l}`}return{proxies:Ga,options:n,loading:e,failed:a,load:s,reload:o,labelOf:i}}const Wh={class:"space-y-1.5","data-testid":"proxy-select"},Yh={class:"flex min-w-0 flex-col items-start"},Qh={class:"truncate font-medium"},Xh={key:0,class:"truncate text-xs text-muted-foreground"},Jh={key:0,class:"text-xs text-muted-foreground","data-testid":"proxy-select-loading"},Zh={key:1,class:"flex items-center gap-2 text-xs text-destructive","data-testid":"proxy-select-failed"},e_={key:2,class:"text-xs text-muted-foreground","data-testid":"proxy-select-empty"},Is="__none__",t_=ye({__name:"ProxySelect",props:{modelValue:{},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i="toknex.adminAccounts.fieldsMisc.proxy",l=Gh();Ln(()=>{l.load()});const r=_(()=>s.modelValue===null||s.modelValue===void 0?Is:String(s.modelValue)),f=_(()=>s.modelValue===null||s.modelValue===void 0?n(`${i}.none`):l.labelOf(s.modelValue));function m(g){typeof g=="string"&&o("update:modelValue",g===Is?null:Number(g))}return(g,b)=>(d(),h("div",Wh,[c(t(Et),{"model-value":r.value,disabled:e.disabled,"onUpdate:modelValue":m},{default:p(()=>[c(t(Tt),{id:e.id,class:"w-full","aria-invalid":e.invalid||void 0,"data-testid":"proxy-select-trigger"},{default:p(()=>[c(t(Rt),null,{default:p(()=>[V(u(f.value),1)]),_:1})]),_:1},8,["id","aria-invalid"]),c(t(Ut),null,{default:p(()=>[c(t(Je),{value:Is,"data-testid":"proxy-select-none"},{default:p(()=>[V(u(t(n)(`${i}.none`)),1)]),_:1}),(d(!0),h(oe,null,he(t(l).options.value,k=>(d(),Z(t(Je),{key:k.value,value:String(k.value),"data-testid":`proxy-select-item-${k.value}`},{default:p(()=>[v("span",Yh,[v("span",Qh,u(k.label),1),k.hint?(d(),h("span",Xh,u(k.hint),1)):D("",!0)])]),_:2},1032,["value","data-testid"]))),128))]),_:1})]),_:1},8,["model-value","disabled"]),t(l).loading.value?(d(),h("p",Jh,u(t(n)(`${i}.loading`)),1)):t(l).failed.value?(d(),h("p",Zh,[V(u(t(n)(`${i}.failed`))+" ",1),c(t(re),{type:"button",variant:"ghost",size:"sm",disabled:e.disabled,"data-testid":"proxy-select-retr
32y",onClick:b[0]||(b[0]=k=>t(l).reload())},{default:p(()=>[V(u(t(n)(`${i}.retry`)),1)]),_:1},8,["disabled"])])):t(l).options.value.length===0?(d(),h("p",e_,u(t(n)(`${i}.empty`)),1)):D("",!0)]))}}),a_=["id"],n_={class:"flex items-start justify-between gap-3"},s_={class:"text-sm font-medium"},o_={class:"text-xs text-muted-foreground"},l_={key:0,class:"space-y-4 rounded-lg border border-border p-3"},r_=["data-testid"],i_={class:"flex flex-wrap items-end gap-2"},u_={class:"min-w-[10rem] flex-1"},d_={key:0,class:"flex items-end gap-2"},c_={class:"flex flex-col gap-1"},p_={class:"text-xs text-muted-foreground"},f_={key:0,class:"flex flex-wrap items-center gap-2"},m_={class:"text-xs text-muted-foreground"},v_={class:"text-xs text-muted-foreground"},h_={class:"text-xs text-muted-foreground"},__={class:"text-xs text-muted-foreground"},y_={key:1,class:"text-xs text-muted-foreground"},Pe="toknex.adminAccounts.fields.quota",g_=ye({__name:"QuotaLimitFields",props:{modelValue:{default:null},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},showNotify:{type:Boolean,default:!0}},emits:["update:modelValue"],setup(e,{expose:a,emit:s}){const o=e,n=s,{t:i,te:l}=ve(),r=["daily","weekly","total"],f=[{value:1,key:"monday"},{value:2,key:"tuesday"},{value:3,key:"wednesday"},{value:4,key:"thursday"},{value:5,key:"friday"},{value:6,key:"saturday"},{value:0,key:"sunday"}],m=["UTC","Asia/Shanghai","Asia/Tokyo","Asia/Seoul","Asia/Singapore","Asia/Kolkata","Asia/Dubai","Europe/London","Europe/Paris","Europe/Berlin","Europe/Moscow","America/New_York","America/Chicago","America/Denver","America/Los_Angeles","America/Sao_Paulo","Australia/Sydney","Pacific/Auckland"],g=_(()=>o.modelValue??Ro());function b(A,O){return l(A)?i(A):i(O)}const k=_(()=>b("admin.accounts.quotaNotify.alert",`${Pe}.notifyAlert`));function x(A){return b(`admin.accounts.dayOfWeek.${A}`,`${Pe}.days.${A}`)}const $={daily:"quota_daily_limit",weekly:"quota_weekly_limit",total:"quota_limit"},C=_(()=>(g.value.quota_limit??0)>0||(g.value.quota_daily_limit??0)>0||(g.value.quota_weekly_limit??0)>0),y=N(C.value);_e(C,A=>{y.value=A});function w(A){n("update:modelValue",{...g.value,...A})}function U(A){y.value=A,!A&&w({quota_limit:null,quota_daily_limit:null,quota_weekly_limit:null,quota_daily_reset_mode:null,quota_daily_reset_hour:null,quota_weekly_reset_mode:null,quota_weekly_reset_day:null,quota_weekly_reset_hour:null,quota_reset_timezone:null})}function S(A){return g.value[$[A]]}function I(A,O){w({[$[A]]:O})}function E(A){return(A==="daily"?g.value.quota_daily_reset_mode:g.value.quota_weekly_reset_mode)??Cl}function R(A){return A==="daily"?g.value.quota_daily_reset_hour:g.value.quota_weekly_reset_hour}function K(A,O){w(A==="daily"?{quota_daily_reset_hour:O}:{quota_weekly_reset_hour:O})}function W(A,O){const T=A==="daily"?{quota_daily_reset_mode:O}:{quota_weekly_reset_mode:O};O===xa&&(R(A)==null&&(A==="daily"?T.quota_daily_reset_hour=0:T.quota_weekly_reset_hour=0),A==="weekly"&&g.value.quota_weekly_reset_day==null&&(T.quota_weekly_reset_day=1),g.value.quota_reset_timezone||(T.quota_reset_timezone="UTC")),w(T)}function B(A){return g.value.notify[A]}function ee(A,O){w({notify:{...g.value.notify,[A]:{...B(A),...O}}})}function ae(A){var F;if(E(A)!==xa)return i(`${Pe}.${A}Hint`);const O=String(R(A)??0).padStart(2,"0"),T=g.value.quota_reset_timezone||"UTC";if(A==="daily")return i(`${Pe}.dailyHintFixed`,{hour:O,timezone:T});const M=((F=f.find(Q=>Q.value===(g.value.quota_weekly_reset_day??1)))==null?void 0:F.key)??"monday";return i(`${Pe}.weeklyHintFixed`,{day:x(M),hour:O,timezone:T})}return a({toExtra:(A,O="update")=>Ti(g.value,A,O)}),(A,O)=>(d(),h("div",{id:e.id,class:"space-y-3","data-testid":"quota-limit"},[v("div",n_,[v("div",null,[v("p",s_,u(t(i)(`${Pe}.enable`)),1),v("p",o_,u(t(i)(`${Pe}.enableHint`)),1)]),c(t(it),{"model-value":y.value,"aria-label":t(i)(`${Pe}.enable`),disabled:e.disabled,"data-testid":"quota-enable","onUpdate:modelValue":U},null,8,["model-value","aria-label","disabled"])]),y.value?(d(),h("div",l_,[(d(),h(oe,null,he(r,T=>v("div",{key:T,class:"space-y-2","data-testid":`quota-row-${T}`},[v("div",i_,[v("div",u_,[c(t(ka),{for:`quota-${T}-limit`,class:"text-xs"},{default:p(()=>[V(u(t(i)(`${Pe}.${T}`)),1)]),_:2},1032,["for"]),c(jt,{id:`quota-${T}
32-limit`,class:"mt-1","model-value":S(T),min:0,step:.01,"allow-empty":"",suffix:"$",invalid:e.invalid,disabled:e.disabled,placeholder:t(i)(`${Pe}.limitPlaceholder`),"aria-label":`${t(i)(`${Pe}.${T}`)} · ${t(i)(`${Pe}.amountLabel`)}`,"data-testid":`quota-${T}-limit`,"onUpdate:modelValue":M=>I(T,M)},null,8,["id","model-value","invalid","disabled","placeholder","aria-label","data-testid","onUpdate:modelValue"])]),e.showNotify&&(S(T)??0)>0?(d(),h("div",d_,[v("div",c_,[v("span",p_,u(k.value),1),c(t(it),{"model-value":B(T).enabled===!0,"aria-label":`${t(i)(`${Pe}.${T}`)} · ${t(i)(`${Pe}.notifyEnabled`)}`,disabled:e.disabled,"data-testid":`quota-${T}-notify`,"onUpdate:modelValue":M=>ee(T,{enabled:M})},null,8,["model-value","aria-label","disabled","data-testid","onUpdate:modelValue"])]),B(T).enabled?(d(),h(oe,{key:0},[c(jt,{class:"w-28","model-value":B(T).threshold,min:0,max:B(T).thresholdType===t(Ms)?100:void 0,step:B(T).thresholdType===t(Ms)?1:.01,"allow-empty":"","aria-label":`${t(i)(`${Pe}.${T}`)} · ${t(i)(`${Pe}.notifyThreshold`)}`,disabled:e.disabled,"data-testid":`quota-${T}-threshold`,"onUpdate:modelValue":M=>ee(T,{threshold:M})},null,8,["model-value","max","step","aria-label","disabled","data-testid","onUpdate:modelValue"]),c(t(Et),{"model-value":B(T).thresholdType??t(no),disabled:e.disabled,"onUpdate:modelValue":M=>ee(T,{thresholdType:M})},{default:p(()=>[c(t(Tt),{class:"w-28","aria-label":`${t(i)(`${Pe}.${T}`)} · ${t(i)(`${Pe}.notifyThresholdType`)}`,"data-testid":`quota-${T}-threshold-type`},{default:p(()=>[c(t(Rt))]),_:1},8,["aria-label","data-testid"]),c(t(Ut),null,{default:p(()=>[c(t(Je),{value:t(no)},{default:p(()=>[V(u(t(i)(`${Pe}.notifyThresholdFixed`)),1)]),_:1},8,["value"]),c(t(Je),{value:t(Ms)},{default:p(()=>[V(u(t(i)(`${Pe}.notifyThresholdPercentage`)),1)]),_:1},8,["value"])]),_:1})]),_:2},1032,["model-value","disabled","onUpdate:modelValue"])],64)):D("",!0)])):D("",!0)]),T!=="total"?(d(),h("div",f_,[v("span",m_,u(t(i)(`${Pe}.resetMode`)),1),c(t(Et),{"model-value":E(T),disabled:e.disabled,"onUpdate:modelValue":M=>W(T,M)},{default:p(()=>[c(t(Tt),{class:"w-36","aria-label":`${t(i)(`${Pe}.${T}`)} · ${t(i)(`${Pe}.resetMode`)}`,"data-testid":`quota-${T}-reset-mode`},{default:p(()=>[c(t(Rt))]),_:1},8,["aria-label","data-testid"]),c(t(Ut),null,{default:p(()=>[c(t(Je),{value:t(Cl)},{default:p(()=>[V(u(t(i)(`${Pe}.resetModeRolling`)),1)]),_:1},8,["value"]),c(t(Je),{value:t(xa)},{default:p(()=>[V(u(t(i)(`${Pe}.resetModeFixed`)),1)]),_:1},8,["value"])]),_:1})]),_:2},1032,["model-value","disabled","onUpdate:modelValue"]),E(T)===t(xa)?(d(),h(oe,{key:0},[T==="weekly"?(d(),h(oe,{key:0},[v("span",v_,u(t(i)(`${Pe}.resetDay`)),1),c(t(Et),{"model-value":String(g.value.quota_weekly_reset_day??1),disabled:e.disabled,"onUpdate:modelValue":O[0]||(O[0]=M=>w({quota_weekly_reset_day:Number(M)}))},{default:p(()=>[c(t(Tt),{class:"w-32","aria-label":t(i)(`${Pe}.resetDay`),"data-testid":"quota-weekly-reset-day"},{default:p(()=>[c(t(Rt))]),_:1},8,["aria-label"]),c(t(Ut),null,{default:p(()=>[(d(),h(oe,null,he(f,M=>c(t(Je),{key:M.value,value:String(M.value)},{default:p(()=>[V(u(x(M.key)),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["model-value","disabled"])],64)):D("",!0),v("span",h_,u(t(i)(`${Pe}.resetHour`)),1),c(jt,{class:"w-20","model-value":R(T)??0,min:0,max:23,step:1,"max-decimals":0,disabled:e.disabled,"aria-label":`${t(i)(`${Pe}.${T}`)} · ${t(i)(`${Pe}.resetHour`)}`,"data-testid":`quota-${T}-reset-hour`,"onUpdate:modelValue":M=>K(T,M)},null,8,["model-value","disabled","aria-label","data-testid","onUpdate:modelValue"]),c(t(Et),{"model-value":g.value.quota_reset_timezone||"UTC",disabled:e.disabled,"onUpdate:modelValue":O[1]||(O[1]=M=>w({quota_reset_timezone:String(M)}))},{default:p(()=>[c(t(Tt),{class:"w-44","aria-label":t(i)(`${Pe}.timezone`),"data-testid":`quota-${T}-timezone`},{default:p(()=>[c(t(Rt))]),_:1},8,["aria-label","data-testid"]),c(t(Ut),null,{default:p(()=>[(d(),h(oe,null,he(m,M=>c(t(Je),{key:M,value:M},{default:p(()=>[V(u(M),1)]),_:2},1032,["value"])),64))]),_:1})]),_:2},1032,["model-value","disabled"])],64)):D("",!0),v("span",__,u(ae(T)),1)])):(d(),h("p",y_,u(t(i)(`${Pe}
32.totalHint`)),1))],8,r_)),64))])):D("",!0)],8,a_))}}),b_=["id","aria-label","aria-invalid"],$_={class:"flex items-start justify-between gap-4"},k_={class:"text-xs text-muted-foreground"},x_={key:0,class:"space-y-3"},w_={class:"flex items-start gap-2 rounded-md bg-info/10 p-3 text-xs text-info"},S_={class:"flex flex-wrap items-center gap-2"},C_={class:"text-xs text-muted-foreground"},A_={key:0,class:"text-xs text-muted-foreground","data-testid":"temp-unsched-empty"},E_=["aria-invalid","data-testid"],T_={class:"flex items-center justify-between"},R_={class:"text-xs font-medium text-muted-foreground"},U_={class:"flex items-center gap-1"},O_={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},M_={class:"space-y-1.5"},P_={class:"space-y-1.5"},I_={class:"space-y-1.5 sm:col-span-2"},L_={class:"text-xs text-muted-foreground"},N_={class:"space-y-1.5 sm:col-span-2"},ze="toknex.adminAccounts.fieldsMisc.tempUnsched",D_=ye({__name:"TempUnschedRulesField",props:{modelValue:{},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=_(()=>s.modelValue??{enabled:!1,rules:[]}),l=_(()=>[{key:"overload",label:n(`${ze}.presetOverload`),rule:{statusCode:529,keywords:"overloaded, too many",durationMinutes:60,description:n(`${ze}.presetOverloadDesc`)}},{key:"rateLimit",label:n(`${ze}.presetRateLimit`),rule:{statusCode:429,keywords:"rate limit, too many requests",durationMinutes:10,description:n(`${ze}.presetRateLimitDesc`)}},{key:"unavailable",label:n(`${ze}.presetUnavailable`),rule:{statusCode:503,keywords:"unavailable, maintenance",durationMinutes:30,description:n(`${ze}.presetUnavailableDesc`)}}]);function r($){o("update:modelValue",{...i.value,...$})}function f($){r({enabled:$})}function m($){r({rules:[...i.value.rules,Mi($)]})}function g($,C){const y=i.value.rules.map((w,U)=>U===$?{...w,...C}:w);r({rules:y})}function b($){r({rules:i.value.rules.filter((C,y)=>y!==$)})}function k($){return s.invalid&&!Ii($)}function x($,C){const y=$+C,w=[...i.value.rules];if(y<0||y>=w.length)return;const U=w[$];w[$]=w[y],w[y]=U,r({rules:w})}return($,C)=>(d(),h("div",{id:e.id,role:"group","aria-label":t(n)(`${ze}.title`),"aria-invalid":e.invalid||void 0,class:we(["space-y-4",e.invalid&&"rounded-md border border-destructive p-3"]),"data-testid":"temp-unsched-field"},[v("div",$_,[v("p",k_,u(t(n)(`${ze}.hint`)),1),c(t(it),{"model-value":i.value.enabled,disabled:e.disabled,"aria-label":t(n)(`${ze}.enable`),"data-testid":"temp-unsched-enabled","onUpdate:modelValue":f},null,8,["model-value","disabled","aria-label"])]),i.value.enabled?(d(),h("div",x_,[v("p",w_,[c(t(Tn),{class:"mt-0.5 h-3.5 w-3.5 shrink-0","aria-hidden":"true"}),V(" "+u(t(n)(`${ze}.notice`)),1)]),v("div",S_,[v("span",C_,u(t(n)(`${ze}.presets`)),1),(d(!0),h(oe,null,he(l.value,y=>(d(),Z(t(re),{key:y.key,type:"button",variant:"secondary",size:"sm",disabled:e.disabled,"data-testid":`temp-unsched-preset-${y.key}`,onClick:w=>m(y.rule)},{default:p(()=>[c(t(un),{class:"h-3.5 w-3.5","aria-hidden":"true"}),V(" "+u(y.label),1)]),_:2},1032,["disabled","data-testid","onClick"]))),128))]),i.value.rules.length===0?(d(),h("p",A_,u(t(n)(`${ze}.empty`)),1)):D("",!0),(d(!0),h(oe,null,he(i.value.rules,(y,w)=>(d(),h("div",{key:y.id,class:we(["space-y-3 rounded-lg border p-3",k(y)?"border-destructive":"border-border"]),"aria-invalid":k(y)||void 0,"data-testid":`temp-unsched-rule-${w}`},[v("div",T_,[v("span",R_,u(t(n)(`${ze}.ruleIndex`,{index:w+1})),1),v("div",U_,[c(t(re),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7",disabled:e.disabled||w===0,"aria-label":t(n)(`${ze}.moveUp`,{index:w+1}),"data-testid":`temp-unsched-up-${w}`,onClick:U=>x(w,-1)},{default:p(()=>[c(t(Td),{class:"h-4 w-4","aria-hidden":"true"})]),_:1},8,["disabled","aria-label","data-testid","onClick"]),c(t(re),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7",disabled:e.disabled||w===i.value.rules.length-1,"aria-label":t(n)(`${ze}.moveDown`,{index:w+1}),"data-testid":`temp-unsched-down-${w}`,onClick:U=>x(w,1)},{default:p(()=>[c(t(Br),{class:"h-4 w-4","aria-hidden":"true"})]),_:1},8,["disabled","aria-label","data-testid","onClick"]),c(t(re),{type:"button",variant:"ghost",size:"icon",class:"h-7 w-7 text-destructive",disabled:e.disabled,"aria-label":t(n)(`${ze}.removeRule`,{index:w+1}),"data-testid":`temp-unsched-remove-${w}`,onClick:U=>b(w)},{default:p(()=>[c(t(bs),{class:"h-4 w-4","aria-hidden":"true"})]),_:1},8,["disabled","aria-label","data-testid","onClick"])])]),v("div",O_,[v("div",M_,[c(t(ka),{for:`temp-unsched-code-${w}`,class:"text-xs"},{default:p(()=>[V(u(t(n)(`${ze}.statusCode`)),1)]),_:1},8,["for"]),c(jt,{id:`temp-unsched-code-${w}`,class:"w-full","model-value":y.statusCode,min:t(qn),max:t(Bn),step:1,disabled:e.disabled,placeholder:t(n)(`${ze}.statusCodePlaceholder`),"data-testid":`temp-unsched-code-input-${w}`,"onUpdate:modelValue":U=>g(w,{statusCode:U})},null,8,["id","model-value","min","max","disabled","placeholder","data-testid","onUpdate:modelValue"])]),v("div",P_,[c(t(ka),{for:`temp-unsched-duration-${w}`,class:"text-xs"},{default:p(()=>[V(u(t(n)(`${ze}.duration`)),1)]),_:1},8,["for"]),c(jt,{id:`temp-unsched-duration-${w}`,class:"w-full","model-value":y.durationMinutes,min:1,step:1,disabled:e.disabled,placeholder:t(n)(`${ze}.durationPlaceholder`),"data-testid":`temp-unsched-duration-input-${w}`,"onUpdate:modelValue":U=>g(w,{durationMinutes:U})},null,8,["id","model-value","disabled","placeholder","data-testid","onUpdate:modelValue"])]),v("div",I_,[c(t(ka),{for:`temp-unsched-keywords-${w}`,class:"text-xs"},{default:p(()=>[V(u(t(n)(`${ze}.keywords`)),1)]),_:1},8,["for"]),c(t(lt),{id:`temp-unsched-keywords-${w}`,"model-value":y.keywords,disabled:e.disabled,placeholder:t(n)(`${ze}.keywordsPlaceholder`),"data-testid":`temp-unsched-keywords-input-${w}`,"onUpdate:modelValue":U=>g(w,{keywords:String(U)})},null,8,["id","model-value","disabled","placeholder","data-testid","onUpdate:modelValue"]),v("p",L_,u(t(n)(`${ze}
32.keywordsHint`)),1)]),v("div",N_,[c(t(ka),{for:`temp-unsched-desc-${w}`,class:"text-xs"},{default:p(()=>[V(u(t(n)(`${ze}.description`)),1)]),_:1},8,["for"]),c(t(lt),{id:`temp-unsched-desc-${w}`,"model-value":y.description,disabled:e.disabled,placeholder:t(n)(`${ze}.descriptionPlaceholder`),"data-testid":`temp-unsched-desc-input-${w}`,"onUpdate:modelValue":U=>g(w,{description:String(U)})},null,8,["id","model-value","disabled","placeholder","data-testid","onUpdate:modelValue"])])])],10,E_))),128)),c(t(re),{type:"button",variant:"outline",class:"w-full",disabled:e.disabled,"data-testid":"temp-unsched-add",onClick:C[0]||(C[0]=y=>m())},{default:p(()=>[c(t(un),{class:"h-4 w-4","aria-hidden":"true"}),V(" "+u(t(n)(`${ze}.addRule`)),1)]),_:1},8,["disabled"])])):D("",!0)],10,b_))}}),V_={class:"space-y-2","data-testid":"request-id-header-field"},F_={class:"text-xs text-muted-foreground"},K_={key:0,class:"space-y-1 rounded-md border border-border p-2.5"},q_={class:"text-xs font-medium"},B_=["data-testid"],z_={class:"flex items-center justify-between gap-3"},j_={class:"min-w-0 truncate text-xs text-muted-foreground"},H_={class:"select-all rounded bg-muted px-1.5 py-0.5 font-mono text-[11px]"},G_={key:0,class:"text-[11px] text-muted-foreground"},Ba="toknex.adminAccounts.fieldsMisc.requestIdHeader",W_=ye({__name:"UpstreamRequestIdHeaderField",props:{modelValue:{},ctx:{default:void 0},id:{default:void 0},invalid:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},platform:{default:null},accountType:{default:null}},emits:["update:modelValue"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=_(()=>{var f;return s.platform??((f=s.ctx)==null?void 0:f.platform)??null}),l=_(()=>{var f;return s.accountType??((f=s.ctx)==null?void 0:f.type)??null}),r=_(()=>{const f=[];l.value==="apikey"&&(f.push({key:"relay",label:n(`${Ba}.relayLabel`),header:"X-Client-Request-ID",note:n(`${Ba}.relayNote`)}),f.push({key:"compatible",label:n(`${Ba}.compatibleRelayLabel`),header:"X-Oneapi-Request-Id"}));const m=i.value?zm[i.value]:void 0;return m&&f.push({key:"official",label:n(`${Ba}.official`,{platform:m.platform}),header:m.header}),f});return(f,m)=>(d(),h("div",V_,[c(t(lt),{id:e.id,type:"text","model-value":e.modelValue??"",disabled:e.disabled,"aria-invalid":e.invalid||void 0,placeholder:t(n)(`${Ba}.placeholder`),"data-testid":"request-id-header-input","onUpdate:modelValue":m[0]||(m[0]=g=>o("update:modelValue",String(g)))},null,8,["id","model-value","disabled","aria-invalid","placeholder"]),v("p",F_,u(t(n)(`${Ba}.hint`)),1),r.value.length>0?(d(),h("div",K_,[v("p",q_,u(t(n)(`${Ba}.examplesTitle`)),1),(d(!0),h(oe,null,he(r.value,g=>(d(),h("div",{key:g.key,class:"space-y-0.5","data-testid":`request-id-header-example-${g.key}`},[v("div",z_,[v("span",j_,u(g.label),1),v("code",H_,u(g.header),1)]),g.note?(d(),h("p",G_,u(g.note),1)):D("",!0)],8,B_))),128))])):D("",!0)]))}}),ge="toknex.adminAccounts.schema";function Wa(e){return ks.global.t(e)}const z={name:"name",notes:"notes",status:"status",proxyId:"proxy_id",groupIds:"group_ids",concurrency:"concurrency",loadFactor:"load_factor",priority:"priority",rateMultiplier:"rate_multiplier",expiresAt:"expires_at",autoPauseOnExpired:"auto_pause_on_expired",upstreamRequestIdHeader:"upstreamRequestIdHeader",tempUnsched:"tempUnsched",apiKeyBaseUrl:"apiKeyBaseUrl",apiKeyValue:"apiKeyValue",upstreamBillingRateSyncEnabled:"upstreamBillingRateSyncEnabled",upstreamBillingAutoProbeEnabled:"upstreamBillingAutoProbeEnabled",modelRestriction:"modelRestriction",poolMode:"poolMode",customErrorCodes:"customErrorCodes",headerOverride:"headerOverride",quota:"quota",interceptWarmupRequests:"interceptWarmupRequests",accountSchedulingThreshold:"accountSchedulingThreshold"};function Vi(e){return e.mode==="edit"&&e.type==="apikey"&&e.values[z.upstreamBillingRateSyncEnabled]===!0}function Y_(e,a,s){if(s.hydrating)return{};const o=e[z.upstreamBillingRateSyncEnabled]===!0,n=e[z.upstreamBillingAutoProbeEnabled]===!0;return a===z.upstreamBillingRateSyncEnabled&&o&&!n?{[z.upstreamBillingAutoProbeEnabled]:!0}:a===z.upstreamBillingAutoProbeEnabled&&!n&&o?{[z.upstreamBillingRateSyncEnabled]:!1}:{}}function Fi(e){return e==="openai"?"https://api.openai.com":e==="gemini"?"https://generativelanguage.googleapis.com":e==="grok"?"https://api.x.ai/v1":e==="typesafe"?"https://api.typesafe.ai":"https://api.anthropic.com"}function Q_(e,a){var o,n;if(!e)return!1;const s=(o=e.credentials_status)==null?void 0:o[`has_${a}`];return typeof s=="boolean"?s:!!((n=e.credentials)!=null&&n[a])}function Ki(e,a){const s=new Set(a.omit??[]),o=a.visible??{};return e.filter(n=>!s.has(n.id)).map(n=>{const i=o[n.id];if(!i)return n;const l=n.visible;return{...n,visible:r=>((l==null?void 0:l(r))??!0)&&i(r)}})}const Xt=e=>e.mode!=="bulk",ms=e=>e.mode==="create";function X_(e){const a=[{value:"active",labelKey:"admin.accounts.status.active"},{value:"inactive",labelKey:"admin.accounts.status.inactive"}];return e.mode==="edit"&&e.values[z.status]==="error"&&a.push({value:"error",labelKey:"admin.accounts.status.error"}),a}function Oo(e={}){const a=e.createConcurrency??10,s=[{id:z.name,kind:"text",labelKey:`${ge}.fields.name.label`,placeholderKey:`${ge}.fields.name.placeholder`,required:Xt,visible:Xt,defaultValue:()=>"",width:"half"}
32,{id:z.notes,kind:"textarea",labelKey:`${ge}.fields.notes.label`,placeholderKey:`${ge}.fields.notes.placeholder`,visible:Xt,defaultValue:()=>""},{id:z.status,kind:"select",labelKey:`${ge}.fields.status.label`,visible:o=>o.mode!=="create",options:X_,defaultValue:o=>{var n;return((n=o.account)==null?void 0:n.status)??"active"},width:"half"},{id:z.proxyId,kind:"custom",labelKey:`${ge}.fields.proxy_id.label`,hintKey:`${ge}.fields.proxy_id.hint`,component:t_,defaultValue:()=>null,width:"half"},{id:z.groupIds,kind:"custom",labelKey:`${ge}.fields.group_ids.label`,hintKey:`${ge}.fields.group_ids.hint`,component:Rv,componentProps:o=>{var n;return{platform:o.platform,mixedScheduling:((n=e.mixedScheduling)==null?void 0:n.call(e,o))??!1}},defaultValue:()=>[]},{id:z.concurrency,kind:"number",labelKey:`${ge}.fields.concurrency.label`,hintKey:`${ge}.fields.concurrency.hint`,number:{min:1,step:1},required:!0,defaultValue:o=>ms(o)?a:1,width:"half"},{id:z.loadFactor,kind:"number",labelKey:`${ge}.fields.load_factor.label`,hintKey:`${ge}.fields.load_factor.hint`,number:{min:1,step:1},defaultValue:()=>null,width:"half"},{id:z.priority,kind:"number",labelKey:`${ge}.fields.priority.label`,hintKey:`${ge}.fields.priority.hint`,number:{min:1,step:1},defaultValue:()=>1,width:"half"},{id:z.rateMultiplier,kind:"number",labelKey:`${ge}.fields.rate_multiplier.label`,hintKey:`${ge}.fields.rate_multiplier.hint`,number:{min:0,step:.01,maxDecimals:2},editable:o=>!Vi(o),defaultValue:()=>1,width:"half"},{id:z.expiresAt,kind:"custom",labelKey:`${ge}.fields.expires_at.label`,hintKey:`${ge}.fields.expires_at.hint`,component:hv,visible:Xt,defaultValue:()=>null},{id:z.autoPauseOnExpired,kind:"switch",labelKey:`${ge}.fields.auto_pause_on_expired.label`,hintKey:`${ge}.fields.auto_pause_on_expired.hint`,visible:Xt,defaultValue:o=>ms(o)},{id:z.upstreamRequestIdHeader,kind:"custom",labelKey:`${ge}.fields.upstreamRequestIdHeader.label`,hintKey:`${ge}.fields.upstreamRequestIdHeader.hint`,component:W_,visible:Xt,defaultValue:()=>""},{id:z.tempUnsched,kind:"custom",labelKey:`${ge}.fields.tempUnsched.label`,hintKey:`${ge}.fields.tempUnsched.hint`,component:D_,visible:Xt,defaultValue:()=>({enabled:!1,rules:[]}),validate:o=>Em(o)?Wa(`${ge}.fields.tempUnsched.invalid`):null},{id:z.accountSchedulingThreshold,kind:"number",labelKey:`${ge}.fields.accountSchedulingThreshold.label`,hintKey:`${ge}.fields.accountSchedulingThreshold.hint`,number:{step:1,maxDecimals:0},visible:o=>o.mode==="edit"&&Hm(o.platform),defaultValue:()=>null,validate:o=>o==null||Number.isInteger(o)&&o>=1&&o<=100?null:Wa(`${ge}.fields.accountSchedulingThreshold.invalid`)}];return{id:e.id??"basic",titleKey:`${ge}.sections.basic.title`,descriptionKey:`${ge}.sections.basic.description`,fields:Ki(s,e)}}function Ol(e){return e.type==="apikey"||e.type==="bedrock"}function Mo(e={}){const a=o=>{var n;return((n=e.defaultBaseUrl)==null?void 0:n.call(e,o))??Fi(o.platform)},s=[{id:z.apiKeyBaseUrl,kind:"text",labelKey:`${ge}.fields.apiKeyBaseUrl.label`,hintKey:`${ge}.fields.apiKeyBaseUrl.hint`,placeholderKey:`${ge}.fields.apiKeyBaseUrl.placeholder`,defaultValue:o=>a(o),validate:(o,n)=>{if(n.mode!=="bulk")return null;const i=(o??"").trim();return i===""?Wa(`${ge}.fields.apiKeyBaseUrl.bulkRequired`):/^https?:\/\//i.test(i)?null:Wa(`${ge}.fields.apiKeyBaseUrl.invalid`)}},{id:z.apiKeyValue,kind:"password",labelKey:`${ge}.fields.apiKeyValue.label`,hintKey:`${ge}.fields.apiKeyValue.hint`,placeholderKey:`${ge}.fields.apiKeyValue.placeholder`,visible:Xt,required:ms,defaultValue:()=>"",validate:(o,n)=>n.mode!=="edit"||(o??"").trim()!==""||Q_(n.account,"api_key")?null:Wa(`${ge}.fields.apiKeyValue.required`)},{id:z.upstreamBillingRateSyncEnabled,kind:"switch",labelKey:`${ge}.fields.upstreamBillingRateSyncEnabled.label`,hintKey:`${ge}.fields.upstreamBillingRateSyncEnabled.hint`,visible:o=>o.mode==="edit"&&o.type==="apikey",defaultValue:()=>!1},{id:z.upstreamBillingAutoProbeEnabled,kind:"switch",labelKey:`${ge}.fields.upstreamBillingAutoProbeEnabled.label`,hintKey:`${ge}.fields.upstreamBillingAutoProbeEnabled.hint`,visible:o=>o.type==="apikey",defaultValue:o=>ms(o)},{id:z.modelRestriction,kind:"custom",labelKey:`${ge}.fields.modelRestriction.label`,hintKey:`${ge}.fields.modelRestriction.hint`,component:lh,componentProps:o=>{var n,i,l;return{platform:o.platform,accountType:o.type,accountId:((n=o.account)==null?void 0:n.id)??null,allowMappingMode:((i=e.allowMappingMode)==null?void 0:i.call(e,o))??!0,allowWhitelistMode:((l=e.allowWhitelistMode)==null?void 0:l.call(e,o))??!0}},defaultValue:()=>ps(),validate:o=>{const n=Ai(o??ps());return n===null?null:Wa(n)}},{id:z.poolMode,kind:"custom",labelKey:`${ge}.fields.poolMode.label`,hintKey:`${ge}.fields.poolMode.hint`,component:jh,visible:o=>Xt(o)&&Ol(o),defaultValue:()=>({enabled:!1,retryCount:fn,statusCodes:[...Pm]})},{id:z.customErrorCodes,kind:"custom",labelKey:`${ge}.fields.customErrorCodes.label`,hintKey:`${ge}.fields.customErrorCodes.hint`,component:pv,visible:o=>o.mode==="bulk"||o.type==="apikey",defaultValue:()=>
32({enabled:!1,codes:[]})},{id:z.headerOverride,kind:"custom",labelKey:`${ge}.fields.headerOverride.label`,hintKey:`${ge}.fields.headerOverride.hint`,component:Kv,visible:o=>fi(o.platform,o.type),defaultValue:()=>fs(),validate:o=>{const n=o??fs();if(!n.enabled)return null;const i=Oi(n.headers);return i===null?null:Wa(i)}},{id:z.quota,kind:"custom",labelKey:`${ge}.fields.quota.label`,hintKey:`${ge}.fields.quota.hint`,component:g_,componentProps:o=>{var n;return{showNotify:((n=e.quotaNotify)==null?void 0:n.call(e,o))??!0}},visible:o=>Xt(o)&&Ol(o),defaultValue:()=>Ro()},{id:z.interceptWarmupRequests,kind:"switch",labelKey:`${ge}.fields.interceptWarmupRequests.label`,hintKey:`${ge}.fields.interceptWarmupRequests.hint`,visible:o=>o.platform==="anthropic"||o.platform==="antigravity",defaultValue:()=>!1}];return{id:e.id??"apikey",titleKey:`${ge}.sections.apikey.title`,descriptionKey:`${ge}.sections.apikey.description`,fields:Ki(s,e)}}function qi(e){var i;const a=e.credentials??{},s=e.extra??{},o=a.base_url,n=s.upstream_billing_probe_enabled===!0;return{[z.name]:e.name??"",[z.notes]:e.notes??"",[z.status]:e.status??"active",[z.proxyId]:e.proxy_id??null,[z.groupIds]:e.group_ids??((i=e.groups)==null?void 0:i.map(l=>l.id))??[],[z.concurrency]:e.concurrency??1,[z.loadFactor]:e.load_factor??null,[z.priority]:e.priority??1,[z.rateMultiplier]:e.rate_multiplier??1,[z.expiresAt]:e.expires_at??null,[z.autoPauseOnExpired]:e.auto_pause_on_expired===!0,[z.upstreamRequestIdHeader]:Bm(s),[z.tempUnsched]:Tm(a),[z.apiKeyBaseUrl]:typeof o=="string"?o:"",[z.apiKeyValue]:"",[z.upstreamBillingRateSyncEnabled]:n&&s.upstream_billing_rate_sync_enabled===!0,[z.upstreamBillingAutoProbeEnabled]:n,[z.modelRestriction]:ym(a.model_mapping),[z.poolMode]:Lm(a),[z.customErrorCodes]:Km(a),[z.headerOverride]:$m(a),[z.quota]:bm(s),[z.interceptWarmupRequests]:a.intercept_warmup_requests===!0,[z.accountSchedulingThreshold]:Ym(a)}}const Wn="toknex.adminAccounts.ollamaCloud",J_="ollamaCloudSession";function Ml(e){var a,s;return e.mode==="edit"&&((s=(a=e.account)==null?void 0:a.ollama_cloud_usage)==null?void 0:s.eligible)===!0}function Z_(){return{id:"ollamaCloud",titleKey:`${Wn}.section.title`,descriptionKey:`${Wn}.section.description`,visible:Ml,fields:[{id:J_,kind:"custom",labelKey:`${Wn}.field.label`,hintKey:`${Wn}.field.hint`,component:Nh,visible:Ml,defaultValue:()=>null}]}}function ta(e){return typeof e=="string"?e:""}function fa(e){if(typeof e=="number")return Number.isFinite(e)?e:null;if(typeof e=="string"&&e.trim()!==""){const a=Number(e);return Number.isFinite(a)?a:null}return null}function ma(e,a){return fa(e)??a}function Po(e){return Array.isArray(e)?e.map(a=>Number(a)).filter(a=>Number.isFinite(a)):[]}function Io(e,a){return e[a]!==void 0}function Lo(e){var a;return e.mode!=="edit"?{}:{...((a=e.account)==null?void 0:a.credentials)??{}}}function No(e){var a;return e.mode!=="edit"?{}:{...((a=e.account)==null?void 0:a.extra)??{}}}function Bi(e,a={}){const s=e.values,o=fa(s[z.loadFactor]),n={name:ta(s[z.name]).trim(),notes:ta(s[z.notes]),proxy_id:fa(s[z.proxyId]),concurrency:ma(s[z.concurrency],a.concurrency??10),load_factor:o??void 0,priority:ma(s[z.priority],1),rate_multiplier:ma(s[z.rateMultiplier],1),group_ids:Po(s[z.groupIds]),expires_at:fa(s[z.expiresAt]),auto_pause_on_expired:s[z.autoPauseOnExpired]===!0};return e.type==="apikey"&&(n.upstream_billing_probe_enabled=s[z.upstreamBillingAutoProbeEnabled]===!0),n}function zi(e){const a=e.values,s=fa(a[z.loadFactor]),o=a[z.upstreamBillingRateSyncEnabled]===!0,n=l=>Io(a,l),i={};return n(z.name)&&(i.name=ta(a[z.name]).trim()),n(z.notes)&&(i.notes=ta(a[z.notes])),n(z.proxyId)&&(i.proxy_id=fa(a[z.proxyId])??0),n(z.concurrency)&&(i.concurrency=ma(a[z.concurrency],1)),n(z.loadFactor)&&(i.load_factor=s===null||s<=0?0:s),n(z.priority)&&(i.priority=ma(a[z.priority],1)),n(z.groupIds)&&(i.group_ids=Po(a[z.groupIds])),n(z.expiresAt)&&(i.expires_at=fa(a[z.expiresAt])??0),n(z.autoPauseOnExpired)&&(i.auto_pause_on_expired=a[z.autoPauseOnExpired]===!0),n(z.status)&&(i.status=ta(a[z.status])),e.type==="apikey"&&(n(z.upstreamBillingAutoProbeEnabled)&&(i.upstream_billing_probe_enabled=a[z.upstreamBillingAutoProbeEnabled]===!0),n(z.upstreamBillingRateSyncEnabled)&&(i.upstream_billing_rate_sync_enabled=o)),n(z.rateMultiplier)&&!Vi(e)&&(i.rate_multiplier=ma(a[z.rateMultiplier],1)),i}function ji(e){const a=e.values,s=l=>e.enabled.has(l),o={},n={};let i=!1;if(s(z.proxyId)&&(o.proxy_id=fa(a[z.proxyId])??0),s(z.concurrency)&&(o.concurrency=Math.max(1,ma(a[z.concurrency
32],1))),s(z.loadFactor)){const l=fa(a[z.loadFactor]);o.load_factor=l!==null&&l>0?l:0}if(s(z.priority)&&(o.priority=ma(a[z.priority],1)),s(z.rateMultiplier)&&(o.rate_multiplier=ma(a[z.rateMultiplier],1)),s(z.status)&&(o.status=ta(a[z.status])),s(z.groupIds)&&(o.group_ids=Po(a[z.groupIds])),s(z.apiKeyBaseUrl)){const l=ta(a[z.apiKeyBaseUrl]).trim();l!==""&&(n.base_url=l,i=!0)}if(s(z.modelRestriction)){const l=a[z.modelRestriction]??ps();n.model_mapping=To(l),i=!0}if(s(z.customErrorCodes)){const l=a[z.customErrorCodes]??{enabled:!1,codes:[]};n.custom_error_codes_enabled=l.enabled,n.custom_error_codes=l.enabled?Oa(l.codes):[],i=!0}if(s(z.interceptWarmupRequests)&&(n.intercept_warmup_requests=a[z.interceptWarmupRequests]===!0,i=!0),s(z.headerOverride)){const l=a[z.headerOverride]??fs();n[us]=l.enabled,n[ds]=l.enabled?vi(Object.entries(l.headers).map(([r,f])=>({name:r,value:f}))):{},i=!0}return s(z.upstreamBillingAutoProbeEnabled)&&(o.upstream_billing_probe_enabled=a[z.upstreamBillingAutoProbeEnabled]===!0),i&&(o.credentials=n),o}function Hi(e,a,s={}){const o=e.values,n=new Set(s.skip??[]),i=r=>!n.has(r)&&o[r]!==void 0;let l={...a??Lo(e)};if(i(z.apiKeyBaseUrl)&&(l.base_url=ta(o[z.apiKeyBaseUrl]).trim()||s.defaultBaseUrl||Fi(e.platform)),i(z.apiKeyValue)){const r=ta(o[z.apiKeyValue]).trim();r!==""&&(l.api_key=r)}return i(z.modelRestriction)&&(s.applyModelMapping??!0)&&(l.model_mapping=To(o[z.modelRestriction])),i(z.poolMode)&&(l=Im(o[z.poolMode],l)),i(z.customErrorCodes)&&(l=Fm(o[z.customErrorCodes],l)),i(z.headerOverride)&&(l=Ui(o[z.headerOverride],l)),i(z.tempUnsched)&&(l=Ni(o[z.tempUnsched],l)),i(z.interceptWarmupRequests)&&qf(l,o[z.interceptWarmupRequests]===!0,e.mode==="create"?"create":"edit"),l}function Do(e,a){return Io(a.values,z.quota)?Ti(a.values[z.quota],e,a.mode==="create"?"create":"update"):{...e??{}}}function Vo(e,a){return a.mode==="bulk"&&!a.enabled.has(z.upstreamRequestIdHeader)?{...e??{}}:Io(a.values,z.upstreamRequestIdHeader)?qm(ta(a.values[z.upstreamRequestIdHeader]),e,a.mode==="bulk"?"merge":"overwrite"):{...e??{}}}function Pl(e,a){const s=a??No(e),o=e.mode!=="bulk"&&(e.type==="apikey"||e.type==="bedrock")?Do(s,e):{...s};return Vo(o,e)}const Qe="toknex.adminAccounts.cn",Ge="admin.accounts";function Gi(e){return ks.global.t(e)}function Jt(e,a){return ks.global.te(e)?e:a}const We={accountMode:"cnAccountMode",apiProtocol:"cnApiProtocol",baseUrlPreset:"cnBaseUrlPreset",zhipuOrganization:"zhipuOrganization",zhipuProject:"zhipuProject",protocolRules:"openCodeGoProtocolRules"};function na(e){return`cnAdaptiveBaseUrl_${e}`}function Pn(e){return typeof e=="string"?e:""}const Kt=e=>Pn(e).trim();function mn(e){return e==="opencode_go"?"opencode_go":e}function ey(e){return e==="opencode_go"?["zen","go"]:["payg","coding"]}function va(e,a){const s=e[We.accountMode];return a==="opencode_go"?_i(s):a==="deepseek"?"payg":s==="coding"?"coding":"payg"}function Wi(e){return e==="adaptive"||e==="chat_completions"||e==="anthropic"||e==="responses"}function sa(e,a){const s=e[We.apiProtocol];return Wi(s)?s==="responses"&&!cn(a)?"chat_completions":s:"adaptive"}function xs(e){const a=["chat_completions","anthropic"];return cn(e)&&a.push("responses"),a}function Yi(e){return e.mode==="bulk"?!0:sa(e.values,e.platform)!=="adaptive"}function Qi(e){const a={};for(const s of e){const o=s.pattern.trim();o!==""&&(Object.prototype.hasOwnProperty.call(a,o)||(a[o]=s.protocol))}return a}function Fo(e){return e==="chat_completions"||e==="anthropic"||e==="responses"}function ty(e){if(e===null||typeof e!="object"||Array.isArray(e))return[];const a=[];for(const[s,o]of Object.entries(e)){const n=s.trim();n===""||!Fo(o)||a.push({pattern:n,protocol:o})}return a}const lo=e=>Qi(Eo(yi(e)));function ay(e,a){const s=Object.keys(e);return s.length!==Object.keys(a).length?!1:s.every(o=>e[o]===a[o])}const Il=/^https?:\/\//i;function Xi(e,a,s){return s.hydrating?{}:om(s.platform)?a===We.baseUrlPreset?sy(e):a===We.apiProtocol?oy(e,s.platform):a===We.accountMode?ly(e,s.platform):a===z.apiKeyBaseUrl?ny(e,s.platform):{}:{}}function ny(e,a){const s=sa(e,a);if(s==="adaptive")return{};const o=Kt(e[z.apiKeyBaseUrl]);if(o==="")return{};const n=na(s);return Kt(e[n])===o?{}:{[n]:o}}function Ji(e){return`${e.mode}|${e.protocol}|${e.url}`}function sy(e){const a=Pn(e[We.baseUrlPreset]),s=a.indexOf("|");if(s<0)return{};const o=a.indexOf("|",s+1);if(o<0)return{};const n=a.slice(s+1,o),i=a.slice(o+1);if(i==="")return{};const l={[We.accountMode]:a.slice(0,s),[We.apiProtocol]:n,[z.apiKeyBaseUrl]:i,[We.baseUrlPreset]:""};return Fo(n)&&(l[na(n)]=i),l}function oy(e,a){const s=va(e,a),o=sa(e,a),n={};if(o!=="adaptive")return n[z.apiKeyBaseUrl]=Kt(e[na(o)])||pa(a,s,o),n;const i=pn(mn(a),s);for(const l of xs(a)){const r=na(l);Kt(e[r])===""&&(n[r]=i[l])}return n[z.apiKeyBaseUrl]=Zi(e,n,i),n}function ly(e,a){const s={};a==="deepseek"&&e[We.accountMode]!=="payg"&&(s[We.accountMode]="payg");const o=va(e,a),[n,i]=ey(a),l=o===n?i:n,r=sa(e,a);if(r==="adaptive"){const f=pn(mn(a),l),m=pn(mn(a),o);for(const g of xs(a)){const b=na(g),k=Kt(e[b]);
32(k===""||k===f[g])&&(s[b]=m[g])}s[z.apiKeyBaseUrl]=Zi(e,s,m)}else s[z.apiKeyBaseUrl]=pa(a,o,r);if(a==="opencode_go"){const f=e[We.protocolRules]??{};ay(f,lo(l))&&(s[We.protocolRules]=lo(o))}return s}function Zi(e,a,s){const o=na("chat_completions");return Pn(a[o])||Kt(e[o])||s.chat_completions}function eu(e){const{opencode:a}=e,s=r=>{if(a)return[{value:"zen",labelKey:`${Ge}.opencodeGo.accountMode.zen`,hintKey:`${Ge}.opencodeGo.accountMode.zenDesc`},{value:"go",labelKey:`${Ge}.opencodeGo.accountMode.go`,hintKey:`${Ge}.opencodeGo.accountMode.goDesc`}];const f=[{value:"payg",labelKey:`${Ge}.cnProviders.accountMode.payg`,hintKey:`${Ge}.cnProviders.accountMode.paygDesc`}];return r.platform!=="deepseek"&&f.push({value:"coding",labelKey:`${Ge}.cnProviders.accountMode.coding`,hintKey:`${Ge}.cnProviders.accountMode.codingDesc`}),f},o=r=>{const f=[{value:"adaptive",labelKey:`${Ge}.cnProviders.apiProtocol.adaptive`,hintKey:`${Ge}.cnProviders.apiProtocol.adaptiveDesc`},{value:"chat_completions",labelKey:`${Ge}.cnProviders.apiProtocol.chatCompletions`,hintKey:`${Ge}.cnProviders.apiProtocol.chatCompletionsDesc`},{value:"anthropic",labelKey:`${Ge}.cnProviders.apiProtocol.anthropic`,hintKey:`${Ge}.cnProviders.apiProtocol.anthropicDesc`}];return cn(r.platform)&&f.push({value:"responses",labelKey:`${Ge}.cnProviders.apiProtocol.responses`,hintKey:`${Ge}.cnProviders.apiProtocol.responsesDesc`}),f},n=r=>sa(r.values,r.platform)==="adaptive",i=r=>({id:na(r),kind:"text",labelKey:`${Qe}.fields.adaptive.${ry(r)}.label`,hintKey:r==="responses"?`${Qe}.fields.adaptive.responses.hint`:void 0,placeholderKey:`${Qe}.fields.adaptive.placeholder`,visible:f=>f.mode!=="bulk"&&n(f)&&(r!=="responses"||cn(f.platform)),defaultValue:f=>pn(mn(f.platform),va(f.values,f.platform))[r],validate:f=>{const m=(f??"").trim();return m===""||Il.test(m)?null:Gi(`${Qe}.invalid.baseUrl`)},width:"half"}),l=[{id:We.accountMode,kind:"radio-cards",labelKey:a?`${Qe}.fields.accountMode.opencodeLabel`:Jt(`${Ge}.cnProviders.accountMode.title`,`${Qe}.fields.accountMode.label`),hintKey:`${Qe}.fields.accountMode.hint`,visible:r=>r.mode!=="bulk",options:s,defaultValue:r=>a?r.mode==="create"?"zen":"go":"payg"},{id:We.apiProtocol,kind:"radio-cards",labelKey:Jt(`${Ge}.cnProviders.apiProtocol.title`,`${Qe}.fields.apiProtocol.label`),hintKey:`${Qe}.fields.apiProtocol.hint`,visible:r=>r.mode!=="bulk",options:o,defaultValue:()=>"adaptive"},i("chat_completions"),i("anthropic"),i("responses")];return a||l.push({id:We.baseUrlPreset,kind:"select",labelKey:`${Qe}.fields.baseUrlPreset.label`,hintKey:`${Qe}.fields.baseUrlPreset.hint`,visible:r=>r.mode!=="bulk"&&bl(r.platform)&&!n(r),options:r=>{if(!bl(r.platform))return[];const f=sa(r.values,r.platform);return lm[r.platform].filter(m=>m.protocol===f).map(m=>({value:Ji(m),label:`${m.label} (${m.url.replace(Il,"")})`}))},defaultValue:()=>""}),{id:"cn-routing",titleKey:`${Qe}.sections.routing.title`,descriptionKey:`${Qe}.sections.routing.description`,visible:r=>r.mode!=="bulk",fields:l}}const ry=e=>e==="chat_completions"?"chatCompletions":e;function iy(){const e=a=>a.mode!=="bulk"&&a.platform==="zhipu"&&va(a.values,a.platform)==="coding";return{id:"cn-zhipu",titleKey:Jt(`${Ge}.cnProviders.zhipuTeam.title`,`${Qe}.sections.zhipuTeam.title`),descriptionKey:`${Qe}.sections.zhipuTeam.description`,visible:e,fields:[{id:We.zhipuOrganization,kind:"text",labelKey:Jt(`${Ge}.cnProviders.zhipuTeam.organization`,`${Qe}.fields.zhipuOrganization.label`),hintKey:Jt(`${Ge}.cnProviders.zhipuTeam.hint`,`${Qe}.fields.zhipuOrganization.hint`),placeholderKey:Jt(`${Ge}.cnProviders.zhipuTeam.organizationPlaceholder`,`${Qe}.fields.zhipuOrganization.placeholder`),visible:e,defaultValue:()=>"",width:"half"},{id:We.zhipuProject,kind:"text",labelKey:Jt(`${Ge}.cnProviders.zhipuTeam.project`,`${Qe}.fields.zhipuProject.label`),placeholderKey:Jt(`${Ge}.cnProviders.zhipuTeam.projectPlaceholder`,`${Qe}.fields.zhipuProject.placeholder`),visible:e,defaultValue:()=>"",width:"half"}]}}function uy(){return{id:We.protocolRules,kind:"custom",labelKey:Jt(`${Ge}.opencodeGo.protocolRules.title`,`${Qe}.fields.protocolRules.label`),hintKey:Jt(`${Ge}.opencodeGo.protocolRules.hint`,`${Qe}.fields.protocolRules.hint`),component:mm,componentProps:e=>({plan:va(e.values,e.platform)==="zen"?"zen":"go"}),visible:e=>e.mode!=="bulk"&&e.platform==="opencode_go"&&sa(e.values,e.platform)==="adaptive",defaultValue:e=>lo(va(e.values,e.platform)==="zen"?"zen":"go"),validate:e=>Object.values(e??{}).find(o=>!Fo(o))===void 0?null:Gi(`${Qe}.fields.protocolRules.invalidProtocol`)}}function Ko(e,a){const s=e.platform,o=va(e.values,s),n=sa(e.values,s),i=Hi(e,a,{defaultBaseUrl:pa(s,o,n),skip:[z.interceptWarmupRequests]});if(i.account_mode=o,i.api_protocol=n,n==="adaptive"){const l=pn(mn(s),o),r={};
32for(const f of xs(s))r[f]=(Kt(e.values[na(f)])||l[f]).trim();i.api_base_urls=r,i.base_url=r.chat_completions}else{delete i.api_base_urls;const l=Kt(e.values[z.apiKeyBaseUrl])||pa(s,o,n);l!==""&&(i.base_url=l)}if(s==="zhipu"){const l=Kt(e.values[We.zhipuOrganization]),r=Kt(e.values[We.zhipuProject]);e.mode==="create"?o==="coding"&&l!==""&&(i.zhipu_organization=l,r!==""&&(i.zhipu_project=r)):l!==""?(i.zhipu_organization=l,r!==""?i.zhipu_project=r:delete i.zhipu_project):(delete i.zhipu_organization,delete i.zhipu_project)}return i}function tu(e){const a=qi(e),s=e.credentials??{},o=e.platform,n=o==="opencode_go"?_i(s.account_mode):o==="deepseek"?"payg":s.account_mode==="coding"?"coding":"payg",i=s.api_protocol;let l=Wi(i)?i:"chat_completions";l==="responses"&&!cn(o)&&(l="chat_completions");const r=pn(mn(o),n),f=s.api_base_urls??{},m=x=>Kt(f[x]),g=Kt(s.base_url),b={chat_completions:m("chat_completions")||r.chat_completions,anthropic:m("anthropic")||r.anthropic,responses:m("responses")||r.responses},k=l==="anthropic"?"anthropic":l==="responses"?"responses":"chat_completions";g!==""&&m(k)===""&&(b[k]=g),a[We.accountMode]=n,a[We.apiProtocol]=l;for(const x of["chat_completions","anthropic","responses"])a[na(x)]=b[x];return a[z.apiKeyBaseUrl]=l==="adaptive"?b.chat_completions:g||pa(o,n,l),o==="zhipu"&&(a[We.zhipuOrganization]=Pn(s.zhipu_organization),a[We.zhipuProject]=Pn(s.zhipu_project)),a}function zn(e){return{platform:e,categories:()=>[{value:"apikey",labelKey:`${Qe}.categories.apikey.label`,hintKey:`${Qe}.categories.apikey.hint`}],sections:[Oo(),eu({opencode:!1}),iy(),Mo({defaultBaseUrl:a=>pa(a.platform,va(a.values,a.platform),sa(a.values,a.platform)),visible:{[z.apiKeyBaseUrl]:Yi}}),Z_()],hydrate:a=>tu(a),toCreatePayload:a=>au(a),toUpdatePayload:a=>nu(a),toBulkPatch:a=>su(a)}}function au(e){return{...Bi(e),platform:e.platform,type:"apikey",credentials:Ko(e,{}),extra:Vo(Do({},e),e)}}function nu(e){return{...zi(e),credentials:Ko(e,Lo(e)),extra:Vo(Do(No(e),e),e)}}function su(e){return ji(e)}const dy=zn("kimi"),cy=zn("zhipu"),py=zn("deepseek"),fy=zn("minimax"),Yn=Object.freeze(Object.defineProperty({__proto__:null,CN_FIELDS:We,adaptiveBaseUrlFieldId:na,adaptiveProtocolsOf:xs,applyCnCascade:Xi,cnApiKeyBaseUrlVisible:Yi,cnBulkPatch:su,cnCreatePayload:au,cnCredentials:Ko,cnHydrate:tu,cnRoutingSection:eu,cnSchema:zn,cnUpdatePayload:nu,deepseekSchema:py,encodeCnPreset:Ji,kimiSchema:dy,minimaxSchema:fy,protocolRulesField:uy,protocolRulesFromMap:ty,protocolRulesToMap:Qi,readCnAccountMode:va,readCnApiProtocol:sa,zhipuSchema:cy},Symbol.toStringTag,{value:"Module"}));function my(e){return typeof e!="object"||e===null||Array.isArray(e)?!1:Object.values(e).some(a=>typeof a=="string"&&a.trim()!==""&&!a.includes("*"))}function vy(e){var s;if(e.type!=="apikey")return!1;const a=(s=e.credentials)==null?void 0:s.model_mapping;return my(a)}function hy(e){return e.type==="apikey"&&e.upstream_billing_probe_enabled===!0}const Ve="toknex.adminAccounts.gemini",Ls="admin.accounts.gemini.tier";function Ll(e){return ks.global.t(e)}const ot={oauthType:"geminiOAuthType",projectId:"geminiProjectId",tierGoogleOne:"geminiTierGoogleOne",tierGcp:"geminiTierGcp",tierAIStudio:"geminiTierAIStudio"},ou=[z.headerOverride,z.interceptWarmupRequests],ws=["google_one","code_assist","ai_studio"],vn="google_one",bn=["google_one_free","google_ai_pro","google_ai_ultra"],$n=["gcp_standard","gcp_enterprise"],Ma=["aistudio_free","aistudio_paid"],qo=bn[0],Bo=$n[0],vs=Ma[0],zo="code_assist";function Gt(e){return typeof e=="string"?e:""}function da(e,a,s){return e.includes(Gt(a))?Gt(a):s}const aa=e=>e.category==="oauth-based",Ja=e=>e.mode!=="bulk";function Ht(e){return da(ws,e.values[ot.oauthType],vn)}function ln(e){return aa(e)&&Ht(e)===zo}function hs(e){const a=e.values;if(e.category==="apikey")return da(Ma,a[ot.tierAIStudio],vs);switch(Ht(e)){case"google_one":return da(bn,a[ot.tierGoogleOne],qo);case"code_assist":return da($n,a[ot.tierGcp],Bo);default:return da(Ma,a[ot.tierAIStudio],vs)}}function jo(e){var a;return((a=e.account)==null?void 0:a.credentials)??{}}function Ss(e){const a=Gt(e.oauth_type).trim();return a===""?Gt(e.project_id).trim()!==""?zo:vn:da(ws,a,vn)}function Ho(e){const a=Ht(e);
32if(e.mode!=="edit")return a;const s=jo(e);if(a!==Ss(s))return a;const o=Gt(s.oauth_type).trim();return ws.includes(o)?a:null}function lu(e){return e.mode==="edit"&&aa(e)&&Ho(e)===null}const ru=`${Ve}.oauthType.unrecorded`,_y={AI_PREMIUM:"google_ai_pro",GOOGLE_ONE_UNLIMITED:"google_ai_ultra",FREE:"google_one_free",GOOGLE_ONE_BASIC:"google_one_free",GOOGLE_ONE_STANDARD:"google_one_free",STANDARD:"gcp_standard",PRO:"gcp_standard",LEGACY:"gcp_standard",ENTERPRISE:"gcp_enterprise",ULTRA:"gcp_enterprise","STANDARD-TIER":"gcp_standard","PRO-TIER":"gcp_standard","ULTRA-TIER":"gcp_enterprise"};function Go(e){const a=Gt(e).trim();return a===""?"":_y[a.toUpperCase()]??a.toLowerCase()}function iu(e){const a=Go(e);return{[ot.tierGoogleOne]:da(bn,a,qo),[ot.tierGcp]:da($n,a,Bo),[ot.tierAIStudio]:da(Ma,a,vs)}}function yy(e){if(e.category==="apikey")return Ma;switch(Ht(e)){case"google_one":return bn;case"code_assist":return $n;default:return Ma}}function gy(e){return aa(e)&&Ho(e)!==null}function by(e){return aa(e)&&Ht(e)!==Ss(jo(e))}function Nl(e){const a=hs(e);if(e.mode!=="edit")return a;const s=jo(e),o=Gt(s.tier_id).trim();return o===a||by(e)||hs({...e,values:{...e.values,...iu(o)}})!==a?a:o===""?null:yy(e).includes(Go(o))||gy(e)?o:a}function uu(e){const a={oauthType:Ht(e),tierId:hs(e)},s=Gt(e.values[ot.projectId]).trim();return ln(e)&&s!==""&&(a.projectId=s),a}function du({draft:e,built:a}){const s={...e};for(const[o,n]of Object.entries(a))n!=null&&(typeof n=="string"&&n.trim()===""||(s[o]=n));return s}function cu({draft:e,built:a}){return{...a??{},...e}}const $y=[{value:"google_one",labelKey:`${Ve}.oauthType.options.googleOne.label`,hintKey:`${Ve}.oauthType.options.googleOne.hint`},{value:"code_assist",labelKey:`${Ve}.oauthType.options.codeAssist.label`,hintKey:`${Ve}.oauthType.options.codeAssist.hint`},{value:"ai_studio",labelKey:`${Ve}.oauthType.options.aiStudio.label`,hintKey:`${Ve}.oauthType.options.aiStudio.hint`}];function pu(e){let a=$y;if(lu(e)){const s=Ht(e);a=a.map(o=>o.value===s?{...o,hintKey:ru}:o)}return Yo(e)&&(a=a.map(s=>s.value==="ai_studio"?{...s,disabled:!0,hintKey:Wo}:s)),a}const Wo=`${Ve}.oauthType.aiStudioUnavailable`;function Yo(e){return e.mode==="create"&&aa(e)&&!e.caps.geminiAIStudioOAuthEnabled}function ky(){return[{id:ot.oauthType,kind:"radio-cards",labelKey:`${Ve}.oauthType.label`,hintKey:`${Ve}.oauthType.hint`,visible:e=>Ja(e)&&aa(e),options:e=>pu(e),validate:(e,a)=>e==="ai_studio"&&Yo(a)?Ll(Wo):null,defaultValue:()=>vn},{id:ot.projectId,kind:"text",labelKey:`${Ve}.projectId.label`,hintKey:`${Ve}.projectId.hint`,placeholderKey:`${Ve}.projectId.placeholder`,visible:e=>Ja(e)&&ln(e),required:ln,defaultValue:()=>"",validate:(e,a)=>ln(a)&&Gt(e).trim()===""?Ll(`${Ve}.projectId.required`):null}]}function Ns(e,a,s){return a.map((o,n)=>({value:o,labelKey:`${e}.${s[n]}`}))}function xy(){return[{id:ot.tierGoogleOne,kind:"select",labelKey:`${Ve}.tier.googleOne.label`,hintKey:`${Ve}.tier.googleOne.hint`,visible:e=>Ja(e)&&aa(e)&&Ht(e)==="google_one",options:Ns(`${Ls}.googleOne`,bn,["free","pro","ultra"]),defaultValue:()=>qo,width:"half"},{id:ot.tierGcp,kind:"select",labelKey:`${Ve}.tier.gcp.label`,hintKey:`${Ve}.tier.gcp.hint`,visible:e=>Ja(e)&&aa(e)&&Ht(e)==="code_assist",options:Ns(`${Ls}.gcp`,$n,["standard","enterprise"]),defaultValue:()=>Bo,width:"half"},{id:ot.tierAIStudio,kind:"select",labelKey:`${Ve}.tier.aiStudio.label`,hintKey:`${Ve}.tier.aiStudio.hint`,visible:e=>Ja(e)&&(e.category==="apikey"||aa(e)&&Ht(e)==="ai_studio"),options:Ns(`${Ls}.aiStudio`,Ma,["free","paid"]),defaultValue:()=>vs,width:"half"}]}function Dl(e,a){const s=e.values[z.tempUnsched];return s?Ni(s,a):{...a}}function Vl(e,a,s){var r;if(e.category==="service_account"){const f=Dl(e,a);return((r=s==null?void 0:s.toCredentials)==null?void 0:r.call(s,e,f))??f}if(e.category==="apikey"){const f=Hi(e,a,{skip:ou}),m=Nl(e);return m!==null&&(f.tier_id=m),f}const o=Dl(e,a),n=Ho(e);n!==null&&(o.oauth_type=n);const i=Nl(e);i!==null&&(o.tier_id=i);const l=Gt(e.values[ot.projectId]).trim();return ln(e)&&l!==""&&(o.project_id=l),o}function fu(e={}){const a=e.vertex,s=((a==null?void 0:a.sections)??[]).map(o=>({...o,visible:n=>{var i;return(((i=o.visible)==null?void 0:i.call(o,n))??!0)&&n.category==="service_account"}}));return{platform:"gemini",categories:()=>[{value:"oauth-based",labelKey:`${Ve}.categories.oauth.label`,hintKey:`${Ve}.categories.oauth.hint`},{value:"apikey",labelKey:`${Ve}.categories.apikey.label`,hintKey:`${Ve}.categories.apikey.hint`},{value:"service_account",labelKey:`${Ve}.categories.serviceAccount.label`,hintKey:`${Ve}.categories.serviceAccount.hint`}],sections:[Oo(),{id:"gemini-oauth",titleKey:`${Ve}.sections.oauth.title`,descriptionKey:`${Ve}.sections.oauth.description`,visible:o=>Ja(o)&&aa(o),fields:ky()},{id:"gemini-tier",titleKey:`${Ve}.sections.tier.title`,descriptionKey:`${Ve}.sections.tier.description`,visible:o=>Ja(o)&&o.category!=="service_account",fields:xy()},{...Mo({omit:ou}),visible:o=>o.type==="apikey"},...s],hydrate:(o,n)=>{const i={...qi(o)},l=o.credentials??{};return i[ot.oauthType]=Ss(l),i[ot.projectId]=Gt(l.project_id),Object.assign(i,iu(l.tier_id)),a!=null&&a.hydrate&&Object.assign(i,a.hydrate(o,n)),i},toCreatePayload:o=>({...Bi(o),platform:"gemini",type:o.type,credentials:Vl(o,{},a),extra:Pl(o,{})}),toUpdatePayload:o=>({...zi(o),credentials:Vl(o,Lo(o),a),extra:Pl(o,No(o))}),toBulkPatch:o=>ji(o),mergeOAuthResult:{credentials:du,extra:cu},oauthAuthorizeParams:uu}}const wy=fu(),Sy=Object.freeze(Object.defineProperty({__proto__:null,DEFAULT_GEMINI_OAUTH_TYPE:vn,GEMINI_AI_STUDIO_TIERS:Ma,GEMINI_AI_STUDIO_UNAVAILABLE_HINT_KEY:Wo,GEMINI_FIELDS:ot,GEMINI_GCP_TIERS:$n,GEMINI_GOOGLE_ONE_TIERS:bn,GEMINI_OAUTH_TYPES:ws,GEMINI_OAUTH_TYPE_UNRECORDED_HINT_KEY:ru,GEMINI_PROJECT_ID_OAUTH_TYPE:zo,
32canonicalGeminiTierId:Go,createGeminiSchema:fu,default:wy,geminiAIStudioGated:Yo,geminiNeedsProjectId:ln,geminiOAuthAuthorizeParams:uu,geminiOAuthTypeFromCredentials:Ss,geminiOAuthTypeOf:Ht,geminiOAuthTypeOptions:pu,geminiOAuthTypeUnrecorded:lu,geminiSelectedTier:hs,mergeGeminiOAuthCredentials:du,mergeGeminiOAuthExtra:cu},Symbol.toStringTag,{value:"Module"}));function Cy(e,a){if(e.length===0)return!1;const s=a.filter(o=>e.includes(o.id));return s.length===e.length&&s.every(o=>o.long_context_pricing_enabled===!0)}const _a="toknex.adminAccounts.tls";function mu(){const{t:e}=ve(),{confirm:a}=Nt(),s=Ze(),o=N([]),n=N(!1),i=N(null);async function l(){const g=s.next();n.value=!0,i.value=null;try{const b=await le.tlsFingerprintProfiles.list();if(!s.isCurrent(g))return;o.value=b??[]}catch(b){if(!s.isCurrent(g))return;const k=be(b,e(`${_a}.loadFailed`));i.value=k,J.error(k)}finally{s.isCurrent(g)&&(n.value=!1)}}async function r(g){const b=await le.tlsFingerprintProfiles.create(g);return J.success(e(`${_a}.createSuccess`)),b}async function f(g,b){const k=await le.tlsFingerprintProfiles.update(g,b);return J.success(e(`${_a}.updateSuccess`)),k}async function m(g){if(!await a({title:e(`${_a}.delete.title`),description:e(`${_a}.delete.description`,{name:g.name}),confirmLabel:e(`${_a}.delete.confirm`),destructive:!0}))return!1;try{return await le.tlsFingerprintProfiles.delete(g.id),J.success(e(`${_a}.delete.success`)),await l(),!0}catch(k){return J.error(be(k,e(`${_a}.delete.failed`))),!1}}return{profiles:o,loading:n,error:i,fetch:l,create:r,update:f,remove:m}}const tt="toknex.adminAccounts.form.sheet",Fl="anthropic",vu=e=>e!==null&&typeof e=="object"?e:{};function Ay(e){var n,i,l;const a=vu(e),s=a.status??((n=a.response)==null?void 0:n.status),o=a.error??((l=(i=a.response)==null?void 0:i.data)==null?void 0:l.error);return s===409&&o==="mixed_channel_warning"}function Kl(e){return e==="antigravity"||e==="anthropic"}function Ey(e){return e.type==="oauth"||e.type==="setup-token"?"oauth-based":e.type==="bedrock"?"bedrock":e.type==="service_account"?"service_account":e.type==="upstream"||e.platform==="antigravity"?"upstream":"apikey"}function Ty(e){return e.type==="setup-token"?"setup-token":"manual"}function Ry(){di();const{t:e}=ve(),{confirm:a}=Nt(),s=Ze(),o=Ze(),n=Di(),i=mu(),l=ut(ui({mode:"create",platform:Fl,category:"oauth-based",addMethod:"manual"})),r=l.values,f=l.enabled,m=ut({}),g=$a(null),b=N(!1),k=N(!1),x=N(!1),$=N(null),C=N(null),y=N([]),w=_(()=>l.mode==="edit"?"edit":"create"),U=_(()=>w.value==="edit"),S=_(()=>l.account);let I=null;function E(se){I=se}let R=0;function K(){R+=1,l.hydrating=!0}function W(){R=Math.max(0,R-1),l.hydrating=R>0}let B=!1;function ee(){for(const se of Object.keys(m))delete m[se];C.value=null}function ae(){l.type=is(l.platform,l.category,l.addMethod)}let A={};function O(){A={...r}}function T(){const se=[];for(const de of Object.keys(r))Object.is(A[de],r[de])||se.push(de);return se}_e(r,()=>{const se=T();if(se.length!==0){if(l.hydrating){O();return}for(const de of se)Object.assign(l.values,Xi(l.values,de,l)),Object.assign(l.values,Y_(l.values,de,l));O()}},{deep:!0});function M(se){for(const de of Object.keys(r))delete r[de];Object.assign(r,se),O()}function F(){const se=g.value;if(!se)return;const de=as(se,l);for(const[xe,Oe]of Object.entries(de))xe in r||(r[xe]=Oe);O()}let Q=!1,P=!1,Y=!1;function ne(){Q=!1,P=!1,Y=!1}async function X(se){var de;if(!(l.platform!=="anthropic"||l.category!=="apikey")&&!Q)try{const xe=await le.settings.getWebSearchEmulationConfig();if(!o.isCurrent(se))return;Q=!0,l.caps.webSearchGlobalEnabled=(xe==null?void 0:xe.enabled)===!0&&(((de=xe==null?void 0:xe.providers)==null?void 0:de.length)??0)>0}catch(xe){if(!o.isCurrent(se)||qe(xe))return;l.caps.webSearchGlobalEnabled=!1,J.warning(be(xe,e(`${tt}.webSearchConfigFailed`)))}}async function L(se){l.platform!=="anthropic"||l.category!=="oauth-based"||P||(await i.fetch(),o.isCurrent(se)&&i.error.value===null&&(P=!0,l.caps.tlsProfiles=i.profiles.value.map(de=>({id:de.id,name:de.name}))))}async function j(se){if(!(l.mode!=="create"||l.platform!=="gemini"||l.category!=="oauth-based")){if(!Y)try{const de=await le.gemini.getCapabilities();if(!o.isCurrent(se))return;Y=!0,l.caps.geminiAIStudioOAuthEnabled=(de==null?void 0:de.ai_studio_oauth_enabled)===!0}catch(de){if(!o.isCurrent(se)||qe(de))return;Y=!0,l.caps.geminiAIStudioOAuthEnabled=!1,J.warning(be(de,e(`${tt}.geminiCapabilitiesFailed`)))}!l.caps.geminiAIStudioOAuthEnabled&&r[ot.oauthType]==="ai_studio"&&(r[ot.oauthType]=vn)}}async function q(se){await Promise.all([X(se),L(se),j(se)])}function H(){const se=r[z.groupIds],de=Array.isArray(se)?se.filter(xe=>typeof xe=="number"):[];l.caps.allSelectedGroupsEnableLongContextPricing=Cy(de,n.groups.value)}_e(()=>[r[z.groupIds],n.groups.value],()=>H(),{deep:!0});async function te(se){k.value=!0;try{const de=await ii(l.platform);return s.isCurrent(se)?de:null}catch(de){if(!s.isCurrent(se)||qe(de))return null;const xe=be(de,e(`${tt}.schemaLoadFailed`));return $.value=xe,J.error(xe),null}finally{s.isCurrent(se)&&(k.value=!1)}}function ce(se){var de;return((de=se.categories(l)[0])==null?void 0:de.value)??"apikey"}function G(se){var de,xe;return((xe=(de=se==null?void 0:se.addMethods)==null?void 0:de.call(se,l)[0])==null?void 0:xe.value)??"manual"}async function ie(se){const de=await te(se);!de||!s.isCurrent(se)||(g.value=de,l.category=ce(de),l.addMethod=G(de),ae(),M(as(de,l)),ee(),y.value=[],ne(),H(),await q(o.next()))}_e(()=>l.platform,()=>{l.hydrating||ie(s.next())},{flush:"sync"});async function ue(se){l.mode="create",l.account=null,B=!1,l.platform=se,await ie(s.next())}async function me(se){var xe;const de=s.next();B=!1,K();try{l.mode="edit",l.account=se,l.platform=se.platform,l.category=Ey(se),l.addMethod=Ty(se),ae();const Oe=await te(de);
32if(!Oe||!s.isCurrent(de))return;g.value=Oe,Oe.categories(l).some(st=>st.value===l.category)||(l.category=ce(Oe),ae());const Ne=((xe=Oe.addMethods)==null?void 0:xe.call(Oe,l))??[];Ne.length>0&&!Ne.some(st=>st.value===l.addMethod)&&(l.addMethod=Ne[0].value,ae()),M(as(Oe,l)),Object.assign(l.values,Oe.hydrate(se,l)),O(),ee(),y.value=[]}finally{W()}ne(),H(),await q(o.next())}async function Ee(){await n.load(),n.failed.value&&J.error(e(`${tt}.groupsLoadFailed`))}async function Re(se,de={}){if($.value=null,C.value=null,b.value=!0,Ee(),se==="edit"){const xe=de.account??null;if(!xe){b.value=!1;return}await me(xe);return}await ue(de.platform??l.platform??Fl)}function Se(){s.next(),b.value=!1}function Mt(se){U.value||l.platform===se||(l.platform=se)}function Za(se){U.value||l.category===se||(l.category=se,l.addMethod=G(g.value),ae(),F(),ee(),y.value=[],q(o.next()))}function en(se){U.value||l.addMethod===se||(l.addMethod=se,ae(),F(),ee(),y.value=[])}function La(){const se=I?I():{ok:!0,firstErrorSection:null};return se.ok?(C.value=null,!0):(C.value=se.firstErrorSection,$.value=e(`${tt}.validationFailed`),!1)}async function Na(se){return a({title:e(`${tt}.mixedChannelTitle`),description:se,confirmLabel:e(`${tt}.mixedChannelOk`),cancelLabel:e(`${tt}.mixedChannelCancel`),destructive:!0})}async function Da(se){if(!Kl(se.platform)||B)return!0;let de=null;try{const Oe=await le.accounts.checkMixedChannelRisk({platform:se.platform,group_ids:se.group_ids??[]});if(!(Oe!=null&&Oe.has_risk))return!0;de=Oe.message||e(`${tt}.mixedChannelTitle`)}catch(Oe){return qe(Oe)||J.warning(be(Oe,e(`${tt}.mixedChannelCheckFailed`))),!0}const xe=await Na(de);return xe&&(B=!0),xe}async function ha(se,de){var Oe,Ne;const xe=B?{...se,confirm_mixed_channel_risk:!0}:se;try{return await de(xe)}catch(st){if(!Ay(st)||!Kl(l.platform))throw st;const xn=vu(st);return await Na(xn.message??((Ne=(Oe=xn.response)==null?void 0:Oe.data)==null?void 0:Ne.message)??e(`${tt}.mixedChannelTitle`))?(B=!0,await de({...se,confirm_mixed_channel_risk:!0})):null}}async function Va(se){return await Da(se)?ha(se,de=>le.accounts.create(de)):null}async function tn(se,de){return ha(de,xe=>le.accounts.update(se,xe))}function Fa(se){const de=be(se,e(`${tt}.submitFailed`));return $.value=de,J.error(de),null}async function pe(){if(x.value)return null;const se=g.value;if(!se||($.value=null,!La()))return null;x.value=!0;try{if(U.value&&l.account){const xe=await tn(l.account.id,se.toUpdatePayload(l));return xe?(J.success(e(`${tt}.updateSuccess`,{name:xe.name})),Se(),xe):null}const de=await Va(se.toCreatePayload(l));return de?(await Ae(de.id,se.toCreatePayload(l)),J.success(e(`${tt}.createSuccess`,{name:de.name})),Se(),de):null}catch(de){return Fa(de)}finally{x.value=!1}}async function Ae(se,de){var xe,Oe;if(vy(de))try{const Ne=await le.accounts.syncUpstreamModels(se);(xe=Ne.warnings)!=null&&xe.some(st=>st.code==="upstream_model_metadata_incomplete")?J.warning(e("toknex.adminAccounts.fields.modelRestriction.metadataIncomplete")):(Oe=Ne.warnings)!=null&&Oe.some(st=>st.code==="upstream_model_metadata_partial")&&J.warning(e("toknex.adminAccounts.fields.modelRestriction.metadataPartial"))}catch(Ne){if(qe(Ne))return;J.warning(be(Ne,e(`${tt}.postCreateSyncFailed`)))}if(hy(de))try{await le.accounts.probeUpstreamBilling(se)}catch(Ne){if(qe(Ne))return;J.warning(be(Ne,e(`${tt}.postCreateProbeFailed`)))}}function Ye(se,de,xe,Oe){if(Oe<=1)return se;const Ne=de.label&&de.label.trim()!==""?de.label.trim():String(xe+1);return se.trim()===""?Ne:`${se}-${Ne}`}const Pt=new WeakMap;function Ce(se,de,xe){const Oe=Pt.get(se);if(Oe)return Oe;const Ne={index:de,total:xe};return Pt.set(se,Ne),Ne}async function qt(se){if(x.value||se.length===0)return[];const de=g.value;if(!de)return[];if($.value=null,!La())return[];x.value=!0;const xe=[],Oe=new Set;try{for(let Ne=0;Ne<se.length;Ne+=1){const st=se[Ne],xn=Ce(st,Ne,se.length),an=de.toCreatePayload(l),jn=de.mergeOAuthResult,el=an.extra??{}
32,qu={...an,type:st.type,name:Ye(an.name,st,xn.index,xn.total),credentials:jn?jn.credentials({draft:an.credentials,built:st.credentials}):{...an.credentials,...st.credentials},extra:jn?jn.extra({draft:el,built:st.extra}):{...el,...st.extra}},tl=await Va(qu);tl&&(xe.push(tl),Oe.add(st))}}catch(Ne){return Fa(Ne),xe}finally{x.value=!1,Oe.size>0&&(y.value=y.value.filter(Ne=>!Oe.has(Ne)))}return xe.length>0&&(J.success(xe.length>1?e(`${tt}.createSuccessMany`,{count:xe.length}):e(`${tt}.createSuccess`,{name:xe[0].name})),Se()),xe}function Me(se){ht(se),Se()}function ht(se){const de={created:se.created,updated:se.updated,skipped:se.skipped,failed:se.failed};de.failed>0||se.errors.length>0?J.error(e(`${tt}.importedFailed`,de),{description:se.errors.join(`
33`)||void 0}):J.success(e(`${tt}.importedSuccess`,de)),se.warnings.length>0&&J.warning(e(`${tt}.importedWarning`),{description:se.warnings.join(`
34`)})}const wt=_(()=>({name:typeof r[z.name]=="string"?r[z.name]:void 0,notes:typeof r[z.notes]=="string"?r[z.notes]:void 0,group_ids:Array.isArray(r[z.groupIds])?r[z.groupIds]:void 0,proxy_id:typeof r[z.proxyId]=="number"?r[z.proxyId]:null,concurrency:typeof r[z.concurrency]=="number"?r[z.concurrency]:void 0,priority:typeof r[z.priority]=="number"?r[z.priority]:void 0,rate_multiplier:typeof r[z.rateMultiplier]=="number"?r[z.rateMultiplier]:void 0,load_factor:typeof r[z.loadFactor]=="number"?r[z.loadFactor]:null,expires_at:typeof r[z.expiresAt]=="number"?r[z.expiresAt]:null,auto_pause_on_expired:r[z.autoPauseOnExpired]===!0}));return{ctx:l,values:r,enabled:f,errors:m,schema:g,isOpen:b,loading:k,submitting:x,error:$,errorSection:C,oauthResults:y,mode:w,isEdit:U,account:S,importBase:wt,groupOptions:n,open:Re,close:Se,setFormValidator:E,setPlatform:Mt,setCategory:Za,setAddMethod:en,submit:pe,submitOAuth:qt,acceptImported:Me}}function Uy(){const e=Nn(),a=N(""),s=N(""),o=N(""),n=N(""),i=N(!1),l=N("");return{authUrl:a,authCode:s,sessionId:o,sessionKey:n,loading:i,error:l,resetState:()=>{a.value="",s.value="",o.value="",n.value="",i.value=!1,l.value=""},generateAuthUrl:async(x,$)=>{var C,y;i.value=!0,a.value="",o.value="",l.value="";try{const w=$?{proxy_id:$}:{},U=x==="oauth"?"/admin/accounts/generate-auth-url":"/admin/accounts/generate-setup-token-url",S=await le.accounts.generateAuthUrl(U,w);return a.value=S.auth_url,o.value=S.session_id,!0}catch(w){return l.value=((y=(C=w.response)==null?void 0:C.data)==null?void 0:y.detail)||"Failed to generate auth URL",e.showError(l.value),!1}finally{i.value=!1}},exchangeAuthCode:async(x,$)=>{var C,y;if(!s.value.trim()||!o.value)return l.value="Missing auth code or session ID",null;i.value=!0,l.value="";try{const w=$?{proxy_id:$}:{},U=x==="oauth"?"/admin/accounts/exchange-code":"/admin/accounts/exchange-setup-token-code";return await le.accounts.exchangeCode(U,{session_id:o.value,code:s.value.trim(),...w})}catch(w){return l.value=((y=(C=w.response)==null?void 0:C.data)==null?void 0:y.detail)||"Failed to exchange auth code",e.showError(l.value),null}finally{i.value=!1}},cookieAuth:async(x,$,C)=>{var y,w;if(!$.trim())return l.value="Please enter sessionKey",null;i.value=!0,l.value="";try{const U=C?{proxy_id:C}:{},S=x==="oauth"?"/admin/accounts/cookie-auth":"/admin/accounts/setup-token-cookie-auth";return await le.accounts.exchangeCode(S,{session_id:"",code:$.trim(),...U})}catch(U){return l.value=((w=(y=U.response)==null?void 0:y.data)==null?void 0:w.detail)||"Cookie authorization failed",null}finally{i.value=!1}},parseSessionKeys:x=>x.split(`
35`).map($=>$.trim()).filter($=>$),buildExtraInfo:x=>{const $={};return x.org_uuid&&($.org_uuid=x.org_uuid),x.account_uuid&&($.account_uuid=x.account_uuid),x.email_address&&($.email_address=x.email_address),Object.keys($).length>0?$:void 0}}}function Oy(){const e=Nn(),{t:a}=ve(),s=N(""),o=N(""),n=N(""),i=N(!1),l=N("");return{authUrl:s,sessionId:o,state:n,loading:i,error:l,resetState:()=>{s.value="",o.value="",n.value="",i.value=!1,l.value=""},generateAuthUrl:async k=>{var x,$;i.value=!0,s.value="",o.value="",n.value="",l.value="";try{const C={};k&&(C.proxy_id=k);const y=await le.antigravity.generateAuthUrl(C);return s.value=y.auth_url,o.value=y.session_id,n.value=y.state,!0}catch(C){return l.value=(($=(x=C.response)==null?void 0:x.data)==null?void 0:$.detail)||a("admin.accounts.oauth.antigravity.failedToGenerateUrl"),e.showError(l.value),!1}finally{i.value=!1}}
35,exchangeAuthCode:async k=>{var $,C,y;const x=($=k.code)==null?void 0:$.trim();if(!x||!k.sessionId||!k.state)return l.value=a("admin.accounts.oauth.antigravity.missingExchangeParams"),null;i.value=!0,l.value="";try{const w={session_id:k.sessionId,state:k.state,code:x};return k.proxyId&&(w.proxy_id=k.proxyId),await le.antigravity.exchangeCode(w)}catch(w){return l.value=((y=(C=w.response)==null?void 0:C.data)==null?void 0:y.detail)||a("admin.accounts.oauth.antigravity.failedToExchangeCode"),e.showError(l.value),null}finally{i.value=!1}},validateRefreshToken:async(k,x)=>{var $,C;if(!k.trim())return l.value=a("admin.accounts.oauth.antigravity.pleaseEnterRefreshToken"),null;i.value=!0,l.value="";try{return await le.antigravity.refreshAntigravityToken(k.trim(),x)}catch(y){return l.value=((C=($=y.response)==null?void 0:$.data)==null?void 0:C.detail)||a("admin.accounts.oauth.antigravity.failedToValidateRT"),null}finally{i.value=!1}},buildCredentials:(k,x)=>{var y;let $;typeof k.expires_at=="number"&&Number.isFinite(k.expires_at)?$=Math.floor(k.expires_at).toString():typeof k.expires_at=="string"&&k.expires_at.trim()&&($=k.expires_at.trim());const C=(y=k.refresh_token)!=null&&y.trim()?k.refresh_token:x;return{access_token:k.access_token,refresh_token:C,token_type:k.token_type,expires_at:$,project_id:k.project_id,email:k.email,...k.plan_type?{plan_type:k.plan_type}:{}}}}}function My(){const e=Nn(),{t:a}=ve(),s=N(""),o=N(""),n=N(""),i=N(!1),l=N("");return{authUrl:s,sessionId:o,state:n,loading:i,error:l,resetState:()=>{s.value="",o.value="",n.value="",i.value=!1,l.value=""},generateAuthUrl:async(x,$,C,y)=>{var w,U;i.value=!0,s.value="",o.value="",n.value="",l.value="";try{const S={};x&&(S.proxy_id=x);const I=$==null?void 0:$.trim();I&&(S.project_id=I),C&&(S.oauth_type=C);const E=y==null?void 0:y.trim();E&&(S.tier_id=E);const R=await le.gemini.generateAuthUrl(S);return s.value=R.auth_url,o.value=R.session_id,n.value=R.state,!0}catch(S){return l.value=((U=(w=S.response)==null?void 0:w.data)==null?void 0:U.detail)||a("admin.accounts.oauth.gemini.failedToGenerateUrl"),e.showError(l.value),!1}finally{i.value=!1}},exchangeAuthCode:async x=>{var C,y,w,U;const $=(C=x.code)==null?void 0:C.trim();if(!$||!x.sessionId||!x.state)return l.value=a("admin.accounts.oauth.gemini.missingExchangeParams"),null;i.value=!0,l.value="";try{const S={session_id:x.sessionId,state:x.state,code:$};x.proxyId&&(S.proxy_id=x.proxyId),x.oauthType&&(S.oauth_type=x.oauthType);const I=(y=x.tierId)==null?void 0:y.trim();return I&&(S.tier_id=I),await le.gemini.exchangeCode(S)}catch(S){const I=S.message||((U=(w=S.response)==null?void 0:w.data)==null?void 0:U.message)||"";return I.includes("missing project_id")?l.value=a("admin.accounts.oauth.gemini.missingProjectId"):l.value=I||a("admin.accounts.oauth.gemini.failedToExchangeCode"),e.showError(l.value),null}finally{i.value=!1}},buildCredentials:x=>{let $;return typeof x.expires_at=="number"&&Number.isFinite(x.expires_at)?$=Math.floor(x.expires_at).toString():typeof x.expires_at=="string"&&x.expires_at.trim()&&($=x.expires_at.trim()),{access_token:x.access_token,refresh_token:x.refresh_token,token_type:x.token_type,expires_at:$,scope:x.scope,project_id:x.project_id,oauth_type:x.oauth_type,tier_id:x.tier_id}},buildExtraInfo:x=>{if(!(!x.extra||typeof x.extra!="object"))return x.extra},getCapabilities:async()=>{try{return await le.gemini.getCapabilities()}catch{return null}}}}function Py(){const e=Nn(),{t:a}=ve(),s=N(""),o=N(""),n=N(""),i=N(!1),l=N("");return{authUrl:s,sessionId:o,state:n,loading:i,error:l,resetState:()=>{s.value="",o.value="",n.value="",i.value=!1,l.value=""},generateAuthUrl:async C=>{i.value=!0,s.value="",o.value="",n.value="",l.value="";try{const y={};C&&(y.proxy_id=C);const w=await le.grok.generateAuthUrl(y);return s.value=w.auth_url,o.value=w.session_id,n.value=w.state,!0}catch(y){return l.value=be(y,a("admin.accounts.oauth.grok.failedToGenerateUrl")),e.showError(l.value),!1}finally{i.value=!1}},exchangeAuthCode:async C=>{var w;const y=(w=C.code)==null?void 0:w.trim();if(!y||!C.sessionId||!C.state)return l.value=a("admin.accounts.oauth.grok.missingExchangeParams"),null;i.value=!0,l.value="";try{const U={session_id:C.sessionId,state:C.state,code:y};return C.proxyId&&(U.proxy_id=C.proxyId),await le.grok.exchangeCode(U)}catch(U){return l.value=Ya(U,a,"admin.accounts.oauth.grok.errors",a("admin.accounts.oauth.grok.failedToExchangeCode")),e.showError(l.value),null}finally{i.value=!1}},validateRefreshToken:async(C,y)=>{if(!C.trim())return l.value=a("admin.accounts.oauth.grok.pleaseEnterRefreshToken"),null;i.value=!0,l.value="";try{return await le.grok.refreshGrokToken(C.trim(),y)}catch(w){return l.value=Ya(w,a,"admin.accounts.oauth.grok.errors",a("admin.accounts.oauth.grok.failedToValidateRT")),null}finally{i.value=!1}},validateSSOToken:async(C,y)=>{if(!C.trim())return l.value=a("admin.accounts.oauth.grok.pleaseEnterSSOToken","Please enter an SSO token"),null;i.value=!0,l.value="";try{return await le.grok.validateSSOToken(C.trim(),y)}catch(w){return l.value=Ya(w,a,"admin.accounts.oauth.grok.errors",a("admin.accounts.oauth.grok.failedToValidateSSO","Failed to validate SSO token")),e.showError(l.value),null}finally{i.value=!1}},authorizePassword:async(C,y)=>{if(!C.trim())return l.value=a("admin.accounts.oauth.grok.pleaseEnterPassword","Please enter email----password"),null;i.value=!0,l.value="";try{return await le.grok.authorizePassword(C,y)}catch(w){return l.value=Ya(w,a,"admin.accounts.oauth.grok.errors",a("admin.accounts.oauth.grok.failedToAuthorizePassword","Password authorization failed")),e.showError(l.value),null}finally{i.value=!1}},buildCredentials:C=>{const y={access_token:C.access_token,token_type:C.token_type,expires_at:C.expires_at,client_id:C.client_id,scope:C.scope,email:C.email,sub:C.sub,team_id:C.team_id,subscription_tier:C.subscription_tier,entitlement_status:C.entitlement_status};C.refresh_token&&(y.refresh_token=C.refresh_token),C.id_token&&(y.id_token=C.id_token);const w=new Set(["sso_token","password","sso","sso-rw"]);return Object.fromEntries(Object.entries(y).filter(([U,S])=>!w.has(U)&&S!==void 0&&S!==""))},buildExtraInfo:C=>{const y={};return C.email&&(y.email=C.email),C.subscription_tier&&(y.subscription_tier=C.subscription_tier),C.entitlement_status&&(y.entitlement_status=C.entitlement_status),y}}}function Iy(){const e=Nn(),{t:a}=ve(),s="/admin/openai",o=N(""),n=N(""),i=N(""),l=N(!1),r=N("");return{authUrl:o,sessionId:n,oauthState:i,loading:l,error:r,resetState:()=>{o.value="",n.value="",i.value="",l.value=!1,r.value=""},generateAuthUrl:async($,C)=>{l.value=!0,o.value="",n.value="",i.value="",r.value="";try{const y={};$&&(y.proxy_id=$),C&&(y.redirect_uri=C);const w=await le.accounts.generateAuthUrl(`${s}/generate-auth-url`,y);o.value=w.auth_url,n.value=w.session_id;try{const U=new URL(w.auth_url);i.value=U.searchParams.get("state")||""}catch{i.value=""}return!0}catch(y){return r.value=be(y,a("admin.accounts.oauth.openai.failedToGenerateUrl")),e.showError(r.value),!1}finally{l.value=!1}}
35,exchangeAuthCode:async($,C,y,w)=>{if(!$.trim()||!C||!y.trim())return r.value="Missing auth code, session ID, or state",null;l.value=!0,r.value="";try{const U={session_id:C,code:$.trim(),state:y.trim()};return w&&(U.proxy_id=w),await le.accounts.exchangeCode(`${s}/exchange-code`,U)}catch(U){return r.value=Ya(U,a,"admin.accounts.oauth.openai.errors",a("admin.accounts.oauth.openai.failedToExchangeCode")),e.showError(r.value),null}finally{l.value=!1}},validateRefreshToken:async($,C,y)=>{if(!$.trim())return r.value="Missing refresh token",null;l.value=!0,r.value="";try{return await le.accounts.refreshOpenAIToken($.trim(),C,`${s}/refresh-token`,y)}catch(w){return r.value=Ya(w,a,"admin.accounts.oauth.openai.errors",a("admin.accounts.oauth.openai.failedToValidateRT")),e.showError(r.value),null}finally{l.value=!1}},buildCredentials:$=>{const C={access_token:$.access_token,expires_at:$.expires_at};return $.refresh_token&&(C.refresh_token=$.refresh_token),$.id_token&&(C.id_token=$.id_token),$.email&&(C.email=$.email),$.chatgpt_account_id&&(C.chatgpt_account_id=$.chatgpt_account_id),$.chatgpt_user_id&&(C.chatgpt_user_id=$.chatgpt_user_id
35),$.organization_id&&(C.organization_id=$.organization_id),$.plan_type&&(C.plan_type=$.plan_type),$.subscription_expires_at&&(C.subscription_expires_at=$.subscription_expires_at),$.client_id&&(C.client_id=$.client_id),C},buildExtraInfo:$=>{const C={};return $.email&&(C.email=$.email),$.name&&(C.name=$.name),$.privacy_mode&&(C.privacy_mode=$.privacy_mode),Object.keys(C).length>0?C:void 0}}}function Ly(e){const a=(e??"").trim();if(!a)return null;if(!a.includes("code="))return{code:a};try{const n=a.includes("?")?new URL(a):new URL(`http://localhost/callback?${a.replace(/^\?/,"")}`),i=n.searchParams.get("code"),l=n.searchParams.get("state");if(i)return l?{code:i,state:l}:{code:i}}catch{}const s=a.match(/[?&]code=([^&]+)/);if(!(s!=null&&s[1]))return null;const o=a.match(/[?&]state=([^&]+)/);return o!=null&&o[1]?{code:s[1],state:o[1]}:{code:s[1]}}function Qo(e){return(e??"").split(`
36`).map(a=>a.trim()).filter(a=>a.length>0)}const Ny="app_LlGpXReQgckcGGUo2JrYvtJK",vt="toknex.adminAccounts.oauth",Dy={anthropic:["manual","cookie"],openai:["manual","refresh_token","mobile_refresh_token","codex_session","agent_identity","codex_pat"],gemini:["manual"],antigravity:["manual","refresh_token"],grok:["manual","refresh_token","sso_cookie"]};function Ds(e,a){var s,o,n,i;if(e&&typeof e=="object"){const l=e,r=((o=(s=l.response)==null?void 0:s.data)==null?void 0:o.detail)??((i=(n=l.response)==null?void 0:n.data)==null?void 0:i.message);if(typeof r=="string"&&r)return r;if(typeof l.message=="string"&&l.message)return l.message}return a}function ya(e){return e?Object.fromEntries(Object.entries(e).filter(([,a])=>a!==void 0)):{}}function Vs(e,a){if(!e||typeof e!="object")return;const s=e[a];return typeof s=="string"&&s?s:void 0}function hu(e){const{t:a}=ve(),s=Uy(),o=Iy(),n=My(),i=Oy(),l=Py(),r=()=>ua(e.platform),f=()=>ua(e.addMethod),m=()=>ua(e.proxyId),g=()=>ua(e.gemini)??{},b=N("manual"),k=N("generate"),x=N(!1),$=N(!1),C=N([]),y=N([]),w=N(""),U=N(!1),S=Ze(),I=_(()=>Dy[r()]??[]),E=_(()=>{switch(r()){case"openai":return o;case"gemini":return n;case"antigravity":return i;case"grok":return l;default:return s}}),R=_(()=>E.value.authUrl.value),K=_(()=>E.value.sessionId.value),W=_(()=>U.value||E.value.loading.value),B=_(()=>w.value||E.value.error.value);function ee(){switch(r()){case"openai":return o.oauthState.value;case"gemini":return n.state.value;case"antigravity":return i.state.value;case"grok":return l.state.value;default:return""}}function ae(){w.value="",C.value=[],y.value=[],E.value.error.value=""}function A(){ae()}function O(te){w.value=te,J.error(te)}function T(te){b.value=te}function M(){$.value=!0}async function F(){const te=S.next();A(),x.value=!1,$.value=!1,k.value="generate";let ce=!1;switch(r()){case"openai":ce=await o.generateAuthUrl(m());break;case"gemini":{const{projectId:G,oauthType:ie,tierId:ue}=g();ce=await n.generateAuthUrl(m(),G,ie,ue);break}case"antigravity":ce=await i.generateAuthUrl(m());break;case"grok":ce=await l.generateAuthUrl(m());break;case"anthropic":ce=await s.generateAuthUrl(f(),m());break;default:O(a(`${vt}.errors.platformUnsupported`));return}S.isCurrent(te)&&ce&&(k.value="authorize")}async function Q(te){const ce=S.next();A();const G=Ly(te);if(!G)return O(a(`${vt}.errors.missingCode`)),[];const ie=ee(),ue=!!(G.state&&ie&&G.state!==ie);if(x.value=ue,ue&&!$.value)return O(a(`${vt}.errors.stateMismatchBlocked`)),[];const me=ie||G.state||"";k.value="exchange";const Ee=r();if(Ee==="anthropic"){s.authCode.value=G.code;const Re=await s.exchangeAuthCode(f(),m());return S.isCurrent(ce)?Re?(k.value="done",[{type:f(),credentials:{...Re},extra:ya(s.buildExtraInfo(Re)),label:Re.email_address}]):[]:[]}if(!K.value)return O(a(`${vt}.errors.missingSession`)),k.value="authorize",[];if(!me)return O(a(`${vt}.errors.missingState`)),k.value="authorize",[];switch(Ee){case"openai":{const Re=await o.exchangeAuthCode(G.code,o.sessionId.value,me,m());return S.isCurrent(ce)?Re?(k.value="done",[{type:"oauth",credentials:o.buildCredentials(Re),extra:ya(o.buildExtraInfo(Re)),label:Re.email}]):(k.value="authorize",[]):[]}case"gemini":{const{oauthType:Re,tierId:Se}=g(),Mt=await n.exchangeAuthCode({code:G.code,sessionId:n.sessionId.value,state:me,proxyId:m(),oauthType:Re,tierId:Se});return S.isCurrent(ce)?Mt?(k.value="done",[{type:"oauth",credentials:n.buildCredentials(Mt),extra:ya(n.buildExtraInfo(Mt)),label:Vs(Mt,"email")}]):(k.value="authorize",[]):[]}case"antigravity":{const Re=await i.exchangeAuthCode({code:G.code,sessionId:i.sessionId.value,state:me,proxyId:m()});return S.isCurrent(ce)?Re?(k.value="done",[{type:"oauth",credentials:i.buildCredentials(Re),extra:{},label:Vs(Re,"email")}]):(k.value="authorize",[]):[]}case"grok":{const Re=await l.exchangeAuthCode({code:G.code,sessionId:l.sessionId.value,state:me,proxyId:m()});return S.isCurrent(ce)?Re?(k.value="done",[{type:"oauth",credentials:l.buildCredentials(Re),extra:ya(l.buildExtraInfo(Re)),label:Re.email}]):(k.value="authorize",[]):[]}default:return O(a(`${vt}.errors.platformUnsupported`)),k.value="authorize",[]}}async function P(te,ce,G){const ie=S.next();A();const ue=Qo(te);
36if(ue.length===0)return O(a(ce)),[];U.value=!0;const me=[];try{for(let Ee=0;Ee<ue.length;Ee++)try{const Re=await G(ue[Ee],Ee);if(!S.isCurrent(ie))return[];if(Re){me.push(Re);continue}C.value=[...C.value,{index:Ee+1,message:E.value.error.value||a(`${vt}.errors.validationFailed`)}],E.value.error.value=""}catch(Re){if(!S.isCurrent(ie))return[];C.value=[...C.value,{index:Ee+1,message:Ds(Re,a(`${vt}.errors.validationFailed`))}]}}finally{S.isCurrent(ie)&&(U.value=!1)}return me.length>0&&(k.value="done"),me}async function Y(te){const ce=r(),G=b.value==="mobile_refresh_token"?Ny:void 0;return P(te,`${vt}.errors.emptyRefreshToken`,async ie=>{if(ce==="openai"){const ue=await o.validateRefreshToken(ie,m(),G);if(!ue)return null;const me=o.buildCredentials(ue);return G&&(me.client_id=G),{type:"oauth",credentials:me,extra:ya(o.buildExtraInfo(ue)),label:ue.email}}if(ce==="antigravity"){const ue=await i.validateRefreshToken(ie,m());return ue?{type:"oauth",credentials:i.buildCredentials(ue,ie),extra:{},label:Vs(ue,"email")}:null}if(ce==="grok"){const ue=await l.validateRefreshToken(ie,m());return ue?{type:"oauth",credentials:l.buildCredentials(ue),extra:ya(l.buildExtraInfo(ue)),label:ue.email}:null}throw new Error(a(`${vt}.errors.platformUnsupported`))})}async function ne(te){return P(te,`${vt}.errors.emptySso`,async ce=>{const G=await l.validateSSOToken(ce,m());return G?{type:"oauth",credentials:l.buildCredentials(G),extra:ya(l.buildExtraInfo(G)),label:G.email}:null})}async function X(te){const ce=f();return P(te,`${vt}.errors.emptySessionKey`,async G=>{const ie=await s.cookieAuth(ce,G,m());return ie?{type:ce,credentials:{...ie},extra:ya(s.buildExtraInfo(ie)),label:ie.email_address}:null})}function L(te){const ce=G=>`#${G.index}${G.name?` ${G.name}`:""}: ${G.message}`;return{created:te.created,updated:te.updated,skipped:te.skipped,failed:te.failed,errors:(te.errors??[]).map(ce),warnings:(te.warnings??[]).map(ce)}}async function j(te,ce={}){const G=S.next();A();const ie=te.trim();if(!ie)return O(a(`${vt}.errors.emptyCodexSession`)),null;if(b.value==="agent_identity"&&!Vy(ie))return O(a(`${vt}.errors.agentIdentityInvalid`)),null;U.value=!0;try{const ue=await le.accounts.importCodexSession({...ce,content:ie,update_existing:!0});if(!S.isCurrent(G))return null;const me=L(ue);return me.errors.length>0&&(w.value=me.errors.join(`
37`)),y.value=me.warnings,ue.failed===0&&(k.value="done"),me}catch(ue){return S.isCurrent(G)&&O(Ds(ue,a(`${vt}.errors.codexSessionFailed`))),null}finally{S.isCurrent(G)&&(U.value=!1)}}async function q(te,ce={}){const G=S.next();A();const ie=te.trim();if(!ie)return O(a(`${vt}.errors.emptyCodexPat`)),null;U.value=!0;try{return await le.accounts.createOpenAICodexPAT({...ce,access_token:ie}),S.isCurrent(G)?(k.value="done",{created:1,updated:0,skipped:0,failed:0,errors:[],warnings:[]}):null}catch(ue){return S.isCurrent(G)&&O(Ds(ue,a(`${vt}.errors.codexPatFailed`))),null}finally{S.isCurrent(G)&&(U.value=!1)}}function H(){S.next(),s.resetState(),o.resetState(),n.resetState(),i.resetState(),l.resetState(),b.value=I.value[0]??"manual",k.value="generate",x.value=!1,$.value=!1,C.value=[],y.value=[],w.value="",U.value=!1}return _e(()=>r(),()=>H()),{inputMethod:b,setInputMethod:T,inputMethods:I,step:k,authUrl:R,sessionId:K,loading:W,error:B,lineErrors:C,warnings:y,clearErrors:ae,stateMismatch:x,stateMismatchAcknowledged:$,acknowledgeStateMismatch:M,generateUrl:F,exchange:Q,validateRefreshTokens:Y,importSso:ne,cookieAuth:X,importCodexSession:j,importCodexPat:q,reset:H}}function Vy(e){const a=s=>{if(Array.isArray(s))return s.length>0&&s.every(a);if(!s||typeof s!="object")return!1;const o=s,n=o.auth_mode??o.authMode,i=o.agent_identity??o.agentIdentity;return typeof n=="string"&&n.toLowerCase()==="agentidentity"||!!i&&typeof i=="object"};try{return a(JSON.parse(e))}catch{const s=Qo(e);if(s.length===0)return!1;try{return s.every(o=>a(JSON.parse(o)))}catch{return!1}}}const Fy={class:"space-y-8","data-testid":"schema-form"},Ky=["id","data-testid"],qy={class:"grid grid-cols-1 gap-4 sm:grid-cols-2"},By=["data-testid"],zy={key:0,class:"mb-1.5 flex cursor-pointer items-center gap-2 text-xs text-muted-foreground"},jy={key:0,class:"flex items-center gap-2"},Hy=["data-testid"],Gy=["id","aria-label"];function Fs(e){return e==null?!0:typeof e=="string"?e.trim()==="":Array.isArray(e)?e.length===0:!1}const Ks="__none__",Wy="••••••";function ql(e){if(typeof e!="number"||!Number.isFinite(e)||e<=0)return"";const a=new Date(e*1e3),s=o=>String(o).padStart(2,"0");return`${a.getFullYear()}-${s(a.getMonth()+1)}-${s(a.getDate())}`}function Yy(e){if(e.trim()==="")return null;const s=new Date(`${e}T00:00:00`).getTime();return Number.isNaN(s)?null:Math.floor(s/1e3)}const _u=ye({__name:"SchemaForm",props:{schema:{},ctx:{},values:{},errors:{}},setup(e,{expose:a}){const s=e,{t:o}=ve(),n="toknex.adminAccounts.schema",i=_(()=>Ao(s.schema,s.ctx)),l=H=>Nf(H,s.ctx),r=_(()=>s.ctx.mode==="bulk"),f=_(()=>s.ctx.enabled),m=H=>{var te;return r.value&&((te=H.bulk)==null?void 0:te.optIn)!==!1},g=H=>!m(H)||f.value.has(H.id),b=H=>!g(H),k=H=>!Vf(H,s.ctx);function x(H,te){te?f.value.add(H.id):f.value.delete(H.id)}const $=ut({});
37function C(H,te){if(te===null){delete $[H],s.errors[H]!==void 0&&delete s.errors[H];return}$[H]=te,s.errors[H]=te}const y=H=>s.values[H.id];function w(H,te){s.values[H.id]=te}const U=H=>o(H.labelKey),S=H=>H.hintKey?o(H.hintKey):void 0,I=H=>H.placeholderKey?o(H.placeholderKey):void 0,E=H=>Df(H,s.ctx);function R(H){return(typeof H.options=="function"?H.options(s.ctx):H.options)??[]}const K=H=>H.label??(H.labelKey?o(H.labelKey):H.value);function W(H){return R(H).map(te=>({value:te.value,label:K(te),hint:te.hintKey?o(te.hintKey):void 0,disabled:te.disabled}))}function B(H){if(H.component)return fd(md(H.component))}const ee=H=>{const te=y(H);return te==null?"":String(te)},ae=H=>{const te=y(H);return typeof te=="number"&&Number.isFinite(te)?te:null},A=H=>y(H)===!0,O=H=>{const te=y(H);return Array.isArray(te)?te.map(ce=>String(ce)):[]},T=H=>{const te=y(H);return te===null||typeof te!="object"||Array.isArray(te)?{}:Object.fromEntries(Object.entries(te).map(([ce,G])=>[ce,String(G??"")]))},M=H=>{const te=y(H);return te===null||typeof te!="object"||Array.isArray(te)?null:te},F=H=>{const te=ee(H);return te===""?Ks:te};function Q(H,te){typeof te=="string"&&w(H,te===Ks?"":te)}const P=H=>{const te=ee(H),ce=R(H).find(G=>G.value===te);return ce?K(ce):o(`${n}.selectPlaceholder`)},Y=H=>H.value===""?Ks:H.value,ne=(H,te)=>O(H).includes(te);function X(H,te,ce){const G=O(H);w(H,ce?[...G,te]:G.filter(ie=>ie!==te))}function L(H){const te=y(H);if(H.kind==="switch")return o(`${n}.${te===!0?"on":"off"}`);if(H.kind==="select"||H.kind==="radio-cards"){const ce=R(H).find(G=>G.value===String(te??""));if(ce)return K(ce)}if(H.kind==="date"){const ce=ql(te);return ce===""?o(`${n}.empty`):ce}return H.kind==="password"?Fs(te)?o(`${n}.empty`):Wy:Array.isArray(te)?te.length===0?o(`${n}.empty`):te.map(String).join(", "):te!==null&&typeof te=="object"?JSON.stringify(te):Fs(te)?o(`${n}.empty`):String(te)}const j=H=>`${o(`${n}.bulkEnable`)} · ${U(H)}`;function q(){var te;for(const ce of Object.keys(s.errors))delete s.errors[ce];let H=null;for(const ce of i.value)for(const G of l(ce)){if(!g(G))continue;const ie=y(G);let ue=null;E(G)&&Fs(ie)?ue=o(`${n}.required`):$[G.id]!==void 0?ue=$[G.id]:G.kind==="number"&&ie!==null&&ie!==void 0&&(typeof ie!="number"||!Number.isFinite(ie))?ue=o(`${n}.invalidNumber`):ue=((te=G.validate)==null?void 0:te.call(G,ie,s.ctx))??null,ue!==null&&(s.errors[G.id]=ue,H===null&&(H=ce.id))}return{ok:H===null,firstErrorSection:H}}return a({validate:q}),(H,te)=>(d(),h("div",Fy,[(d(!0),h(oe,null,he(i.value,ce=>(d(),h("section",{id:ce.id,key:ce.id,class:"space-y-4 scroll-mt-4","data-testid":`schema-section-${ce.id}`},[c(Xd,{title:t(o)(ce.titleKey),description:ce.descriptionKey?t(o)(ce.descriptionKey):void 0},null,8,["title","description"]),v("div",qy,[(d(!0),h(oe,null,he(l(ce),G=>(d(),h("div",{key:G.id,class:we(G.width==="half"?"":"sm:col-span-2"),"data-testid":`schema-field-${G.id}`},[m(G)?(d(),h("label",zy,[c(t(Aa),{"model-value":f.value.has(G.id),"aria-label":j(G),"data-testid":`schema-bulk-enable-${G.id}`,"onUpdate:modelValue":ie=>x(G,ie===!0)},null,8,["model-value","aria-label","data-testid","onUpdate:modelValue"]),V(" "+u(t(o)(`${n}.bulkEnable`)),1)])):D("",!0),c(Le,{id:`schema-${G.id}`,label:U(G),hint:S(G),error:e.errors[G.id],required:E(G)},{default:p(()=>{var ie,ue,me,Ee,Re;return[k(G)?(d(),h("div",jy,[v("p",{class:"min-w-0 break-words text-sm","data-testid":`schema-readonly-${G.id}`},u(L(G)),9,Hy),c(t(Fe),{variant:"secondary"},{default:p(()=>[V(u(t(o)(`${n}.readonly`)),1)]),_:1})])):G.kind==="text"||G.kind==="password"?(d(),Z(t(lt),{key:1,id:`schema-${G.id}`,type:G.kind==="password"?"password":"text","model-value":ee(G),placeholder:I(G),disabled:b(G),"aria-invalid":!!e.errors[G.id],autocomplete:G.kind==="password"?"new-password":void 0,"onUpdate:modelValue":Se=>w(G,String(Se))},null,8,["id","type","model-value","placeholder","disabled","aria-invalid","autocomplete","onUpdate:modelValue"])):G.kind==="textarea"?(d(),Z(t(Zt),{key:2,id:`schema-${G.id}`,"model-value":ee(G),placeholder:I(G),disabled:b(G),"aria-invalid":!!e.errors[G.id],rows:"4","onUpdate:modelValue":Se=>w(G,String(Se))},null,8,["id","model-value","placeholder","disabled","aria-invalid","onUpdate:modelValue"])):G.kind==="number"?(d(),Z(jt,{key:3,id:`schema-${G.id}`,class:"w-full","model-value":ae(G),min:(ie=G.number)==null?void 0:ie.min,max:(ue=G.number)==null?void 0:ue.max,step:(me=G.number)==null?void 0:me.step,"max-decimals":(Ee=G.number)==null?void 0:Ee.maxDecimals,placeholder:I(G),disabled:b(G),invalid:!!e.errors[G.id],"onUpdate:modelValue":Se=>w(G,Se)},null,8,["id","model-value","min","max","step","max-decimals","placeholder","disabled","invali
37d","onUpdate:modelValue"])):G.kind==="switch"?(d(),Z(t(it),{key:4,id:`schema-${G.id}`,"model-value":A(G),disabled:b(G),"onUpdate:modelValue":Se=>w(G,Se)},null,8,["id","model-value","disabled","onUpdate:modelValue"])):G.kind==="select"?(d(),Z(t(Et),{key:5,"model-value":F(G),disabled:b(G),"onUpdate:modelValue":Se=>Q(G,Se)},{default:p(()=>[c(t(Tt),{id:`schema-${G.id}`,class:"w-full","aria-invalid":!!e.errors[G.id]},{default:p(()=>[c(t(Rt),null,{default:p(()=>[V(u(P(G)),1)]),_:2},1024)]),_:2},1032,["id","aria-invalid"]),c(t(Ut),null,{default:p(()=>[(d(!0),h(oe,null,he(R(G),Se=>(d(),Z(t(Je),{key:Se.value,value:Y(Se),disabled:Se.disabled},{default:p(()=>[V(u(K(Se)),1)]),_:2},1032,["value","disabled"]))),128))]),_:2},1024)]),_:2},1032,["model-value","disabled","onUpdate:modelValue"])):G.kind==="radio-cards"?(d(),Z(wa,{key:6,id:`schema-${G.id}`,"model-value":ee(G),options:W(G),"aria-label":U(G),disabled:b(G),"onUpdate:modelValue":Se=>w(G,Se)},null,8,["id","model-value","options","aria-label","disabled","onUpdate:modelValue"])):G.kind==="multiselect"?(d(),h("div",{key:7,id:`schema-${G.id}`,role:"group","aria-label":U(G),class:"flex flex-wrap gap-2"},[(d(!0),h(oe,null,he(R(G),Se=>(d(),h("label",{key:Se.value,class:"inline-flex cursor-pointer items-center gap-2 rounded-full border border-border px-3 py-1.5 text-sm"},[c(t(Aa),{"model-value":ne(G,Se.value),disabled:b(G)||Se.disabled,"data-testid":`schema-option-${G.id}-${Se.value}`,"onUpdate:modelValue":Mt=>X(G,Se.value,Mt===!0)},null,8,["model-value","disabled","data-testid","onUpdate:modelValue"]),V(" "+u(K(Se)),1)]))),128))],8,Gy)):G.kind==="tags"?(d(),Z(On,{key:8,id:`schema-${G.id}`,"model-value":O(G),placeholder:I(G),disabled:b(G),"onUpdate:modelValue":Se=>w(G,Se)},null,8,["id","model-value","placeholder","disabled","onUpdate:modelValue"])):G.kind==="keyvalue"?(d(),Z(vo,{key:9,id:`schema-${G.id}`,role:"group","aria-label":U(G),"model-value":T(G),"key-label":t(o)(`${n}.keyLabel`),"value-label":t(o)(`${n}.valueLabel`),disabled:b(G),"onUpdate:modelValue":Se=>w(G,Se)},null,8,["id","aria-label","model-value","key-label","value-label","disabled","onUpdate:modelValue"])):G.kind==="json"?(d(),Z(Kr,{key:10,id:`schema-${G.id}`,"model-value":M(G),placeholder:I(G),disabled:b(G),invalid:!!e.errors[G.id],"onUpdate:modelValue":Se=>w(G,Se)},null,8,["id","model-value","placeholder","disabled","invalid","onUpdate:modelValue"])):G.kind==="date"?(d(),Z(t(lt),{key:11,id:`schema-${G.id}`,type:"date","model-value":ql(y(G)),disabled:b(G),"aria-invalid":!!e.errors[G.id],"onUpdate:modelValue":Se=>w(G,Yy(String(Se)))},null,8,["id","model-value","disabled","aria-invalid","onUpdate:modelValue"])):G.kind==="custom"?(d(),Z(pd(B(G)),Lt({key:12,ref_for:!0},(Re=G.componentProps)==null?void 0:Re.call(G,e.ctx),{id:`schema-${G.id}`,"model-value":y(G),ctx:e.ctx,invalid:!!e.errors[G.id],disabled:b(G),"onUpdate:modelValue":Se=>w(G,Se),onError:Se=>C(G.id,Se)}),null,16,["id","model-value","ctx","invalid","disabled","onUpdate:modelValue","onError"])):D("",!0)]}),_:2},1032,["id","label","hint","error","required"])],10,By))),128))])],8,Ky))),128))]))}}),Qy={class:"space-y-4","data-testid":"oauth-flow"},Xy={key:1,class:"space-y-3"},Jy={class:"text-sm text-muted-foreground"},Zy={class:"space-y-3 rounded-xl border border-border/60 p-4"},eg={class:"text-sm font-medium"},tg={class:"space-y-1.5"},ag={href:"https://console.cloud.google.com/",target:"_blank",rel:"noopener noreferrer",class:"text-xs text-primary underline-offset-2 hover:underline"},ng={key:2,class:"space-y-2"},sg={class:"space-y-2 rounded-xl border border-border/60 p-4"},og={class:"text-sm font-medium"},lg={class:"text-sm text-muted-foreground"},rg={class:"space-y-3 rounded-xl border border-border/60 p-4"},ig={class:"text-sm font-medium"},ug={key:2,class:"space-y-3"},dg={class:"text-sm text-muted-foreground"},cg={key:3,class:"space-y-3"},pg={class:"text-sm text-muted-foreground"},fg={key:4,class:"space-y-3"},mg={class:"text-sm text-muted-foreground"},vg={key:5,class:"space-y-3"},hg={class:"text-sm text-muted-foreground"},_g={key:6,class:"space-y-3"},yg={class:"text-sm text-muted-foreground"},gg={key:1,class:"space-y-1"},bg={key:0,class:"list-inside list-decimal space-y-1 text-xs text-muted-foreground"},$g={class:"space-y-1"},kg={class:"space-y-1"},fe="toknex.adminAccounts.oauth",yu=ye({__name:"OAuthFlow",props:{flow:{},platform:{},showProjectId:{type:Boolean,default:!1},projectId:{default:""},showHelp:{type:Boolean,default:!1},showProxyWarning:{type:Boolean,default:!1},importBase:{default:void 0}},emits:["authorized","imported","update:projectId"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=N(""),l=N(""),r=N(""),f=N(""),m=N(""),g=N(""),b=N(""),k=N(!1),x=N(0),$=N(null),C=_({get:()=>s.flow.inputMethod.value,set:L=>s.flow.setInputMethod(L)});_e(()=>s.flow.inputMethod.value,()=>{ae(),s.flow.clearErrors()});const y={manual:"manual",cookie:"cookie",refresh_token:"refreshToken",mobile_refresh_token:"mobileRefreshToken",sso_cookie:"ssoCookie",codex_session:"codexSession",agent_identity:"agentIdentity",codex_pat:"codexPat"},w=_(()=>s.flow.inputMethods.value.map(L=>({value:L,label:n(`${fe}.methods.${y[L]}`)}))),U=_(()=>w.value.length>1),S=_(()=>s.platform==="openai"||s.platform==="grok"),I=_(()=>C.value==="refresh_token"||C.value==="mobile_refresh_token"),E=_(()=>C.value==="codex_session"||C.value==="agent_identity"),R=_(()=>C.value==="agent_identity"?"agentIdentity":"codexSession"),K=_(()=>ee(l.value)),W=_(()=>ee(r.value)),B=_(()=>ee(g.value));function ee(L){return L.split(`
38`).filter(j=>j.trim()).length}function ae(){b.value="",x.value=0,$.value=null}function A(L){const j=new Set(s.flow.lineErrors.value.map(q=>q.index));return j.size===0?"":Qo(L).filter((q,H)=>j.has(H+1)).join(`
39`)}function O(L,j){x.value=L.length,L.length!==0&&(o("authorized",L),j.value=A(j.value))}async function T(){ae(),await s.flow.generateUrl()}async function M(){ae(),O(await s.flow.exchange(i.value),i)}async function F(){ae(),O(await s.flow.validateRefreshTokens(l.value),l)}async function Q(){ae(),O(await s.flow.importSso(r.value),r)}async function P(){ae(),O(await s.flow.cookieAuth(g.value),g)}async function Y(){ae();const L=await s.flow.importCodexSession(f.value,s.importBase);L&&($.value=L,o("imported",L),L.failed===0&&(f.value=""))}async function ne(){ae();const L=await s.flow.importCodexPat(m.value,s.importBase);L&&($.value=L,o("imported",L),m.value="")}async function X(L){b.value="";const j=L[0];if(j)try{f.value=(await zr(j)).trim()}catch{b.value=n(`${fe}.errors.codexSessionFailed`)}}return(L,j)=>(d(),h("div",Qy,[U.value?(d(),Z(Le,{key:0,id:"oauth-method",label:t(n)(`${fe}.methodLabel`)},{default:p(()=>[c(wa,{modelValue:C.value,"onUpdate:modelValue":j[0]||(j[0]=q=>C.value=q),options:w.value,columns:3,"aria-label":t(n)(`${fe}.methodLabel`)},null,8,["modelValue","options","aria-label"])]),_:1},8,["label"])):D("",!0),C.value==="manual"?(d(),h("div",Xy,[v("p",Jy,u(t(n)(`${fe}.manual.followSteps`)),1),v("section",Zy,[v("h4",eg,"1. "+u(t(n)(`${fe}.manual.step1Title`)),1),e.showProjectId?(d(),Z(Le,{key:0,id:"oauth-project-id",label:t(n)(`${fe}.gemini.projectIdLabel`),hint:t(n)(`${fe}.gemini.projectIdHint`)},{default:p(({id:q})=>[v("div",tg,[c(t(lt),{id:q,"model-value":e.projectId,placeholder:t(n)(`${fe}.gemini.projectIdPlaceholder`),"data-testid":"oauth-project-id","onUpdate:modelValue":j[1]||(j[1]=H=>o("update:projectId",String(H)))},null,8,["id","model-value","placeholder"]),v("a",ag,u(t(n)(`${fe}.gemini.howToGetProjectId`)),1)])]),_:1},8,["label","hint"])):D("",!0),e.flow.authUrl.value?(d(),h("div",ng,[c(Jd,{value:e.flow.authUrl.value,label:t(n)(`${fe}.manual.authUrlLabel`),wrap:""},null,8,["value","label"]),c(t(re),{type:"button",variant:"ghost",size:"sm",disabled:e.flow.loading.value,"data-testid":"oauth-regenerate",onClick:T},{default:p(()=>[c(t(Ca),{class:"h-4 w-4"}),V(" "+u(t(n)(`${fe}.manual.regenerate`)),1)]),_:1},8,["disabled"])])):(d(),Z(t(re),{key:1,type:"button",disabled:e.flow.loading.value,"data-testid":"oauth-generate",onClick:T},{default:p(()=>[c(t(Zd),{class:"h-4 w-4"}),V(" "+u(e.flow.loading.value?t(n)(`${fe}.manual.generating`):t(n)(`${fe}.manual.generate`)),1)]),_:1},8,["disabled"]))]),v("section",sg,[v("h4",og,"2. "+u(t(n)(`${fe}.manual.step2Title`)),1),v("p",lg,u(t(n)(`${fe}.manual.openUrlDesc`)),1),S.value?(d(),Z(t(Ct),{key:0,"data-testid":"oauth-local-callback"},{default:p(()=>[c(t(At),null,{default:p(()=>[V(u(t(n)(`${fe}.manual.localCallbackNotice`)),1)]),_:1})]),_:1})):e.showProxyWarning?(d(),Z(t(Ct),{key:1,"data-testid":"oauth-proxy-warning"},{default:p(()=>[c(t(At),null,{default:p(()=>[V(u(t(n)(`${fe}.manual.proxyWarning`)),1)]),_:1})]),_:1})):D("",!0)]),v("section",rg,[v("h4",ig,"3. "+u(t(n)(`${fe}.manual.step3Title`)),1),c(Le,{id:"oauth-code",label:t(n)(`${fe}.manual.codeLabel`),hint:t(n)(`${fe}.manual.codeHint`)},{default:p(({id:q})=>[c(t(Zt),{id:q,modelValue:i.value,"onUpdate:modelValue":j[2]||(j[2]=H=>i.value=H),rows:"3",class:"font-mono text-sm",placeholder:t(n)(`${fe}.manual.codePlaceholder`),"data-testid":"oauth-code-input"},null,8,["id","modelValue","placeholder"])]),_:1},8,["label","hint"]),e.platform==="gemini"?(d(),Z(t(Ct),{key:0,"data-testid":"oauth-gemini-state-hint"},{default:p(()=>[c(t(Gn),null,{default:p(()=>[V(u(t(n)(`${fe}.gemini.stateWarningTitle`)),1)]),_:1}),c(t(At),null,{default:p(()=>[V(u(t(n)(`${fe}.gemini.stateWarningDesc`)),1)]),_:1})]),_:1})):D("",!0),e.flow.stateMismatch.value?(d(),Z(t(Ct),{key:1,variant:"destructive","data-testid":"oauth-state-mismatch"},{default:p(()=>[c(t(Tn),{class:"h-4 w-4"}),c(t(Gn),null,{default:p(()=>[V(u(t(n)(`${fe}.stateMismatch.title`)),1)]),_:1}),c(t(At),{class:"space-y-2"},{default:p(()=>[v("p",null,u(e.flow.stateMismatchAcknowledged.value?t(n)(`${fe}.stateMismatch.acknowledged`):t(n)(`${fe}.stateMismatch.body`)),1),e.flow.stateMismatchAcknowledged.value?D("",!0):(d(),Z(t(re),{key:0,t
39ype:"button",variant:"outline",size:"sm","data-testid":"oauth-state-mismatch-confirm",onClick:j[3]||(j[3]=q=>e.flow.acknowledgeStateMismatch())},{default:p(()=>[V(u(t(n)(`${fe}.stateMismatch.confirm`)),1)]),_:1}))]),_:1})]),_:1})):D("",!0),c(t(re),{type:"button",class:"w-full",disabled:e.flow.loading.value||!i.value.trim(),"data-testid":"oauth-submit-code",onClick:M},{default:p(()=>[V(u(e.flow.loading.value?t(n)(`${fe}.manual.submitting`):t(n)(`${fe}.manual.submit`)),1)]),_:1},8,["disabled"])])])):I.value?(d(),h("div",ug,[v("p",dg,u(t(n)(`${fe}.refreshToken.desc`)),1),c(Le,{id:"oauth-refresh-token",label:t(n)(`${fe}.refreshToken.label`)},{default:p(({id:q})=>[c(t(Zt),{id:q,modelValue:l.value,"onUpdate:modelValue":j[4]||(j[4]=H=>l.value=H),rows:"4",class:"font-mono text-sm",placeholder:t(n)(`${fe}.refreshToken.placeholder`),"data-testid":"oauth-refresh-token-input"},null,8,["id","modelValue","placeholder"])]),_:1},8,["label"]),K.value>1?(d(),Z(t(Fe),{key:0,variant:"secondary"},{default:p(()=>[V(u(t(n)(`${fe}.refreshToken.count`,{count:K.value})),1)]),_:1})):D("",!0),c(t(re),{type:"button",class:"w-full",disabled:e.flow.loading.value||!l.value.trim(),"data-testid":"oauth-submit-refresh-token",onClick:F},{default:p(()=>[V(u(e.flow.loading.value?t(n)(`${fe}.refreshToken.submitting`):t(n)(`${fe}.refreshToken.submit`)),1)]),_:1},8,["disabled"])])):C.value==="sso_cookie"?(d(),h("div",cg,[v("p",pg,u(t(n)(`${fe}.sso.desc`)),1),c(Le,{id:"oauth-sso",label:t(n)(`${fe}.sso.label`),hint:t(n)(`${fe}.sso.hint`)},{default:p(({id:q})=>[c(t(Zt),{id:q,modelValue:r.value,"onUpdate:modelValue":j[5]||(j[5]=H=>r.value=H),rows:"4",class:"font-mono text-sm",placeholder:t(n)(`${fe}.sso.placeholder`),"data-testid":"oauth-sso-input"},null,8,["id","modelValue","placeholder"])]),_:1},8,["label","hint"]),W.value>1?(d(),Z(t(Fe),{key:0,variant:"secondary"},{default:p(()=>[V(u(t(n)(`${fe}.refreshToken.count`,{count:W.value})),1)]),_:1})):D("",!0),c(t(re),{type:"button",class:"w-full",disabled:e.flow.loading.value||!r.value.trim(),"data-testid":"oauth-submit-sso",onClick:Q},{default:p(()=>[V(u(e.flow.loading.value?t(n)(`${fe}.sso.submitting`):t(n)(`${fe}.sso.submit`)),1)]),_:1},8,["disabled"])])):E.value?(d(),h("div",fg,[v("p",mg,u(t(n)(`${fe}.${R.value}.desc`)),1),c(rs,{accept:".json,application/json",hint:t(n)(`${fe}.codexSession.dropzoneHint`),disabled:e.flow.loading.value,onFiles:X,onError:j[6]||(j[6]=q=>b.value=q)},null,8,["hint","disabled"]),c(Le,{id:"oauth-codex",label:t(n)(`${fe}.${R.value}.label`),hint:t(n)(`${fe}.${R.value}.hint`),error:b.value||void 0},{default:p(({id:q})=>[c(t(Zt),{id:q,modelValue:f.value,"onUpdate:modelValue":j[7]||(j[7]=H=>f.value=H),rows:"6",class:"font-mono text-sm",spellcheck:"false",placeholder:t(n)(`${fe}.${R.value}.placeholder`),"data-testid":"oauth-codex-input"},null,8,["id","modelValue","placeholder"])]),_:1},8,["label","hint","error"]),c(t(re),{type:"button",class:"w-full",disabled:e.flow.loading.value||!f.value.trim(),"data-testid":"oauth-submit-codex",onClick:Y},{default:p(()=>[V(u(e.flow.loading.value?t(n)(`${fe}.codexSession.submitting`):t(n)(`${fe}.codexSession.submit`)),1)]),_:1},8,["disabled"])])):C.value==="codex_pat"?(d(),h("div",vg,[v("p",hg,u(t(n)(`${fe}.codexPat.desc`)),1),c(Le,{id:"oauth-pat",label:t(n)(`${fe}.codexPat.label`),hint:t(n)(`${fe}.codexPat.hint`)},{default:p(({id:q})=>[c(t(lt),{id:q,modelValue:m.value,"onUpdate:modelValue":j[8]||(j[8]=H=>m.value=H),class:"font-mono text-sm",placeholder:t(n)(`${fe}.codexPat.placeholder`),"data-testid":"oauth-pat-input"},null,8,["id","modelValue","placeholder"])]),_:1},8,["label","hint"]),c(t(re),{type:"button",class:"w-full",disabled:e.flow.loading.value||!m.value.trim(),"data-testid":"oauth-submit-pat",onClick:ne},{default:p(()=>[V(u(e.flow.loading.value?t(n)(`${fe}.codexPat.submitting`):t(n)(`${fe}.codexPat.submit`)),1)]),_:1}
39,8,["disabled"])])):C.value==="cookie"?(d(),h("div",_g,[v("p",yg,u(t(n)(`${fe}.cookie.desc`)),1),c(Le,{id:"oauth-cookie",label:t(n)(`${fe}.cookie.label`)},{default:p(({id:q})=>[c(t(Zt),{id:q,modelValue:g.value,"onUpdate:modelValue":j[9]||(j[9]=H=>g.value=H),rows:"4",class:"font-mono text-sm",placeholder:t(n)(`${fe}.cookie.placeholder`),"data-testid":"oauth-cookie-input"},null,8,["id","modelValue","placeholder"])]),_:1},8,["label"]),B.value>1?(d(),Z(t(Fe),{key:0,variant:"secondary"},{default:p(()=>[V(u(t(n)(`${fe}.refreshToken.count`,{count:B.value})),1)]),_:1})):D("",!0),e.showHelp?(d(),h("div",gg,[c(t(re),{type:"button",variant:"ghost",size:"sm","data-testid":"oauth-cookie-help",onClick:j[10]||(j[10]=q=>k.value=!k.value)},{default:p(()=>[V(u(t(n)(`${fe}.cookie.helpToggle`)),1)]),_:1}),k.value?(d(),h("ol",bg,[v("li",null,u(t(n)(`${fe}.cookie.help.step1`)),1),v("li",null,u(t(n)(`${fe}.cookie.help.step2`)),1),v("li",null,u(t(n)(`${fe}.cookie.help.step3`)),1),v("li",null,u(t(n)(`${fe}.cookie.help.step4`)),1)])):D("",!0)])):D("",!0),c(t(re),{type:"button",class:"w-full",disabled:e.flow.loading.value||!g.value.trim(),"data-testid":"oauth-submit-cookie",onClick:P},{default:p(()=>[V(u(e.flow.loading.value?t(n)(`${fe}.cookie.submitting`):t(n)(`${fe}.cookie.submit`)),1)]),_:1},8,["disabled"])])):D("",!0),x.value>0?(d(),Z(t(Fe),{key:7,variant:"success","data-testid":"oauth-ok-count"},{default:p(()=>[V(u(t(n)(`${fe}.results.ok`,{count:x.value})),1)]),_:1})):D("",!0),$.value?(d(),Z(t(Fe),{key:8,variant:"secondary","data-testid":"oauth-import-summary"},{default:p(()=>[V(u(t(n)(`${fe}.results.imported`,{created:$.value.created,updated:$.value.updated,skipped:$.value.skipped,failed:$.value.failed})),1)]),_:1})):D("",!0),e.flow.warnings.value.length>0?(d(),Z(t(Ct),{key:9,"data-testid":"oauth-warnings"},{default:p(()=>[c(t(Tn),{class:"h-4 w-4"}),c(t(Gn),null,{default:p(()=>[V(u(t(n)(`${fe}.results.warningsTitle`)),1)]),_:1}),c(t(At),null,{default:p(()=>[v("ul",$g,[(d(!0),h(oe,null,he(e.flow.warnings.value,q=>(d(),h("li",{key:q,"data-testid":"oauth-warning"},u(q),1))),128))])]),_:1})]),_:1})):D("",!0),e.flow.lineErrors.value.length>0?(d(),Z(t(Ct),{key:10,variant:"destructive","data-testid":"oauth-line-errors"},{default:p(()=>[c(t(il),{class:"h-4 w-4"}),c(t(Gn),null,{default:p(()=>[V(u(t(n)(`${fe}.results.title`)),1)]),_:1}),c(t(At),null,{default:p(()=>[v("ul",kg,[(d(!0),h(oe,null,he(e.flow.lineErrors.value,q=>(d(),h("li",{key:q.index,"data-testid":"oauth-line-error"},u(t(n)(`${fe}.results.lineFailed`,{index:q.index,message:q.message})),1))),128))])]),_:1})]),_:1})):D("",!0),e.flow.error.value?(d(),Z(t(Ct),{key:11,variant:"destructive","data-testid":"oauth-error"},{default:p(()=>[c(t(il),{class:"h-4 w-4"}),c(t(At),{class:"whitespace-pre-line"},{default:p(()=>[V(u(e.flow.error.value),1)]),_:1})]),_:1})):D("",!0)]))}}),xg={class:"space-y-2"},wg={class:"text-sm font-medium"},Sg={key:0,class:"text-xs text-muted-foreground"},Cg={key:0,class:"space-y-2"},Ag={class:"text-sm font-medium"},Eg={key:1,class:"space-y-2"},Tg={class:"text-sm font-medium"},Rg={key:2,class:"text-xs text-muted-foreground","data-testid":"account-form-setup-locked"},Ug={class:"text-sm font-medium"},Og={class:"text-xs text-muted-foreground"},Mg={key:0,class:"text-xs text-muted-foreground","data-testid":"account-form-oauth-ready"},at="toknex.adminAccounts.form.sheet",Bl="account-form-setup",zl="account-form-oauth",Pg=ye({__name:"AccountFormSheet",props:{open:{type:Boolean},account:{default:null}},emits:["update:open","saved","imported"],setup(e,{expose:a,emit:s}){const o=e,n=s,{t:i,te:l}=ve(),r=Ry(),f=N(null);r.setFormValidator(()=>{var A;return((A=f.value)==null?void 0:A.validate())??{ok:!0,firstErrorSection:null}});const m=r.ctx,g=_(()=>m.category==="oauth-based"&&!r.isEdit.value);function b(A,O){const T=`admin.accounts.platforms.${A}`;return l(T)?i(T):O}const k=_(()=>Un.map(A=>({value:A.value,label:b(A.value,A.label)}))),x=_(()=>{const A=r.schema.value;return A?A.categories(m).map(O=>({value:O.value,label:i(O.labelKey),hint:O.hintKey?i(O.hintKey):void 0})):[]}),$=_(()=>{var O;const A=r.schema.value;return A?(((O=A.addMethods)==null?void 0:O.call(A,m))??[]).map(T=>({value:T.value,label:i(T.labelKey)})):[]});function C(A){r.setPlatform(A)}function y(A){r.setCategory(A)}function w(A){const O=A;r.setAddMethod(O),U.inputMethods.value.includes(O)&&U.setInputMethod(O)}const U=hu({platform:()=>m.platform,addMethod:()=>m.addMethod==="setup-token"?"setup-token":"oauth",proxyId:()=>{const A=r.values.proxy_id;return typeof A=="number"?A:null},gemini:()=>{var A,O;return((O=(A=r.schema.value)==null?void 0:A.oauthAuthorizeParams)==null?void 0:O.call(A,m))??{}}});function S(A){r.oauthResults.value=A}function I(A){r.acceptImported(A),n("imported",A)}const E=_(()=>{var A;return r.isEdit.value?i(`${at}.editTitle`,{name:((A=r.account.value)==null?void 0:A.name)??""}):i(`${at}.createTitle`)}),R=_(()=>i(r.isEdit.value?`${at}.editDescription`:`${at}.createDescription`)),K=_(()=>i(r.isEdit.value?`${at}.editSubmit`:`${at}.createSubmit`)),W=_(()=>{const A=r.schema.value;return A?Ao(A,m):[]}),B=_(()=>{const A=[{id:Bl,labelKey:`${at}.setupAnchor`}];if(r.loading.value)return A;g.value&&A.push({id:zl,labelKey:`${at}.oauthAnchor`});for(const O of W.value)A.push({id:O.id,labelKey:O.titleKey});return A});_e(()=>{var A;return[o.open,((A=o.account)==null?void 0:A.id)??null]},([A])=>{if(!A){r.close();return}o.account?r.open("edit",{account:o.account}):r.open("create")},{immediate:!0}),_e(r.isOpen,A=>{!A&&o.open&&n("update:open",!1)});function ee(A){A||r.close()}_e(r.errorSection,A=>{var M,F;if(!A)return;const O=document.querySelector(`[data-testid="schema-section-${A}"]`);if(!O)return;(M=O.scrollIntoView)==null||M.call(O,{block:"start"});const T=O.querySelector("input, textarea, select, button, [tabindex]");
39(F=T==null?void 0:T.focus)==null||F.call(T)});async function ae(){if(g.value){const O=r.oauthResults.value;if(O.length===0){r.error.value=i(`${at}.oauthRequired`);return}for(const T of await r.submitOAuth(O))n("saved",T);return}const A=await r.submit();A&&n("saved",A)}return a({controller:r,flow:U}),(A,O)=>(d(),Z(Vn,{open:t(r).isOpen.value,size:"xl",title:E.value,description:R.value,sections:B.value,"submit-label":K.value,loading:t(r).submitting.value||t(r).loading.value,error:t(r).error.value,"data-testid":"account-form-sheet","onUpdate:open":ee,onSubmit:ae},{default:p(()=>[v("section",{id:Bl,class:"space-y-4","data-testid":"account-form-setup"},[v("div",xg,[v("p",wg,u(t(i)(`${at}.platformLabel`)),1),c(wa,{"model-value":t(m).platform,options:k.value,disabled:t(r).isEdit.value,"aria-label":t(i)(`${at}.platformLabel`),columns:3,"data-testid":"account-form-platforms","onUpdate:modelValue":C},null,8,["model-value","options","disabled","aria-label"]),t(r).isEdit.value?(d(),h("p",Sg,u(t(i)(`${at}.platformLocked`)),1)):D("",!0)]),x.value.length>0?(d(),h("div",Cg,[v("p",Ag,u(t(i)(`${at}.categoryLabel`)),1),c(wa,{"model-value":t(m).category,options:x.value,disabled:t(r).isEdit.value,"aria-label":t(i)(`${at}.categoryLabel`),columns:2,"data-testid":"account-form-categories","onUpdate:modelValue":y},null,8,["model-value","options","disabled","aria-label"])])):D("",!0),$.value.length>0?(d(),h("div",Eg,[v("p",Tg,u(t(i)(`${at}.addMethodLabel`)),1),c(wa,{"model-value":t(m).addMethod,options:$.value,disabled:t(r).isEdit.value,"aria-label":t(i)(`${at}.addMethodLabel`),columns:2,"data-testid":"account-form-add-methods","onUpdate:modelValue":w},null,8,["model-value","options","disabled","aria-label"])])):D("",!0),t(r).isEdit.value&&(x.value.length>0||$.value.length>0)?(d(),h("p",Rg,u(t(i)(`${at}.setupLocked`)),1)):D("",!0)]),t(r).loading.value?(d(),Z(mo,{key:0,rows:5,label:t(i)(`${at}.loading`),"data-testid":"account-form-loading"},null,8,["label"])):(d(),h(oe,{key:1},[g.value?(d(),h("section",{key:0,id:zl,class:"mt-6 space-y-2","data-testid":"account-form-oauth"},[v("p",Ug,u(t(i)(`${at}.oauthTitle`)),1),v("p",Og,u(t(i)(`${at}.oauthDescription`)),1),c(yu,{flow:t(U),platform:t(m).platform,"import-base":t(r).importBase.value,onAuthorized:S,onImported:I},null,8,["flow","platform","import-base"]),t(r).oauthResults.value.length>0?(d(),h("p",Mg,u(t(i)(`${at}.oauthReady`,{count:t(r).oauthResults.value.length})),1)):D("",!0)])):D("",!0),t(r).schema.value?(d(),Z(_u,{key:1,ref_key:"formRef",ref:f,class:"mt-6",schema:t(r).schema.value,ctx:t(m),values:t(r).values,errors:t(r).errors},null,8,["schema","ctx","values","errors"])):D("",!0)],64))]),_:1},8,["open","title","description","sections","submit-label","loading","error"]))}}),Ig=new Set(Un.map(e=>e.value)),gu={oauth:"oauth-based","setup-token":"oauth-based",apikey:"apikey",upstream:"upstream",bedrock:"bedrock",service_account:"service_account"},jl=e=>Ig.has(e),Hl=e=>e in gu;function Gl(e){return[...new Set(e)].sort()}function Lg(e){const a=Gl(e.platforms.filter(b=>b!=="")),s=Gl(e.types.filter(b=>b!=="")),o=a.filter(jl),n=s.filter(Hl),i=[...a.filter(b=>!jl(b)),...s.filter(b=>!Hl(b))];if(o.length===0)return null;const l=o[0],r=new Set(n.map(b=>gu[b]));if(!(a.length===1&&r.size===1&&i.length===0))return{platform:l,category:"apikey",addMethod:"manual",type:is(l,"apikey","manual"),scope:"shared",platforms:o,types:n,unknown:i};const m=[...r][0],g=m==="oauth-based"?n.includes("oauth")?"oauth":"setup-token":"manual";return{platform:l,category:m,addMethod:g,type:is(l,m,g),scope:"platform",platforms:o,types:n,unknown:i}}const Ng=[z.status,z.proxyId,z.groupIds,z.concurrency,z.loadFactor,z.priority,z.rateMultiplier,z.apiKeyBaseUrl,z.modelRestriction,z.customErrorCodes,z.headerOverride,z.interceptWarmupRequests,z.upstreamBillingAutoProbeEnabled],Dg=new Set(Ng);function Vg(e,a){return Dg.has(e)?e===z.upstreamBillingAutoProbeEnabled?a.types.length>0&&a.types.every(s=>s==="apikey"):e===z.headerOverride?a.platforms.length>0&&a.types.length>0&&a.platforms.every(s=>a.types.every(o=>fi(s,o))):!0:!1}const Fg=[Oo(),Mo()],Xo={[z.apiKeyBaseUrl]:()=>""},Kg={[z.groupIds]:{platform:null,mixedScheduling:!1},[z.modelRestriction]:{platform:"",allowMappingMode:!0,allowWhitelistMode:!0}},qg=()=>!0;function bu(e){const a=Xo[e.id];return a?{...e,defaultValue:a}:e}function Bg(e){const a=Kg[e.id],s=e.componentProps;return{...bu(e),visible:qg,...a?{componentProps:o=>({...(s==null?void 0:s(o))??{},...a})}:{}}}function zg(e){let a=!1;const s=e.sections.map(o=>o.fields.some(n=>n.id in Xo)?(a=!0,{...o,fields:o.fields.map(bu)}):o);return a?{...e,sections:s}:e}function jg(e,a){if(a.scope==="platform")return zg(e);const s=[];for(const o of Fg){const n=o.fields.filter(i=>Vg(i.id,a)).map(Bg);n.length>0&&s.push({...o,fields:n})}return{...e,sections:s}}function Hg(e,a,s){const o={};for(const n of e.sections)for(const i of n.fields){if(i.id in Xo){o[i.id]=i.defaultValue(s);continue}a.scope!=="platform"&&(i.id in s.values||(o[i.id]=i.defaultValue(s)))}return o}function Gg(e,a){const s={...a,enabled:new Set};return Object.keys(e.toBulkPatch(s)).sort()}const je="toknex.adminAccounts.bulk",Wl=e=>e!==null&&typeof e=="object"?e:{};function Wg(e={}){di();const{t:a}=ve(),{confirm:s}=Nt(),o=Ze(),n=N(!1),i=N(!1),l=N(!1),r=N(null),f=$a(null),m=$a(null),g=$a(null),b=$a(null),k=ut({});let x=null,$=!1;function C(A){x=A}const y=_(()=>{var A;return((A=f.value)==null?void 0:A.previewCount)??0}),w=_(()=>{var A;return((A=f.value)==null?void 0:A.mode)??"selected"}),U=_(()=>{var A;return((A=f.value)==null?void 0:A.sampleSize)??0}),S=_(()=>{var A;return((A=b.value)==null?void 0:A.enabled.size)??0});function I(){for(const A of Object.keys(k))delete k[A]}async function E(A){var M;const O=o.next();f.value=A,r.value=null,$=!1,I(),g.value=null,b.value=null,n.value=!0;const T=Lg(A);if(m.value=T,!T){r.value=a(`${je}.noPlatform`);return}i.value=!0;try{const F=await ii(T.platform);if(!o.isCurrent(O))return;const Q=ut(ui({mode:"bulk",platform:T.platform,category:T.category,addMethod:T.addMethod,caps:(M=e.caps)==null?void 0:M.call(e),enabled:new Set}));Q.values=as(F,Q);const P=jg(F,T);Object.assign(Q.values,Hg(P,T,Q)),g.value=P,b.value=Q}catch(F){if(!o.isCurrent(O))return;r.value=be(F,a(`${je}.schemaFailed`,{platform:T.platform}))}finally{o.isCurrent(O)&&(i.value=!1)}}function R(){o.next(),n.value=!1,i.value=!1}async function K(A){return s({title:a(`${je}.mixedChannelTitle`),description:A,confirmLabel:a(`${je}.mixedChannelOk`),cancelLabel:a(`${je}.mixedChannelCancel`),destructive:!0})}
39function W(A,O){const T=$?{...A,confirm_mixed_channel_risk:!0}:A;return O.mode==="filtered"&&O.filters?le.accounts.bulkUpdate({filters:O.filters,...T}):le.accounts.bulkUpdate(O.accountIds,T)}function B(A){var T;const O=Wl(A);return O.reason==="UPSTREAM_BILLING_RATE_SYNC_BULK_CONFLICT"?a(`${je}.rateSyncConflict`,{count:Number(((T=O.metadata)==null?void 0:T.count)??1)}):O.reason==="OPENAI_LONG_CONTEXT_PARENT_REQUIRED"?a(`${je}.longContextParentRequired`):be(A,a(`${je}.failed`))}function ee(A){var F;const O=A.success??0,T=A.failed??0,M=A.long_context_inherited_count??0;return O===0?(r.value=a(`${je}.failed`),J.error(r.value),!1):(T>0?J.warning(M>0?a(`${je}.partialWithInherited`,{success:O,failed:T,inherited:M}):a(`${je}.partial`,{success:O,failed:T})):J.success(M>0?a(`${je}.successWithInherited`,{count:O,inherited:M}):a(`${je}.success`,{count:O})),(F=e.onSaved)==null||F.call(e,{success:O,failed:T,failedIds:ri(A)}),T===0)}async function ae(){if(l.value)return;const A=b.value,O=g.value,T=f.value;if(!A||!O||!T)return;if(r.value=null,T.mode==="selected"&&T.accountIds.length===0){r.value=a(`${je}.noSelection`),J.error(r.value);return}if(T.mode==="filtered"&&!T.filters){r.value=a(`${je}.noFilters`),J.error(r.value);return}const M=x==null?void 0:x();if(M&&!M.ok){r.value=a(`${je}.validationFailed`);return}if(A.enabled.size===0){r.value=a(`${je}.noFields`),J.error(r.value);return}const F=Gg(O,A);if(F.length>0){r.value=a(`${je}.unconditional`,{keys:F.join(", ")}),J.error(r.value);return}const Q=O.toBulkPatch(A);if(Object.keys(Q).length===0){r.value=a(`${je}.emptyPatch`),J.error(r.value);return}const P=T.mode==="filtered",Y=P?T.previewCount:T.accountIds.length;if(await s({title:a(`${je}.confirmTitle`),description:a(P?`${je}.confirmDescriptionFiltered`:`${je}.confirmDescription`,{fields:A.enabled.size,count:Y}),confirmLabel:a(P?`${je}.confirmOkFiltered`:`${je}.confirmOk`,{count:Y}),cancelLabel:a(`${je}.confirmCancel`),destructive:!0})){l.value=!0;try{let X;try{X=await W(Q,T)}catch(L){const j=Wl(L);if(j.status!==409||j.error!=="mixed_channel_warning")throw L;if(!await K(j.message??a(`${je}.failed`)))return;$=!0,X=await W(Q,T)}ee(X)&&R()}catch(X){r.value=B(X),J.error(r.value)}finally{l.value=!1}}}return{isOpen:n,loading:i,submitting:l,error:r,target:f,input:m,schema:g,ctx:b,errors:k,mode:w,previewCount:y,sampleSize:U,enabledCount:S,setValidator:C,open:E,close:R,submit:ae}}
39const Yg={class:"space-y-3"},Qg={class:"rounded-lg border border-border/60 bg-muted/40 p-4","data-testid":"account-bulk-scope"},Xg={class:"text-sm font-medium"},Jg={key:0,class:"mt-2 flex flex-wrap items-center gap-1.5"},Zg={class:"text-xs text-muted-foreground"},eb={key:1,class:"mt-1.5 flex flex-wrap items-center gap-1.5"},tb={class:"text-xs text-muted-foreground"},ab={key:0,class:"text-sm text-muted-foreground","data-testid":"account-bulk-loading"},nb={class:"text-xs text-muted-foreground","data-testid":"account-bulk-enabled-count"},Vt="toknex.adminAccounts.bulk",sb=ye({__name:"AccountBulkSheet",props:{open:{type:Boolean},target:{default:null}},emits:["update:open","saved"],setup(e,{emit:a}){const s=e,o=a,{t:n,te:i}=ve(),l=Wg({onSaved:M=>o("saved",M)}),{isOpen:r,loading:f,submitting:m,error:g,input:b,schema:k,ctx:x,errors:$,mode:C,previewCount:y,sampleSize:w,enabledCount:U}=l;_e([()=>s.open,()=>s.target],([M,F],Q)=>{if(!M){l.close();return}const[P,Y]=Q??[void 0,void 0];P===!0&&F===Y||F&&l.open(F)},{immediate:!0}),_e(r,M=>{!M&&s.open&&o("update:open",!1)});const S=N(null);_e(S,M=>{l.setValidator(M?()=>M.validate():null)});const I=_(()=>{const M=k.value,F=x.value;return!M||!F?[]:Ao(M,F).map(Q=>({id:Q.id,label:n(Q.titleKey)}))}),E=M=>{const F=wo(M,i);return F===null?M:n(F)},R=M=>n(So(M,i)),K=_(()=>{var M;return(((M=b.value)==null?void 0:M.platforms)??[]).map(E)}),W=_(()=>{var M;return(((M=b.value)==null?void 0:M.types)??[]).map(R)}),B=_(()=>n(C.value==="filtered"?`${Vt}.scopeFiltered`:`${Vt}.scopeSelected`,{count:y.value})),ee=_(()=>[...K.value,...W.value].join(" / ")),ae=_(()=>{var M;return((M=b.value)==null?void 0:M.scope)==="shared"}),A=_(()=>{var M;return((M=b.value)==null?void 0:M.unknown)??[]}),O=_(()=>C.value==="filtered"&&w.value>0),T=_(()=>n(`${Vt}.submit`,{count:y.value}));return(M,F)=>(d(),Z(Vn,{open:e.open,size:"xl",title:t(n)(`${Vt}.title`),description:t(n)(`${Vt}.description`),sections:I.value,"submit-label":T.value,loading:t(f)||t(m),error:t(g),dirty:t(U)>0,"data-testid":"account-bulk-sheet","onUpdate:open":F[0]||(F[0]=Q=>o("update:open",Q)),onSubmit:F[1]||(F[1]=Q=>t(l).submit())},{"footer-extra":p(()=>[v("span",nb,u(t(n)(`${Vt}.enabledCount`,{count:t(U)})),1)]),default:p(()=>[v("div",Yg,[v("div",Qg,[v("p",Xg,u(B.value),1),K.value.length>0?(d(),h("div",Jg,[v("span",Zg,u(t(n)(`${Vt}.platformsLabel`)),1),(d(!0),h(oe,null,he(K.value,Q=>(d(),Z(t(Fe),{key:Q,variant:"secondary"},{default:p(()=>[V(u(Q),1)]),_:2},1024))),128))])):D("",!0),W.value.length>0?(d(),h("div",eb,[v("span",tb,u(t(n)(`${Vt}.typesLabel`)),1),(d(!0),h(oe,null,he(W.value,Q=>(d(),Z(t(Fe),{key:Q,variant:"outline"},{default:p(()=>[V(u(Q),1)]),_:2},1024))),128))])):D("",!0)]),O.value?(d(),Z(t(Ct),{key:0,"data-testid":"account-bulk-sample-notice"},{default:p(()=>[c(t(At),null,{default:p(()=>[V(u(t(n)(`${Vt}.sampleNotice`,{size:t(w)})),1)]),_:1})]),_:1})):D("",!0),ae.value?(d(),Z(t(Ct),{key:1,"data-testid":"account-bulk-shared-notice"},{default:p(()=>[c(t(At),null,{default:p(()=>[V(u(t(n)(`${Vt}.sharedNotice`,{scope:ee.value})),1)]),_:1})]),_:1})):D("",!0),A.value.length>0?(d(),Z(t(Ct),{key:2,"data-testid":"account-bulk-unknown-notice"},{default:p(()=>[c(t(At),null,{default:p(()=>[V(u(t(n)(`${Vt}.unknownNotice`,{values:A.value.join(", ")})),1)]),_:1})]),_:1})):D("",!0)]),t(f)?(d(),h("p",ab,u(t(n)(`${Vt}.loading`)),1)):t(k)&&t(x)?(d(),Z(_u,{key:1,ref_key:"formRef",ref:S,schema:t(k),ctx:t(x),values:t(x).values,errors:t($)},null,8,["schema","ctx","values","errors"])):D("",!0)]),_:1},8,["open","title","description","sections","submit-label","loading","error","dirty"]))}}),Yl="data: ";function ob(e){const a=e.trim();if(!a)return"";try{const s=JSON.parse(a);if(s&&typeof s=="object"){const o=s,n=typeof o.message=="string"?o.message:typeof o.error=="string"?o.error:"";if(n.trim())return n.trim()}}catch{}return a}function lb(){const e=N("idle"),a=N(null);let s=null;function o(){s&&(s.abort(),s=null),e.value="idle"}async function n(i){var r,f;o();const l=new AbortController;s=l,a.value=null,e.value="streaming";try{const m=await fetch(i.url,{method:"POST",headers:{Authorization:`Bearer ${localStorage.getItem("auth_token")??""}`,"Content-Type":"application/json",...i.headers},body:JSON.stringify(i.body),signal:l.signal});if(!m.ok){const C=await m.text().catch(()=>"");throw new Error(ob(C)||`HTTP ${m.status}`)}const g=(r=m.body)==null?void 0:r.getReader();if(!g)throw new Error(`HTTP ${m.status}`);const b=new TextDecoder;let k="",x=!1;const $=C=>{if(l.signal.aborted)return!1;if(!C.startsWith(Yl))return!0;const y=C.slice(Yl.length).trim();if(!y)return!0;try{i.onEvent(JSON.parse(y))}catch(w){console.error("Failed to parse SSE event:",w)}return!0};try{for(;;){const{done:C,value:y}=await g.read();if(l.signal.aborted)return;if(C)break;k+=b.decode(y,{stream:!0});const w=k.split(`
40`);k=w.pop()??"";for(const U of w)if(!$(U))return}k+=b.decode();for(const C of k.split(`
41`))if(!$(C))return;x=!0}finally{x||g.cancel().catch(()=>{})}if(s!==l)return;s=null,e.value="done",(f=i.onDone)==null||f.call(i)}catch(m){if(m instanceof DOMException&&m.name==="AbortError"){s===l&&(s=null,e.value="idle");return}if(l.signal.aborted||s!==l)return;s=null,e.value="error",a.value=m instanceof Error?m.message:String(m)}}
41return Cr()&&co(o),{status:e,error:a,start:n,abort:o}}const Ql=new Set(["search","tts","stt","realtime"]),rb=["text","image","video","search","tts","stt","realtime"],ib=["default","compact"],ub=["gemini-3.1-flash-image","gemini-2.5-flash-image","gemini-3.5-flash","gemini-2.5-flash","gemini-2.5-pro","gemini-3-flash-preview","gemini-3-pro-preview","gemini-2.0-flash"],_s=6*1024*1024,Xl=200*1024,db=2e3;function cb(e){const a=e.trim();if(!a)return!1;if(/^(data|blob):/i.test(a))return!0;try{return new URL(a,window.location.href).origin===window.location.origin}catch{return!1}}function Qn(e){return/^https:\/\//i.test(e.trim())}const ke="toknex.adminAccounts.test";function Jl(e,a){const o={text:"admin.accounts.grok.testModeText",image:"admin.accounts.grok.testModeImage",video:"admin.accounts.grok.testModeVideo",search:"admin.accounts.grok.testModeSearch",tts:"admin.accounts.grok.testModeTTS",stt:"admin.accounts.grok.testModeSTT",realtime:"admin.accounts.grok.testModeRealtime",default:"admin.accounts.openai.testModeDefault",compact:"admin.accounts.openai.testModeCompact",none:""}[e];return o&&a(o)?o:`${ke}.mode.${e}`}function $u(e){const a=e.toLowerCase();return a==="grok-imagine"||a==="grok-imagine-edit"||a.startsWith("grok-imagine-image")}function ku(e){const a=e.toLowerCase();return a.startsWith("grok-imagine-video")||a.startsWith("grok-video")}function pb(e){return!$u(e)&&!ku(e)}function fb(e){const a=new Map(ub.map((s,o)=>[s,o]));return[...e].sort((s,o)=>{const n=a.get(s.id)??Number.MAX_SAFE_INTEGER,i=a.get(o.id)??Number.MAX_SAFE_INTEGER;return n-i})}function Zl(e){return new Promise((a,s)=>{const o=new FileReader;o.onload=()=>a(String(o.result??"")),o.onerror=()=>s(o.error??new Error("Failed to read file")),o.readAsDataURL(e)})}function mb(e){const{t:a,te:s}=ve(),o=lb(),n=Ze();Cr()&&co(()=>o.abort());const i=N([]),l=N(!1),r=N(""),f=N("none"),m=N(""),g=N(""),b=N(""),k=N(""),x=N(""),$=N([]),C=N(""),y=N([]),w=N([]),U=N([]),S=N("idle"),I=N(""),E=_(()=>{var pe;return((pe=e.value)==null?void 0:pe.platform)==="grok"}),R=_(()=>{var pe;return((pe=e.value)==null?void 0:pe.platform)==="openai"}),K=_(()=>(E.value?rb:R.value?ib:[]).map(Ae=>({value:Ae,label:a(Jl(Ae,Ye=>s(Ye)))}))),W=_(()=>{var Ae,Ye,Pt;const pe=r.value.toLowerCase();return!pe.startsWith("gemini-")||!pe.includes("-image")?!1:((Ae=e.value)==null?void 0:Ae.platform)==="gemini"||((Ye=e.value)==null?void 0:Ye.platform)==="antigravity"&&((Pt=e.value)==null?void 0:Pt.type)==="apikey"}),B=_(()=>R.value&&r.value.toLowerCase().startsWith("gpt-image-")),ee=_(()=>W.value||B.value||E.value&&f.value==="image"),ae=_(()=>E.value?f.value==="text"||f.value==="image"||f.value==="video":!0),A=_(()=>E.value?f.value==="image"?i.value.filter(pe=>$u(pe.id)):f.value==="video"?i.value.filter(pe=>ku(pe.id)):f.value==="text"?i.value.filter(pe=>pb(pe.id)):[]:i.value),O=_(()=>E.value?f.value==="image"||f.value==="video"||f.value==="search"||f.value==="tts":ee.value),T=_(()=>E.value&&(f.value==="image"||f.value==="video")),M=_(()=>E.value&&f.value==="stt"),F=_(()=>f.value==="video"?a(`${ke}
41.videoPromptLabel`):f.value==="image"||ee.value?a(`${ke}.imagePromptLabel`):f.value==="search"?a(`${ke}.searchQueryLabel`):f.value==="tts"?a(`${ke}.ttsTextLabel`):a(`${ke}.imagePromptLabel`)),Q=_(()=>f.value==="video"?a(`${ke}.videoPromptPlaceholder`):f.value==="image"||ee.value?a(`${ke}.imagePromptPlaceholder`):f.value==="search"?a(`${ke}.searchQueryPlaceholder`):f.value==="tts"?a(`${ke}.ttsTextPlaceholder`):""),P=_(()=>f.value==="video"?a(`${ke}.videoTestHint`):f.value==="image"||ee.value?a(`${ke}.imageTestHint`):f.value==="search"?a(`${ke}.searchTestHint`):f.value==="tts"?a(`${ke}.ttsTestHint`):f.value==="stt"?a(`${ke}.sttTestHint`):f.value==="realtime"?a(`${ke}.realtimeTestHint`):""),Y=_(()=>f.value==="video"?a(`${ke}.videoFirstFrameLabel`):a(`${ke}.imageUploadLabel`)),ne=_(()=>f.value==="video"?a(`${ke}.videoFirstFrameHint`):a(`${ke}.imageUploadHint`)),X=_(()=>S.value==="streaming"||!e.value?!1:E.value&&Ql.has(f.value)?!0:!!r.value);function L(pe,Ae){$.value.push({kind:pe,text:Ae}),!($.value.length<=db)&&($.value=[{kind:"info",text:a(`${ke}.outputTruncated`)},...$.value.slice(-1799)])}function j(){C.value&&(L("content",C.value),C.value="")}function q(){g.value="",b.value=""}function H(){k.value="",x.value=""}let te=!1;function ce(pe){te=!0,I.value=pe,S.value="error"}function G(){te&&(te=!1,I.value="",S.value==="error"&&(S.value="idle"))}async function ie(pe){if(pe.size>_s){q(),ce(a(`${ke}.mediaTooLarge`));return}try{const Ae=await Zl(pe);G(),g.value=Ae,b.value=pe.name}catch{q(),ce(a(`${ke}.fileReadFailed`))}}async function ue(pe){if(pe.size>_s){H(),ce(a(`${ke}.mediaTooLarge`));return}try{const Ae=await Zl(pe);G(),k.value=Ae,x.value=pe.name}catch{H(),ce(a(`${ke}.fileReadFailed`))}}function me(){const pe=A.value;if(pe.length===0){r.value="";return}if(!pe.some(Ae=>Ae.id===r.value)){if(f.value==="text"){const Ae=pe.find(Ye=>Ye.id.includes("grok-4.5"))??pe.find(Ye=>Ye.id==="grok")??pe[0];r.value=Ae.id;return}r.value=pe[0].id}}function Ee(){O.value&&(m.value.trim()||(f.value==="video"?m.value=a(`${ke}.videoPromptDefault`):f.value==="image"||ee.value?m.value=a(`${ke}.imagePromptDefault`):f.value==="search"?m.value=a(`${ke}.searchQueryDefault`):f.value==="tts"&&(m.value=a(`${ke}.ttsTextDefault`))))}function Re(pe){return pe.platform==="grok"?"text":pe.platform==="openai"?"default":"none"}let Se=!1;function Mt(pe){Se=!0,f.value=pe,Se=!1}_e(f,()=>{Se||E.value&&(m.value="",q(),H(),me(),Ee())},{flush:"sync"});async function Za(){const pe=e.value;if(!pe)return;const Ae=n.next();Mt(Re(pe)),m.value="",q(),H(),l.value=!0,r.value="";try{const Ye=await le.accounts.getAvailableModels(pe.id);if(!n.isCurrent(Ae))return;if(i.value=pe.platform==="gemini"||pe.platform==="antigravity"?fb(Ye):Ye,i.value.length>0){if(pe.platform==="gemini")r.value=i.value[0].id;else if(pe.platform!=="grok"){const Pt=i.value.find(Ce=>Ce.id.includes("sonnet"));r.value=(Pt==null?void 0:Pt.id)??i.value[0].id}}}catch(Ye){if(!n.isCurrent(Ae)||qe(Ye))return;i.value=[],r.value="",I.value=Ye instanceof Error?Ye.message:a(`${ke}.unknownError`)}finally{n.isCurrent(Ae)&&(l.value=!1)}n.isCurrent(Ae)&&(E.value&&me(),Ee())}function en(){if(E.value)switch(f.value){case"video":return`${ke}.sendingVideo`;case"image":return`${ke}.sendingImage`;case"search":return`${ke}.sendingSearch`;case"tts":return`${ke}.sendingTts`;case"stt":return`${ke}.sendingStt`;case"realtime":return`${ke}.sendingRealtime`;default:return`${ke}.sendingMessage`}return ee.value?`${ke}.sendingImage`:`${ke}.sendingMessage`}function La(pe){const Ae=pe??{};switch(Ae.type){case"test_start":L("info",a(`${ke}.connected`)),Ae.model&&L("info",a(`${ke}.usingModel`,{model:Ae.model})),L("info",a(en())),L("info",""),L("title",a(`${ke}.responseTitle`));break;case"content":Ae.text&&(C.value+=Ae.text,C.value.length>Xl&&(C.value=C.value.slice(-Xl)));break;case"image":Ae.image_url&&(y.value.push({url:Ae.image_url,mimeType:Ae.mime_type}),L("info",a(`${ke}.imageReceived`,{count:y.value.length})));break;case"audio":Ae.audio_url&&(w.value.push({url:Ae.audio_url,mimeType:Ae.mime_type}),L("info",a(`${ke}.audioReceived`,{count:w.value.length})));break;case"video":Ae.video_url&&(U.value.push({url:Ae.video_url,mimeType:Ae.mime_type}),L("info",a(`${ke}.videoReceived`,{count:U.value.length})));break;case"status":Ae.text&&L("status",Ae.text);break;case"test_complete":j(),Ae.success?S.value="success":(S.value="error",I.value=Ae.error||a(`${ke}.failed`));break;case"error":S.value="error",I.value=Ae.error||a(`${ke}.unknownError`),j();break}}function Na(){const pe={model_id:ae.value?r.value:"",prompt:O.value?m.value.trim():""};return R.value&&(pe.mode=f.value),E.value&&(pe.mode=f.value,Ql.has(f.value)&&(pe.model_id=""),g.value&&(f.value==="image"||f.value==="video")&&(pe.image_data_url=g.value),k.value&&f.value==="stt"&&(pe.audio_data_url=k.value)),pe}function Da(){S.value="idle",te=!1,$.value=[],C.value="",I.value="",y.value=[],w.value=[],U.value=[]}let ha=0;function Va(){return S.value}async function tn(){const pe=e.value;if(!pe||!X.value)return;const Ae=ha+=1;if(Da(),S.value="streaming",L("info",a(`${ke}.startingFor`,{name:pe.name})),L("info",a(`${ke}.accountType`,{type:pe.type})),E.value&&L("info",a(`${ke}.selectedMode`,{mode:a(Jl(f.value,Pt=>s(Pt)))})),L("info",""),await o.start({url:vd(`/admin/accounts/${pe.id}/test`),headers:{[hd]:"1"},body:Na(),onEvent:La}),Ae!==ha)return;if(o.status.value==="error"){j(),S.value="error",I.value=o.error.value||a(`${ke}.unknownError`),L("error",a(`${ke}.errorPrefix`,{message:I.value})),J.error(a(`${ke}.toastFailed`,{name:pe.name,message:I.value}));return}const Ye=Va();Ye==="success"?J.success(a(`${ke}.toastPassed`,{name:pe.name})):Ye==="error"?J.error(a(`${ke}.toastFailed`,{name:pe.name,message:I.value||a(`${ke}.failed`)})):Ye==="streaming"&&(j(),S.value="idle")}function Fa(){o.abort(),j(),S.value==="streaming"&&(S.value="idle")}return{models:i,modelsLoading:l,selectedModel:r,mode:f,modeOptions:K,prompt:m,imageDataUrl:g,imageName:b,audioDataUrl:k,audioName:x,setImage:ie,setAudio:ue,clearImage:q,clearAudio:H,setUploadError:ce,showModelSelect:ae,modelOptionsForMode:A,supportsPromptInput:O,
41supportsImageUpload:T,supportsAudioUpload:M,promptLabel:F,promptPlaceholder:Q,promptHint:P,imageUploadLabel:Y,imageUploadHint:ne,canStart:X,outputLines:$,streamingContent:C,generatedImages:y,generatedAudios:w,generatedVideos:U,status:S,errorMessage:I,loadModels:Za,start:tn,stop:Fa,reset:Da}}const vb={class:"sr-only","data-testid":"account-test-description"},hb={class:"font-medium text-foreground","data-testid":"account-test-name"},_b={class:"grid max-h-[60vh] gap-4 overflow-y-auto px-0.5 py-0.5 md:grid-cols-2","data-testid":"account-test-dialog"},yb={class:"space-y-4"},gb={key:0,class:"space-y-1.5"},bb={id:"account-test-mode-label",class:"text-sm font-medium"},$b={class:"text-xs text-muted-foreground"},kb={key:3,class:"text-xs text-muted-foreground","data-testid":"account-test-mode-hint"},xb={key:4,role:"group","aria-labelledby":"account-test-image-upload-label",class:"space-y-1.5"},wb={id:"account-test-image-upload-label",class:"text-sm font-medium"},Sb={key:0,class:"mt-2 flex items-center gap-2"},Cb={class:"min-w-0 truncate text-xs text-muted-foreground","data-testid":"account-test-image-name"},Ab=["src","alt"],Eb={key:5,role:"group","aria-labelledby":"account-test-audio-upload-label",class:"space-y-1.5"},Tb={id:"account-test-audio-upload-label",class:"text-sm font-medium"},Rb={key:0,class:"mt-2 flex items-center gap-2"},Ub={class:"min-w-0 truncate text-xs text-muted-foreground","data-testid":"account-test-audio-name"},Ob={class:"space-y-3"},Mb={class:"flex items-center justify-between gap-2"},Pb={class:"text-sm font-medium"},Ib={class:"flex items-center gap-1"},Lb={class:"space-y-0.5 p-3 font-mono text-xs",role:"log","aria-live":"polite","aria-atomic":"false","data-testid":"account-test-output"},Nb={key:0,class:"text-muted-foreground"},Db={key:1,class:"whitespace-pre-wrap break-words text-success","data-testid":"account-test-streaming"},Vb={key:0,role:"alert",class:"text-xs text-destructive","data-testid":"account-test-error"},Fb={key:1,class:"space-y-2"},Kb={class:"text-xs font-medium text-muted-foreground"},qb={class:"grid grid-cols-1 gap-2 sm:grid-cols-2"},Bb=["src","alt"],zb={key:1,class:"space-y-1 rounded-lg border border-dashed border-border p-2"},jb=["href","title"],Hb={key:2,class:"space-y-2"},Gb={class:"text-xs font-medium text-muted-foreground"},Wb=["src"],Yb={key:1,class:"space-y-1 rounded-lg border border-dashed border-border p-2"},Qb=["href","title"],Xb={key:3,class:"space-y-2"},Jb={class:"text-xs font-medium text-muted-foreground"},Zb=["src"],e$={key:1,class:"space-y-1 rounded-lg border border-dashed border-border p-2"},t$=["href","title"],Te="toknex.adminAccounts.test",a$=ye({__name:"TestDialog",props:{open:{type:Boolean},account:{}},emits:["update:open"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i={info:"text-muted-foreground",title:"font-medium text-warning",content:"whitespace-pre-wrap break-words text-success",status:"text-info",error:"text-destructive"},l=_(()=>s.account),r=mb(l),f=N(new Set),m=T=>cb(T)||f.value.has(T);function g(T){Qn(T)&&(f.value=new Set([...f.value,T]))}_e(()=>r.status.value,T=>{T==="streaming"&&(f.value=new Set)});const{copied:b,copy:k}=_d(),x=_(()=>r.status.value==="streaming"),$=_(()=>r.outputLines.value.length>0||r.status.value!=="idle"),C=_(()=>r.outputLines.value.length===0&&!r.streamingContent.value),y=_(()=>r.modeOptions.value.map(T=>({value:T.value,label:T.label}))),w=_(()=>{if(r.modelsLoading.value)return n(`${Te}.modelLoading`);if(r.selectedModel.value){const T=r.modelOptionsForMode.value.find(M=>M.id===r.selectedModel.value);return(T==null?void 0:T.display_name)||r.selectedModel.value}return r.modelOptionsForMode.value.length===0?n(`${Te}.modelEmpty`):n(`${Te}.modelPlaceholder`)}),U=_(()=>{switch(r.status.value){case"streaming":return n(`${Te}.statusStreaming`);case"success":return n(`${Te}.statusSuccess`);case"error":return n(`${Te}.statusError`);default:return n(`${Te}.statusIdle`)}}),S=_(()=>{switch(r.status.value){case"streaming":return"info";case"success":return"success";case"error":return"destructive";default:return"outline"}});function I(T){r.mode.value=T}function E(T){const M=T[0];M&&r.setImage(M)}function R(T){const M=T[0];M&&r.setAudio(M)}function K(T){r.setUploadError(T)}const W=_(()=>{const T=r.outputLines.value.map(M=>M.text);return r.streamingContent.value&&T.push(r.streamingContent.value),T.join(`
42`)});async function B(){await k(W.value,{success:n(`${Te}.outputCopied`)})}function ee(){r.start()}function ae(T){o("update:open",T)}const A=N(null);async function O(){var F,Q;await Sr();const T=(F=A.value)==null?void 0:F.$el,M=(Q=T==null?void 0:T.querySelector)==null?void 0:Q.call(T,"[data-reka-scroll-area-viewport]");M&&(M.scrollTop=M.scrollHeight)}return _e(()=>[r.outputLines.value.length,r.streamingContent.value],()=>{O()}),_e(()=>s.open,T=>{if(f.value=new Set,T&&s.account){r.reset(),r.loadModels();return}r.stop(),r.reset()},{immediate:!0}),(T,M)=>(d(),Z(t(Ar),{open:e.open,"onUpdate:open":ae},{default:p(()=>[c(t(Er),{class:"sm:max-w-3xl"},{default:p(()=>[c(t(Tr),null,{default:p(()=>[c(t(Rr),null,{default:p(()=>[V(u(t(n)(`${Te}.title`)),1)]),_:1}),c(t(Ur),{class:"flex flex-wrap items-center gap-2"},{default:p(()=>{var F;return[v("span",vb,u(t(n)(`${Te}.description`)),1),v("span",hb,u((F=l.value)==null?void 0:F.name),1),l.value?(d(),Z(ho,{key:0,platform:l.value.platform,size:"sm"},null,8,["platform"])):D("",!0),l.value?(d(),Z(t(Fe),{key:1,variant:"outline",class:"uppercase"},{default:p(()=>[V(u(l.value.type),1)]),_:1})):D("",!0)]}),_:1})]),_:1}),v("div",_b,[v("div",yb,[t(r).modeOptions.value.length>0?(d(),h("div",gb,[v("p",bb,u(t(n)(`${Te}.modeLabel`)),1),c(wa,{"model-value":t(r).mode.value,options:y.value,columns:2,"aria-labelledby":"account-test-mode-label",disabled:x.value,"data-testid":"account-test-mode","onUpdate:modelValue":I}
42,null,8,["model-value","options","disabled"]),v("p",$b,u(t(n)(`${Te}.modeHint`)),1)])):D("",!0),t(r).showModelSelect.value?(d(),Z(Le,{key:1,id:"account-test-model",label:t(n)(`${Te}.modelLabel`)},{default:p(()=>[c(t(Et),{"model-value":t(r).selectedModel.value,disabled:t(r).modelsLoading.value||x.value,"onUpdate:modelValue":M[0]||(M[0]=F=>t(r).selectedModel.value=String(F??""))},{default:p(()=>[c(t(Tt),{id:"account-test-model",class:"w-full","data-testid":"account-test-model"},{default:p(()=>[c(t(Rt),null,{default:p(()=>[V(u(w.value),1)]),_:1})]),_:1}),c(t(Ut),null,{default:p(()=>[(d(!0),h(oe,null,he(t(r).modelOptionsForMode.value,F=>(d(),Z(t(Je),{key:F.id,value:F.id},{default:p(()=>[V(u(F.display_name||F.id),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value","disabled"])]),_:1},8,["label"])):D("",!0),t(r).supportsPromptInput.value?(d(),Z(Le,{key:2,id:"account-test-prompt",label:t(r).promptLabel.value,hint:t(r).promptHint.value||void 0},{default:p(()=>[c(t(Zt),{id:"account-test-prompt",modelValue:t(r).prompt.value,"onUpdate:modelValue":M[1]||(M[1]=F=>t(r).prompt.value=F),"data-testid":"account-test-prompt",placeholder:t(r).promptPlaceholder.value,disabled:x.value,rows:"3"},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["label","hint"])):t(r).promptHint.value?(d(),h("p",kb,u(t(r).promptHint.value),1)):D("",!0),t(r).supportsImageUpload.value?(d(),h("div",xb,[v("p",wb,u(t(r).imageUploadLabel.value),1),c(rs,{accept:"image/png,image/jpeg,image/webp,image/gif","max-bytes":t(_s),hint:t(r).imageUploadHint.value,disabled:x.value,"data-testid":"account-test-image-dropzone",onFiles:E,onError:K},null,8,["max-bytes","hint","disabled"]),t(r).imageName.value?(d(),h("div",Sb,[v("span",Cb,u(t(n)(`${Te}.selectedFile`,{name:t(r).imageName.value})),1),c(t(re),{type:"button",variant:"ghost",size:"sm",onClick:M[2]||(M[2]=F=>t(r).clearImage())},{default:p(()=>[V(u(t(n)(`${Te}.clearFile`)),1)]),_:1})])):D("",!0),t(r).imageDataUrl.value?(d(),h("img",{key:1,src:t(r).imageDataUrl.value,alt:t(r).imageUploadLabel.value,class:"mt-2 max-h-36 w-full rounded-lg border border-border object-contain"},null,8,Ab)):D("",!0)])):D("",!0),t(r).supportsAudioUpload.value?(d(),h("div",Eb,[v("p",Tb,u(t(n)(`${Te}.audioUploadLabel`)),1),c(rs,{accept:"audio/*,.wav,.mp3,.m4a,.ogg,.webm","max-bytes":t(_s),hint:t(n)(`${Te}.audioUploadHint`),disabled:x.value,"data-testid":"account-test-audio-dropzone",onFiles:R,onError:K},null,8,["max-bytes","hint","disabled"]),t(r).audioName.value?(d(),h("div",Rb,[v("span",Ub,u(t(n)(`${Te}.selectedFile`,{name:t(r).audioName.value})),1),c(t(re),{type:"button",variant:"ghost",size:"sm",onClick:M[3]||(M[3]=F=>t(r).clearAudio())},{default:p(()=>[V(u(t(n)(`${Te}.clearFile`)),1)]),_:1})])):D("",!0)])):D("",!0)]),v("div",Ob,[v("div",Mb,[v("span",Pb,u(t(n)(`${Te}.outputTitle`)),1),v("div",Ib,[W.value?(d(),Z(t(re),{key:0,type:"button",variant:"ghost",size:"sm",title:t(n)(`${Te}.copyOutput`),"aria-label":t(n)(`${Te}.copyOutput`),"data-testid":"account-test-copy",onClick:B},{default:p(()=>[t(b)?(d(),Z(t(yd),{key:0,class:"h-3.5 w-3.5 text-success"})):(d(),Z(t($s),{key:1,class:"h-3.5 w-3.5"}))]),_:1},8,["title","aria-label"])):D("",!0),c(t(Fe),{variant:S.value,"data-testid":"account-test-status"},{default:p(()=>[V(u(U.value),1)]),_:1},8,["variant"])])]),c(t(En),{ref_key:"outputRef",ref:A,class:"h-64 rounded-lg border border-border bg-muted/40"},{default:p(()=>[v("div",Lb,[C.value?(d(),h("p",Nb,u(t(n)(`${Te}.ready`)),1)):D("",!0),(d(!0),h(oe,null,he(t(r).outputLines.value,(F,Q)=>(d(),h("p",{key:Q,class:we(i[F.kind]),"data-testid":"account-test-line"},u(F.text),3))),128)),t(r).streamingContent.value?(d(),h("p",Db,[V(u(t(r).streamingContent.value),1),M[6]||(M[6]=v("span",{class:"animate-pulse"},"_",-1))])):D("",!0)])]),_:1},512),t(r).errorMessage.value?(d(),h("p",Vb,u(t(r).errorMessage.value),1)):D("",!0),t(r).generatedImages.value.length>0?(d(),h("div",Fb,[v("p",Kb,u(t(n)(`${Te}.imagesTitle`)),1),v("div",qb,[(d(!0),h(oe,null,he(t(r).generatedImages.value,(F,Q)=>(d(),h(oe,{key:`${F.url}-${Q}`},[m(F.url)?(d(),h("img",{key:0,src:F.url,alt:t(n)(`${Te}.imageAlt`,{index:Q+1}),class:"max-h-60 w-full rounded-lg border border-border object-contain","data-testid":"account-test-image"},null,8,Bb)):(d(),h("div",zb,[v("a",{href:F.url,target:"_blank",rel:"noopener noreferrer",title:F.url,class:"block truncate text-xs text-info underline","data-testid":"account-test-external-media"},u(t(n)(`${Te}
42.openMedia`)),9,jb),t(Qn)(F.url)?(d(),Z(t(re),{key:0,type:"button",size:"sm",variant:"outline",title:t(n)(`${Te}.loadMediaHint`),"data-testid":"account-test-reveal-media",onClick:P=>g(F.url)},{default:p(()=>[V(u(t(n)(`${Te}.loadMedia`)),1)]),_:1},8,["title","onClick"])):D("",!0)]))],64))),128))])])):D("",!0),t(r).generatedAudios.value.length>0?(d(),h("div",Hb,[v("p",Gb,u(t(n)(`${Te}.audiosTitle`)),1),(d(!0),h(oe,null,he(t(r).generatedAudios.value,(F,Q)=>(d(),h(oe,{key:`${F.url}-${Q}`},[m(F.url)?(d(),h("audio",{key:0,src:F.url,controls:"",class:"w-full","data-testid":"account-test-audio"},null,8,Wb)):(d(),h("div",Yb,[v("a",{href:F.url,target:"_blank",rel:"noopener noreferrer",title:F.url,class:"block truncate text-xs text-info underline","data-testid":"account-test-external-media"},u(t(n)(`${Te}.openMedia`)),9,Qb),t(Qn)(F.url)?(d(),Z(t(re),{key:0,type:"button",size:"sm",variant:"outline",title:t(n)(`${Te}.loadMediaHint`),"data-testid":"account-test-reveal-media",onClick:P=>g(F.url)},{default:p(()=>[V(u(t(n)(`${Te}.loadMedia`)),1)]),_:1},8,["title","onClick"])):D("",!0)]))],64))),128))])):D("",!0),t(r).generatedVideos.value.length>0?(d(),h("div",Xb,[v("p",Jb,u(t(n)(`${Te}.videosTitle`)),1),(d(!0),h(oe,null,he(t(r).generatedVideos.value,(F,Q)=>(d(),h(oe,{key:`${F.url}-${Q}`},[m(F.url)?(d(),h("video",{key:0,src:F.url,controls:"",class:"max-h-60 w-full rounded-lg border border-border","data-testid":"account-test-video"},null,8,Zb)):(d(),h("div",e$,[v("a",{href:F.url,target:"_blank",rel:"noopener noreferrer",title:F.url,class:"block truncate text-xs text-info underline","data-testid":"account-test-external-media"},u(t(n)(`${Te}.openMedia`)),9,t$),t(Qn)(F.url)?(d(),Z(t(re),{key:0,type:"button",size:"sm",variant:"outline",title:t(n)(`${Te}.loadMediaHint`),"data-testid":"account-test-reveal-media",onClick:P=>g(F.url)},{default:p(()=>[V(u(t(n)(`${Te}.loadMedia`)),1)]),_:1},8,["title","onClick"])):D("",!0)]))],64))),128))])):D("",!0)])]),c(t(Or),{class:"gap-2 sm:gap-2"},{default:p(()=>[c(t(re),{type:"button",variant:"outline","data-testid":"account-test-close",onClick:M[4]||(M[4]=F=>ae(!1))},{default:p(()=>[V(u(t(n)(`${Te}.close`)),1)]),_:1}),x.value?(d(),Z(t(re),{key:0,type:"button",variant:"outline","data-testid":"account-test-stop",onClick:M[5]||(M[5]=F=>t(r).stop())},{default:p(()=>[V(u(t(n)(`${Te}.stop`)),1)]),_:1})):D("",!0),c(t(re),{type:"button","data-testid":"account-test-start",disabled:!t(r).canStart.value,onClick:ee},{default:p(()=>[x.value?(d(),Z(t(Rn),{key:0,class:"h-4 w-4 animate-spin"})):D("",!0),V(" "+u($.value?t(n)(`${Te}.retry`):t(n)(`${Te}.start`)),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"]))}}),n$={key:2,class:"py-8 text-center text-sm text-muted-foreground","data-testid":"account-stats-empty"},s$={class:"space-y-2","data-testid":"account-stats-today"},o$={class:"text-sm font-semibold"},l$={class:"grid gap-3 sm:grid-cols-2 lg:grid-cols-4"},r$={class:"text-xs text-muted-foreground","data-testid":"account-stats-days"},i$={class:"space-y-2","data-testid":"account-stats-window"},u$={class:"text-sm font-semibold"},d$={class:"grid gap-3 sm:grid-cols-3"},c$={class:"text-xs text-muted-foreground","data-testid":"account-stats-peaks"},p$={class:"text-xs text-muted-foreground","data-testid":"account-stats-cost-breakdown"},f$={class:"space-y-2","data-testid":"account-stats-trend"},m$={class:"text-sm font-semibold"},v$={class:"sr-only","data-testid":"account-stats-trend-summary"},h$={class:"space-y-2","data-testid":"account-stats-models"},_$={class:"text-sm font-semibold"},y$={key:0,class:"text-sm text-muted-foreground","data-testid":"account-stats-models-empty"},g$={key:1,class:"overflow-x-auto"},Ue="toknex.adminAccounts.stats",b$=30,$$=ye({__name:"StatsDialog",props:{open:{type:Boolean},account:{}},emits:["update:open"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),{money:i,tokens:l,duration:r}=Pa(),f=Ze(),m=N(null),g=N(!1),b=N(null),k=_(()=>s.account?n(`${Ue}.description`,{name:s.account.name}):n(`${Ue}.descriptionFallback`)),x=_(()=>{var E;return((E=m.value)==null?void 0:E.summary)??null}),$=_(()=>{var E;return((E=x.value)==null?void 0:E.today)??null}),C=_(()=>{var E;return((E=m.value)==null?void 0:E.models)??[]}),y=_(()=>{var R;const E=((R=m.value)==null?void 0:R.history)??[];return{labels:E.map(K=>K.label),series:[{label:n(`${Ue}.trend.cost`),values:E.map(K=>K.actual_cost),fill:!0},{label:n(`${Ue}.trend.userCost`),values:E.map(K=>K.user_cost),dashed:!0},{label:n(`${Ue}.trend.requests`),values:E.map(K=>K.requests),axis:"right"}]}}),w=_(()=>{var R;const E=((R=m.value)==null?void 0:R.history)??[];return E.length===0||!x.value?"":n(`${Ue}.trend.srSummary`,{points:E.length,first:E[0].label,last:E[E.length-1].label,requests:Yt(x.value.total_requests),cost:i(x.value.total_cost,{precise:!0}),userCost:i(x.value.total_user_cost,{precise:!0})})}),U=_(()=>{const E=x.value;if(!E)return"";const R=[];
42return E.highest_cost_day&&R.push(n(`${Ue}.window.peakCost`,{label:E.highest_cost_day.label,value:i(E.highest_cost_day.cost,{precise:!0})})),E.highest_request_day&&R.push(n(`${Ue}.window.peakRequests`,{label:E.highest_request_day.label,value:Yt(E.highest_request_day.requests)})),R.length>0?R.join(" · "):n(`${Ue}.window.peakNone`)}),S=_(()=>{var E;return m.value!==null&&(((E=m.value.history)==null?void 0:E.length)??0)===0&&$.value===null});async function I(){var K;const E=(K=s.account)==null?void 0:K.id;if(E===void 0)return;const R=f.next();g.value=!0,b.value=null;try{const W=await le.accounts.getStats(E,b$);if(!f.isCurrent(R))return;m.value=W??null}catch(W){if(!f.isCurrent(R))return;m.value=null,b.value=be(W,n(`${Ue}.loadFailed`))}finally{f.isCurrent(R)&&(g.value=!1)}}return _e([()=>s.open,()=>{var E;return((E=s.account)==null?void 0:E.id)??null}],([E,R])=>{f.next(),m.value=null,b.value=null,g.value=!1,!(!E||R===null)&&I()},{immediate:!0}),(E,R)=>(d(),Z(gn,{open:e.open,size:"lg","data-testid":"account-stats-dialog",title:t(n)(`${Ue}.title`),description:k.value,"submit-label":t(n)(`${Ue}.close`),"onUpdate:open":R[0]||(R[0]=K=>o("update:open",K)),onSubmit:R[1]||(R[1]=K=>o("update:open",!1))},{default:p(()=>{var K,W,B,ee;return[g.value?(d(),Z(mo,{key:0,rows:4,"data-testid":"account-stats-loading"})):b.value?(d(),Z(jr,{key:1,message:b.value,"data-testid":"account-stats-error",onRetry:I},null,8,["message"])):S.value||!x.value?(d(),h("p",n$,u(t(n)(`${Ue}.empty`)),1)):(d(),h(oe,{key:3},[v("section",s$,[v("h3",o$,u(t(n)(`${Ue}.today.title`)),1),v("div",l$,[c(Ka,{"data-testid":"account-stats-kpi-requests",label:t(n)(`${Ue}.today.requests`),value:t(Yt)(((K=$.value)==null?void 0:K.requests)??0),sub:t(n)(`${Ue}.today.sub`,{value:t(Yt)(x.value.total_requests)})},null,8,["label","value","sub"]),c(Ka,{"data-testid":"account-stats-kpi-tokens",label:t(n)(`${Ue}.today.tokens`),value:t(l)(((W=$.value)==null?void 0:W.tokens)??0),sub:t(n)(`${Ue}.today.sub`,{value:t(l)(x.value.total_tokens)})},null,8,["label","value","sub"]),c(Ka,{"data-testid":"account-stats-kpi-cost",label:t(n)(`${Ue}.today.cost`),value:t(i)(((B=$.value)==null?void 0:B.cost)??0,{precise:!0}),sub:t(n)(`${Ue}.today.sub`,{value:t(i)(x.value.total_cost,{precise:!0})})},null,8,["label","value","sub"]),c(Ka,{"data-testid":"account-stats-kpi-user-cost",label:t(n)(`${Ue}.today.userCost`),value:t(i)(((ee=$.value)==null?void 0:ee.user_cost)??0,{precise:!0}),sub:t(n)(`${Ue}.today.sub`,{value:t(i)(x.value.total_user_cost,{precise:!0})})},null,8,["label","value","sub"])]),v("p",r$,u(t(n)(`${Ue}.today.days`,{used:x.value.actual_days_used,days:x.value.days})),1)]),v("section",i$,[v("h3",u$,u(t(n)(`${Ue}.window.title`)),1),v("div",d$,[c(Ka,{"data-testid":"account-stats-kpi-avg-cost",label:t(n)(`${Ue}.window.avgCost`),value:t(i)(x.value.avg_daily_cost,{precise:!0}),sub:t(n)(`${Ue}.window.avgTokensSub`,{value:t(l)(x.value.avg_daily_tokens)})},null,8,["label","value","sub"]),c(Ka,{"data-testid":"account-stats-kpi-avg-requests",label:t(n)(`${Ue}.window.avgRequests`),value:t(Yt)(x.value.avg_daily_requests)},null,8,["label","value"]),c(Ka,{"data-testid":"account-stats-kpi-avg-duration",label:t(n)(`${Ue}.window.avgDuration`),value:t(r)(x.value.avg_duration_ms)},null,8,["label","value"])]),v("p",c$,u(U.value),1),v("p",p$,u(t(n)(`${Ue}.window.costBreakdown`,{user:t(i)(x.value.total_user_cost,{precise:!0}),standard:t(i)(x.value.total_standard_cost,{precise:!0})})),1)]),v("section",f$,[v("h3",m$,u(t(n)(`${Ue}.trend.title`)),1),c(ec,{labels:y.value.labels,series:y.value.series,height:240,"aria-label":t(n)(`${Ue}.trend.title`),"left-format":ae=>t(i)(ae,{precise:!0}),"right-format":ae=>t(Yt)(ae),"right-min":0,"right-precision":0},null,8,["labels","series","aria-label","left-format","right-format"]),v("p",v$,u(w.value),1)]),v("section",h$,[v("h3",_$,u(t(n)(`${Ue}.models.title`)),1),C.value.length===0?(d(),h("p",y$,u(t(n)(`${Ue}.models.empty`)),1)):(d(),h("div",g$,[c(t(_o),null,{default:p(()=>[c(t(yo),null,{default:p(()=>[c(t(dn),null,{default:p(()=>[c(t(yt),null,{default:p(()=>[V(u(t(n)(`${Ue}.models.model`)),1)]),_:1}),c(t(yt),{class:"text-right"},{default:p(()=>[V(u(t(n)(`${Ue}.models.requests`)),1)]),_:1}),c(t(yt),{class:"text-right"},{default:p(()=>[V(u(t(n)(`${Ue}.models.tokens`)),1)]),_:1}),c(t(yt),{class:"text-right"},{default:p(()=>[V(u(t(n)(`${Ue}.models.cost`)),1)]),_:1})]),_:1})]),_:1}),c(t(go),null,{default:p(()=>[(d(!0),h(oe,null,he(C.value,ae=>(d(),Z(t(dn),{key:ae.model,"data-testid":"account-stats-model-row"},{default:p(()=>[c(t(gt),{class:"font-num"},{default:p(()=>[V(u(ae.model),1)]),_:2},1024),c(t(gt),{class:"font-num text-right tabular-nums"},{default:p(()=>[V(u(t(Yt)(ae.requests)),1)]),_:2},1024),c(t(gt),{class:"font-num text-right tabular-nums"},{default:p(()=>[V(u(t(l)(ae.total_tokens)),1)]),_:2},1024),c(t(gt),{class:"font-num text-right tabular-nums"},{default:p(()=>[V(u(t(i)(ae.actual_cost,{precise:!0})),1)]),_:2},1024)]),_:2},1024))),128))]),_:1})]),_:1})]))])],64))]}),_:1},8,["open","title","description","submit-label"]))}}),xt="toknex.adminAccounts.scheduled",k$=20,xu=100;function er(){return{model_id:"",cron_expression:"",max_results:xu,enabled:!0,auto_recover:!1}}function x$(e){return{model_id:e.model_id,cron_expression:e.cron_expression,max_results:e.max_results,enabled:e.enabled,auto_recover:e.auto_recover}}function wu(e){return e===null||!Number.isFinite(e)?xu:e}function w$(e){return e.model_id.trim()===""?`${xt}.form.modelRequired`:e.cron_expression.trim()===""?`${xt}.form.cronRequired`:e.max_results!==null&&(!Number.isInteger(e.max_results)||e.max_results<1)?`${xt}.form.maxResultsInvalid`:null}function S$(e,a){return{account_id:e,model_id:a.model_id.trim(),cron_expression:a.cron_expression.trim(),enabled:a.enabled,max_results:wu(a.max_results),auto_recover:a.auto_recover}}function C$(e){return{model_id:e.model_id.trim(),cron_expression:e.cron_expression.trim(),enabled:e.enabled,max_results:wu(e.max_results),auto_recover:e.auto_recover}}function A$(e){return(e??[]).map(a=>({value:a.id,label:a.display_name||a.id}))}function E$(){const{t:e}=ve(),{confirm:a}=Nt(),s=Ze(),o=Ze(),n=N([]),i=N([]),l=N(!1),r=N(null),f=N(null),m=N([]),g=N(!1),b=N(null);function k(){o.next(),f.value=null,m.value=[],b.value=null,g.value=!1}async function x(I){const E=s.next();l.value=!0,r.value=null;const[R,K]=await Promise.allSettled([le.scheduledTests.listByAccount(I),le.accounts.getAvailableModels(I)]);
42if(s.isCurrent(E)){if(l.value=!1,R.status==="fulfilled")n.value=R.value??[];else{const W=be(R.reason,e(`${xt}.loadFailed`));n.value=[],r.value=W,J.error(W)}K.status==="fulfilled"?i.value=A$(K.value):(i.value=[],J.error(be(K.reason,e(`${xt}.modelsFailed`))))}}async function $(I){if(f.value===I){k();return}k(),f.value=I;const E=o.next();g.value=!0;try{const R=await le.scheduledTests.listResults(I,k$);if(!o.isCurrent(E))return;m.value=R??[]}catch(R){if(!o.isCurrent(E))return;m.value=[],b.value=be(R,e(`${xt}.results.failed`))}finally{o.isCurrent(E)&&(g.value=!1)}}async function C(I,E){const R=n.value.findIndex(W=>W.id===I.id);if(R===-1)return!1;const K=n.value[R];if(K.enabled===E)return!0;n.value[R]={...K,enabled:E};try{const W=await le.scheduledTests.update(I.id,{enabled:E}),B=n.value.findIndex(ee=>ee.id===I.id);return B!==-1&&W&&(n.value[B]=W),J.success(e(`${xt}.toast.updated`)),!0}catch(W){const B=n.value.findIndex(ee=>ee.id===I.id);return B!==-1&&(n.value[B]=K),J.error(be(W,e(`${xt}.plan.toggleFailed`))),!1}}async function y(I,E){const R=await le.scheduledTests.create(S$(I,E));return J.success(e(`${xt}.toast.created`)),R}async function w(I,E){const R=await le.scheduledTests.update(I,C$(E));return J.success(e(`${xt}.toast.updated`)),R}async function U(I){if(!await a({title:e(`${xt}.delete.title`),description:e(`${xt}.delete.description`,{model:I.model_id,cron:I.cron_expression}),confirmLabel:e(`${xt}.delete.confirm`),destructive:!0}))return!1;try{return await le.scheduledTests.delete(I.id),n.value=n.value.filter(R=>R.id!==I.id),f.value===I.id&&k(),J.success(e(`${xt}.toast.deleted`)),!0}catch(R){return J.error(be(R,e(`${xt}.toast.deleteFailed`))),!1}}function S(){s.next(),n.value=[],i.value=[],l.value=!1,r.value=null,k()}return{plans:n,modelOptions:i,loading:l,error:r,expandedPlanId:f,results:m,resultsLoading:g,resultsError:b,load:x,toggleExpand:$,setEnabled:C,create:y,update:w,remove:U,reset:S}}const T$={key:0,class:"space-y-4","data-testid":"scheduled-plan-list"},R$={key:0,role:"alert",class:"text-sm text-destructive","data-testid":"scheduled-load-error"},U$={key:1,class:"py-8 text-center text-sm text-muted-foreground","data-testid":"scheduled-loading"},O$={key:2,class:"space-y-1 py-10 text-center text-sm text-muted-foreground","data-testid":"scheduled-empty"},M$={class:"text-xs"},P$={key:3,class:"space-y-3"},I$=["data-testid"],L$={class:"flex flex-wrap items-start justify-between gap-3 p-4"},N$={class:"min-w-0 flex-1 space-y-1"},D$={class:"flex flex-wrap items-center gap-2"},V$={class:"font-num truncate text-sm font-medium"},F$={class:"font-num text-xs text-muted-foreground"},K$={class:"text-xs text-muted-foreground"},q$={class:"flex shrink-0 flex-wrap items-center justify-end gap-2"},B$={key:0,class:"space-y-2 border-t border-border/60 px-4 py-3","data-testid":"scheduled-results"},z$={class:"text-xs font-semibold text-muted-foreground"},j$={key:0,role:"alert",class:"text-xs text-destructive","data-testid":"scheduled-results-error"},H$={key:1,class:"text-xs text-muted-foreground","data-testid":"scheduled-results-loading"},G$={key:2,class:"text-xs text-muted-foreground","data-testid":"scheduled-results-empty"},W$=["data-testid"],Y$={class:"flex flex-wrap items-center justify-between gap-2"},Q$={class:"flex items-center gap-2"},X$={key:0,class:"text-xs text-muted-foreground"},J$={class:"font-num tabular-nums"},Z$={class:"text-xs text-muted-foreground"},e1=["data-testid","onClick"],t1=["data-testid"],a1={key:1,class:"space-y-5","data-testid":"scheduled-plan-form"},n1={class:"flex items-center gap-2"},s1=["aria-label"],o1={class:"text-xs font-semibold"},l1={class:"font-num text-[11px]"},r1={class:"font-num text-[11px]"},i1={class:"font-num text-[11px]"},u1={class:"font-num text-[11px]"},d1={success:"success",running:"info",failed:"destructive"},tr=new Set(["success","running","failed"]),c1=ye({__name:"ScheduledTestsSheet",props:{open:{type:Boolean},account:{}},emits:["update:open"],setup(e,{emit:a}){const s=e,o=a,{t:n,te:i}=ve(),l="toknex.adminAccounts.scheduled",r=E$(),{plans:f,modelOptions:m,loading:g,error:b,expandedPlanId:k,results:x,resultsLoading:$,resultsError:C}=r,y=N(null),w=N(!1),U=N(null),S=ut(er()),I=N(""),E=ut(new Set),R=_(()=>y.value!==null),K=_(()=>R.value&&JSON.stringify(S)!==I.value),W=_(()=>y.value==="new"?n(`${l}.form.newTitle`):typeof y.value=="number"?n(`${l}.form.editTitle`):n(`${l}.title`)),B=_(()=>s.account?n(`${l}.description`,{name:s.account.name}):n(`${l}.descriptionFallback`)),ee=_(()=>y.value==="new"?n(`${l}.form.create`):typeof y.value=="number"?n(`${l}.form.save`):n(`${l}.newPlan`));_e([()=>s.open,()=>{var L;return((L=s.account)==null?void 0:L.id)??null}],([L,j])=>{T(),r.reset(),!(!L||j===null)&&r.load(j)},{immediate:!0});function ae(L,j){Object.assign(S,j),U.value=null,I.value=JSON.stringify(S),y.value=L}function A(){ae("new",er())}function O(L){ae(L.id,x$(L))}function T(){y.value=null,U.value=null}function M(){if(y.value===null){A();return}F()}async function F(){var q;if(w.value)return;const L=(q=s.account)==null?void 0:q.id;if(L===void 0)return;const j=w$(S);if(j!==null){U.value=n(j);return}w.value=!0,U.value=null;try{y.value==="new"?await r.create(L,S):typeof y.value=="number"&&await r.update(y.value,S),await r.load(L),T()}catch(H){U.value=Fn(H,n(`${l}.form.saveFailed`))}finally{w.value=!1}}async function Q(L){E.clear(),await r.toggleExpand(L)}function P(L){E.has(L)?E.delete(L):E.add(L)}const Y=_(()=>x.value.map(L=>({result:L,detail:L.error_message?{labelKey:`${l}.results.errorMessage`,text:L.error_message}:L.response_text?{labelKey:`${l}.results.responseText`,text:L.response_text}:null})));function ne(L){const j=`admin.scheduledTests.${L}`;return tr.has(L)&&i(j)?n(j):n(`${l}.status.${tr.has(L)?L:"unknown"}`)}function X(L){return L?Sa(L):n(`${l}.plan.never`)}return(L,j)=>(d(),Z(Vn,{open:e.open,size:"lg",title:W.value,description:B.value,"submit-label":ee.value,loading:w.value,error:U.value,dirty:K.value,"data-testid":"scheduled-tests-sheet","onUpdate:open":j[5]||(j[5]=q=>o("update:open",q)),onSubmit:M},In({default:p(()=>[R.value?(d(),h("div",a1,[c(Le,{id:"scheduled-form-model",label:t(n)(`${l}.form.model`),hint:t(m).length===0?t(n)(`${l}.form.modelsEmpty`):void 0,required:""},{default:p(()=>[c(t(Et),{"model-value":S.model_id||void 0,"onUpdate:modelValue":j[0]||(j[0]=q=>S.model_id=String(q??""))},{default:p(()=>[c(t(Tt),{id:"scheduled-form-model","data-testid":"scheduled-form-model"},{default:p(()=>[c(t(Rt),{placeholder:t(n)(`${l}.form.modelPlaceholder`)},null,8,["placeholder"])]),_:1}),c(t(Ut),null,{default:p(()=>[(d(!0),h(oe,null,he(t(m),q=>(d(),Z(t(Je),{key:q.value,value:q.value},{default:p(()=>[V(u(q.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["model-value"])]),_:1},8,["label","hint"]),c(Le,{id:"scheduled-form-cron",label:t(n)(`${l}.form.cron`),hint:t(n)(`${l}.form.cronHint`),required:""},{default:p(()=>[v("div",n1,[c(t(lt),{id:"scheduled-form-cron",modelValue:S.cron_expression,"onUpdate:modelValue":j[1]||(j[1]=q=>S.cron_expression=q),class:"font-num","data-testid":"scheduled-form-cron",placeholder:"*/30 * * * *"},null,8,["modelValue"]),c(t(Ea),{"delay-duration":150},{default:p(()=>[c(t(Ta),null,{default:p(()=>[c(t(Ra),{"as-child":""},{default:p(()=>[v("button",{type:"button",class:"shrink-0 rounded-full p-1 text-muted-foreground hover:text-foreground","aria-label":t(n)(`${l}.form.cronHelp`),"data-testid":"scheduled-form-cron-help"},[c(t(Hr),{class:"h-4 w-4"})],8,s1)]),_:1}),c(t(Ua),{class:"max-w-xs space-y-1"},{default:p(()=>[v("p",o1,u(t(n)(`${l}.form.cronTooltip.title`)),1),v("p",l1,u(t(n)(`${l}.form.cronTooltip.every30Min`)),1),v("p",r1,u(t(n)(`${l}.form.cronTooltip.hourly`)),1),v("p",i1,u(t(n)(`${l}.form.cronTooltip.daily`)),1),v("p",u1,u(t(n)(`${l}.form.cronTooltip.weekly`)),1)]),_:1})]),_:1})]),_:1})])]),_:1},8,["label","hint"]),c(Le,{id:"scheduled-form-max-results",label:t(n)(`${l}.form.maxResults`),hint:t(n)(`${l}.form.maxResultsHint`)},{default:p(()=>[c(jt,{id:"scheduled-form-max-results",modelValue:S.max_results,"onUpdate:modelValue":j[2]||(j[2]=q=>S.max_results=q),class:"max-w-40","data-testid":"scheduled-form-max-results",min:1,step:10,"max-decimals":0,placeholder:"100"},null,8,["modelValue"])]),_:1},8,["label","hint"]),c(Le,{id:"scheduled-form-enabled",label:t(n)(`${l}.form.enabled`),hint:t(n)(`${l}.form.enabledHint`)},{default:p(()=>[c(t(it),{id:"scheduled-form-enabled","model-value":S.enabled,"data-testid":"scheduled-form-enabled","onUpdate:modelValue":j[3]||(j[3]=q=>S.enabled=q)},null,8,["model-value"])]),_:1}
42,8,["label","hint"]),c(Le,{id:"scheduled-form-auto-recover",label:t(n)(`${l}.form.autoRecover`),hint:t(n)(`${l}.form.autoRecoverHint`)},{default:p(()=>[c(t(it),{id:"scheduled-form-auto-recover","model-value":S.auto_recover,"data-testid":"scheduled-form-auto-recover","onUpdate:modelValue":j[4]||(j[4]=q=>S.auto_recover=q)},null,8,["model-value"])]),_:1},8,["label","hint"])])):(d(),h("div",T$,[t(b)?(d(),h("p",R$,u(t(b)),1)):D("",!0),t(g)?(d(),h("p",U$,u(t(n)(`${l}.loading`)),1)):t(f).length===0?(d(),h("div",O$,[v("p",null,u(t(n)(`${l}.empty`)),1),v("p",M$,u(t(n)(`${l}.emptyHint`)),1)])):(d(),h("div",P$,[(d(!0),h(oe,null,he(t(f),q=>(d(),h("div",{key:q.id,class:"rounded-lg border border-border bg-card","data-testid":`scheduled-plan-${q.id}`},[v("div",L$,[v("div",N$,[v("div",D$,[v("span",V$,u(q.model_id),1),q.auto_recover?(d(),Z(t(Fe),{key:0,variant:"success","data-testid":`scheduled-plan-auto-recover-${q.id}`},{default:p(()=>[V(u(t(n)(`${l}.plan.autoRecover`)),1)]),_:1},8,["data-testid"])):D("",!0)]),v("p",F$,u(t(n)(`${l}.plan.cron`))+": "+u(q.cron_expression)+" · "+u(t(n)(`${l}.plan.maxResults`,{count:q.max_results})),1),v("p",K$,u(t(n)(`${l}.plan.lastRun`))+": "+u(X(q.last_run_at))+" · "+u(t(n)(`${l}.plan.nextRun`))+": "+u(X(q.next_run_at)),1)]),v("div",q$,[c(t(it),{"model-value":q.enabled,"aria-label":t(n)(`${l}.plan.enabledLabel`,{model:q.model_id}),"data-testid":`scheduled-plan-toggle-${q.id}`,"onUpdate:modelValue":H=>t(r).setEnabled(q,H)},null,8,["model-value","aria-label","data-testid","onUpdate:modelValue"]),c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":`scheduled-plan-expand-${q.id}`,onClick:H=>Q(q.id)},{default:p(()=>[V(u(t(k)===q.id?t(n)(`${l}.plan.hideResults`):t(n)(`${l}.plan.showResults`)),1)]),_:2},1032,["data-testid","onClick"]),c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":`scheduled-plan-edit-${q.id}`,onClick:H=>O(q)},{default:p(()=>[V(u(t(n)(`${l}.plan.edit`)),1)]),_:1},8,["data-testid","onClick"]),c(t(re),{type:"button",variant:"ghost",size:"sm",class:"text-destructive hover:text-destructive","data-testid":`scheduled-plan-delete-${q.id}`,onClick:H=>t(r).remove(q)},{default:p(()=>[V(u(t(n)(`${l}.plan.delete`)),1)]),_:1},8,["data-testid","onClick"])])]),t(k)===q.id?(d(),h("div",B$,[v("p",z$,u(t(n)(`${l}.results.title`)),1),t(C)?(d(),h("p",j$,u(t(C)),1)):D("",!0),t($)?(d(),h("p",H$,u(t(n)(`${l}.results.loading`)),1)):Y.value.length===0&&!t(C)?(d(),h("p",G$,u(t(n)(`${l}.results.empty`)),1)):(d(!0),h(oe,{key:3},he(Y.value,H=>(d(),h("div",{key:H.result.id,class:"rounded-md border border-border/60 p-2.5","data-testid":`scheduled-result-${H.result.id}`},[v("div",Y$,[v("div",Q$,[c(t(Fe),{variant:d1[H.result.status]??"secondary"},{default:p(()=>[V(u(ne(H.result.status)),1)]),_:2},1032,["variant"]),H.result.latency_ms>0?(d(),h("span",X$,[V(u(t(n)(`${l}.results.latency`))+" ",1),v("span",J$,u(t(Pd)(H.result.latency_ms)),1)])):D("",!0)]),v("span",Z$,u(t(Sa)(H.result.started_at)),1)]),H.detail?(d(),h(oe,{key:0},[v("button",{type:"button",class:"mt-1.5 text-xs font-medium text-muted-foreground underline-offset-2 hover:underline","data-testid":`scheduled-result-toggle-${H.result.id}`,onClick:te=>P(H.result.id)},u(t(n)(H.detail.labelKey))+" · "+u(E.has(H.result.id)?t(n)(`${l}.results.hideDetail`):t(n)(`${l}.results.showDetail`)),9,e1),E.has(H.result.id)?(d(),h("pre",{key:0,class:"mt-1 max-h-32 overflow-auto whitespace-pre-wrap break-all rounded bg-muted p-2 text-xs","data-testid":`scheduled-result-detail-${H.result.id}`},u(H.detail.text),9,t1)):D("",!0)],64)):D("",!0)],8,W$))),128))])):D("",!0)],8,I$))),128))]))]))]),_:2},[R.value?{name:"footer-extra",fn:p(()=>[c(t(re),{type:"button",variant:"ghost","data-testid":"scheduled-back",onClick:T},{default:p(()=>[V(u(t(n)(`${l}.back`)),1)]),_:1})]),key:"0"}:void 0]),1032,["open","title","description","submit-label","loading","error","dirty"]))}}),p1={key:0,class:"space-y-4"},f1={class:"flex flex-wrap items-center gap-2 rounded-xl border border-border/60 p-3","data-testid":"account-reauth-summary"},m1={class:"text-sm font-medium","data-testid":"account-reauth-name"},v1={key:1,class:"rounded-xl border border-border/60 p-3","data-testid":"account-reauth-gemini-type"},h1={class:"text-xs text-muted-foreground"},_1={class:"mt-1 text-sm font-medium"},y1={class:"text-xs text-muted-foreground"},g1={class:"mt-1 text-xs text-muted-foreground"},b1={key:2,class:"text-sm text-muted-foreground","data-testid":"account-reauth-applying"},kt="toknex.adminAccounts.reauth",$1=ye({__name:"ReAuthDialog",props:{open:{type:Boolean},account:{}},emits:["update:open","reauthorized"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i={anthropic:["manual","cookie"],openai:["manual","refresh_token"],gemini:["manual"],antigravity:["manual","refresh_token"],grok:["manual","refresh_token","sso_cookie"]},l=N("oauth"),r=N(""),f=N(!1),m=N(""),g=_(()=>{var O;return((O=s.account)==null?void 0:O.platform)??"anthropic"}),b=_(()=>g.value==="anthropic"),k=_(()=>g.value==="gemini"),x=_(()=>g.value==="grok"),$=_(()=>{var O;return((O=s.account)==null?void 0:O.credentials)??{}}),C=_(()=>{const O=$.value.oauth_type;
42return O==="google_one"?"google_one":O==="ai_studio"?"ai_studio":"code_assist"}),y=_(()=>typeof $.value.tier_id=="string"?$.value.tier_id:void 0),w={google_one:"googleOne",code_assist:"codeAssist",ai_studio:"aiStudio"},U=_(()=>n(`${kt}.geminiOauthType.${w[C.value]}`)),S=_(()=>n(`${kt}.geminiOauthType.${w[C.value]}Desc`)),I=_(()=>k.value&&C.value==="code_assist"),E=hu({platform:()=>g.value,addMethod:()=>l.value,proxyId:()=>{var O;return((O=s.account)==null?void 0:O.proxy_id)??null},gemini:()=>({projectId:I.value?r.value:void 0,oauthType:C.value,tierId:y.value})}),R=_(()=>(i[g.value]??["manual"]).filter(T=>E.inputMethods.value.includes(T))),K={...E,inputMethods:R},W=_(()=>[{value:"oauth",label:n(`${kt}.authMethods.oauth`)},{value:"setup-token",label:n(`${kt}.authMethods.setupToken`)}]),B=_(()=>s.account?n(`${kt}.description`,{name:s.account.name}):n(`${kt}.title`));function ee(){var Q,P;const O=R.value;if(!x.value)return O[0]??"manual";const T=$.value,F=typeof T.refresh_token=="string"&&T.refresh_token.trim()!==""||T.has_refresh_token===!0||((P=(Q=s.account)==null?void 0:Q.credentials_status)==null?void 0:P.has_refresh_token)===!0?"refresh_token":"sso_cookie";return O.includes(F)?F:O[0]??"manual"}_e(()=>{var O;return[s.open,(O=s.account)==null?void 0:O.id]},()=>{if(m.value="",r.value="",!s.open||!s.account){E.reset();return}l.value=b.value&&s.account.type==="setup-token"?"setup-token":"oauth",E.reset(),E.inputMethod.value=ee()},{immediate:!0});function ae(O){l.value=O==="setup-token"?"setup-token":"oauth"}async function A(O){const T=s.account,M=O[0];if(!(!T||!M)){O.length>1&&J.warning(n(`${kt}.onlyFirstApplied`)),f.value=!0,m.value="";try{const F=await le.accounts.applyOAuthCredentials(T.id,{type:M.type==="setup-token"?"setup-token":"oauth",credentials:M.credentials,extra:M.extra});J.success(n(`${kt}.success`,{name:T.name})),o("reauthorized",F),o("update:open",!1)}catch(F){m.value=be(F,n(`${kt}.failed`)),J.error(m.value)}finally{f.value=!1}}}return(O,T)=>(d(),Z(gn,{open:e.open,size:"lg","data-testid":"account-reauth-dialog",title:t(n)(`${kt}.title`),description:B.value,"submit-label":t(n)("toknex.common.actions.close"),loading:f.value,error:m.value||null,"onUpdate:open":T[1]||(T[1]=M=>o("update:open",M)),onSubmit:T[2]||(T[2]=M=>o("update:open",!1))},{default:p(()=>[e.account?(d(),h("div",p1,[v("div",f1,[v("span",m1,u(e.account.name),1),c(ho,{platform:e.account.platform,size:"sm"},null,8,["platform"]),c(t(Fe),{variant:"outline",class:"uppercase"},{default:p(()=>[V(u(e.account.type),1)]),_:1})]),b.value?(d(),Z(Le,{key:0,id:"account-reauth-method",label:t(n)(`${kt}.authMethodLabel`)},{default:p(({id:M})=>[c(wa,{id:M,"model-value":l.value,options:W.value,columns:2,"aria-label":t(n)(`${kt}.authMethodLabel`),"onUpdate:modelValue":ae},null,8,["id","model-value","options","aria-label"])]),_:1},8,["label"])):D("",!0),k.value?(d(),h("div",v1,[v("p",h1,u(t(n)(`${kt}.geminiOauthType.label`)),1),v("p",_1,u(U.value),1),v("p",y1,u(S.value),1),v("p",g1,u(t(n)(`${kt}.geminiOauthType.hint`)),1)])):D("",!0),c(yu,{flow:K,platform:e.account.platform,"show-project-id":I.value,"project-id":r.value,"show-help":b.value,"show-proxy-warning":b.value,"onUpdate:projectId":T[0]||(T[0]=M=>r.value=M),onAuthorized:A},null,8,["platform","show-project-id","project-id","show-help","show-proxy-warning"]),f.value?(d(),h("p",b1,u(t(n)(`${kt}.applying`)),1)):D("",!0)])):D("",!0)]),_:1},8,["open","title","description","submit-label","loading","error"]))}}),k1={class:"max-h-[60vh] space-y-4 overflow-y-auto px-0.5 py-0.5","data-testid":"temp-unsched-dialog"},x1={key:2,class:"text-sm text-muted-foreground","data-testid":"temp-unsched-inactive"},w1={key:3,class:"space-y-4","data-testid":"temp-unsched-detail"},S1={class:"flex flex-wrap items-center gap-2"},C1={class:"text-xs text-muted-foreground"},A1={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},E1={class:"text-xs text-muted-foreground"},T1=["data-testid"],R1={key:0,class:"rounded-xl border border-info/30 bg-info/10 p-3 text-sm text-info","data-testid":"temp-unsched-trigger-evidence"},He="toknex.adminAccounts.tempUnsched",za="—",U1=ye({__name:"TempUnschedDialog",props:{open:{type:Boolean},account:{}},emits:["update:open","reset"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=Ze(),{dateTime:l}=Pa(),r=N(null),f=N(!1),m=N(!1),g=N(null),b=_(()=>{var R;return((R=r.value)==null?void 0:R.state)??null}),k=_(()=>{var K;const R=b.value;return!((K=r.value)!=null&&K.active)||!R?!1:R.until_unix*1e3>Date.now()}),x=_(()=>{const R=b.value;
42return!R||!R.matched_keyword||R.rule_index<0?za:String(R.rule_index+1)}),$=_(()=>{const R=b.value;if(!R)return za;const K=R.until_unix*1e3-Date.now();if(K<=0)return n(`${He}.expired`);const W=Math.ceil(K/6e4);if(W<60)return n(`${He}.remainingMinutes`,{minutes:W});const B=Math.floor(W/60),ee=W%60;return ee===0?n(`${He}.remainingHours`,{hours:B}):n(`${He}.remainingHoursMinutes`,{hours:B,minutes:ee})});function C(R){return R?l(new Date(R*1e3)):za}const y=_(()=>{var K;const R=b.value;return[{id:"account",label:n(`${He}.accountName`),value:((K=s.account)==null?void 0:K.name)||za},{id:"triggered-at",label:n(`${He}.triggeredAt`),value:C(R==null?void 0:R.triggered_at_unix)},{id:"until",label:n(`${He}.until`),value:C(R==null?void 0:R.until_unix)},{id:"remaining",label:n(`${He}.remaining`),value:$.value},{id:"status-code",label:n(`${He}.statusCode`),value:R!=null&&R.status_code?String(R.status_code):za},{id:"matched-keyword",label:n(`${He}.matchedKeyword`),value:(R==null?void 0:R.matched_keyword)||za},{id:"rule-order",label:n(`${He}.ruleOrder`),value:x.value},{id:"error-message",label:n(`${He}.errorMessage`),value:(R==null?void 0:R.error_message)||za,wide:!0,mono:!0}]}),w=_(()=>{var R;return(((R=b.value)==null?void 0:R.trigger_count)??0)>1}),U=_(()=>{var B,ee,ae;const R=((B=b.value)==null?void 0:B.trigger_count)??0,K=((ee=b.value)==null?void 0:ee.trigger_threshold)??0,W=((ae=b.value)==null?void 0:ae.trigger_window_minutes)??0;return K>0&&W>0?n(`${He}.multipleErrorTrigger`,{count:R,threshold:K,minutes:W}):K>0?n(`${He}.multipleErrorTriggerNoWindow`,{count:R,threshold:K}):W>0?n(`${He}.multipleErrorCountInWindow`,{count:R,minutes:W}):n(`${He}.multipleErrorCount`,{count:R})});function S(){i.next(),r.value=null,g.value=null,f.value=!1}async function I(){const R=s.account;if(!R){S();return}const K=i.next();f.value=!0,g.value=null,r.value=null;try{const W=await le.accounts.getTempUnschedulableStatus(R.id);if(!i.isCurrent(K))return;r.value=W}catch(W){if(!i.isCurrent(K))return;g.value=be(W,n(`${He}.loadFailed`))}finally{i.isCurrent(K)&&(f.value=!1)}}async function E(){const R=s.account;if(!(!R||m.value)&&!(f.value||!k.value)){m.value=!0;try{const K=await le.accounts.recoverState(R.id);J.success(n(`${He}.recoverSuccess`)),o("reset",K),o("update:open",!1)}catch(K){J.error(be(K,n(`${He}.recoverFailed`)))}finally{m.value=!1}}}return _e(()=>{var R;return[s.open,(R=s.account)==null?void 0:R.id]},([R])=>{if(R){I();return}S()},{immediate:!0}),(R,K)=>(d(),Z(t(Ar),{open:e.open,"onUpdate:open":K[1]||(K[1]=W=>o("update:open",W))},{default:p(()=>[c(t(Er),{class:"sm:max-w-xl"},{default:p(()=>[c(t(Tr),null,{default:p(()=>[c(t(Rr),null,{default:p(()=>[V(u(t(n)(`${He}.title`)),1)]),_:1}),c(t(Ur),null,{default:p(()=>[V(u(e.account?t(n)(`${He}.description`,{name:e.account.name}):t(n)(`${He}.title`)),1)]),_:1})]),_:1}),v("div",k1,[f.value?(d(),Z(mo,{key:0,rows:3,label:t(n)("toknex.common.state.loading")},null,8,["label"])):g.value?(d(),Z(jr,{key:1,message:g.value,onRetry:I},null,8,["message"])):k.value?(d(),h("div",w1,[v("div",S1,[c(t(Fe),{variant:"warning"},{default:p(()=>[V(u(t(n)(`${He}.statusActive`)),1)]),_:1}),v("span",C1,u(t(n)(`${He}.recoverHint`)),1)]),v("dl",A1,[(d(!0),h(oe,null,he(y.value,W=>(d(),h("div",{key:W.id,class:we(t(bt)("rounded-xl border border-border/60 p-3",W.wide&&"sm:col-span-2"))},[v("dt",E1,u(W.label),1),v("dd",{"data-testid":`temp-unsched-${W.id}`,class:we(t(bt)("mt-1 break-words text-sm font-medium",W.mono&&"font-mono text-xs font-normal"))},u(W.value),11,T1)],2))),128))]),w.value?(d(),h("p",R1,u(U.value),1)):D("",!0)])):(d(),h("p",x1,u(t(n)(`${He}.notActive`)),1))]),c(t(Or),{class:"gap-2 sm:gap-2"},{default:p(()=>[c(t(re),{variant:"outline","data-testid":"temp-unsched-close",onClick:K[0]||(K[0]=W=>o("update:open",!1))},{default:p(()=>[V(u(t(n)("toknex.common.actions.close")),1)]),_:1}),c(t(re),{"data-testid":"temp-unsched-recover",disabled:f.value||!k.value||m.value,onClick:E},{default:p(()=>[m.value?(d(),Z(t(Rn),{key:0,class:"h-4 w-4 animate-spin"})):D("",!0),V(" "+u(t(n)(`${He}.recover`)),1)]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1},8,["open"]))}}
42),Sn="toknex.adminAccounts.transfer",O1=["sub2api-data","sub2api-bundle"],M1=1;function P1(e){return e.charCodeAt(0)===65279?e.slice(1):e}function I1(e){if(!e||typeof e!="object"||Array.isArray(e))return!1;const a=e;return a.type!==void 0&&a.type!==""&&!O1.includes(a.type)||a.version!==void 0&&a.version!==0&&a.version!==M1?!1:Array.isArray(a.proxies)&&Array.isArray(a.accounts)}function L1(e){var s,o;const[a]=e;return e.length===1&&a?a:{type:(s=e.find(n=>typeof n.type=="string"))==null?void 0:s.type,version:(o=e.find(n=>typeof n.version=="number"))==null?void 0:o.version,exported_at:new Date().toISOString(),proxies:e.flatMap(n=>n.proxies),accounts:e.flatMap(n=>n.accounts),skipped_shadows:e.reduce((n,i)=>{const l=Number(i.skipped_shadows||0);return Number.isFinite(l)?n+l:n},0)}}function N1(e){const a=s=>String(s).padStart(2,"0");return[e.getFullYear(),a(e.getMonth()+1),a(e.getDate()),a(e.getHours()),a(e.getMinutes()),a(e.getSeconds())].join("")}const D1="toknex-account-";function V1(e){return`${D1}${N1(e)}.json`}function F1(e){const{t:a,te:s}=ve(),o=N(!1);function n(){const l=e.blockedReason.value,r=l==="STEP_UP_ADMIN_API_KEY_FORBIDDEN"?"stepUp.adminApiKeyForbidden":"stepUp.notEnabled",f=l==="STEP_UP_ADMIN_API_KEY_FORBIDDEN"?`${Sn}.export.stepUpForbidden`:`${Sn}.export.stepUpNotEnabled`;J.error(s(r)?a(r):a(f))}async function i(l){if(o.value)return!1;o.value=!0;try{const r=!!(l.ids&&l.ids.length>0),f=await e.run(()=>le.accounts.exportData(r?{ids:l.ids,includeProxies:l.includeProxies}:{includeProxies:l.includeProxies,filters:l.filters??{}}));tc(new Blob([JSON.stringify(f,null,2)],{type:"application/json"}),V1(new Date));const m=Number(f.skipped_shadows||0);return m>0?J.warning(a(`${Sn}.export.skippedShadows`,{count:m})):J.success(a(`${Sn}.export.done`)),!0}catch(r){return Bu(r)?!1:zu(r)?(n(),!1):(J.error(be(r,a(`${Sn}.export.failed`))),!1)}finally{o.value=!1}}return{stepUp:e,exporting:o,run:i}}const K1={class:"text-sm text-muted-foreground"},q1={key:0,class:"text-xs text-muted-foreground","data-testid":"account-import-files"},B1={key:1,class:"flex flex-wrap gap-2","data-testid":"account-import-summary"},z1={key:2,class:"space-y-1",role:"alert","data-testid":"account-import-file-errors"},j1={key:3,class:"space-y-2 rounded-xl border border-border/60 p-3","data-testid":"account-import-result"},H1={class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},G1={class:"text-sm"},W1={class:"text-xs font-medium text-destructive"},ft="toknex.adminAccounts.transfer.import",Y1=32*1024*1024,Q1="32 MB",X1=ye({__name:"ImportDialog",props:{open:{type:Boolean}},emits:["update:open","imported"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=N([]),l=N([]),r=N(null),f=N(!1),m=N(null),g=N(null),b=_(()=>{var I;return Number(((I=r.value)==null?void 0:I.skipped_shadows)||0)}),k=_(()=>{var I;return((I=g.value)==null?void 0:I.errors)??[]}),x=_(()=>{var I,E,R,K,W;return{proxy_created:((I=g.value)==null?void 0:I.proxy_created)??0,proxy_reused:((E=g.value)==null?void 0:E.proxy_reused)??0,proxy_failed:((R=g.value)==null?void 0:R.proxy_failed)??0,account_created:((K=g.value)==null?void 0:K.account_created)??0,account_failed:((W=g.value)==null?void 0:W.account_failed)??0}}),$=Ze();function C(){$.next(),i.value=[],l.value=[],r.value=null,m.value=null,g.value=null,f.value=!1}_e(()=>s.open,()=>C());function y(I){!I&&f.value||o("update:open",I)}function w(I){l.value=[...l.value,I]}async function U(I){if(f.value)return;C();const E=$.next();i.value=I.map(W=>W.name);const R=[],K=[];for(const W of I){let B;try{B=JSON.parse(P1(await zr(W)))}catch{K.push(n(`${ft}.parseFailed`,{name:W.name}));continue}if(!I1(B)){K.push(n(`${ft}.invalidFile`,{name:W.name}));continue}R.push(B)}$.isCurrent(E)&&(l.value=[...l.value,...K],r.value=R.length>0?L1(R):null)}async function S(){const I=r.value;if(!I||f.value)return;const E=$.next();f.value=!0,m.value=null;try{const R=await le.accounts.importData({data:I,skip_default_group_bind:!0});if(!$.isCurrent(E))return;g.value=R,r.value=null;const K={proxy_created:R.proxy_created,proxy_reused:R.proxy_reused,proxy_failed:R.proxy_failed,account_created:R.account_created,account_failed:R.account_failed};R.account_failed>0||R.proxy_failed>0?J.error(n(`${ft}.completedWithErrors`,K)):J.success(n(`${ft}.success`,K)),(R.account_created>0||R.proxy_created>0)&&o("imported")}catch(R){if(!$.isCurrent(E))return;m.value=Fn(R,n(`${ft}.failed`))}finally{$.isCurrent(E)&&(f.value=!1)}}return(I,E)=>(d(),Z(gn,{open:e.open,size:"lg","data-testid":"account-import-dialog",title:t(n)(`${ft}.title`),description:t(n)(`${ft}.description`),"submit-label":t(n)(`${ft}.submit`),loading:f.value,"submit-disabled":r.value===null,"cancel-disabled":f.value,error:m.value,"onUpdate:open":y,onSubmit:S},{default:p(()=>[v("p",K1,u(t(n)(`${ft}
42.hint`)),1),c(t(Ct),null,{default:p(()=>[c(t(At),null,{default:p(()=>[V(u(t(n)(`${ft}.warning`)),1)]),_:1})]),_:1}),c(rs,{accept:".json,application/json",multiple:"",disabled:f.value,"max-bytes":Y1,hint:t(n)(`${ft}.dropHint`,{limit:Q1}),onFiles:U,onError:w},null,8,["disabled","hint"]),i.value.length>0?(d(),h("p",q1,u(t(n)(`${ft}.selectedFiles`,{names:i.value.join(", ")})),1)):D("",!0),r.value?(d(),h("div",B1,[c(t(Fe),{variant:"secondary"},{default:p(()=>[V(u(t(n)(`${ft}.summaryProxies`,{count:r.value.proxies.length})),1)]),_:1}),c(t(Fe),{variant:"secondary"},{default:p(()=>[V(u(t(n)(`${ft}.summaryAccounts`,{count:r.value.accounts.length})),1)]),_:1}),b.value>0?(d(),Z(t(Fe),{key:0,variant:"outline"},{default:p(()=>[V(u(t(n)(`${ft}.summarySkipped`,{count:b.value})),1)]),_:1})):D("",!0)])):D("",!0),l.value.length>0?(d(),h("ul",z1,[(d(!0),h(oe,null,he(l.value,(R,K)=>(d(),h("li",{key:K,class:"text-xs text-destructive"},u(R),1))),128))])):D("",!0),g.value?(d(),h("section",j1,[v("h3",H1,u(t(n)(`${ft}.result`)),1),v("p",G1,u(t(n)(`${ft}.resultSummary`,x.value)),1),k.value.length>0?(d(),h(oe,{key:0},[v("h4",W1,u(t(n)(`${ft}.errors`)),1),c(t(En),{class:"max-h-48 rounded-lg bg-muted/50 p-2","data-testid":"account-import-errors"},{default:p(()=>[(d(!0),h(oe,null,he(k.value,(R,K)=>(d(),h("p",{key:K,class:"whitespace-pre-wrap font-mono text-xs"},u(R.kind)+" "+u(R.name||R.proxy_key||"-")+" — "+u(R.message),1))),128))]),_:1})],64)):D("",!0)])):D("",!0)]),_:1},8,["open","title","description","submit-label","loading","submit-disabled","cancel-disabled","error"]))}}),J1={class:"text-sm","data-testid":"account-export-scope"},Z1={class:"flex cursor-pointer items-center gap-2 text-sm"},ja="toknex.adminAccounts.transfer.export",ek=ye({__name:"ExportDialog",props:{open:{type:Boolean},selectedIds:{},filters:{},stepUp:{}},emits:["update:open","exported"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=F1(s.stepUp),l=N(!0);_e(()=>s.open,()=>l.value=!0);async function r(){const f=s.selectedIds.length>0;await i.run({ids:f?s.selectedIds:void 0,filters:f?void 0:s.filters,includeProxies:l.value})&&(o("exported"),o("update:open",!1))}return(f,m)=>(d(),Z(gn,{open:e.open,"data-testid":"account-export-dialog",title:t(n)(`${ja}.title`),description:t(n)(`${ja}.description`),"submit-label":t(n)(`${ja}.submit`),loading:t(i).exporting.value,"onUpdate:open":m[1]||(m[1]=g=>o("update:open",g)),onSubmit:r},{default:p(()=>[v("p",J1,u(e.selectedIds.length>0?t(n)(`${ja}.selected`,{count:e.selectedIds.length}):t(n)(`${ja}.filtered`)),1),c(t(Ct),null,{default:p(()=>[c(t(At),null,{default:p(()=>[V(u(t(n)(`${ja}.notice`)),1)]),_:1})]),_:1}),v("label",Z1,[c(t(Aa),{"data-testid":"account-export-include-proxies","model-value":l.value,"onUpdate:modelValue":m[0]||(m[0]=g=>l.value=g===!0)},null,8,["model-value"]),v("span",null,u(t(n)(`${ja}.includeProxies`)),1)])]),_:1},8,["open","title","description","submit-label","loading"]))}}),tk={class:"flex items-center gap-2 text-xs","data-testid":"account-crs-steps"},ak=["aria-current"],nk={key:0,class:"text-muted-foreground","aria-hidden":"true"},sk={class:"text-sm text-muted-foreground"},ok={class:"grid gap-4 sm:grid-cols-2"},lk={class:"flex cursor-pointer items-center gap-2 text-sm"},rk={key:0,class:"space-y-2 rounded-xl bg-muted/50 p-3"},ik={class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},uk={class:"truncate"},dk={key:1,class:"space-y-2"},ck={class:"flex items-center justify-between gap-2"},pk={class:"text-sm font-medium"},fk={class:"flex gap-2"},mk={class:"truncate"},vk={class:"text-xs text-muted-foreground","data-testid":"account-crs-selected-count"},hk={key:2,class:"rounded-lg bg-muted/50 p-4 text-center text-sm text-muted-foreground","data-testid":"account-crs-no-new"},_k={key:0},yk={class:"text-xs text-muted-foreground","data-testid":"account-crs-sync-hint"},gk={key:2,class:"space-y-2 rounded-xl border border-border/60 p-3","data-testid":"account-crs-result"},bk={class:"text-xs font-semibold uppercase tracking-wide text-muted-foreground"},$k={class:"text-sm"},kk={class:"text-xs font-medium text-destructive"},Ie="toknex.adminAccounts.transfer.crs",xk=ye({__name:"SyncFromCrsDialog",props:{open:{type:Boolean}},emits:["update:open","synced"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=N("input"),l=N(!1),r=N(!1),f=N(null),m=N(null),g=N(null),b=N(new Set),k=ut({base_url:"",username:"",password:"",sync_proxies:!0}),x=_(()=>l.value||r.value),$=_(()=>[{id:"input",label:n(`${Ie}.stepInput`)},{id:"preview",label:n(`${Ie}.stepPreview`)},{id:"result",label:n(`${Ie}.stepResult`)}]),C=_(()=>k.base_url.trim()!==""&&k.username.trim()!==""&&k.password.trim()!==""),y=_(()=>{var T;return(((T=m.value)==null?void 0:T.new_accounts.length)??0)>0&&b.value.size===0}),w=_(()=>i.value==="input"?!C.value:i.value==="preview"?y.value:!1),U=_(()=>i.value==="input"?n(`${Ie}.preview`):i.value==="preview"?n(`${Ie}.syncNow`):n(`${Ie}.done`)),S=_(()=>{var T,M,F,Q;return{created:((T=g.value)==null?void 0:T.created)??0,updated:((M=g.value)==null?void 0:M.updated)??0,skipped:((F=g.value)==null?void 0:F.skipped)??0,failed:((Q=g.value)==null?void 0:Q.failed)??0}}),I=_(()=>{var T;return(((T=g.value)==null?void 0:T.items)??[]).filter(M=>M.action==="failed"||M.action==="skipped"&&M.error!=="not selected")});
42function E(){i.value="input",l.value=!1,r.value=!1,f.value=null,m.value=null,g.value=null,b.value=new Set,k.base_url="",k.username="",k.password="",k.sync_proxies=!0}_e(()=>s.open,()=>E());function R(T){!T&&x.value||o("update:open",T)}function K(){var T;b.value=new Set((((T=m.value)==null?void 0:T.new_accounts)??[]).map(M=>M.crs_account_id))}function W(){b.value=new Set}function B(T){const M=new Set(b.value);M.has(T)?M.delete(T):M.add(T),b.value=M}function ee(){i.value="input",m.value=null,g.value=null,b.value=new Set,f.value=null}async function ae(){l.value=!0,f.value=null;try{const T=await le.accounts.previewFromCrs({base_url:k.base_url.trim(),username:k.username.trim(),password:k.password});m.value=T,b.value=new Set(T.new_accounts.map(M=>M.crs_account_id)),i.value="preview"}catch(T){f.value=be(T,n(`${Ie}.previewFailed`))}finally{l.value=!1}}async function A(){r.value=!0,f.value=null;try{const T=await le.accounts.syncFromCrs({base_url:k.base_url.trim(),username:k.username.trim(),password:k.password,sync_proxies:k.sync_proxies,selected_account_ids:[...b.value]});g.value=T,i.value="result";const M={created:T.created,updated:T.updated,skipped:T.skipped,failed:T.failed};T.failed>0?J.error(n(`${Ie}.completedWithErrors`,M)):J.success(n(`${Ie}.completed`,M)),o("synced")}catch(T){f.value=Fn(T,n(`${Ie}.failed`))}finally{r.value=!1}}async function O(){if(!(l.value||r.value)){if(i.value==="input"){if(!C.value){f.value=n(`${Ie}.missingFields`);return}await ae();return}if(i.value==="preview"){await A();return}o("update:open",!1)}}return(T,M)=>(d(),Z(gn,{open:e.open,size:"lg","data-testid":"account-crs-dialog",title:t(n)(`${Ie}.title`),description:t(n)(`${Ie}.description`),"submit-label":U.value,loading:l.value||r.value,"submit-disabled":w.value,"cancel-disabled":x.value,error:f.value,"onUpdate:open":R,onSubmit:O},In({default:p(()=>[v("ol",tk,[(d(!0),h(oe,null,he($.value,(F,Q)=>(d(),h("li",{key:F.id,class:"flex items-center gap-2","aria-current":F.id===i.value?"step":void 0},[v("span",{class:we(t(bt)("flex h-5 w-5 items-center justify-center rounded-full border text-[10px]",F.id===i.value?"border-primary bg-primary text-primary-foreground":"border-border text-muted-foreground"))},u(Q+1),3),v("span",{class:we(F.id===i.value?"font-medium":"text-muted-foreground")},u(F.label),3),Q<$.value.length-1?(d(),h("span",nk,"›")):D("",!0)],8,ak))),128))]),i.value==="input"?(d(),h(oe,{key:0},[v("p",sk,u(t(n)(`${Ie}.updateNote`)),1),c(t(Ct),null,{default:p(()=>[c(t(At),null,{default:p(()=>[V(u(t(n)(`${Ie}
42.versionNote`)),1)]),_:1})]),_:1}),c(Le,{id:"crs-base-url",label:t(n)(`${Ie}.baseUrl`),required:""},{default:p(()=>[c(t(lt),{id:"crs-base-url",modelValue:k.base_url,"onUpdate:modelValue":M[0]||(M[0]=F=>k.base_url=F),"data-testid":"account-crs-base-url",placeholder:t(n)(`${Ie}.baseUrlPlaceholder`)},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),v("div",ok,[c(Le,{id:"crs-username",label:t(n)(`${Ie}.username`),required:""},{default:p(()=>[c(t(lt),{id:"crs-username",modelValue:k.username,"onUpdate:modelValue":M[1]||(M[1]=F=>k.username=F),"data-testid":"account-crs-username",autocomplete:"username"},null,8,["modelValue"])]),_:1},8,["label"]),c(Le,{id:"crs-password",label:t(n)(`${Ie}.password`),required:""},{default:p(()=>[c(t(lt),{id:"crs-password",modelValue:k.password,"onUpdate:modelValue":M[2]||(M[2]=F=>k.password=F),type:"password","data-testid":"account-crs-password",autocomplete:"current-password"},null,8,["modelValue"])]),_:1},8,["label"])]),v("label",lk,[c(t(Aa),{"data-testid":"account-crs-sync-proxies","model-value":k.sync_proxies,"onUpdate:modelValue":M[3]||(M[3]=F=>k.sync_proxies=F===!0)},null,8,["model-value"]),v("span",null,u(t(n)(`${Ie}.syncProxies`)),1)])],64)):i.value==="preview"&&m.value?(d(),h(oe,{key:1},[m.value.existing_accounts.length>0?(d(),h("section",rk,[v("h3",ik,u(t(n)(`${Ie}.existing`))+" ("+u(m.value.existing_accounts.length)+") ",1),c(t(En),{class:"max-h-32","data-testid":"account-crs-existing"},{default:p(()=>[(d(!0),h(oe,null,he(m.value.existing_accounts,F=>
42(d(),h("p",{key:F.crs_account_id,class:"flex items-center gap-2 py-0.5 text-xs"},[c(t(Fe),{variant:"secondary"},{default:p(()=>[V(u(F.platform)+" / "+u(F.type),1)]),_:2},1024),v("span",uk,u(F.name),1)]))),128))]),_:1})])):D("",!0),m.value.new_accounts.length>0?(d(),h("section",dk,[v("div",ck,[v("h3",pk,u(t(n)(`${Ie}.newAccounts`))+" ("+u(m.value.new_accounts.length)+")",1),v("div",fk,[c(t(re),{type:"button",variant:"ghost",size:"sm","data-testid":"account-crs-select-all",onClick:K},{default:p(()=>[V(u(t(n)(`${Ie}.selectAll`)),1)]),_:1}),c(t(re),{type:"button",variant:"ghost",size:"sm","data-testid":"account-crs-select-none",onClick:W},{default:p(()=>[V(u(t(n)(`${Ie}.selectNone`)),1)]),_:1})])]),c(t(En),{class:"max-h-48 rounded-lg border border-border/60 p-2","data-testid":"account-crs-new"},{default:p(()=>[(d(!0),h(oe,null,he(m.value.new_accounts,F=>(d(),h("label",{key:F.crs_account_id,class:"flex cursor-pointer items-center gap-2 rounded px-2 py-1.5 text-sm hover:bg-accent/50"},[c(t(Aa),{"model-value":b.value.has(F.crs_account_id),"data-testid":`account-crs-new-${F.crs_account_id}`,"onUpdate:modelValue":Q=>B(F.crs_account_id)},null,8,["model-value","data-testid","onUpdate:modelValue"]),c(t(Fe),{variant:"outline"},{default:p(()=>[V(u(F.platform)+" / "+u(F.type),1)]),_:2},1024),v("span",mk,u(F.name),1)]))),128))]),_:1}),v("p",vk,u(t(n)(`${Ie}.selectedCount`,{count:b.value.size})),1)])):(d(),h("p",hk,[V(u(t(n)(`${Ie}.noNew`))+" ",1),m.value.existing_accounts.length>0?(d(),h("span",_k,u(t(n)(`${Ie}.willUpdate`,{count:m.value.existing_accounts.length})),1)):D("",!0)])),v("p",yk,u(t(n)(`${Ie}.syncHint`)),1)],64)):i.value==="result"&&g.value?(d(),h("section",gk,[v("h3",bk,u(t(n)(`${Ie}.result`)),1),v("p",$k,u(t(n)(`${Ie}.resultSummary`,S.value)),1),I.value.length>0?(d(),h(oe,{key:0},[v("h4",kk,u(t(n)(`${Ie}.errors`)),1),c(t(En),{class:"max-h-48 rounded-lg bg-muted/50 p-2","data-testid":"account-crs-errors"},{default:p(()=>[(d(!0),h(oe,null,he(I.value,(F,Q)=>(d(),h("p",{key:Q,class:"whitespace-pre-wrap font-mono text-xs"},u(F.kind)+" "+u(F.crs_account_id)+" — "+u(F.action)+u(F.error?`: ${F.error}`:""),1))),128))]),_:1})],64)):D("",!0)])):D("",!0)]),_:2},[i.value!=="input"?{name:"footer-extra",fn:p(()=>[c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":"account-crs-back",disabled:x.value,onClick:ee},{default:p(()=>[V(u(t(n)(`${Ie}.back`)),1)]),_:1},8,["disabled"])]),key:"0"}:void 0]),1032,["open","title","description","submit-label","loading","submit-disabled","cancel-disabled","error"]))}}),Bt="toknex.adminAccounts.passthrough";function wk(){const{t:e}=ve(),{confirm:a}=Nt(),s=Ze(),o=N([]),n=N(!1),i=N(null);async function l(){const b=s.next();n.value=!0,i.value=null;try{const k=await le.errorPassthrough.list();if(!s.isCurrent(b))return;o.value=k??[]}catch(k){if(!s.isCurrent(b))return;const x=be(k,e(`${Bt}.loadFailed`));i.value=x,J.error(x)}finally{s.isCurrent(b)&&(n.value=!1)}}async function r(b){const k=await le.errorPassthrough.create(b);return J.success(e(`${Bt}.createSuccess`)),k}async function f(b,k){const x=await le.errorPassthrough.update(b,k);return J.success(e(`${Bt}.updateSuccess`)),x}async function m(b){const k=!b.enabled,x=o.value.find($=>$.id===b.id);x&&(x.enabled=k);try{return await le.errorPassthrough.toggleEnabled(b.id,k),J.success(e(k?`${Bt}.toggleEnabled`:`${Bt}.toggleDisabled`)),!0}catch($){const C=o.value.find(y=>y.id===b.id);return C&&(C.enabled=!k),J.error(be($,e(`${Bt}.toggleFailed`))),!1}}async function g(b){if(!await a({title:e(`${Bt}.delete.title`),description:e(`${Bt}.delete.description`,{name:b.name}),confirmLabel:e(`${Bt}.delete.confirm`),destructive:!0}))return!1;
42try{return await le.errorPassthrough.delete(b.id),J.success(e(`${Bt}.delete.success`)),await l(),!0}catch(x){return J.error(be(x,e(`${Bt}.delete.failed`))),!1}}return{rules:o,loading:n,error:i,fetch:l,create:r,update:f,toggle:m,remove:g}}const Sk={key:0,class:"space-y-4","data-testid":"passthrough-list"},Ck={key:0,role:"alert",class:"text-sm text-destructive"},Ak={key:1,class:"py-8 text-center text-sm text-muted-foreground"},Ek={key:2,class:"py-8 text-center text-sm text-muted-foreground","data-testid":"passthrough-empty"},Tk={key:3,class:"overflow-x-auto"},Rk={class:"font-medium"},Uk={key:0,class:"text-xs text-muted-foreground"},Ok={class:"flex flex-wrap items-center gap-1"},Mk={key:0,class:"text-xs text-muted-foreground"},Pk={key:2,class:"text-xs text-muted-foreground"},Ik={class:"text-xs text-muted-foreground"},Lk={key:0,class:"flex flex-wrap gap-1"},Nk={key:1,class:"text-xs text-muted-foreground"},Dk={class:"space-y-0.5 text-xs text-muted-foreground"},Vk={key:0},Fk={class:"flex items-center gap-2"},Kk={key:1,class:"space-y-5","data-testid":"passthrough-form"},qk={class:"grid gap-4 sm:grid-cols-2"},Bk={class:"space-y-1.5"},zk={class:"text-sm font-medium"},jk={class:"space-y-1.5"},Hk={class:"text-sm font-medium"},Gk={class:"grid grid-cols-2 gap-2 sm:grid-cols-3"},Wk={class:"text-xs text-muted-foreground"},Yk={class:"space-y-3 border-t border-border/60 pt-4"},Qk={class:"flex items-start gap-3"},Xk={class:"space-y-0.5"},Jk={class:"block text-sm font-medium"},Zk={id:"passthrough-passthrough-code-hint",class:"block text-xs text-muted-foreground"},ex={class:"flex items-start gap-3"},tx={class:"space-y-0.5"},ax={class:"block text-sm font-medium"},nx={id:"passthrough-passthrough-body-hint",class:"block text-xs text-muted-foreground"},sx={class:"flex items-start gap-3"},ox={class:"space-y-0.5"},lx={class:"block text-sm font-medium"},rx={id:"passthrough-skip-monitoring-hint",class:"block text-xs text-muted-foreground"},ix={class:"flex items-start gap-3"},ux={class:"space-y-0.5"},dx={class:"block text-sm font-medium"},cx={id:"passthrough-enabled-hint",class:"block text-xs text-muted-foreground"};function ar(){return{name:"",priority:0,description:"",error_codes:[],keywords:[],match_mode:"any",platforms:[],passthrough_code:!0,response_code:null,passthrough_body:!0,custom_message:"",skip_monitoring:!1,enabled:!0}}function px(e){return{name:e.name,priority:e.priority,description:e.description??"",error_codes:(e.error_codes??[]).map(a=>String(a)),keywords:[...e.keywords??[]],match_mode:e.match_mode,platforms:[...e.platforms??[]],passthrough_code:e.passthrough_code,response_code:e.response_code,passthrough_body:e.passthrough_body,custom_message:e.custom_message??"",skip_monitoring:e.skip_monitoring,enabled:e.enabled}}function fx(e){return e!==null&&Number.isInteger(e)&&e>=100&&e<=599}function mx(e){const a=e.split(/[\s,]+/).filter(s=>s!=="");return a.length===0?!1:a.every(s=>/^\d+$/.test(s)&&Number(s)>=100&&Number(s)<=599)}function vx(e){const a=[];for(const s of e)for(const o of s.split(/[\s,]+/))o!==""&&!a.includes(o)&&a.push(o);return a}function hx(e){return{name:e.name.trim(),enabled:e.enabled,priority:e.priority??0,error_codes:e.error_codes.map(a=>Number(a)),keywords:[...e.keywords],match_mode:e.match_mode,platforms:[...e.platforms],passthrough_code:e.passthrough_code,response_code:e.passthrough_code?null:e.response_code,passthrough_body:e.passthrough_body,custom_message:e.passthrough_body?null:e.custom_message.trim()||null,skip_monitoring:e.skip_monitoring,description:e.description.trim()||null}}const _x=ye({__name:"ErrorPassthroughRulesDialog",props:{open:{type:Boolean}},emits:["update:open"],setup(e,{emit:a}){const s=e,o=a,{t:n,te:i}=ve(),{confirm:l}=Nt(),r="toknex.adminAccounts.passthrough",f=wk(),{rules:m,loading:g,error:b}=f,k=N(null),x=N(!1),$=N(null),C=ut({name:null,conditions:null,responseCode:null,customMessage:null}),y=ut(ar()),w=N(""),U=_(()=>k.value!==null),S=_(()=>U.value&&JSON.stringify(y)!==w.value),I=_(()=>k.value==="new"?n(`${r}.form.newTitle`):typeof k.value=="number"?n(`${r}.form.editTitle`):n(`${r}.title`)),E=_(()=>k.value==="new"?n(`${r}.form.create`):typeof k.value=="number"?n(`${r}.form.update`):n(`${r}.newButton`)),R=_(()=>[{value:"any",label:n(`${r}.form.matchModeAny`),hint:n(`${r}.form.matchModeAnyHint`)},{value:"all",label:n(`${r}.form.matchModeAll`),hint:n(`${r}.form.matchModeAllHint`)}]);function K(L){var q;const j=`admin.accounts.platforms.${L}`;return i(j)?n(j):((q=Un.find(H=>H.value===L))==null?void 0:q.label)??L}_e(()=>s.open,L=>{L&&(A(),f.fetch())},{immediate:!0});
42function W(){C.name=null,C.conditions=null,C.responseCode=null,C.customMessage=null}function B(L,j){Object.assign(y,j),$.value=null,W(),w.value=JSON.stringify(y),k.value=L}function ee(){B("new",ar())}function ae(L){B(L.id,px(L))}function A(){k.value=null,$.value=null,W()}async function O(){S.value&&!await l({title:n("toknex.adminShared.form.discardTitle"),description:n("toknex.adminShared.form.discardDescription"),confirmLabel:n("toknex.adminShared.form.discardConfirm"),cancelLabel:n("toknex.adminShared.form.discardCancel"),destructive:!0})||A()}function T(){if(k.value===null){ee();return}F()}function M(){return W(),y.name.trim()===""&&(C.name=`${r}.form.nameRequired`),y.error_codes.length===0&&y.keywords.length===0&&(C.conditions=`${r}.form.conditionsRequired`),y.passthrough_code||(y.response_code===null?C.responseCode=`${r}.form.responseCodeRequired`:fx(y.response_code)||(C.responseCode=`${r}.form.responseCodeInvalid`)),!y.passthrough_body&&y.custom_message.trim()===""&&(C.customMessage=`${r}.form.customMessageRequired`),Object.values(C).every(L=>L===null)}async function F(){if(x.value||($.value=null,!M()))return;const L=hx(y);x.value=!0;try{k.value==="new"?await f.create(L):typeof k.value=="number"&&await f.update(k.value,L),await f.fetch(),A()}catch(j){$.value=Fn(j,n(`${r}.saveFailed`))}finally{x.value=!1}}function Q(L){y.error_codes=vx(L)}function P(L){return mx(L)?null:`${r}.form.errorCodeInvalid`}function Y(L,j){if(j){y.platforms.includes(L)||(y.platforms=[...y.platforms,L]);return}y.platforms=y.platforms.filter(q=>q!==L)}function ne(L){return(L.error_codes??[]).slice(0,3)}function X(L){return Math.max(0,(L.error_codes??[]).length-3)}return(L,j)=>(d(),Z(Vn,{open:e.open,size:"lg",title:I.value,description:t(n)(`${r}.description`),"submit-label":E.value,loading:x.value,error:$.value,dirty:S.value,"data-testid":"passthrough-sheet","onUpdate:open":j[12]||(j[12]=q=>o("update:open",q)),onSubmit:T},In({default:p(()=>[U.value?(d(),h("div",Kk,[v("div",qk,[c(Le,{id:"passthrough-name",label:t(n)(`${r}.form.name`),error:C.name?t(n)(C.name):void 0,required:""},{default:p(()=>[c(t(lt),{id:"passthrough-name",modelValue:y.name,"onUpdate:modelValue":j[1]||(j[1]=q=>y.name=q),"data-testid":"passthrough-form-name","aria-invalid":C.name?"true":void 0,placeholder:t(n)(`${r}.form.namePlaceholder`)},null,8,["modelValue","aria-invalid","placeholder"])]),_:1},8,["label","error"]),c(Le,{id:"passthrough-priority",label:t(n)(`${r}.form.priority`),hint:t(n)(`${r}.form.priorityHint`)},{default:p(()=>[c(jt,{id:"passthrough-priority","model-value":y.priority,min:0,"data-testid":"passthrough-form-priority","onUpdate:modelValue":j[2]||(j[2]=q=>y.priority=q)},null,8,["model-value"])]),_:1},8,["label","hint"])]),c(Le,{id:"passthrough-description",label:t(n)(`${r}.form.description`)},{default:p(()=>[c(t(lt),{id:"passthrough-description",modelValue:y.description,"onUpdate:modelValue":j[3]||(j[3]=q=>y.description=q),"data-testid":"passthrough-form-description",placeholder:t(n)(`${r}.form.descriptionPlaceholder`)},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),c(Le,{id:"passthrough-codes",label:t(n)(`${r}.form.errorCodes`),hint:t(n)(`${r}.form.errorCodesHint`),error:C.conditions?t(n)(C.conditions):void 0},{default:p(()=>[c(On,{id:"passthrough-codes","model-value":y.error_codes,validate:P,placeholder:t(n)(`${r}.form.errorCodesPlaceholder`),"data-testid":"passthrough-form-error-codes","onUpdate:modelValue":Q},null,8,["model-value","placeholder"])]),_:1},8,["label","hint","error"]),c(Le,{id:"passthrough-keywords",label:t(n)(`${r}.form.keywords`),hint:t(n)(`${r}.form.keywordsHint`)},{default:p(()=>[c(On,{id:"passthrough-keywords","model-value":y.keywords,placeholder:t(n)(`${r}.form.keywordsPlaceholder`),"data-testid":"passthrough-form-keywords","onUpdate:modelValue":j[4]||(j[4]=q=>y.keywords=q)},null,8,["model-value","placeholder"])]),_:1},8,["label","hint"]),v("fieldset",Bk,[v("legend",zk,u(t(n)(`${r}.form.matchMode`)),1),c(wa,{"model-value":y.match_mode,options:R.value,columns:2,"aria-label":t(n)(`${r}.form.matchMode`),"onUpdate:modelValue":j[5]||(j[5]=q=>y.match_mode=q)}
42,null,8,["model-value","options","aria-label"])]),v("fieldset",jk,[v("legend",Hk,u(t(n)(`${r}.form.platforms`)),1),v("div",Gk,[(d(!0),h(oe,null,he(t(Un),q=>(d(),h("label",{key:q.value,class:"flex items-center gap-2 text-sm"},[c(t(Aa),{"model-value":y.platforms.includes(q.value),"aria-label":K(q.value),"data-testid":`passthrough-platform-${q.value}`,"onUpdate:modelValue":H=>Y(q.value,H===!0)},null,8,["model-value","aria-label","data-testid","onUpdate:modelValue"]),V(" "+u(K(q.value)),1)]))),128))]),v("p",Wk,u(t(n)(`${r}.form.platformsHint`)),1)]),v("div",Yk,[v("div",Qk,[c(t(it),{"model-value":y.passthrough_code,"aria-label":t(n)(`${r}.form.passthroughCode`),"aria-describedby":"passthrough-passthrough-code-hint","data-testid":"passthrough-form-passthrough-code","onUpdate:modelValue":j[6]||(j[6]=q=>y.passthrough_code=q)},null,8,["model-value","aria-label"]),v("span",Xk,[v("span",Jk,u(t(n)(`${r}.form.passthroughCode`)),1),v("span",Zk,u(t(n)(`${r}.form.passthroughCodeHint`)),1)])]),y.passthrough_code?D("",!0):(d(),Z(Le,{key:0,id:"passthrough-response-code",label:t(n)(`${r}.form.responseCode`),error:C.responseCode?t(n)(C.responseCode):void 0,required:""},{default:p(()=>[c(jt,{id:"passthrough-response-code","model-value":y.response_code,min:100,max:599,invalid:!!C.responseCode,"data-testid":"passthrough-form-response-code","onUpdate:modelValue":j[7]||(j[7]=q=>y.response_code=q)},null,8,["model-value","invalid"])]),_:1},8,["label","error"])),v("div",ex,[c(t(it),{"model-value":y.passthrough_body,"aria-label":t(n)(`${r}.form.passthroughBody`),"aria-describedby":"passthrough-passthrough-body-hint","data-testid":"passthrough-form-passthrough-body","onUpdate:modelValue":j[8]||(j[8]=q=>y.passthrough_body=q)},null,8,["model-value","aria-label"]),v("span",tx,[v("span",ax,u(t(n)(`${r}.form.passthroughBody`)),1),v("span",nx,u(t(n)(`${r}.form.passthroughBodyHint`)),1)])]),y.passthrough_body?D("",!0):(d(),Z(Le,{key:1,id:"passthrough-custom-message",label:t(n)(`${r}.form.customMessage`),error:C.customMessage?t(n)(C.customMessage):void 0,required:""},{default:p(()=>[c(t(lt),{id:"passthrough-custom-message",modelValue:y.custom_message,"onUpdate:modelValue":j[9]||(j[9]=q=>y.custom_message=q),"data-testid":"passthrough-form-custom-message","aria-invalid":C.customMessage?"true":void 0,placeholder:t(n)(`${r}.form.customMessagePlaceholder`)},null,8,["modelValue","aria-invalid","placeholder"])]),_:1},8,["label","error"])),v("div",sx,[c(t(it),{"model-value":y.skip_monitoring,"aria-label":t(n)(`${r}.form.skipMonitoring`),"aria-describedby":"passthrough-skip-monitoring-hint","data-testid":"passthrough-form-skip-monitoring","onUpdate:modelValue":j[10]||(j[10]=q=>y.skip_monitoring=q)},null,8,["model-value","aria-label"]),v("span",ox,[v("span",lx,u(t(n)(`${r}.form.skipMonitoring`)),1),v("span",rx,u(t(n)(`${r}
42.form.skipMonitoringHint`)),1)])]),v("div",ix,[c(t(it),{"model-value":y.enabled,"aria-label":t(n)(`${r}.form.enabled`),"aria-describedby":"passthrough-enabled-hint","data-testid":"passthrough-form-enabled","onUpdate:modelValue":j[11]||(j[11]=q=>y.enabled=q)},null,8,["model-value","aria-label"]),v("span",ux,[v("span",dx,u(t(n)(`${r}.form.enabled`)),1),v("span",cx,u(t(n)(`${r}.form.enabledHint`)),1)])])])])):(d(),h("div",Sk,[t(b)?(d(),h("p",Ck,u(t(b)),1)):D("",!0),t(g)?(d(),h("p",Ak,u(t(n)(`${r}.loading`)),1)):t(m).length===0?(d(),h("p",Ek,u(t(n)(`${r}.empty`)),1)):(d(),h("div",Tk,[c(t(_o),null,{default:p(()=>[c(t(yo),null,{default:p(()=>[c(t(dn),null,{default:p(()=>[c(t(yt),null,{default:p(()=>[V(u(t(n)(`${r}.columns.priority`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${r}.columns.rule`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${r}.columns.conditions`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${r}.columns.platforms`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${r}.columns.behavior`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${r}.columns.status`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${r}.columns.actions`)),1)]),_:1})]),_:1})]),_:1}),c(t(go),null,{default:p(()=>[(d(!0),h(oe,null,he(t(m),q=>(d(),Z(t(dn),{key:q.id,"data-testid":`passthrough-row-${q.id}`},{default:p(()=>[c(t(gt),{class:"tabular-nums"},{default:p(()=>[V(u(q.priority),1)]),_:2},1024),c(t(gt),null,{default:p(()=>[v("div",Rk,u(q.name),1),q.description?(d(),h("p",Uk,u(q.description),1)):D("",!0)]),_:2},1024),c(t(gt),null,{default:p(()=>{var H,te;return[v("div",Ok,[(d(!0),h(oe,null,he(ne(q),ce=>(d(),Z(t(Fe),{key:ce,variant:"secondary"},{default:p(()=>[V(u(ce),1)]),_:2},1024))),128)),X(q)>0?(d(),h("span",Mk,u(t(n)(`${r}.badges.more`,{n:X(q)})),1)):D("",!0),(H=q.keywords)!=null&&H.length?(d(),Z(t(Fe),{key:1,variant:"outline"},{default:p(()=>[V(u(q.keywords[0]),1)]),_:2},1024)):D("",!0),(((te=q.keywords)==null?void 0:te.length)??0)>1?(d(),h("span",Pk,u(t(n)(`${r}.badges.more`,{n:q.keywords.length-1})),1)):D("",!0),v("span",Ik,u(q.match_mode==="all"?t(n)(`${r}.match.all`):t(n)(`${r}.match.any`)),1)])]}),_:2},1024),c(t(gt),null,{default:p(()=>{var H;return[(H=q.platforms)!=null&&H.length?(d(),h("div",Lk,[(d(!0),h(oe,null,he(q.platforms,te=>(d(),Z(t(Fe),{key:te,variant:"secondary"},{default:p(()=>[V(u(K(te)),1)]),_:2},1024))),128))])):(d(),h("span",Nk,u(t(n)(`${r}.allPlatforms`)),1))]}),_:2},1024),c(t(gt),null,{default:p(()=>[v("ul",Dk,[v("li",null,u(q.passthrough_code?t(n)(`${r}.behavior.passthroughCode`):t(n)(`${r}.behavior.responseCode`,{code:q.response_code??"—"})),1),v("li",null,u(q.passthrough_body?t(n)(`${r}.behavior.passthroughBody`):t(n)(`${r}.behavior.customMessage`)),1),q.skip_monitoring?(d(),h("li",Vk,u(t(n)(`${r}.behavior.skipMonitoring`)),1)):D("",!0)])]),_:2},1024),c(t(gt),null,{default:p(()=>[c(t(it),{"model-value":q.enabled,"aria-label":q.enabled?t(n)(`${r}.statusOn`):t(n)(`${r}.statusOff`),"data-testid":`passthrough-toggle-${q.id}`,"onUpdate:modelValue":()=>t(f).toggle(q)},null,8,["model-value","aria-label","data-testid","onUpdate:modelValue"])]),_:2},1024),c(t(gt),null,{default:p(()=>[v("div",Fk,[c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":`passthrough-edit-${q.id}`,onClick:H=>ae(q)},{default:p(()=>[V(u(t(n)(`${r}.actions.edit`)),1)]),_:1},8,["data-testid","onClick"]),c(t(re),{type:"button",variant:"ghost",size:"sm",class:"text-destructive hover:text-destructive","data-testid":`passthrough-delete-${q.id}`,onClick:H=>t(f).remove(q)},{default:p(()=>[V(u(t(n)(`${r}.actions.delete`)),1)]),_:1},8,["data-testid","onClick"])])]),_:2},1024)]),_:2},1032,["data-testid"]))),128))]),_:1})]),_:1})]))]))]),_:2},[U.value?{name:"footer-extra",fn:p(()=>[c(t(re),{type:"button",variant:"ghost","data-testid":"passthrough-back",onClick:j[0]||(j[0]=q=>O())},{default:p(()=>[V(u(t(n)(`${r}.back`)),1)]),_:1})]),key:"0"}:void 0]),1032,["open","title","description","submit-label","loading","error","dirty"]))}}),yx=["cipher_suites","signature_algorithms","supported_versions","extensions"],gx=["curves","key_share_groups","point_formats","psk_modes"];function nr(){return{cipher_suites:"",curves:"",point_formats:"",signature_algorithms:"",alpn_protocols:"",supported_versions:"",key_share_groups:"",psk_modes:"",extensions:""}}function bx(){return{name:"",description:"",enable_grease:!1}}const $x=65535;function Su(e){return Number.isInteger(e)&&e>=0&&e<=$x}function Cu(e){return e.startsWith("0x")||e.startsWith("0X")?parseInt(e,16):parseInt(e,10)}function Au(e){return e.split(",").map(a=>a.trim()).filter(a=>a.length>0)}function ia(e){return e.trim()?Au(e).map(Cu).filter(Su):[]}function kx(e){for(const a of Au(e)){const s=Cu(a);if(Number.isFinite(s)&&!Su(s))return a}return null}function xx(e){return e.trim()?e.split(",").map(a=>a.trim()).filter(a=>a.length>0):[]}function wx(e){return"0x"+e.toString(16).padStart(4,"0")}function Xn(e){return(e??[]).map(wx).join(", ")}function Jn(e){return(e??[]).join(", ")}const Sx=[...yx,...gx];function qs(e){return e.replace(/^["']|["']$/g,"")}function sr(e){const a=e.match(/^\[(.*)?\]$/);return a?a[1]??"":null}function Cx(e){const a={},s=e.trim();if(!s)return a;for(const o of s.split(`
43`)){const n=o.trim();if(!n||n.startsWith("#"))continue;const i=n.match(/^(\w+):\s*(.+)$/);if(!i)continue;const[,l,r]=i,f=r.trim();if(l==="name"){const m=qs(f);m&&(a.name=m);continue}if(l==="description"){const m=qs(f);m&&(a.description=m);continue}if(l==="enable_grease"){a.enable_grease=f==="true";continue}if(l==="alpn_protocols"){const m=sr(f);m!==null&&(a.alpn_protocols=m.split(",").map(g=>qs(g.trim())).filter(g=>g.length>0));continue}if(Sx.includes(l)){const m=sr(f);m!==null&&(a[l]=ia(m))}}return a}function or(e){return{cipher_suites:Xn(e.cipher_suites),curves:Jn(e.curves),point_formats:Jn(e.point_formats),signature_algorithms:Xn(e.signature_algorithms),alpn_protocols:(e.alpn_protocols??[]).join(", "),supported_versions:Xn(e.supported_versions),key_share_groups:Jn(e.ke
43y_share_groups),psk_modes:Jn(e.psk_modes),extensions:Xn(e.extensions)}}function Ax(e,a){return{name:e.name.trim(),description:e.description.trim()||null,enable_grease:e.enable_grease,cipher_suites:ia(a.cipher_suites),curves:ia(a.curves),point_formats:ia(a.point_formats),signature_algorithms:ia(a.signature_algorithms),alpn_protocols:xx(a.alpn_protocols),supported_versions:ia(a.supported_versions),key_share_groups:ia(a.key_share_groups),psk_modes:ia(a.psk_modes),extensions:ia(a.extensions)}}const Ex={key:0,class:"space-y-4","data-testid":"tls-list"},Tx={key:0,role:"alert",class:"text-sm text-destructive"},Rx={key:1,class:"py-8 text-center text-sm text-muted-foreground"},Ux={key:2,class:"py-8 text-center text-sm text-muted-foreground","data-testid":"tls-empty"},Ox={key:3,class:"overflow-x-auto"},Mx={class:"flex items-center gap-2"},Px={key:1,class:"space-y-5","data-testid":"tls-form"},Ix={class:"mt-1 text-xs text-muted-foreground","data-testid":"tls-yaml-hint"},Lx={href:"https://tls.sub2api.org",target:"_blank",rel:"noopener noreferrer",class:"text-brand underline underline-offset-2","data-testid":"tls-yaml-collector"},Nx={key:0,class:"mt-1 text-xs text-success","data-testid":"tls-yaml-applied"},Dx={class:"grid gap-4 border-t border-border/60 pt-4 sm:grid-cols-2"},Vx={class:"flex items-start gap-3"},Fx={class:"space-y-0.5"},Kx={class:"block text-sm font-medium"},qx={id:"tls-grease-hint",class:"block text-xs text-muted-foreground"},Bx={class:"space-y-3 border-t border-border/60 pt-4"},zx={class:"text-sm font-semibold"},jx={class:"text-xs text-muted-foreground"},Hx={class:"grid gap-4 sm:grid-cols-2"},Bs=[{id:"cipher_suites",labelKey:"cipherSuites",placeholder:"0x1301, 0x1302, 0xc02c"},{id:"signature_algorithms",labelKey:"signatureAlgorithms",placeholder:"0x0403, 0x0804, 0x0401"},{id:"supported_versions",labelKey:"supportedVersions",placeholder:"0x0304, 0x0303"},{id:"extensions",labelKey:"extensions",placeholder:"0x0000, 0x0005, 0x000a"},{id:"curves",labelKey:"curves",placeholder:"29, 23, 24"},{id:"key_share_groups",labelKey:"keyShareGroups",placeholder:"29, 23"},{id:"point_formats",labelKey:"pointFormats",placeholder:"0"},{id:"psk_modes",labelKey:"pskModes",placeholder:"1"},{id:"alpn_protocols",labelKey:"alpnProtocols",placeholder:"h2, http/1.1",full:!0}],Gx=50,Wx=ye({__name:"TlsProfilesDialog",props:{open:{type:Boolean}},emits:["update:open"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),{confirm:i}=Nt(),l="toknex.adminAccounts.tls",r=mu(),{profiles:f,loading:m,error:g}=r;let b=null;function k(){b!==null&&(clearTimeout(b),b=null)}const x=N(null),$=N(!1),C=N(null),y=N(null),w=ut({}),U=ut(bx()),S=ut(nr()),I=N(""),E=N(!1),R=new Map,K=N(""),W=_(()=>x.value!==null),B=_(()=>JSON.stringify({form:U,fieldInputs:S})),ee=_(()=>W.value&&B.value!==K.value),ae=_(()=>x.value==="new"?n(`${l}.form.newTitle`):typeof x.value=="number"?n(`${l}.form.editTitle`):n(`${l}.title`)),A=_(()=>x.value==="new"?n(`${l}.form.create`):typeof x.value=="number"?n(`${l}.form.update`):n(`${l}.newButton`));_e(()=>s.open,ie=>{if(!ie){k();return}Q(),r.fetch()},{immediate:!0});function O(){y.value=null;for(const ie of Object.keys(w))delete w[ie]}function T(ie,ue){Object.assign(U,{name:(ue==null?void 0:ue.name)??"",description:(ue==null?void 0:ue.description)??"",enable_grease:(ue==null?void 0:ue.enable_grease)??!1}),Object.assign(S,ue?or(ue):nr()),I.value="",E.value=!1,R.clear(),C.value=null,O(),K.value=B.value,x.value=ie}function M(){T("new",null)}function F(ie){T(ie.id,ie)}function Q(){k(),x.value=null,C.value=null,O()}async function P(){ee.value&&!await i({title:n("toknex.adminShared.form.discardTitle"),description:n("toknex.adminShared.form.discardDescription"),confirmLabel:n("toknex.adminShared.form.discardConfirm"),cancelLabel:n("toknex.adminShared.form.discardCancel"),destructive:!0})||Q()}function Y(){if(x.value===null){M();return}X()}function ne(){O(),U.name.trim()===""&&(y.value=`${l}.form.nameRequired`);for(const ie of Bs){if(ie.id==="alpn_protocols")continue;const ue=kx(S[ie.id]);ue!==null&&(w[ie.id]=ue)}return y.value===null&&Object.keys(w).length===0}async function X(){if($.value||(C.value=null,!ne()))return;const ie=Ax(U,S);$.value=!0;try{x.value==="new"?await r.create(ie):typeof x.value=="number"&&await r.update(x.value,ie),await r.fetch(),Q()}catch(ue){C.value=Fn(ue,n(`${l}.saveFailed`))}finally{$.value=!1}}function L(){k(),b=setTimeout(()=>{b=null,H()},Gx)}function j(ie,ue){return R.has(ie)&&R.get(ie)!==ue}function q(ie,ue,me,Ee){j(ie,ue)||(Ee(),R.set(ie,me))}function H(){const ie=Cx(I.value);if(Object.keys(ie).length===0){E.value=!1,R.clear();return}if(ie.name!==void 0){const Ee=ie.name;q("name",U.name,Ee,()=>U.name=Ee)}if(ie.description!==void 0){const Ee=ie.description??"";q("description",U.description,Ee,()=>U.description=Ee)}if(ie.enable_grease!==void 0){const Ee=ie.enable_grease;q("enable_grease",U.enable_grease,Ee,()=>U.enable_grease=Ee)}const me=or(ie);
43for(const Ee of Bs){if(ie[Ee.id]===void 0)continue;const Re=me[Ee.id];q(Ee.id,S[Ee.id],Re,()=>S[Ee.id]=Re)}E.value=!0}function te(ie,ue){S[ie]=ue,E.value=!1,delete w[ie]}gs(k);function ce(ie){var ue;return((ue=ie.alpn_protocols)==null?void 0:ue.length)??0}function G(ie){var ue;return((ue=ie.cipher_suites)==null?void 0:ue.length)??0}return(ie,ue)=>(d(),Z(Vn,{open:e.open,size:"lg",title:ae.value,description:t(n)(`${l}.description`),"submit-label":A.value,loading:$.value,error:C.value,dirty:ee.value,"data-testid":"tls-sheet","onUpdate:open":ue[5]||(ue[5]=me=>o("update:open",me)),onSubmit:Y},In({default:p(()=>[W.value?(d(),h("div",Px,[c(Le,{id:"tls-yaml",label:t(n)(`${l}.form.yaml`)},{default:p(()=>[c(t(Zt),{id:"tls-yaml",modelValue:I.value,"onUpdate:modelValue":ue[1]||(ue[1]=me=>I.value=me),rows:"4",class:"font-mono text-xs","data-testid":"tls-form-yaml",placeholder:t(n)(`${l}.form.yamlPlaceholder`),onInput:L},null,8,["modelValue","placeholder"]),v("p",Ix,[V(u(t(n)(`${l}.form.yamlHint`))+" ",1),v("a",Lx,u(t(n)(`${l}.form.openCollector`)),1)]),E.value?(d(),h("p",Nx,u(t(n)(`${l}.form.yamlParsed`)),1)):D("",!0)]),_:1},8,["label"]),v("div",Dx,[c(Le,{id:"tls-name",label:t(n)(`${l}.form.name`),error:y.value?t(n)(y.value):void 0,required:""},{default:p(()=>[c(t(lt),{id:"tls-name",modelValue:U.name,"onUpdate:modelValue":ue[2]||(ue[2]=me=>U.name=me),"data-testid":"tls-form-name","aria-invalid":y.value?"true":void 0,placeholder:t(n)(`${l}.form.namePlaceholder`)},null,8,["modelValue","aria-invalid","placeholder"])]),_:1},8,["label","error"]),c(Le,{id:"tls-description",label:t(n)(`${l}.form.description`)},{default:p(()=>[c(t(lt),{id:"tls-description",modelValue:U.description,"onUpdate:modelValue":ue[3]||(ue[3]=me=>U.description=me),"data-testid":"tls-form-description",placeholder:t(n)(`${l}.form.descriptionPlaceholder`)},null,8,["modelValue","placeholder"])]),_:1},8,["label"])]),v("div",Vx,[c(t(it),{"model-value":U.enable_grease,"aria-label":t(n)(`${l}.form.enableGrease`),"aria-describedby":"tls-grease-hint","data-testid":"tls-form-grease","onUpdate:modelValue":ue[4]||(ue[4]=me=>U.enable_grease=me)},null,8,["model-value","aria-label"]),v("span",Fx,[v("span",Kx,u(t(n)(`${l}.form.enableGrease`)),1),v("span",qx,u(t(n)(`${l}.form.enableGreaseHint`)),1)])]),v("section",Bx,[v("div",null,[v("p",zx,u(t(n)(`${l}.form.arrays`)),1),v("p",jx,u(t(n)(`${l}.form.arraysHint`)),1)]),v("div",Hx,[(d(),h(oe,null,he(Bs,me=>c(Le,{key:me.id,id:`tls-${me.id}`,label:t(n)(`${l}.form.${me.labelKey}`),error:w[me.id]?t(n)(`${l}.form.numberOutOfRange`,{value:w[me.id]}):void 0,class:we(me.full?"sm:col-span-2":void 0)},{default:p(()=>[c(t(Zt),{id:`tls-${me.id}`,"model-value":S[me.id],rows:"2",class:"font-mono text-xs","data-testid":`tls-form-${me.id}`,"aria-invalid":w[me.id]?"true":void 0,placeholder:me.placeholder,"onUpdate:modelValue":Ee=>te(me.id,String(Ee))},null,8,["id","model-value","data-testid","aria-invalid","placeholder","onUpdate:modelValue"])]),_:2},1032,["id","label","error","class"])),64))])])])):(d(),h("div",Ex,[t(g)?(d(),h("p",Tx,u(t(g)),1)):D("",!0),t(m)?(d(),h("p",Rx,u(t(n)(`${l}.loading`)),1)):t(f).length===0?(d(),h("p",Ux,u(t(n)(`${l}.empty`)),1)):(d(),h("div",Ox,[c(t(_o),null,{default:p(()=>[c(t(yo),null,{default:p(()=>[c(t(dn),null,{default:p(()=>[c(t(yt),null,{default:p(()=>[V(u(t(n)(`${l}.columns.name`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${l}.columns.description`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${l}.columns.grease`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${l}.columns.counts`)),1)]),_:1}),c(t(yt),null,{default:p(()=>[V(u(t(n)(`${l}.columns.actions`)),1)]),_:1})]),_:1})]),_:1}),c(t(go),null,{default:p(()=>[(d(!0),h(oe,null,he(t(f),me=>(d(),Z(t(dn),{key:me.id,"data-testid":`tls-row-${me.id}`},{default:p(()=>[c(t(gt),{class:"font-medium"},{default:p(()=>[V(u(me.name),1)]),_:2},1024),c(t(gt),{class:"max-w-xs truncate text-sm text-muted-foreground"},{default:p(()=>[V(u(me.description||"—"),1)]),_:2},1024),c(t(gt),null,{default:p(()=>[c(t(Fe),{variant:me.enable_grease?"success":"secondary"},{default:p(()=>[V(u(me.enable_grease?t(n)(`${l}.greaseOn`):t(n)(`${l}.greaseOff`)),1)]),_:2},1032,["variant"])]),_:2},1024),c(t(gt),{class:"text-xs text-muted-foreground"},{default:p(()=>[v("div",null,u(t(n)(`${l}.counts.cipherSuites`,{n:G(me)})),1),v("div",null,u(t(n)(`${l}.counts.alpn`,{n:ce(me)})),1)]),_:2},1024),c(t(gt),null,{default:p(()=>[v("div",Mx,[c(t(re),{type:"button",variant:"outline",size:"sm","data-testid":`tls-edit-${me.id}`,onClick:Ee=>F(me)},{default:p(()=>[V(u(t(n)(`${l}
43.actions.edit`)),1)]),_:1},8,["data-testid","onClick"]),c(t(re),{type:"button",variant:"ghost",size:"sm",class:"text-destructive hover:text-destructive","data-testid":`tls-delete-${me.id}`,onClick:Ee=>t(r).remove(me)},{default:p(()=>[V(u(t(n)(`${l}.actions.delete`)),1)]),_:1},8,["data-testid","onClick"])])]),_:2},1024)]),_:2},1032,["data-testid"]))),128))]),_:1})]),_:1})]))]))]),_:2},[W.value?{name:"footer-extra",fn:p(()=>[c(t(re),{type:"button",variant:"ghost","data-testid":"tls-back",onClick:ue[0]||(ue[0]=me=>P())},{default:p(()=>[V(u(t(n)(`${l}.back`)),1)]),_:1})]),key:"0"}:void 0]),1032,["open","title","description","submit-label","loading","error","dirty"]))}}),Eu={neutral:"secondary",muted:"outline",info:"info",accent:"default",success:"success",warning:"warning",danger:"destructive"},Yx={neutral:"text-foreground",muted:"text-muted-foreground",info:"text-info",accent:"text-primary",success:"text-success",warning:"text-warning",danger:"text-destructive"},Qx={neutral:"bg-secondary-foreground/50",muted:"bg-muted-foreground/50",info:"bg-info",accent:"bg-primary",success:"bg-success",warning:"bg-warning",danger:"bg-destructive"},Xx="gap-1 whitespace-nowrap rounded-md px-1.5 py-0 text-[10px] font-semibold leading-tight";function lr(e,a){return bt(Lr({variant:Eu[e]}),a)}function mt(e,a){return bt(Lr({variant:Eu[e]}),Xx,a)}function Jx(e){return Yx[e]}function Zx(e){return bt("inline-block h-1.5 w-1.5 shrink-0 rounded-full",Qx[e])}const e0={class:"inline-flex flex-col items-start gap-0.5 text-xs","data-testid":"account-platform-type"},t0={class:"inline-flex items-center gap-1"},a0=["title"],n0={class:"sr-only"},s0={key:0,class:"inline-flex items-center gap-1"},o0=["title"],l0=["title"],St="toknex.adminAccounts.cells.platformType",r0=ye({__name:"PlatformTypeBadge",props:{account:{default:null},platform:{default:void 0},type:{default:void 0},authMode:{default:void 0},planType:{default:void 0},privacyMode:{default:void 0},subscriptionExpiresAt:{default:void 0}},setup(e){const a=e,{t:s,te:o}=ve();function n(B,ee,ae){return o(B)?s(B,{}):s(ee,{})}const i=_(()=>{var B;return a.platform??((B=a.account)==null?void 0:B.platform)}),l=_(()=>{var B;return a.type??((B=a.account)==null?void 0:B.type)}),r=_(()=>a.authMode??Zc(a.account)),f=_(()=>a.planType??Jc(a.account)),m=_(()=>a.privacyMode!==void 0?a.privacyMode:op(a.account)),g=_(()=>a.subscriptionExpiresAt!==void 0?a.subscriptionExpiresAt:lp(a.account)),b=_(()=>(r.value||"").trim().toLowerCase().replace(/[\s_-]+/g,"")),k={oauth:"oauth","setup-token":"setupToken",apikey:"apikey",bedrock:"bedrock",service_account:"serviceAccount",upstream:"upstream"},x=_(()=>{if(i.value==="openai"&&l.value==="oauth"){if(b.value==="agentidentity")return s(`${St}.types.agentIdentity`);if(b.value==="personalaccesstoken")return s(`${St}.types.pat`)}const B=l.value;if(!B)return"";const ee=k[B];return ee?n(`admin.accounts.types.${B}`,`${St}.types.${ee}`):B}),$=_(()=>ci(f.value)),C=_(()=>{if(!$.value)return"";if(i.value==="openai"){const B=pi(f.value);if(B)return B}switch($.value){case"plus":return"Plus";case"team":return"Team";case"chatgptpro":case"pro":return"Pro";case"free":case"basic":return i.value==="grok"?"Grok Free":"Free";case"supergrok":return"SuperGrok";case"supergroklite":return"SuperGrok Lite";case"supergrokplus":return"SuperGrok Plus";case"supergrokheavy":return"SuperGrok Heavy";case"heavy":return"Heavy";case"xbasic":return"X Basic";case"abnormal":return n("admin.accounts.subscriptionAbnormal",`${St}.abnormal`);default:return f.value??""}}),y=_(()=>["free","basic","xbasic"].includes($.value)),w=_(()=>{const B=$.value;return B==="abnormal"?"danger":y.value?"muted":i.value==="grok"?B.includes("heavy")?"accent":B.includes("supergrok")?"info":"warning":B==="plus"?"info":B==="team"||B==="selfservebusinessprolite"||B==="pro"||B==="chatgptpro"||B==="prolite"||i.value==="openai"&&["promax","selfservebusinessusagebased","business","enterprise","ent26","enterprisecbpautomation","enterprisecbpusagebased","edu","eduplus","edupro"].includes(B)?"accent":"neutral"}),U=_(()=>{if(l.value!=="oauth"||!m.value||i.value!=="openai"&&i.value!=="antigravity")return null;const B=ee=>s(`${St}.privacy.${ee}`);
43switch(m.value){case"training_off":return{label:B("private"),title:n("admin.accounts.privacyTrainingOff",`${St}.privacy.trainingOff`),tone:"success"};case"training_set_cf_blocked":return{label:B("cf"),title:n("admin.accounts.privacyCfBlocked",`${St}.privacy.cfBlocked`),tone:"warning"};case"training_set_failed":return{label:B("fail"),title:n("admin.accounts.privacyFailed",`${St}.privacy.failed`),tone:"danger"};case"privacy_set":return{label:B("private"),title:n("admin.accounts.privacyAntigravitySet",`${St}.privacy.antigravitySet`),tone:"success"};case"privacy_set_failed":return{label:B("fail"),title:n("admin.accounts.privacyAntigravityFailed",`${St}.privacy.antigravityFailed`),tone:"danger"};default:return null}}),S=_(()=>{if(!g.value||!f.value||y.value)return"";const B=new Date(g.value);if(Number.isNaN(B.getTime()))return"";const ee=B.getFullYear(),ae=String(B.getMonth()+1).padStart(2,"0"),A=String(B.getDate()).padStart(2,"0");return s(`${St}.expires`,{date:`${ee}-${ae}-${A}`})}),I={"admin.accounts.tier.free":"free","admin.accounts.tier.pro":"pro","admin.accounts.tier.ultra":"ultra"},E=_(()=>{const B=np(a.account);return B?n(B,`${St}.tier.${I[B]}`):""}),R=_(()=>sp(a.account)??"neutral"),K={active:"active",blocked:"blocked",auto:"auto"},W=_(()=>{const B=tp(a.account);if(!B)return null;const ee=n(B.labelKey,`${St}.compact.${K[B.state]}`),ae=ap(a.account),A=ae?`${ee} · ${s(`${St}.compact.checkedAt`,{time:Sa(ae)})}`:ee;return{label:ee,title:A,tone:B.tone}});return(B,ee)=>(d(),h("div",e0,[v("div",t0,[i.value?(d(),Z(ho,{key:0,platform:i.value,size:"sm"},null,8,["platform"])):D("",!0),v("span",{class:we(t(mt)("neutral")),"data-testid":"account-type-badge"},u(x.value),3),E.value?(d(),h("span",{key:1,class:we(t(mt)(R.value)),"data-testid":"account-tier-badge"},u(E.value),3)):D("",!0),W.value?(d(),h("span",{key:2,class:"inline-flex items-center gap-1 text-[10px] text-muted-foreground",title:W.value.title,"data-testid":"account-compact-dot"},[v("span",{class:we(t(Zx)(W.value.tone)),"aria-hidden":"true"},null,2),v("span",n0,u(W.value.label),1)],8,a0)):D("",!0)]),C.value||U.value?(d(),h("div",s0,[C.value?(d(),h("span",{key:0,class:we(t(mt)(w.value)),"data-testid":"account-plan-badge"},u(C.value),3)):D("",!0),U.value?(d(),h("span",{key:1,class:we(t(mt)(U.value.tone)),title:U.value.title,"data-testid":"account-privacy-badge"},u(U.value.label),11,o0)):D("",!0)])):D("",!0),S.value?(d(),h("p",{key:1,class:"pl-0.5 text-[10px] leading-tight text-muted-foreground",title:g.value,"data-testid":"account-subscription-expires"},u(S.value),9,l0)):D("",!0)]))}}),i0=["title"],u0={class:"font-num tabular-nums"},d0={class:"font-num tabular-nums"},c0={key:0,class:"text-[9px] opacity-60"},Cn=ye({__name:"CapacityBadge",props:{tone:{default:"muted"},tooltip:{default:void 0},current:{},max:{},suffix:{default:void 0}},setup(e){return(a,s)=>(d(),h("span",{class:we(t(mt)(e.tone,"inline-flex items-center")),title:e.tooltip,"data-testid":"capacity-badge"},[Be(a.$slots,"default"),v("span",u0,u(e.current),1),s[0]||(s[0]=v("span",{class:"opacity-50"},"/",-1)),v("span",d0,u(e.max),1),e.suffix?(d(),h("span",c0,u(e.suffix),1)):D("",!0)],10,i0))}}),p0={class:"flex flex-col items-start gap-0.5","data-testid":"account-capacity-cell"},f0={class:"text-[9px] font-bold opacity-70"};function m0(e,a){return e>=a?"danger":e>0?"warning":"muted"}function Tu(e,a,s){return e>=a+s?"blocked":e>=a?"stickyOnly":"normal"}function v0(e,a,s){switch(Tu(e,a,s)){case"blocked":return"danger";case"stickyOnly":return"warning";default:return e>=a*.8?"warning":"success"}}function h0(e,a){return e>=a?"full":"normal"}function _0(e,a){return e>=a?"danger":e>=a*.8?"warning":"success"}function y0(e,a){return a??(e>0?Math.max(1,Math.floor(e/5)):0)}function Ru(e,a,s,o){return o==="sticky_exempt"?e>=a?"stickyExemptOver":e>=a*.8?"stickyExemptWarning":"stickyExemptNormal":e>=a+s?"tieredBlocked":e>=a?"tieredStickyOnly":e>=a*.8?"tieredWarning":"tieredNormal"}function g0(e,a,s,o){switch(Ru(e,a,s,o)){case"tieredBlocked":return"danger";case"tieredStickyOnly":case"stickyExemptOver":case"tieredWarning":case"stickyExemptWarning":return"warning";default:return"success"}}function b0(e,a){return e>=a?"danger":e>=a*.8?"warning":"success"}const $0=ye({__name:"CapacityCell",props:{account:{}},setup(e){const a=e,{t:s,te:o}=ve(),n="toknex.adminAccounts.cells.capacity";function i(M,F){const Q=`admin.accounts.capacity.${M}`;return o(Q)?s(Q,F??{}):s(`${n}.${M}`,F??{})}const l=M=>
43(M??0).toFixed(2),r=_(()=>a.account.current_concurrency||0),f=_(()=>m0(r.value,a.account.concurrency)),m=_(()=>a.account.platform==="anthropic"&&(a.account.type==="oauth"||a.account.type==="setup-token")),g=_(()=>a.account.window_cost_limit??0),b=_(()=>a.account.window_cost_sticky_reserve||10),k=_(()=>a.account.current_window_cost??0),x=_(()=>m.value&&g.value>0),$=_(()=>Tu(k.value,g.value,b.value)),C=_(()=>v0(k.value,g.value,b.value)),y=_(()=>a.account.max_sessions??0),w=_(()=>a.account.active_sessions??0),U=_(()=>a.account.session_idle_timeout_minutes||5),S=_(()=>m.value&&y.value>0),I=_(()=>h0(w.value,y.value)),E=_(()=>_0(w.value,y.value)),R=_(()=>a.account.base_rpm??0),K=_(()=>a.account.current_rpm??0),W=_(()=>a.account.rpm_strategy||"tiered"),B=_(()=>y0(R.value,a.account.rpm_sticky_buffer)),ee=_(()=>m.value&&R.value>0),ae=_(()=>Ru(K.value,R.value,B.value,W.value)),A=_(()=>g0(K.value,R.value,B.value,W.value)),O=(M,F,Q)=>({id:M,used:F,limit:Q,tone:b0(F,Q)}),T=_(()=>{const M=a.account;if(M.type!=="apikey"&&M.type!=="bedrock")return[];const F=[];return(M.quota_daily_limit??0)>0&&F.push(O("daily",M.quota_daily_used??0,M.quota_daily_limit)),(M.quota_weekly_limit??0)>0&&F.push(O("weekly",M.quota_weekly_used??0,M.quota_weekly_limit)),(M.quota_limit??0)>0&&F.push(O("total",M.quota_used??0,M.quota_limit)),F});return(M,F)=>(d(),h("div",p0,[c(Cn,{tone:f.value,tooltip:t(s)(`${n}.concurrency`,{current:r.value,max:e.account.concurrency}),current:r.value,max:e.account.concurrency,"data-testid":"capacity-concurrency"},{default:p(()=>[...F[0]||(F[0]=[v("svg",{class:"h-2.5 w-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2","aria-hidden":"true"},[v("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3.75 6A2.25 2.25 0 016 3.75h2.25A2.25 2.25 0 0110.5 6v2.25a2.25 2.25 0 01-2.25 2.25H6a2.25 2.25 0 01-2.25-2.25V6zM3.75 15.75A2.25 2.25 0 016 13.5h2.25a2.25 2.25 0 012.25 2.25V18a2.25 2.25 0 01-2.25 2.25H6A2.25 2.25 0 013.75 18v-2.25zM13.5 6a2.25 2.25 0 012.25-2.25H18A2.25 2.25 0 0120.25 6v2.25A2.25 2.25 0 0118 10.5h-2.25a2.25 2.25 0 01-2.25-2.25V6zM13.5 15.75a2.25 2.25 0 012.25-2.25H18a2.25 2.25 0 012.25 2.25V18A2.25 2.25 0 0118 20.25h-2.25A2.25 2.25 0 0113.5 18v-2.25z"})],-1)])]),_:1},8,["tone","tooltip","current","max"]),x.value?(d(),Z(Cn,{key:0,tone:C.value,tooltip:i(`windowCost.${$.value}`),current:`$${l(k.value)}`,max:`$${l(g.value)}`,"data-testid":"capacity-window-cost"},{default:p(()=>[...F[1]||(F[1]=[v("svg",{class:"h-2.5 w-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2","aria-hidden":"true"},[v("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v12m-3-2.818l.879.659c1.171.879 3.07.879 4.242 0 1.172-.879 1.172-2.303 0-3.182C13.536 12.219 12.768 12 12 12c-.725 0-1.45-.22-2.003-.659-1.106-.879-1.106-2.303 0-3.182s2.9-.879 4.006 0l.415.33M21 12a9 9 0 11-18 0 9 9 0 0118 0z"})],-1)])]),_:1},8,["tone","tooltip","current","max"])):D("",!0),S.value?(d(),Z(Cn,{key:1,tone:E.value,tooltip:i(`sessions.${I.value}`,{idle:U.value}),current:w.value,max:y.value,"data-testid":"capacity-sessions"},{default:p(()=>[...F[2]||(F[2]=[v("svg",{class:"h-2.5 w-2.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2","aria-hidden":"true"},[v("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15 19.128a9.38 9.38 0 002.625.372 9.337 9.337 0 004.121-.952 4.125 4.125 0 00-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 018.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0111.964-3.07M12 6.375a3.375 3.375 0 11-6.75 0 3.375 3.375 0 016.75 0zm8.25 2.25a2.625 2.625 0 11-5.25 0 2.625 2.625 0 015.25 0z"})],-1)])]),_:1},8,["tone","tooltip","current","max"])):D("",!0),ee.value?(d(),Z(Cn,{key:2,tone:A.value,tooltip:i(`rpm.${ae.value}`,{buffer:B.value}),current:K.value,max:R.value,suffix:W.value==="sticky_exempt"?"[S]":"[T]","data-testid":"capacity-rpm"},{default:p(()=>[...F[3]||(F[3]=[v("svg",{class:"h-2.5 w-2.5",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},[v("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"})],-1)])]),_:1},8,["tone","tooltip","current","max","suffix"])):D("",!0),(d(!0),h(oe,null,he(T.value,Q=>(d(),Z(Cn,{key:Q.id,tone:Q.tone,tooltip:i(Q.used>=Q.limit?"quota.exceeded":"quota.normal"),current:`$${l(Q.used)}`,max:`$${l(Q.limit)}`,"data-testid":`capacity-quota-${Q.id}`},{default:p(()=>[v("span",f0,u(t(s)(`${n}.quota.${Q.id}`)),1)]),_:2},1032,["tone","tooltip","current","max","data-testid"]))),128))]))}}),k0=["kimi","zhipu","deepseek","minimax","opencode_go"],Uu=e=>k0.includes(e??"");function x0(e){return e.platform==="gemini"||Uu(e.platform)?!0:e.type==="oauth"||e.type==="setup-token"}function w0(e){if(!x0(e))return"quota";const{platform:a,type:s}=e;return a==="anthropic"&&(s==="oauth"||s==="setup-token")?"anthropic":a==="openai"&&s==="oauth"?"openai":a==="antigravity"&&s==="oauth"?"antigravity":a==="grok"&&s==="oauth"?"grok":Uu(a
43)?"cn":a==="gemini"?"gemini":"none"}function S0(e){return ti({platform:e.platform,type:e.type})}const Ou=e=>e.extra??{};function C0(e){if(!e)return[];const a=[];return e.five_hour&&a.push({key:"five_hour",label:"5h",utilization:e.five_hour.utilization,resetsAt:e.five_hour.resets_at,windowStats:e.five_hour.window_stats,tone:"info"}),e.seven_day&&a.push({key:"seven_day",label:"7d",utilization:e.seven_day.utilization,resetsAt:e.seven_day.resets_at,tone:"success"}),e.seven_day_sonnet&&a.push({key:"seven_day_sonnet",label:"7d S",utilization:e.seven_day_sonnet.utilization,resetsAt:e.seven_day_sonnet.resets_at,tone:"accent"}),e.seven_day_fable&&a.push({key:"seven_day_fable",label:"7d F",utilization:e.seven_day_fable.utilization,resetsAt:e.seven_day_fable.resets_at,tone:"warning"}),a}function A0(e){var n,i,l;const a=(n=e==null?void 0:e.seven_day)==null?void 0:n.utilization,s=(l=(i=e==null?void 0:e.seven_day)==null?void 0:i.window_stats)==null?void 0:l.cost;if(typeof a!="number"||typeof s!="number"||!Number.isFinite(a)||!Number.isFinite(s)||a<=0||s<=0)return null;const o=s*100/a;return Number.isFinite(o)&&o>0?o:null}function E0(e){if(!e)return[];const a=[];return e.five_hour&&a.push({key:"five_hour",label:"5h",utilization:e.five_hour.utilization,resetsAt:e.five_hour.resets_at,windowStats:e.five_hour.window_stats,showNowWhenIdle:!0,tone:"info"}),e.seven_day&&a.push({key:"seven_day",label:"7d",utilization:e.seven_day.utilization,resetsAt:e.seven_day.resets_at,windowStats:e.seven_day.window_stats,estimatedTotalCost:A0(e),showNowWhenIdle:!0,tone:"success"}),a}const T0=[{key:"gemini3Pro",models:["gemini-3-pro-low","gemini-3-pro-high","gemini-3-pro-preview"],tone:"info"},{key:"gemini3Flash",models:["gemini-3-flash"],tone:"success"},{key:"gemini3Image",models:["gemini-2.5-flash-image","gemini-3.1-flash-image","gemini-3-pro-image"],tone:"accent"},{key:"claude",models:["claude-fable-5-1","claude-fable-5","claude-sonnet-4-5","claude-opus-4-5-thinking","claude-sonnet-4-6","claude-opus-4-6","claude-opus-4-6-thinking","claude-opus-4-7","claude-opus-4-8"],tone:"warning"}];function R0(e,a){const s=e==null?void 0:e.antigravity_quota;if(!s)return null;let o=0,n=null;for(const i of a){const l=s[i];l&&(l.utilization>o&&(o=l.utilization),l.reset_time&&(!n||l.reset_time<n)&&(n=l.reset_time))}return o===0&&n===null&&!a.some(i=>s[i])?null:{utilization:o,resetTime:n}}function U0(e){const a=e==null?void 0:e.antigravity_quota;return!!a&&Object.keys(a).length>0}function O0(e){const a=[];for(const s of T0){const o=R0(e,s.models);o&&a.push({key:s.key,labelKey:s.key,utilization:o.utilization,resetsAt:o.resetTime,tone:s.tone})}return a}function M0(e){const a=e==null?void 0:e.ai_credits;if(!a||a.length===0)return null;const s=a.reduce((o,n)=>o+(n.amount??0),0);return s<=0?null:s.toFixed(0)}function P0(e){const a=Ou(e).load_code_assist,s=a==null?void 0:a.ineligibleTiers;return Array.isArray(s)&&s.length>0}function I0(e){return!!(e!=null&&e.is_forbidden)}function L0(e){return!!(e!=null&&e.needs_reauth)}function N0(e){switch((e==null?void 0:e.forbidden_type)||"forbidden"){case"validation":return{segment:"validation",tone:"warning"};case"violation":return{segment:"violation",tone:"danger"};default:return{segment:"forbidden",tone:"danger"}}}function D0(e){return(e==null?void 0:e.error_code)==="rate_limited"?"rateLimited":"failed"}const ls=e=>e.includes("free")||e.includes("basic"),rr=e=>e!==""&&!ls(e)&&!e.includes("unknown");function Jo(e,a){if(e.platform!=="grok"||e.type!=="oauth")return!1;const s=(a==null?void 0:a.grok_billing)||null,o=((s==null?void 0:s.plan)||"").trim().toLowerCase(),n=((a==null?void 0:a.subscription_tier)||"").trim().toLowerCase(),i=((a==null?void 0:a.grok_entitlement_status)||"").toLowerCase();return ls(n)?!0:rr(n)||(s==null?void 0:s.usage_percent)!=null||(s==null?void 0:s.used_percent)!=null||(s==null?void 0:s.monthly_limit_cents)!=null&&s.monthly_limit_cents>0||rr(o)?!1:ls(o)||ls(i)?!0:s!=null}function Mu(e,a){if(!Jo(e,a))return null;const s=(a==null?void 0:a.grok_local_usage_24h)||null;if(!s)return null;const o=a==null?void 0:a.grok_free_token_limit;if(typeof o!="number"||o<=0)return null;const n=Math.max(0,s.tokens||0);return{limit:o,bar:{key:"grok_free_24h",label:"24h",utilization:Math.min(100,n/o*100),resetsAt:null,windowStats:s,showNowWhenIdle:!0,tone:"success",hintSegment:"free24hHint",hintParams:{limit:Mr(o)}}}}function Pu(e){var s,o;const a=(e==null?void 0:e.grok_billing)||null;return((s=a==null?void 0:a.period_type)==null?void 0:s.toLowerCase())!=="weekly"||a.usage_percent==null?null:{key:"grok_weekly",label:"7d",utilization:Math.min(100,Math.max(0,a.usage_percent)),resetsAt:a.period_end||null,windowStats:(e==null?void 0:e.grok_local_usage_7d)||((o=e==null?void 0:e.seven_day)==null?void 0:o.window_stats)||null,showNowWhenIdle:!0,tone:"info"}}function Iu(e){var o,n;const a=(e==null?void 0:e.grok_billing)||null;if(!a)return null;let s=null;return a.used_percent!=null&&Number.isFinite(a.used_percent)?s=a.used_percent:a.monthly_limit_cents!=null&&a.monthly_limit_cents>0&&a.used_cents!=null&&(s=a.used_cents/a.monthly_limit_cents*100),s==null||((o=a.period_type)==null?void 0:o.toLowerCase())==="weekly"&&a.monthly_limit_cents==null?null:{key:"grok_monthly",label:"30d",utilization:Math.min(100,Math.max(0,s)),resetsAt:a.billing_period_end||a.period_end||null,windowStats:(e==null?void 0:e.grok_local_usage_monthly)||((n=e
43==null?void 0:e.thirty_day)==null?void 0:n.window_stats)||null,showNowWhenIdle:!0,tone:"info"}}function zs(e){return e==null||Number.isNaN(e)?"0":e>=1e3?Mr(e):e>=100?e.toFixed(0):e>=10?e.toFixed(1):e.toFixed(2)}function Lu(e){const a=(e==null?void 0:e.grok_billing)||null;if(!a)return null;const s=a.prepaid_balance,o=s!=null&&Number.isFinite(s)&&s>0,n=a.monthly_limit!=null?a.monthly_limit:a.monthly_limit_cents!=null?a.monthly_limit_cents/100:null,i=n!=null&&Number.isFinite(n)&&n>0;if(!o&&!i)return null;const l=a.monthly_used!=null?a.monthly_used:a.used_cents!=null?a.used_cents/100:0;return{showPrepaid:o,showUsedLimit:i,prepaidAmount:o?s:null,usedAmount:i?l:null,limitAmount:i?n:null,prepaid:o?zs(s):null,used:i?zs(l):null,limit:i?zs(n):null}}const ir=e=>typeof e=="number"&&Number.isFinite(e)&&e>=0?e:null,ur=e=>e&&Number.isFinite(Date.parse(e))?e:null;function V0(e){const a=[],s=(o,n)=>{if(!n)return;const i=ir(n.remaining),l=ir(n.limit);if(i==null&&l==null)return;let r=ur(n.reset_at);if(!r&&typeof n.reset_unix=="number"&&Number.isFinite(n.reset_unix)){const f=new Date(n.reset_unix*1e3);Number.isFinite(f.getTime())&&(r=f.toISOString())}a.push({kind:o,remaining:i,limit:l,resetsAt:r})};return s("requests",e==null?void 0:e.grok_request_quota),s("tokens",e==null?void 0:e.grok_token_quota),a.length?{windows:a,observedAt:ur(e==null?void 0:e.grok_last_headers_seen_at)}:null}function Nu(e,a){return Jo(e,a)?!!Mu(e,a):!!(Pu(a)||Iu(a)||Lu(a))}function Du(e,a){return e.platform!=="grok"||Nu(e,a)?null:V0(a)}function F0(e,a){return e.platform!=="grok"?!1:!Nu(e,a)&&!Du(e,a)}function K0(e){return(e==null?void 0:e.grok_quota_snapshot_state)==="no_headers"?"noHeaders":"unknown"}function q0(e){const a=e==null?void 0:e.grok_retry_after_seconds;return a==null||a<=0?null:a<60?`${a}s`:`${Math.ceil(a/60)}m`}const Cs=e=>e.credentials,hn=e=>{var a;return(((a=Cs(e))==null?void 0:a.oauth_type)||"").trim()||null};function As(e){if(e.platform!=="gemini")return!1;const a=Cs(e);return(a==null?void 0:a.oauth_type)==="code_assist"||!(a!=null&&a.oauth_type)&&!!(a!=null&&a.project_id)}function B0(e){return e.platform!=="gemini"?null:e.type==="apikey"?"aiStudio":hn(e)==="google_one"?"googleOne":As(e)?"gcp":hn(e)==="ai_studio"?"client":"aiStudio"}function Vu(e){var n;if(e.platform!=="gemini")return null;const a=(((n=Cs(e))==null?void 0:n.tier_id)||"").toString().trim(),s=a.toLowerCase(),o=a.toUpperCase();return hn(e)==="google_one"?s==="google_one_free"?"free":s==="google_ai_pro"?"pro":s==="google_ai_ultra"?"ultra":o==="AI_PREMIUM"||o==="GOOGLE_ONE_STANDARD"?"pro":o==="GOOGLE_ONE_UNLIMITED"?"ultra":o==="FREE"||o==="GOOGLE_ONE_BASIC"||o==="GOOGLE_ONE_UNKNOWN"||o===""?"free":null:As(e)?s==="gcp_enterprise"?"enterprise":s==="gcp_standard"?"standard":o.includes("ULTRA")||o.includes("ENTERPRISE")?"enterprise":"standard":e.type==="apikey"||hn(e)==="ai_studio"?s==="aistudio_paid"?"paid":s==="aistudio_free"?"free":o.includes("PAID")||o.includes("PAYG")||o.includes("PAY")?"paid":o.includes("FREE")||e.type==="apikey"?"free":null:null}function Fu(e){const a=e.credentials,s=((a==null?void 0:a.tier_id)||"").toString().trim(),o=s.toLowerCase(),n=s.toUpperCase();return(a==null?void 0:a.oauth_type)==="code_assist"||!(a!=null&&a.oauth_type)&&!!(a!=null&&a.project_id)?o==="gcp_enterprise"?{upstreamKey:"admin.accounts.gemini.tier.gcp.enterprise",segment:"gcpEnterprise",tone:"accent"}:o==="gcp_standard"?{upstreamKey:"admin.accounts.gemini.tier.gcp.standard",segment:"gcpStandard",tone:"info"}:n.includes("ULTRA")||n.includes("ENTERPRISE")?{upstreamKey:"admin.accounts.gemini.tier.gcp.enterprise",segment:"gcpEnterprise",tone:"accent"}:n?{upstreamKey:null,segment:"gcpOther",params:{tier:n},tone:"info"}:{upstreamKey:null,segment:"gcp",tone:"info"}:(a==null?void 0:a.oauth_type)==="google_one"?o==="google_ai_ultra"?{upstreamKey:"admin.accounts.gemini.tier.googleOne.ultra",segment:"googleOneUltra",tone:"accent"}:o==="google_ai_pro"?{upstreamKey:"admin.accounts.gemini.tier.googleOne.pro",segment:"googleOnePro",tone:"info"}:o==="google_one_free"?{upstreamKey:"admin.accounts.gemini.tier.googleOne.free",segment:"googleOneFree",tone:"neutral"}:n==="GOOGLE_ONE_UNLIMITED"?{upstreamKey:"admin.accounts.gemini.tier.googleOne.ultra",segment:"googleOneUltra",tone:"accent"}:n==="AI_PREMIUM"?{upstreamKey:"admin.accounts.gemini.tier.googleOne.pro",
43segment:"googleOnePro",tone:"info"}:n?{upstreamKey:null,segment:"googleOneOther",params:{tier:n},tone:"neutral"}:{upstreamKey:null,segment:"googleOne",tone:"neutral"}:o==="aistudio_paid"?{upstreamKey:"admin.accounts.gemini.tier.aiStudio.paid",segment:"aiStudioPaid",tone:"info"}:o==="aistudio_free"?{upstreamKey:"admin.accounts.gemini.tier.aiStudio.free",segment:"aiStudioFree",tone:"neutral"}:{upstreamKey:null,segment:"aiStudio",tone:"info"}}function z0(e){return Fu(e).tone}const dr="https://developers.google.com/gemini-code-assist/resources/quotas",j0="https://ai.google.dev/pricing";function H0(e){var n;const a=Vu(e),s=(((n=Cs(e))==null?void 0:n.tier_id)||"").toString().trim().toLowerCase();if(hn(e)==="google_one"){let i="googleOneFree";return s==="google_ai_ultra"||a==="ultra"?i="googleOneUltra":(s==="google_ai_pro"||a==="pro")&&(i="googleOnePro"),{channelSegment:"googleOne",limitsSegment:i,docsUrl:dr}}return As(e)?{channelSegment:"gcp",limitsSegment:s==="gcp_enterprise"||a==="enterprise"?"gcpEnterprise":"gcpStandard",docsUrl:dr}:{channelSegment:"aiStudio",limitsSegment:s==="aistudio_paid"||a==="paid"?"aiStudioPaid":"aiStudioFree",docsUrl:j0}}function G0(e){return!!(e!=null&&e.gemini_shared_daily||e!=null&&e.gemini_pro_daily||e!=null&&e.gemini_flash_daily||e!=null&&e.gemini_shared_minute||e!=null&&e.gemini_pro_minute||e!=null&&e.gemini_flash_minute)}function W0(e,a){return e.platform!=="gemini"?!1:!!(a!=null&&a.gemini_shared_daily||a!=null&&a.gemini_shared_minute||hn(e)==="google_one"||As(e))}function Y0(e,a){if(e.platform!=="gemini"||!a)return[];if(W0(e,a)){const o=a.gemini_shared_daily;return o?[{key:"shared_daily",label:"1d",utilization:o.utilization,resetsAt:o.resets_at,windowStats:o.window_stats,tone:"info"}]:[]}const s=[];return a.gemini_pro_daily&&s.push({key:"pro_daily",label:"pro",utilization:a.gemini_pro_daily.utilization,resetsAt:a.gemini_pro_daily.resets_at,windowStats:a.gemini_pro_daily.window_stats,tone:"info"}),a.gemini_flash_daily&&s.push({key:"flash_daily",label:"flash",utilization:a.gemini_flash_daily.utilization,resetsAt:a.gemini_flash_daily.resets_at,windowStats:a.gemini_flash_daily.window_stats,tone:"success"}),s}function Q0(e){return e.platform==="gemini"&&e.type==="service_account"}function X0(e,a){const s=Ou(e),o=a.includes("daily");if((o?s.quota_daily_reset_mode||"rolling":s.quota_weekly_reset_mode||"rolling")==="fixed")return s[o?"quota_daily_reset_at":"quota_weekly_reset_at"]||null;const i=s[a];if(!i)return null;const l=new Date(i);if(Number.isNaN(l.getTime()))return null;const r=(o?24:7*24)*60*60*1e3;return new Date(l.getTime()+r).toISOString()}function J0(e){return e.type!=="apikey"&&e.type!=="bedrock"?!1:(e.quota_daily_limit??0)>0||(e.quota_weekly_limit??0)>0||(e.quota_limit??0)>0}function Z0(e){const a=[],s=(o,n,i,l,r,f)=>{l<=0||a.push({id:o,key:`quota_${o}`,label:n,used:i,limit:l,utilization:i/l*100,resetsAt:f?X0(e,f):null,tone:r})};return s("daily","1d",e.quota_daily_used??0,e.quota_daily_limit??0,"info","quota_daily_start"),s("weekly","7d",e.quota_weekly_used??0,e.quota_weekly_limit??0,"success","quota_weekly_start"),s("total","total",e.quota_used??0,e.quota_limit??0,"accent"),a}function cr(e){var s;const a=(s=e.credentials)==null?void 0:s.account_mode;return typeof a=="string"?a:""}function ew(e,a){const s=_(()=>ua(e)),o=_(()=>ua(a)),n=_(()=>w0(s.value)),i=_(()=>S0(s.value)),l=_(()=>Mu(s.value,o.value));return{account:s,usage:o,branch:n,fetchable:i,anthropicBars:_(()=>C0(o.value)),openAIBars:_(()=>E0(o.value)),hasOpenAIUsage:_(()=>{var r,f;return!!((r=o.value)!=null&&r.five_hour)||!!((f=o.value)!=null&&f.seven_day)}),antigravityBars:_(()=>O0(o.value)),hasAntigravityQuota:_(()=>U0(o.value)),aiCredits:_(()=>M0(o.value)),ineligibleTiers:_(()=>P0(s.value)),forbidden:_(()=>I0(o.value)),forbiddenBadge:_(()=>N0(o.value)),reauthNeeded:_(()=>L0(o.value)),validationUrl:_(()=>{var r;return((r=o.value)==null?void 0:r.validation_url)||""}),errorSegment:_(()=>D0(o.value)),grokFree:_(()=>Jo(s.value,o.value)),grokFreeBar:_(()=>{var r;return((r=l.value)==null?void 0:r.bar)??null}),grokWeeklyBar:_(()=>Pu(o.value)),grokMonthlyBar:_(()=>Iu(o.value)),grokPrepaid:_(()=>Lu(o.value)),grokRateLimits:_(()=>Du(s.value,o.value)),grokUnknown:_(()=>F0(s.value,o.value)),grokUnknownSegment:_(()=>K0(o.value)),grokRetryAfter:_(()=>q0(o.value)),geminiChannel:_(()=>B0(s.value)),geminiLevel:_(()=>Vu(s.value)),geminiTone:_(()=>z0(s.value)),geminiPolicy:_(()=>H0(s.value)),geminiBars:_(()=>Y0(s.value,o.value)),geminiAvailable:_(()=>G0(o.value)),geminiTodayStats:_(()=>Q0(s.value)),quotaBars:_(()=>Z0(s.value)),hasQuota:_(()=>J0(s.value)),cnQuotaVisible:_(()=>bi(s.value.platform,cr(s.value))),cnBalanceVisible:_(()=>$i(s.value.platform,cr(s.value)))}}const tw={key:0,class:"flex flex-col items-start gap-1","data-testid":"account-quota-info"},aw={key:0,class:"text-xs text-muted-foreground","data-testid":"account-quota-state"};function nw(e){const a=Math.floor(e/1e3),s=Math.floor(a/60),o=Math.floor(s/60);return s<1?`${a}s`:o<1?`${s}m ${a%60}s`:`${o}h ${s%60}m`}const sw=ye({__name:"QuotaInfo",props:{account:{}},setup(e){const a=e,{t:s,te:o}=ve(),n="toknex.adminAccounts.cells.quotaInfo";function i(w,U,S){return w&&o(w)?s(w,S??{}):s(U,S??{})}const l=N(Date.now()),r=_(()=>a.account.platform==="gemini"),f=_(()=>Fu(a.account)),m=_(()=>i(f.value.upstreamKey,`${n}.tier.${f.value.segment}`,f.value.params)),g=_(()=>{const w=a.account.rate_limit_reset_at;if(!w)return null;const U=Date.parse(w);return Number.isNaN(U)?NaN:U}),b=_(()=>{const w=g.value;return w!==null&&!Number.isNaN(w)&&w>l.value}),k=_(()=>{const w=g.value;if(w===null||Number.isNaN(w))return!1;const U=w-l.value;return U>0&&U<6e4}),x=_(()=>{const w=g.value;if(w===null)return"";if(Number.isNaN(w))return"-";const U=w-l.value;return U<=0?i("admin.accounts.gemini.rateLimit.now",`${n}.now`):nw(U)}),$=_(()=>i("admin.accounts.gemini.rateLimit.unlimited",`${n}.unlimited`)),C=_(()=>i("admin.accounts.gemini.rateLimit.limited",`${n}.limited`,{time:x.value})),y=rn(()=>{l.value=Date.now()},1e3,{immediate:!1});return _e(b,w=>{w?y.isActive.value||y.resume():y.isActive.value&&y.pause()},{immediate:!0}),(w,U)=>r.value?(d(),h("div",tw,[v("span",{class:we(t(mt)(f.value.tone)),"data-testid":"account-quota-tier"},u(m.value),3),b.value?(d(),h("span",{key:1,class:we(["text-xs font-medium",k.value?"animate-pulse text-destructive":"text-warning"]),"data-testid":"account-quota-state"},u(C.value),3)):(d(),h("span",aw,u($.value),1))])):D("",!0)}}),ow={class:"flex max-w-[16rem] flex-col items-start gap-1","data-testid":"account-status-cell"},lw={class:"flex flex-wrap items-center gap-1"},rw=["aria-label"],iw={class:"whitespace-pre-wrap break-words text-xs leading-relaxed"},uw=["title"],dw=["title"],cw={key:1,class:"flex flex-wrap gap-1","data-testid":"account-status-models"},pw=["title","data-testid"],fw={key:0,"aria-hidden":"true"},mw={class:"text-[9px] opacity-70"},vw={"claude-fable-5-1":"CFable51","claude-fable-5":"CFable5","claude-opus-4-6":"COpus46","claude-opus-4-6-thinking":"COpus46T","claude-opus-4-7":"COpus47","claude-opus-4-8":"COpus48","claude-opus-5-5":"COpus55","claude-opus-5":"COpus5","claude-sonnet-4-6":"CSon46","claude-sonnet-4-5":"CSon45","claude-sonnet-4-5-thinking":"CSon45T","claude-sonnet-5-5":"CSon55","claude-sonnet-5":"CSon5","gemini-2.5-flash":"G25F","gemini-2.5-flash-lite":"G25FL","gemini-2.5-flash-thinking":"G25FT","gemini-2.5-pro":"G25P","gemini-2.5-flash-image":"G25I","gemini-3.5-flash":"G35F","gemini-3-flash":"G3F","gemini-3.1-pro-high":"G3PH","gemini-3.1-pro-low":"G3PL","gemini-3-pro-image":"G3PI","gemini-3.1-flash-image":"G31FI","gpt-oss-120b-medium":"GPT12
430",tab_flash_lite_preview:"TabFL",claude:"Claude",claude_sonnet:"CSon",claude_opus:"COpus",claude_haiku:"CHaiku",gemini_text:"Gemini",gemini_image:"GImg",gemini_flash:"GFlash",gemini_pro:"GPro"};function pr(e){return vw[e]||e}function hw(e,a=Date.now()){const s=e.extra,o=s==null?void 0:s.model_rate_limits;if(!o)return[];const n=o.AICredits,i=!!n&&new Date(n.rate_limit_reset_at).getTime()>a,l=!!(s!=null&&s.allow_overages),r=[];for(const[f,m]of Object.entries(o))new Date(m.rate_limit_reset_at).getTime()<=a||(f==="AICredits"?r.push({kind:"credits_exhausted",model:f,reset_at:m.rate_limit_reset_at}):l&&!i?r.push({kind:"credits_active",model:f,reset_at:m.rate_limit_reset_at}):r.push({kind:"rate_limit",model:f,reset_at:m.rate_limit_reset_at}));return r}const Zo=N(Date.now());let fr=0;const js=rn(()=>{Zo.value=Date.now()},1e3,{immediate:!1});function _w(e){let a=!1;const s=o=>{o!==a&&(a=o,fr+=o?1:-1,fr>0?js.isActive.value||(Zo.value=Date.now(),js.resume()):js.pause())};_e(e,s,{immediate:!0}),$d(()=>s(!1))}const yw=ye({__name:"StatusCell",props:{account:{}},emits:["show-temp-unsched"],setup(e,{emit:a}){const s=e,o=a,{t:n,te:i}=ve(),l="toknex.adminAccounts.cells.status",r={active:"active",inactive:"inactive",error:"error",rate_limited:"rateLimited",overloaded:"overloaded",temp_unschedulable:"tempUnschedulable",quota_exceeded:"quotaExceeded",unschedulable:"unschedulable"},f={active:"success",error:"danger",rateLimited:"warning",overloaded:"danger",tempUnschedulable:"warning",quotaExceeded:"warning",unschedulable:"muted",inactive:"muted"},m={rate_limit:"accent",credits_exhausted:"danger",credits_active:"warning"},g=Zo,b=_(()=>!!s.account.rate_limit_reset_at&&new Date(s.account.rate_limit_reset_at).getTime()>g.value),k=_(()=>ko(s.account,g.value)),x=_(()=>xo(s.account,g.value)),$=_(()=>hw(s.account,g.value)),C=_(()=>s.account.status==="error"&&!!s.account.error_message),y=_(()=>b.value||k.value||x.value||$.value.length>0);_w(y);const w=_(()=>r[pp(s.account,g.value)]),U=_(()=>f[w.value]);function S(W){const B=`admin.accounts.status.${W}`;return i(B)?n(B):n(`${l}.status.${W}`)}const I=W=>W?Sa(W):"";function E(W){return g.value,nl(W)??""}const R=_(()=>{if(g.value,b.value){const W=nl(s.account.rate_limit_reset_at);return W?n(`${l}.autoResume`,{time:W}):""}return k.value?gd(s.account.overload_until)??"":x.value&&s.account.temp_unschedulable_until?n(`${l}.tempUnschedulableUntil`,{time:Sa(s.account.temp_unschedulable_until)}):""});function K(W){const B=bd(W.reset_at);if(W.kind==="credits_exhausted")return n(`${l}.creditsExhaustedUntil`,{time:B});const ee=pr(W.model);return W.kind==="credits_active"?n(`${l}.modelCreditOveragesUntil`,{model:ee,time:B}):n(`${l}.modelRateLimitedUntil`,{model:ee,time:B})}return(W,B)=>(d(),h("div",ow,[v("div",lw,[x.value&&!b.value&&!k.value?(d(),Z(t(re),{key:0,type:"button",variant:"ghost",size:"sm",class:"h-auto rounded-full px-0 py-0 hover:bg-transparent",title:t(n)(`${l}.tempUnschedulableDetails`),"data-testid":"account-status-temp-unsched",onClick:B[0]||(B[0]=ee=>o("show-temp-unsched",e.account))},{default:p(()=>[v("span",{class:we(t(lr)(U.value,"cursor-pointer")),"data-testid":"account-status-badge"},u(S(w.value)),3)]),_:1},8,["title"])):(d(),h("span",{key:1,class:we(t(lr)(U.value)),"data-testid":"account-status-badge"},u(S(w.value)),3)),C.value?(d(),Z(t(Ea),{key:2,"delay-duration":100},{default:p(()=>[c(t(Ta),null,{default:p(()=>[c(t(Ra),{"as-child":""},{default:p(()=>[v("button",{type:"button",class:"inline-flex h-4 w-4 items-center justify-center rounded-full text-destructive focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring","aria-label":t(n)(`${l}.errorDetails`),"data-testid":"account-status-error"},[...B[1]||(B[1]=[v("svg",{class:"h-4 w-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2","aria-hidden":"true"},[v("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-9 5.25h.008v.008H12v-.008z"})],-1)])],8,rw)]),_:1}),c(t(Ua),{class:"max-w-xs"},{default:p(()=>[v("p",iw,u(e.account.error_message),1)]),_:1})]),_:1})]),_:1})):D("",!0),b.value?(d(),h("span",{key:3,class:we(t(mt)("warning")),title:t(n)(`${l}.rateLimitedUntil`,{time:I(e.account.rate_limit_reset_at)}),"data-testid":"account-status-429"},"429",10,uw)):D("",!0),k.value?(d(),h("span",{key:4,class:we(t(mt)("danger")),title:t(n)(`${l}.overloadedUntil`,{time:I(e.account.overload_until)}),"data-testid":"account-status-529"},"529",10,dw)):D("",!0)]),R.value?(d(),h("span",{key:0,class:we(["text-[11px] leading-4",t(Jx)("muted")]),"data-testid":"account-status-resume"},u(R.value),3)):D("",!0),$.value.length>0?(d(),h("div",cw,[(d(!0),h(oe,null,he($.value,ee=>(d(),h("span",{key:`${ee.kind}-${ee.model}`,class:we(t(mt)(m[ee.kind])),title:K(ee),"data-testid":`account-status-model-${ee.kind}`},[ee.kind==="credits_active"?(d(),h("span",fw,"⚡")):D("",!0),v("span",null,u(ee.kind==="credits_exhausted"?t(n)(`${l}.creditsExhausted`):pr(ee.model)),1),v("span",mw,u(E(ee.reset_at)),1)],10,pw))),128))])):D("",!0)]))}}),gw={class:"text-xs","data-testid":"account-today-stats-cell"},bw={key:0,class:"space-y-1","data-testid":"account-today-stats-loading"},$w={key:1,class:"text-destructive","data-testid":"account-today-stats-error"},kw={key:2,class:"space-y-0.5","data-testid":"account-today-stats-data"},xw={class:"flex items-center gap-1"},ww={class:"text-muted-foreground"},Sw={class:"font-num font-medium tabular-nums"},Cw={class:"flex items-center gap-1"},Aw={class:"text-muted-foreground"},Ew={class:"font-num font-medium tabular-nums"},Tw={class:"flex items-center gap-1"},Rw={class:"text-muted-foreground"},Uw={class:"font-num font-medium tabular-nums text-success"},Ow={key:0,class:"flex items-center gap-1"},Mw={class:"text-muted-foreground"},Pw={class:"font-num font-medium tabular-nums"},Iw={key:3,class:"text-muted-foreground","data-testid":"account-today-stats-empty"},Zn="toknex.adminAccounts.cells.todayStats",Ku=ye({__name:"TodayStatsCell",props:{stats:{default:null},loading:{type:Boolean,default:!1},error:{default:null}},setup(e){const{t:a}=ve(),{money:s,tokens:o}=Pa();return(n,i)=>(d(),h("div",gw,[e.loading&&!e.stats?(d(),h("div",bw,[c(t(Qt),{class:"h-3 w-12"}),c(t(Qt),{class:"h-3 w-16"}),c(t(Qt),{class:"h-3 w-10"})])):e.error&&!e.stats?(d(),h("p",$w,u(e.error),1)):e.stats?(d(),h("dl",kw,[v("div",xw,[v("dt",ww,u(t(a)(`${Zn}.requests`))+":",1),v("dd",Sw,u(t(Yt)(e.stats.requests)),1)]),v("div",Cw,[v("dt",Aw,u(t(a)(`${Zn}.tokens`))+":",1),v("dd",Ew,u(t(o)(e.stats.tokens)),1)]),v("div",Tw,[v("dt",Rw,u(t(a)(`${Zn}.accountCost`))+":",1),v("dd",Uw,u(t(s)(e.stats.cost)),1)]),e.stats.user_cost!=null?(d(),h("div",Ow,[v("dt",Mw,u(t(a)(`${Zn}.userCost`))+":",1),v("dd",Pw,u(t(s)(e.stats.user_cost)),1)])):D("",!0)])):(d(),h("span",Iw,"-"))]))}}),Lw={key:0,class:"flex max-w-56 flex-wrap items-center gap-1","data-testid":"account-groups-cell"},Nw=["aria-label"],Dw={class:"mb-2 text-xs font-medium text-muted-foreground"},Vw={class:"flex max-h-64 flex-wrap gap-1.5 overflow-y-auto"}
43,Fw={key:1,class:"text-sm text-muted-foreground","data-testid":"account-groups-cell"},mr="toknex.adminAccounts.cells.groups",Kw=ye({__name:"GroupsCell",props:{groups:{default:null},maxDisplay:{default:4}},setup(e){const a=e,{t:s,te:o}=ve(),n=_(()=>a.groups??[]),i=_(()=>n.value.length<=a.maxDisplay?n.value:n.value.slice(0,a.maxDisplay-1)),l=_(()=>n.value.length<=a.maxDisplay?0:n.value.length-(a.maxDisplay-1)),r=_(()=>{const f="admin.accounts.groupCountTotal",m={count:n.value.length};return o(f)?s(f,m):s(`${mr}.total`,m)});return(f,m)=>n.value.length>0?(d(),h("div",Lw,[(d(!0),h(oe,null,he(i.value,g=>(d(),Z(Js,{key:g.id,name:g.name,platform:g.platform,"subscription-type":g.subscription_type,"rate-multiplier":g.rate_multiplier,"show-rate":!1,class:"max-w-24"},null,8,["name","platform","subscription-type","rate-multiplier"]))),128)),l.value>0?(d(),Z(t(ac),{key:0},{default:p(()=>[c(t(sc),{"as-child":""},{default:p(()=>[v("button",{type:"button",class:we(t(mt)("neutral","cursor-pointer px-1.5 py-0.5 text-xs focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring")),"aria-label":t(s)(`${mr}.more`,{count:l.value}),"data-testid":"account-groups-more"}," +"+u(l.value),11,Nw)]),_:1}),c(t(nc),{class:"w-auto max-w-96 p-3",align:"start","data-testid":"account-groups-popover"},{default:p(()=>[v("p",Dw,u(r.value),1),v("div",Vw,[(d(!0),h(oe,null,he(n.value,g=>(d(),Z(Js,{key:g.id,name:g.name,platform:g.platform,"subscription-type":g.subscription_type,"rate-multiplier":g.rate_multiplier,"show-rate":!1},null,8,["name","platform","subscription-type","rate-multiplier"]))),128))])]),_:1})]),_:1})):D("",!0)])):(d(),h("span",Fw,"-"))}}),qw={"data-testid":"usage-progress-bar"},Bw={key:0,class:"mb-0.5 flex flex-wrap items-center gap-1 text-[9px] text-muted-foreground","data-testid":"usage-window-stats"},zw={class:"rounded bg-muted px-1.5 py-0.5 font-num tabular-nums"},jw={class:"rounded bg-muted px-1.5 py-0.5 font-num tabular-nums"},Hw=["title"],Gw=["title"],Ww=["title"],Yw={class:"flex items-center gap-1"},Qw=["title"],Xw=["aria-label","aria-valuenow"],Jw={key:0,class:"shrink-0 text-[10px] text-muted-foreground","data-testid":"usage-bar-reset"},ga="toknex.adminAccounts.usage.bar",ba=ye({__name:"UsageProgressBar",props:{label:{},utilization:{},resetsAt:{default:null},tone:{default:"info"},stats:{default:null},estimatedTotalCost:{default:null},showNowWhenIdle:{type:Boolean,default:!1},labelTitle:{default:void 0}},setup(e){const a=e,{t:s}=ve(),{money:o,tokens:n}=Pa(),i=N(Date.now()),{pause:l,resume:r}=rn(()=>{i.value=Date.now()},6e4,{immediate:!1});_e(()=>a.resetsAt,y=>{y?(i.value=Date.now(),r()):l()},{immediate:!0});const f=_(()=>Math.min(Math.max(a.utilization,0),100)),m=_(()=>a.utilization>=90?"danger":a.utilization>=75?"warning":"ok"),g=_(()=>m.value==="danger"?"bg-destructive":m.value==="warning"?"bg-warning":"bg-success"),b=_(()=>m.value==="danger"?"text-destructive":m.value==="warning"?"text-warning":"text-muted-foreground"),k=_(()=>{const y=Math.round(a.utilization);return y>999?">999%":`${y}%`}),x=_(()=>a.showNowWhenIdle&&a.utilization<=0),$=_(()=>!!a.resetsAt||x.value),C=_(()=>{if(!a.resetsAt)return x.value?s(`${ga}.resetNow`):"-";const y=new Date(a.resetsAt).getTime();if(Number.isNaN(y))return"-";const w=y-i.value;if(w<=0)return a.utilization>0?s(`${ga}.resetPending`):s(`${ga}.resetNow`);const U=Math.floor(w/36e5),S=Math.floor(w%36e5/6e4);return U>=24?`${Math.floor(U/24)}d ${U%24}h`:U>0?`${U}h ${S}m`:`${S}m`});return(y,w)=>(d(),h("div",qw,[e.stats&&(e.stats.requests>0||e.stats.tokens>0)?(d(),h("div",Bw,[v("span",zw,u(t(s)(`${ga}.requests`,{count:t(Yt)(e.stats.requests)})),1),v("span",jw,u(t(n)(e.stats.tokens)),1),v("span",{class:"rounded bg-muted px-1.5 py-0.5 font-num tabular-nums",title:t(s)(`${ga}.accountBilled`)}," A "+u(t(o)(e.stats.cost)),9,Hw),e.stats.user_cost!=null?(d(),h("span",{key:0,class:"rounded bg-muted px-1.5 py-0.5 font-num tabular-nums",title:t(s)(`${ga}.userBilled`)}," U "+u(t(o)(e.stats.user_cost)),9,Gw)):D("",!0),e.estimatedTotalCost!=null?(d(),h("span",{key:1,class:"rounded bg-muted px-1.5 py-0.5 font-num tabular-nums",title:t(s)(`${ga}.estimatedTotalCostTooltip`),"data-testid":"usage-estimated-total-cost"},u(t(s)(`${ga}
43.estimatedTotalCost`,{cost:t(o)(e.estimatedTotalCost)})),9,Ww)):D("",!0)])):D("",!0),v("div",Yw,[v("span",{class:we(t(mt)(e.tone,"w-[34px] justify-center px-1")),title:e.labelTitle,"data-testid":"usage-bar-label"},u(e.label),11,Qw),v("div",{class:"h-1.5 w-8 shrink-0 overflow-hidden rounded-full bg-muted",role:"progressbar","aria-label":e.label,"aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":f.value},[v("div",{class:we(["h-full transition-all duration-300",g.value]),style:kd({width:`${f.value}%`}),"data-testid":"usage-bar-fill"},null,6)],8,Xw),v("span",{class:we(["w-[34px] shrink-0 text-right font-num text-[10px] font-medium tabular-nums",b.value]),"data-testid":"usage-bar-percent"},u(k.value),3),$.value?(d(),h("span",Jw,u(C.value),1)):D("",!0)])]))}}),Zw={class:"space-y-0.5 text-[10px]","data-testid":"grok-rate-limits"},eS=["title"],tS=["data-testid"],aS={class:"flex flex-wrap items-center gap-1 font-num tabular-nums"},nS={class:"text-muted-foreground"},sS={key:0},oS={key:0},lS={key:1},rS={key:2,class:"text-warning"},iS={key:0,class:"text-muted-foreground"},uS={class:"text-muted-foreground","data-testid":"grok-rate-limit-observed-at"},ra="toknex.adminAccounts.usage.grok",dS=ye({__name:"GrokRateLimitCell",props:{snapshot:{}},setup(e){const a=e,{t:s}=ve(),{tokens:o,dateTime:n}=Pa(),i=N(Date.now()),{pause:l,resume:r}=rn(()=>{i.value=Date.now()},6e4,{immediate:!1});_e(()=>a.snapshot.windows.some(g=>g.resetsAt!=null),g=>{i.value=Date.now(),g?r():l()},{immediate:!0});const f=_(()=>a.snapshot.windows.map(g=>({...g,expired:g.resetsAt!=null&&Date.parse(g.resetsAt)<=i.value}))),m=(g,b)=>g==="tokens"?o(b):Yt(b);return(g,b)=>(d(),h("div",Zw,[v("p",{class:"text-muted-foreground",title:t(s)(`${ra}.rateLimitHint`)},u(t(s)(`${ra}.rateLimitSnapshot`)),9,eS),(d(!0),h(oe,null,he(f.value,k=>(d(),h("div",{key:k.kind,"data-testid":`grok-rate-limit-${k.kind}`},[v("p",aS,[v("span",nS,u(t(s)(`${ra}.${k.kind}`)),1),k.remaining!=null?(d(),h("span",sS,[V(u(t(s)(`${ra}.remaining`,{amount:m(k.kind,k.remaining)}))+" ",1),k.limit!=null?(d(),h("span",oS," / "+u(m(k.kind,k.limit)),1)):D("",!0)])):k.limit!=null?(d(),h("span",lS,u(t(s)(`${ra}.limit`,{amount:m(k.kind,k.limit)})),1)):D("",!0),k.expired?(d(),h("span",rS,u(t(s)(`${ra}.windowExpired`)),1)):D("",!0)]),k.resetsAt?(d(),h("p",iS,u(t(s)(`${ra}.resetsAt`,{time:t(n)(k.resetsAt)})),1)):D("",!0)],8,tS))),128)),v("p",uS,u(e.snapshot.observedAt?t(s)(`${ra}.observedAt`,{time:t(n)(e.snapshot.observedAt)}):t(s)(`${ra}.observationTimeUnknown`)),1)]))}});async function cS(e){const{data:a}=await Pr.get(`/admin/accounts/${e}/claude/reset-credits`);return a}async function pS(e,a){const{data:s}=await Pr.post(`/admin/accounts/${e}/claude/reset-credits/redeem`,void 0,{headers:{"Idempotency-Key":a}});return s}function fS(e){return e.platform==="anthropic"&&e.type==="oauth"}function mS(e){return((e==null?void 0:e.credits)??[]).reduce((a,s)=>a+s.resets_left,0)}function vr(e){const a=e?new Date(e).getTime():NaN;return Number.isNaN(a)?Number.POSITIVE_INFINITY:a}function vS(e){const a=(e==null?void 0:e.credits)??[];return a.find(s=>s.redeemable)??[...a].sort((s,o)=>vr(s.expires_at)-vr(o.expires_at))[0]??null}function hS(e,a=Date.now()){const s=e==null?void 0:e.cooldown_until;return!!s&&new Date(s).getTime()>a}const ys="toknex.adminAccounts.probe.claudeReset";function ro(e,a){const s={five_hour:"fiveHour",seven_day:"sevenDay",seven_day_overage_included:"sevenDayOverage"};return(e??[]).map(o=>s[o]?a(`${ys}.windows.${s[o]}`):o).join(", ")}function _S(e,a,s){const o=`${ys}.outcome`;switch(e.outcome){case"reset":return{kind:"success",text:a(`${o}.reset`,{windows:ro(e.cleared,a)||"—"})};case"already_used":return{kind:"warning",text:a(`${o}.alreadyUsed`)};case"cooldown":return{kind:"warning",text:e.cooldown_until?a(`${o}.cooldownUntil`,{time:s(e.cooldown_until)}):a(`${o}.cooldown`)};case"not_limited":return{kind:"warning",text:a(`${o}.notLimited`)};case"ineligible":return{kind:"error",text:a(`${o}.ineligible`)};default:return{kind:"warning",text:a(`${o}.${e.reason==="upstream_unavailable"?"unavailable":"unknown"}`)}}}const yS=new Set(["CLAUDE_RESET_BUSY","CLAUDE_RESET_NOT_AVAILABLE","CLAUDE_RESET_UNRESOLVED","CLAUDE_RESET_UPSTREAM_UNAVAILABLE"]);function gS(e){return yS.has(Ir(e)??"")}function bS(e,a){const o={CLAUDE_RESET_UNRESOLVED:"unknown",CLAUDE_RESET_BUSY:"busy",CLAUDE_RESET_NOT_AVAILABLE:"notAvailable",CLAUDE_RESET_UPSTREAM_UNAVAILABLE:"unavailable",IDEMPOTENCY_IN_PROGRESS:"inProgress",IDEMPOTENCY_RETRY_BACKOFF:"retryBackoff"}[Ir(e)??""];return o?a(`${ys}.outcome.${o}`):be(e,a(`${ys}.outcome.failed`))}const $S=["aria-busy"],kS={key:0,class:"inline-flex items-center gap-1 text-muted-foreground",role:"status","data-testid":"probe-loading"},xS={key:1,class:"inline-flex min-w-0 items-center gap-1","data-testid":"probe-error"},wS=["title"],SS={key:2,class:"inline-flex min-w-0 items-center gap-1","data-testid":"probe-result"},CS={class:"min-w-0 truncate"},Hs="toknex.adminShared.probe",hr=80,kn=ye({__name:"ProbeButtonCell",props:{label:{},loading:{type:Boolean,default:!1},error:{default:null},disabled:{type:Boolean,default:!1},hint:{},compact:{type:Boolean,default:!1}},emits:["probe"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=xd();function l(){var C;const $=(C=i.default)==null?void 0:C.call(i);return $?$.some(y=>y.type===wd?!1:y.type===Sd?String(y.children??"").trim()!=="":!0):!1}const r=_(()=>(s.error??"").trim()),f=_(()=>r.value.length>hr?`${r.value.slice(0,hr)}…`:r.value),m=_(()=>s.compact?"text-[10px]":"text-xs"),g=_(()=>s.compact?"h-5 w-5 [&_svg]:size-3":"h-6 w-6 [&_svg]:size-3.5"),b=_(()=>({type:"button",variant:"outline",size:"sm",class:bt("self-start",s.compact&&"h-6 px-2 text-[10px]"),"data-testid":"probe-trigger",disabled:s.disabled})),k=N(!1);_e(()=>[s.loading,s.error],()=>{k.value=!1});function x(){s.loading||s.disabled||k.value||(k.value=!0,o("probe"))}return($,C)=>(d(),h("div",{class:we(t(bt)("flex min-w-0 flex-col gap-1",m.value)),"data-testid":"probe-cell","aria-busy":e.loading||void 0},[e.loading?(d(),h("span",kS,[c(t(Rn),{class:"h-3 w-3 animate-spin","aria-hidden":"true"}),V(" "+u(t(n)(`${Hs}.loading`)),1)])):r.value?(d(),h("span",xS,[v("span",{class:"truncate text-destructive",title:r.value},u(f.value),9,wS),c(t(re),{type:"button",variant:"ghost",size:"icon",class:we(t(bt)("shrink-0 rounded-full",g.value)),"aria-label":t(n)(`${Hs}.retry`),disabled:e.disabled,onClick:x},{default:p(()=>[c(t(Dn),{"aria-hidden":"true"})]),_:1},8,["class","aria-label","disabled"])])):l()?(d(),h("span",SS,[v("span",CS,[Be($.$slots,"default")]),c(t(re),{type:"button",variant:"ghost",size:"icon",class:we(t(bt)("shrink-0 rounded-full",g.value)),"aria-label":t(n)(`${Hs}.refresh`),disabled:e.disabled,onClick:x},{default:p(()=>[c(t(Ca),{"aria-hidden":"true"})]),_:1},8,["class","aria-label","disabled"])])):(d(),h(oe,{key:3},[e.hint?(d(),Z(t(Ea),{key:0,"delay-duration":200},{default:p(()=>[c(t(Ta),null,{default:p(()=>[c(t(Ra),{"as-child":""},{default:p(()=>[c(t(re),Lt(b.value,{onClick:x}),{default:p(()=>[V(u(e.label),1)]),_:1},16)]),_:1}),c(t(Ua),{class:"max-w-xs text-xs"},{default:p(()=>[V(u(e.hint),1)]),_:1})]),_:1})]),_:1})):(d(),Z(t(re),Lt({key:1},b.value,{onClick:x}),{default:p(()=>[V(u(e.label),1)]),_:1},16))],64))],10,$S))}}),AS={key:0,class:"min-w-0 space-y-1 text-[10px]","data-testid":"openai-quota-reset-cell"},ES={class:"flex flex-wrap items-center gap-1.5"},TS={key:0,class:"font-num tabular-nums","data-testid":"reset-credit-count"},RS={tabindex:"0",class:"inline-flex","data-testid":"reset-credit-use-trigger"},US={key:0,class:"flex flex-wrap items-center gap-1","data-testid":"auto-reset-credit-state"},OS={key:0,class:"font-num ml-1 tabular-nums"},MS={key:0,class:"text-muted-foreground"},PS=["title"],IS={key:1,class:"space-y-1"},LS={class:"flex flex-wrap items-center gap-1"},NS=["title"],DS=["aria-expanded","aria-label"],VS={key:0,"data-testid":"reset-credit-expiry-details",class:"inline-grid max-w-full gap-0.5 rounded border border-border bg-popover px-1.5 py-1 leading-4 text-muted-foreground shadow-sm"},FS={class:"sr-only"},KS=["title"],qS={class:"truncate"},BS={"aria-live":"polite","aria-atomic":"true","data-testid":"reset-credit-live-region"},zS={key:0,role:"alert",class:"text-warning","data-testid":"reset-credit-warning"},jS={key:1,class:"text-success","data-testid":"reset-credit-message"};function _r(e,a=Date.now()){var r;const s=(r=e.extra)==null?void 0:r.codex_reset_credit_snapshot;if(!s||typeof s!="object"||Array.isArray(s))return null;const{available_count:o,credits:n}=s;if(typeof o!="number"||!Number.isFinite(o))return null;const i=[];if(Array.isArray(n))for(const f of n){if(!f||typeof f!="object")continue;const m=f.expires_at;if(typeof m!="string"||m.trim()==="")continue;const g=Date.parse(m);!Number.isNaN(g)&&g<=a||i.push({expires_at:m})}const l=Math.min(Math.max(o,0),i.length);return o>0&&l<=0?null:{fetched_at:0,rate_limit_reset_credits:{available_count:l,credits:i}}}function yr(e){const a=Date.parse(e);return Number.isNaN(a)?Number.POSITIVE_INFINITY:a}function HS(e,a){const s=yr(e)-yr(a);return s!==0?s:e.localeCompare(a)}function ea(e,a){const s=new Date(e);if(Number.isNaN(s.getTime()))return e;const o={month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};return a==="full"&&(o.year="numeric"),new Intl.DateTimeFormat(void 0,o).format(s)}const gr={checking:"checking",available:"available",resetting:"resetting",success:"success",no_credit:"noCredit",failed:"failed"},GS=ye({__name:"OpenAIQuotaResetCell",props:{account:{}},emits:["account-updated"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),{confirm:i}=Nt(),l="toknex.adminAccounts.probe.openaiReset",r=_(()=>s.account.platform==="openai"&&s.account.type==="oauth"),f=N(!1),m=N(!1),g=N(null),b=N(null),k=N(null),x=N(_r(s.account)),$=N(x.value),C=N(!1),y=Ze(),w=Ze(),U=_(()=>{var P,Y;if(((P=s.account.extra)==null?void 0:P.auto_reset_credit_enabled)!==!0)return null;const Q=(Y=s.account.extra)==null?void 0:Y.codex_auto_reset_credit_state;return!Q||typeof Q!="object"?null:gr[String(Q.status)]?Q:null}),S=_(()=>{var P;const Q=(P=U.value)==null?void 0:P.status;return Q?n(`${l}.autoStatus.${gr[Q]}`):""}),I=_(()=>{var Q;switch((Q=U.value)==null?void 0:Q.status){case"no_credit":case"failed":return"destructive";case"success":case"available":return"default";default:return"secondary"}}),E=_(()=>{var Q,P;return((P=(Q=x.value)==null?void 0:Q.rate_limit_reset_credits)==null?void 0:P.available_count)??0}),R=_(()=>s.account.parent_account_id!=null),K=_(()=>E.value>0&&!R.value),W=_(()=>{var Q,P;return(((P=(Q=x.value??$.value)==null?void 0:Q.rate_limit_reset_credits)==null?void 0:P.credits)??[]).map(Y=>{var ne;return((ne=Y.expires_at)==null?void 0:ne.trim())??""}).filter(Y=>Y.length>0).sort(HS)}),B=_(()=>W.value[0]??""),ee=_(()=>Math.max(W.value.length-1,0)),ae=_(()=>C.value?n(`${l}.collapseExpirations`):n(`${l}
43.expandExpirations`,{count:ee.value})),A=_(()=>x.value?n(`${l}.countTooltipRefresh`):n(`${l}.countTooltipLoad`)),O=_(()=>R.value?n(`${l}.resetTooltipShadow`):x.value?K.value?n(`${l}.resetTooltipReady`):n(`${l}.resetTooltipNoCredits`):n(`${l}.resetTooltipNeedQuery`));function T(){ee.value<=0||(C.value=!C.value)}async function M(){if(f.value||m.value)return;const Q=y.next();f.value=!0,g.value=null,k.value=null,b.value=null,C.value=!1;try{const P=await Cd(s.account.id);if(!y.isCurrent(Q))return;x.value=P,P.cache_persisted?($.value=P,J.success(n("toknex.adminAccounts.probe.refreshed"))):(b.value=n(`${l}.refreshCachePersistFailed`),J.warning(b.value))}catch(P){if(!y.isCurrent(Q))return;g.value=be(P,n("common.error")),J.error(g.value)}finally{y.isCurrent(Q)&&(f.value=!1)}}async function F(){if(m.value||f.value)return;if(!K.value){g.value=n(`${l}.noCreditsAvailable`),J.error(g.value);return}if(!await i({title:n(`${l}.confirmTitle`),description:n(`${l}.confirmMessage`,{count:E.value}),confirmLabel:n(`${l}.confirmAction`),destructive:!0})||m.value)return;if(!K.value){g.value=n(`${l}.noCreditsAvailable`),J.error(g.value);return}const P=w.next();m.value=!0,g.value=null,k.value=null,b.value=null;try{const Y=await Ad(s.account.id);if(!w.isCurrent(P))return;C.value=!1,Y.cache_refreshed&&Y.quota?(x.value=Y.quota,$.value=Y.quota):x.value=null,Y.account&&o("account-updated",Y.account),Y.warning_code==="reset_credit_cache_refresh_failed"?b.value=n(`${l}.resetCacheRefreshFailed`):Y.warning_code==="account_state_recovery_failed"?b.value=n(`${l}.resetAccountRecoveryFailed`):Y.warning_code==="account_state_refresh_failed"?b.value=n(`${l}.resetAccountRefreshFailed`):k.value=n(`${l}.resetSuccess`,{windows:Y.windows_reset}),b.value?J.warning(b.value):J.success(k.value??n(`${l}.resetSuccess`,{windows:Y.windows_reset}))}catch(Y){if(!w.isCurrent(P))return;g.value=be(Y,n("common.error")),J.error(g.value)}finally{w.isCurrent(P)&&(m.value=!1)}}return _e(()=>s.account.id,()=>{y.next(),w.next(),$.value=_r(s.account),x.value=$.value,g.value=null,b.value=null,k.value=null,f.value=!1,m.value=!1,C.value=!1}),_e(W,()=>{ee.value<=0&&(C.value=!1)}),(Q,P)=>r.value?(d(),h("div",AS,[v("div",ES,[Be(Q.$slots,"pre-actions"),c(kn,{label:t(n)(`${l}.count`),hint:A.value,loading:f.value,error:g.value,disabled:m.value,compact:"",onProbe:M},{default:p(()=>[x.value?(d(),h("span",TS,u(t(n)(`${l}.count`))+" "+u(E.value),1)):D("",!0)]),_:1},8,["label","hint","loading","error","disabled"]),c(t(Ea),{"delay-duration":200},{default:p(()=>[c(t(Ta),null,{default:p(()=>[c(t(Ra),{"as-child":""},{default:p(()=>[v("span",RS,[c(t(re),{type:"button",variant:"destructive",size:"sm",class:"h-6 px-2 text-[10px]","data-testid":"reset-credit-use",disabled:m.value||f.value||!K.value,"aria-busy":m.value||void 0,onClick:F},{default:p(()=>[V(u(t(n)(`${l}.reset`)),1)]),_:1},8,["disabled","aria-busy"])])]),_:1}),c(t(Ua),{class:"max-w-xs text-xs"},{default:p(()=>[V(u(O.value),1)]),_:1})]),_:1})]),_:1})]),U.value?(d(),h("div",US,[c(t(Fe),{variant:I.value,class:"px-1.5 py-0 text-[10px]"},{default:p(()=>[V(u(S.value)+" ",1),U.value.trigger_window?(d(),h("span",OS,u(U.value.trigger_window),1)):D("",!0)]),_:1},8,["variant"]),U.value.checked_at?(d(),h("span",MS,u(ea(U.value.checked_at,"short")),1)):D("",!0),U.value.error_code?(d(),h("span",{key:1,class:"max-w-full truncate text-destructive",title:U.value.error_code},u(U.value.error_code),9,PS)):D("",!0)])):D("",!0),B.value?(d(),h("div",IS,[v("div",LS,[v("span",{class:"font-num inline-flex max-w-full items-center rounded bg-muted px-1.5 py-0.5 leading-4 tabular-nums text-muted-foreground","data-testid":"reset-credit-expiry",title:t(n)(`${l}.expiresAtFull`,{time:ea(B.value,"full")})},u(t(n)(`${l}.expiresAt`,{time:ea(B.value,"short")})),9,NS),ee.value>0?(d(),h("button",{key:0,type:"button","data-testid":"reset-credit-expiry-toggle",class:we(t(bt)("inline-flex items-center rounded-full bg-muted px-1.5 py-0.5 font-medium leading-4 text-muted-foreground","transition-colors hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring")),"aria-expanded":C.value,"aria-label":ae.value,onClick:T},"+"+u(ee.value),11,DS)):D("",!0)]),C.value&&W.value.length>1?(d(),h("div",VS,[v("span",FS,u(t(n)(`${l}
43.expirationDetails`)),1),(d(!0),h(oe,null,he(W.value,(Y,ne)=>(d(),h("span",{key:`${Y}-${ne}`,class:"font-num flex min-w-0 items-center gap-1 tabular-nums",title:t(n)(`${l}.expiresAtFull`,{time:ea(Y,"full")})},[P[0]||(P[0]=v("span",{class:"h-1 w-1 shrink-0 rounded-full bg-muted-foreground"},null,-1)),v("span",qS,u(ea(Y,"short")),1)],8,KS))),128))])):D("",!0)])):D("",!0),v("div",BS,[!g.value&&b.value?(d(),h("p",zS,u(b.value),1)):!g.value&&k.value?(d(),h("p",jS,u(k.value),1)):D("",!0)])])):D("",!0)}}),WS={key:0,class:"space-y-1","data-testid":"claude-reset-credits"},YS={class:"flex flex-wrap items-center gap-1.5"},QS=["disabled","title"],XS={key:0,class:"tabular-nums","data-testid":"claude-reset-total"},JS={tabindex:"0",class:"inline-flex","data-testid":"claude-reset-redeem-trigger"},ZS={key:0,class:"flex flex-wrap items-center gap-1 text-[10px]"},e2=["title"],t2={key:1,class:"text-muted-foreground","data-testid":"claude-reset-not-usable"},a2={key:2,class:"text-warning","data-testid":"claude-reset-ineligible"},n2={key:3,class:"text-warning","data-testid":"claude-reset-cooldown"},s2={key:1,role:"alert",class:"text-[10px] text-destructive","data-testid":"claude-reset-error"},o2={"aria-live":"polite","aria-atomic":"true","data-testid":"claude-reset-live-region"},l2=["role"],nt="toknex.adminAccounts.probe.claudeReset",r2=ye({__name:"ClaudeResetCreditsCell",props:{account:{}},emits:["redeemed"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),{confirm:i}=Nt(),l=N(null),r=N(!1),f=N(!1),m=N(!1),g=N(!1),b=N(null);let k=null,x=0,$=!1;const C=_(()=>fS(s.account)),y=_(()=>mS(l.value)),w=_(()=>vS(l.value)),U=_(()=>hS(l.value)),S=_(()=>{var A;return(((A=l.value)==null?void 0:A.available_count)??0)>0});gs(()=>{$=!0,x+=1}),_e(()=>[s.account.id,s.account.platform,s.account.type],()=>{x+=1,l.value=null,r.value=!1,f.value=!1,m.value=!1,g.value=!1,b.value=null,k=null});const I=_(()=>{const A=w.value;if(!A)return"";const O=[A.label];return A.expires_at&&O.push(n(`${nt}.expiresAtFull`,{time:ea(A.expires_at,"full")})),A.clears.length&&O.push(n(`${nt}.clears`,{windows:ro(A.clears,n)})),A.use_requires_limit&&O.push(n(`${nt}.requiresLimit`)),O.join(`
44`)}),E=_(()=>l.value?[n(`${nt}.countTooltipRefresh`),n(`${nt}.fetched`,{time:ea(l.value.fetched_at,"full")})].join(`
45`):n(`${nt}.countTooltipLoad`)),R=_(()=>l.value?n(`${nt}.${S.value?"resetTooltipReady":"resetTooltipNone"}`):n(`${nt}.resetTooltipNeedQuery`)),K=_(()=>{var A;switch((A=b.value)==null?void 0:A.kind){case"success":return"text-success";case"warning":return"text-warning";default:return"text-destructive"}});function W(A){b.value=A,J[A.kind](A.text)}function B(A){var T,M;const O=((M=(T=globalThis.crypto)==null?void 0:T.randomUUID)==null?void 0:M.call(T))??`${Date.now()}-${Math.random().toString(36).slice(2)}`;return`claude-reset-${A}-${O}`}async function ee(){var F;if(r.value||m.value||g.value||!S.value)return;const A=s.account.id,O=x,T=(F=l.value)==null?void 0:F.credits.find(Q=>Q.redeemable);g.value=!0;const M=await i({title:n(`${nt}.confirmTitle`),description:n(`${nt}.confirmMessage`,{windows:ro(T==null?void 0:T.clears,n)||"—",count:Math.max(y.value-1,0)}),confirmLabel:n(`${nt}.reset`),destructive:!0});if(O!==x){M&&!$&&J.error(n(`${nt}.confirmationChanged`));return}if(g.value=!1,!!M){if(r.value||m.value||!S.value){W({kind:"error",text:n(`${nt}.outcome.notAvailable`)});return}k??(k=B(A)),m.value=!0,b.value=null;try{const Q=await pS(A,k);if(O!==x)return;k=null,Q.credits&&(l.value=Q.credits),W(_S(Q,n,P=>ea(P,"short"))),m.value=!1,o("redeemed",Q),await ae(!1)}catch(Q){if(O!==x)return;gS(Q)&&(k=null),qe(Q)||W({kind:"error",text:bS(Q,n)})}finally{O===x&&(m.value=!1)}}}async function ae(A=!0){if(r.value||m.value||g.value)return;const O=++x;r.value=!0,f.value=!1;try{const T=await cS(s.account.id);O===x&&(l.value=T,A&&J.success(n("toknex.adminAccounts.probe.refreshed")))}catch(T){if(qe(T))return;O===x&&(f.value=!0,l.value=null,J.error(be(T,n(`${nt}.error`))))}finally{O===x&&(r.value=!1)}}return(A,O)=>{var T;return C.value?(d(),h("div",WS,[v("div",YS,[v("button",{type:"button",class:"inline-flex items-center gap-1 text-[10px] text-primary underline-offset-2 hover:underline disabled:opacity-50","data-testid":"claude-reset-count",disabled:r.value||m.value||g.value,title:E.value,onClick:O[0]||(O[0]=M=>ae())},[c(t(Ca),{class:we(["size-2.5",{"animate-spin":r.value}]),"aria-hidden":"true"},null,8,["class"]),V(" "+u(t(n)(`${nt}.count`)),1),l.value?(d(),h("span",XS,u(y.value),1)):D("",!0)],8,QS),c(t(Ea),{"delay-duration":200},{default:p(()=>[c(t(Ta),null,{default:p(()=>[c(t(Ra),{"as-child":""},{default:p(()=>[v("span",JS,[c(t(re),{type:"button",variant:"destructive",size:"sm",class:"h-6 px-2 text-[10px]","data-testid":"claude-reset-redeem",disabled:r.value||m.value||g.value||!S.value,"aria-busy":m.value||void 0,onClick:ee},{default:p(()=>[m.value?(d(),Z(t(Dn),{key:0,class:"size-2.5 animate-spin","aria-hidden":"true"})):D("",!0),V(" "+u(t(n)(`${nt}.reset`)),1)]),_:1},8,["disabled","aria-busy"])])]),_:1}),c(t(Ua),{class:"max-w-xs text-xs"},{default:p(()=>[V(u(R.value),1)]),_:1})]),_:1})]),_:1})]),l.value&&(w.value||!l.value.eligible||U.value)?(d(),h("div",ZS,[(T=w.value)!=null&&T.expires_at?(d(),h("span",{key:0,class:"rounded bg-muted px-1.5 py-0.5 tabular-nums text-muted-foreground","data-testid":"claude-reset-expiry",title:I.value},u(t(n)(`${nt}.expiresAt`,{time:t(ea)(w.value.expires_at,"short")})),9,e2)):D("",!0),l.value.eligible&&y.value>0&&l.value.available_count===0?(d(),h("span",t2,u(t(n)(`${nt}.notUsableNow`)),1)):D("",!0),l.value.eligible?D("",!0):(d(),h("span",a2,u(t(n)(`${nt}.ineligible`)),1)),U.value?(d(),h("span",n2,u(t(n)(`${nt}.cooldown`,{time:t(ea)(l.value.cooldown_until,"short")})),1)):D("",!0)])):D("",!0),f.value?(d(),h("p",s2,u(t(n)(`${nt}.error`)),1)):D("",!0),v("div",o2,[b.value?(d(),h("p",{key:0,role:b.value.kind==="success"?"status":"alert",class:we(["text-[10px]",K.value]),"data-testid":"claude-reset-feedback"},u(b.value.text),11,l2)):D("",!0)])])):D("",!0)}}}),i2=["title"],u2={key:0,class:"font-semibold opacity-70"},d2={class:"font-num tabular-nums"},c2={class:"font-num tabular-nums"};function p2(e,a){return a<=0?"muted":e>=a?"danger":e>=a*.8?"warning":"success"}const f2=ye({__name:"QuotaBadge",props:{used:{},limit:{},label:{default:void 0}},setup(e){const a=e,{t:s}=ve(),o="toknex.adminAccounts.usage.quotaBadge",{money:n}=Pa(),i=_(()=>p2(a.used,a.limit)),l=_(()=>a.limit<=0?s(`${o}.unlimited`):s(`${o}.${a.used>=a.limit?"exceeded":"normal"}`));return(r,f)=>(d(),h("span",{class:we(t(mt)(i.value,"inline-flex items-center")),title:l.value,"data-testid":"quota-badge"},[e.label?(d(),h("span",u2,u(e.label),1)):D("",!0),v("span",d2,u(t(n)(e.used)),1),f[0]||(f[0]=v("span",{class:"opacity-50"},"/",-1)),v("span",c2,u(t(n)(e.limit)),1)],10,i2))}}
45),m2={class:"min-w-[13rem] space-y-1 text-xs","data-testid":"account-usage-cell"},v2={key:0,class:"space-y-1","data-testid":"usage-loading"},h2=["title"],_2={class:"flex items-center gap-1.5 pt-0.5"},y2={key:0,class:"text-[9px] italic text-muted-foreground","data-testid":"usage-passive"},g2=["disabled"],b2={key:3,class:"text-muted-foreground"},$2={key:1,class:"space-y-1","data-testid":"usage-loading"},k2={key:3,class:"text-muted-foreground"},x2={class:"flex flex-wrap items-center gap-1"},w2=["disabled"],S2={type:"button",class:"cursor-help text-destructive","data-testid":"usage-ineligible"},C2={key:1,class:"space-y-1","data-testid":"usage-forbidden"},A2={key:0,class:"flex items-center gap-2"},E2=["href"],T2={key:4,class:"space-y-1","data-testid":"usage-loading"},R2={key:0,class:"text-[10px] text-muted-foreground","data-testid":"usage-ai-credits"},U2={key:1,class:"text-muted-foreground"},O2={key:0,class:"space-y-1","data-testid":"usage-loading"},M2={key:2,class:"flex flex-wrap items-center gap-1 text-[10px] text-muted-foreground","data-testid":"usage-grok-money"},P2=["title"],I2={key:3,class:"text-[10px] text-muted-foreground","data-testid":"usage-grok-unknown"},L2=["title"],N2={key:5,class:"text-[10px] text-warning","data-testid":"usage-grok-retry"},D2=["title"],V2={key:0,class:"space-y-1","data-testid":"usage-loading"},F2={class:"text-[9px] italic text-muted-foreground"},K2={key:3,class:"text-muted-foreground","data-testid":"usage-gemini-untracked"},q2={key:4,class:"text-muted-foreground","data-testid":"usage-gemini-nodata"},B2={type:"button",class:"inline-flex cursor-help items-center gap-1 text-[10px] text-muted-foreground hover:text-foreground","data-testid":"usage-gemini-policy"},z2={class:"font-medium"},j2={class:"opacity-80"},H2=["href"],G2={key:1,class:"text-muted-foreground"},W2={key:8,class:"text-muted-foreground"};function Y2(e,a,s){return{label:e.labelKey?a(`${s}.antigravity.${e.labelKey}`):e.label??"",labelTitle:e.hintSegment?a(`${s}.grok.${e.hintSegment}`,e.hintParams):void 0,utilization:e.utilization,resetsAt:e.resetsAt,stats:e.windowStats??null,estimatedTotalCost:e.estimatedTotalCost??null,showNowWhenIdle:e.showNowWhenIdle===!0,tone:e.tone}}const Q2=ye({__name:"UsageCell",props:{account:{},todayStats:{default:null},todayStatsLoading:{type:Boolean,default:!1},manualRefreshToken:{default:0},batchedUsage:{default:null},batchedUsageError:{default:null},batchedUsageLoading:{type:Boolean,default:!1},requestBatchedUsage:{type:[Function,null],default:null}},emits:["account-updated","usage-loaded"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i="toknex.adminAccounts.usage",{money:l}=Pa(),r=Ze(),f=N(null),m=N(!1),g=N(!1),b=N(!1),k=N(!1);let x=null;const $=_(()=>s.account),C=_(()=>typeof s.requestBatchedUsage=="function"),y=_(()=>f.value??s.batchedUsage??null),w=_(()=>m.value||C.value&&s.batchedUsageLoading===!0),U=_(()=>y.value||w.value?!1:g.value||C.value&&!!s.batchedUsageError),S=ew(()=>s.account,()=>y.value),I=_(()=>S.branch.value),E=_(()=>{var L;return((L=s.account.ollama_cloud_usage)==null?void 0:L.eligible)===!0}),R=_(()=>I.value==="quota"||I.value==="gemini"&&S.geminiTodayStats.value),K=L=>Y2(L,(j,q)=>n(j,q??{}),i);function W(L){f.value=L,g.value=!1,o("usage-loaded",L)}const B=_(()=>s.account.platform==="anthropic"&&(s.account.type==="oauth"||s.account.type==="setup-token")?"passive":void 0);function ee(L,j){g.value=!0;const q=be(L,n(`${i}.error.refreshFailed`));j?J.error(q):y.value&&J.error(q,{id:"admin-accounts-usage-auto-refresh-failed"})}async function ae(L,j,q){m.value=!0,g.value=!1;try{const H=await le.accounts.getUsage(s.account.id,B.value,L);if(!r.isCurrent(j))return;W(H),q&&J.success(n(`${i}.refreshed`))}catch(H){if(qe(H)||!r.isCurrent(j))return;ee(H,q)}finally{r.isCurrent(j)&&(m.value=!1)}}let A=null;function O(L,j=!1){var H;const q=r.next();if(A=null,b.value=!1,!!S.fetchable.value){if(C.value){m.value=!1,L&&(f.value=null),g.value=!1,j&&(A=q),(H=s.requestBatchedUsage)==null||H.call(s,s.account,{force:L});return}ae(L,q,j)}}function T(){O(!0,!0)}_e(()=>s.batchedUsageLoading,(L,j)=>{if(L||!j||A===null)return;const q=A;if(A=null,!r.isCurrent(q))return;const H=s.batchedUsageError;H?J.error(H==="failed"?n(`${i}.error.refreshFailed`):H):J.success(n(`${i}.refreshed`))});async function M(){await Q(!0)}function F(){Q(!1)}async function Q(L){const j=r.next();b.value=!0;try{const q=await le.accounts.getUsage(s.account.id,"active",!0);if(!r.isCurrent(j))return;W(q),L&&J.success(n(`${i}.refreshed`))}catch(q){if(qe(q)||!r.isCurrent(j))return;ee(q,!0)}finally{r.isCurrent(j)&&(b.value=!1)}}function P(){const L=r.next();A=null,ae(!1,L,!1)}function Y(L){o("account-updated",L)}function ne(L){o("account-updated",{...s.account,ollama_cloud_usage:L})}async function X(){const L=S.validationUrl.value;if(L)try{await navigator.clipboard.writeText(L),k.value=!0,x&&clearTimeout(x),x=setTimeout(()=>{k.value=!1},2e3)}catch{}}return gs(()=>{x&&clearTimeout(x)}),Ln(()=>{O(!1)}),_e(()=>s.account.id,(L,j)=>{L!==j&&(f.value=null,g.value=!1,O(!1))}),_e(()=>s.manualRefreshToken,(L,j)=>{L!==j&&O(!0)}),_e(()=>eo(s.account),(L,j)=>{!j||L===j||O(!0)}),_e(C,(L,j)=>{L&&!j&&O(!1)}),(L,j)=>{var q,H;return d(),h("div",m2,[R.value&&(e.todayStats||e.todayStatsLoading)?(d(),Z(Ku,{key:0,stats:e.todayStats,loading:e.todayStatsLoading,"data-testid":"usage-today-stats"},null,8,["stats","loading"])):D("",!0),I.value==="anthropic"?(d(),h(oe,{key:1},[w.value?(d(),h("div",v2,[c(t(Qt),{class:"h-3 w-full"}),c(t(Qt),{class:"h-3 w-4/5"})])):U.value?(d(),h("button",{key:1,type:"button",class:"text-[10px] text-destructive underline-offset-2 hover:underline","data-testid":"usage-load-failed",onClick:T},u(t(n)(`${i}.error.loadFailed`)),1)):y.value?(d(),h(oe,{key:2},[y.value.error?(d(),h("p",{key:0,class:"max-w-[13rem] truncate text-warning",title:y.value.error,"data-testid":"usage-degraded"},u(t(n)(`${i}.error.${t(S).errorSegment.value}`)),9,h2)):D("",!0),(d(!0),h(oe,null,he(t(S).anthropicBars.value,te=>(d(),Z(ba,Lt({key:te.key},{ref_for:!0},K(te)),null,16))),128)),v("div",_2,[y.value.source==="passive"?(d(),h("span",y2,u(t(n)(`${i}.passiveSampled`)),1)):D("",!0),v("button",{type:"button",class:"text-[10px] text-primary underline-offset-2 hover:underline disabled:opacity-50",disabled:b.value,"data-testid":"usage-active-query",onClick:M},u(t(n)(`${i}.activeQuery`)),9,g2)])],64)):(d(),h("span",b2,"-")),c(r2,{account:$.value,class:"pt-0.5",onRedeemed:F},null,8,["account"])],64)):I.value==="openai"?(d(),h(oe,{key:2},[t(S).hasOpenAIUsage.value?(d(!0),h(oe,{key:0},he(t(S).openAIBars.value,te=>(d(),Z(ba,Lt({key:te.key},{ref_for:!0},K(te)),null,16))),128)):w.value?(d(),h("div",$2,[c(t(Qt),{class:"h-3 w-full"}),c(t(Qt),{class:"h-3 w-4/5"})])):U.value?(d(),h("button",{key:2,type:"button",class:"text-[10px] text-destructive underline-offset-2 hover:underline","data-testid":"usage-load-failed",onClick:T},u(t(n)(`${i}.error.loadFailed`)),1)):(d(),h("span",k2,"-")),v("div",x2,[v("button",{type:"button",class:"text-[10px] text-primary underline-offset-2 hover:underline disabled:opacity-50",disabled:b.value,"data-testid":"usage-active-query",onClick:M},u(t(n)(`${i}.activeQuery`)),9,w2),Be(L.$slots,"openai-quota-reset",{account:$.value,onAccountUpdated:Y})])],64)):I.value==="antigravity"?(d(),h(oe,{key:3},[t(S).ineligibleTiers.value?(d(),Z(t(Ea),{key:0,"delay-duration":100},{default:p(()=>[c(t(Ta),null,{default:p(()=>[c(t(Ra),{"as-child":""},{default:p(()=>[v("button",S2,[c(t(Tn),{class:"h-3.5 w-3.5"})])]),_:1}),c(t(Ua),{class:"max-w-xs"},{default:p(()=>[V(u(t(n)(`${i}.ineligibleWarning`)),1)]),_:1})]),_:1})]),_:1})):D("",!0),t(S).forbidden.value?(d(),h("div",C2,[v("span",{class:we(t(mt)(t(S).forbiddenBadge.value.tone))},u(t(n)(`${i}.forbidden.${t(S).forbiddenBadge.value.segment}`)),3),t(S).validationUrl.value?(d(),h("div",A2,[v("a",{href:t(S).validationUrl.value,target:"_blank",rel:"noopener noreferrer",class:"text-[10px] text-primary underline-offset-2 hover:underline"},u(t(n)(`${i}.openVerification`)),9,E2),v("button",{type:"button",class:"text-[10px] text-muted-foreground hover:text-foreground","data-testid":"usage-copy-validation",onClick:X},u(t(n)(`${i}.${k.value?"linkCopied":"copyLink"}`)),1)])):D("",!0)])):t(S).reauthNeeded.value?(d(),h("span",{key:2,class:we(t(mt)("warning")),"data-testid":"usage-needs-reauth"},u(t(n)(`${i}.needsReauth`)),3)):(q=y.value)!=null&&q.error?(d(),h("span",{key:3,class:we(t(mt)("warning")),"data-testid":"usage-degraded"},u(t(n)(`${i}.error.${t(S).errorSegment.value}`)),3)):w.value?(d(),h("div",T2,[c(t(Qt),{class:"h-3 w-full"})])):U.value?(d(),h("button",{key:5,type:"button",class:"text-[10px] text-destructive underline-offset-2 hover:underline","data-testid":"usage-load-failed",onClick:T},u(t(n)(`${i}.error.loadFailed`)),1)):(d(),h(oe,{key:6}
45,[(d(!0),h(oe,null,he(t(S).antigravityBars.value,te=>(d(),Z(ba,Lt({key:te.key},{ref_for:!0},K(te)),null,16))),128)),t(S).aiCredits.value?(d(),h("p",R2,u(t(n)(`${i}.aiCreditsBalance`,{amount:t(S).aiCredits.value})),1)):D("",!0),!t(S).hasAntigravityQuota.value&&!t(S).aiCredits.value?(d(),h("span",U2,"-")):D("",!0)],64))],64)):I.value==="grok"?(d(),h(oe,{key:4},[w.value?(d(),h("div",O2,[c(t(Qt),{class:"h-3 w-full"})])):U.value?(d(),h("button",{key:1,type:"button",class:"text-[10px] text-destructive underline-offset-2 hover:underline","data-testid":"usage-load-failed",onClick:T},u(t(n)(`${i}.error.loadFailed`)),1)):t(S).reauthNeeded.value?(d(),h("span",{key:2,class:we(t(mt)("warning")),"data-testid":"usage-needs-reauth"},u(t(n)(`${i}.needsReauth`)),3)):t(S).forbidden.value?(d(),h("span",{key:3,class:we(t(mt)(t(S).forbiddenBadge.value.tone)),"data-testid":"usage-forbidden"},u(t(n)(`${i}.forbidden.${t(S).forbiddenBadge.value.segment}`)),3)):(d(),h(oe,{key:4},[t(S).grokFree.value&&t(S).grokFreeBar.value?(d(),Z(ba,ca(Lt({key:0},K(t(S).grokFreeBar.value))),null,16)):t(S).grokFree.value?D("",!0):(d(),h(oe,{key:1},[t(S).grokWeeklyBar.value?(d(),Z(ba,ca(Lt({key:0},K(t(S).grokWeeklyBar.value))),null,16)):D("",!0),t(S).grokMonthlyBar.value?(d(),Z(ba,ca(Lt({key:1},K(t(S).grokMonthlyBar.value))),null,16)):D("",!0),t(S).grokPrepaid.value?(d(),h("div",M2,[t(S).grokPrepaid.value.showPrepaid?(d(),h("span",{key:0,class:we(t(mt)("success"))},u(t(n)(`${i}.grok.prepaid`))+" "+u(t(l)(t(S).grokPrepaid.value.prepaidAmount)),3)):D("",!0),t(S).grokPrepaid.value.showUsedLimit?(d(),h("span",{key:1,title:t(n)(`${i}.grok.monthlyLimit`)},u(t(n)(`${i}.grok.used`))+" "+u(t(l)(t(S).grokPrepaid.value.usedAmount))+" / "+u(t(l)(t(S).grokPrepaid.value.limitAmount)),9,P2)):D("",!0)])):D("",!0)],64)),t(S).grokRateLimits.value?(d(),Z(dS,{key:2,snapshot:t(S).grokRateLimits.value},null,8,["snapshot"])):D("",!0),t(S).grokUnknown.value?(d(),h("p",I2,u(t(n)(`${i}.grok.${t(S).grokUnknownSegment.value}`)),1)):D("",!0),(H=y.value)!=null&&H.error?(d(),h("p",{key:4,class:"max-w-[13rem] truncate text-warning",title:y.value.error,"data-testid":"usage-degraded"},u(t(n)(`${i}.error.${t(S).errorSegment.value}`)),9,L2)):D("",!0),t(S).grokRetryAfter.value?(d(),h("p",N2,u(t(n)(`${i}.grok.retryAfter`,{time:t(S).grokRetryAfter.value})),1)):D("",!0),Be(L.$slots,"grok-probe",{account:$.value,onProbed:P})],64))],64)):I.value==="cn"?(d(),h(oe,{key:5},[E.value?Be(L.$slots,"ollama",{key:0,account:$.value,onUpdated:ne}):(d(),h(oe,{key:1},[!t(S).cnQuotaVisible.value&&!t(S).cnBalanceVisible.value?(d(),h("span",{key:0,class:"text-muted-foreground",title:t(n)(`${i}.cn.noBalanceEndpoint`),"data-testid":"usage-cn-empty"},"-",8,D2)):D("",!0),Be(L.$slots,"cn-quota",{account:$.value}),Be(L.$slots,"cn-balance",{account:$.value})],64))],64)):I.value==="gemini"?(d(),h(oe,{key:6},[w.value?(d(),h("div",V2,[c(t(Qt),{class:"h-3 w-full"})])):U.value?(d(),h("button",{key:1,type:"button",class:"text-[10px] text-destructive underline-offset-2 hover:underline","data-testid":"usage-load-failed",onClick:T},u(t(n)(`${i}.error.loadFailed`)),1)):t(S).geminiAvailable.value?(d(),h(oe,{key:2},[(d(!0),h(oe,null,he(t(S).geminiBars.value,te=>(d(),Z(ba,Lt({key:te.key},{ref_for:!0},K(te)),null,16))),128)),v("p",F2,"* "+u(t(n)(`${i}
45.gemini.simulatedNote`)),1)],64)):t(S).geminiChannel.value==="client"?(d(),h("span",K2,u(t(n)(`${i}.gemini.untracked`)),1)):(d(),h("span",q2,u(t(n)(`${i}.gemini.noData`)),1)),!w.value&&!U.value?(d(),Z(t(Ea),{key:5,"delay-duration":100},{default:p(()=>[c(t(Ta),null,{default:p(()=>[c(t(Ra),{"as-child":""},{default:p(()=>[v("button",B2,[c(t(Hr),{class:"h-3 w-3"}),V(" "+u(t(n)(`${i}.gemini.policy.title`)),1)])]),_:1}),c(t(Ua),{class:"max-w-sm space-y-1 text-left"},{default:p(()=>[v("p",z2,u(t(n)(`${i}.gemini.policy.channel.${t(S).geminiPolicy.value.channelSegment}`)),1),v("p",null,u(t(n)(`${i}.gemini.policy.limits.${t(S).geminiPolicy.value.limitsSegment}`)),1),v("p",j2,u(t(n)(`${i}.gemini.policy.note`)),1),v("a",{href:t(S).geminiPolicy.value.docsUrl,target:"_blank",rel:"noopener noreferrer",class:"inline-block underline underline-offset-2"},u(t(n)(`${i}.gemini.policy.docs`)),9,H2)]),_:1})]),_:1})]),_:1})):D("",!0)],64)):I.value==="quota"?(d(),h(oe,{key:7},[E.value?Be(L.$slots,"ollama",{key:0,account:$.value,onUpdated:ne}):D("",!0),(d(!0),h(oe,null,he(t(S).quotaBars.value,te=>(d(),h("div",{key:te.key,class:"space-y-0.5"},[c(ba,Lt({ref_for:!0},K(te)),null,16),c(f2,{used:te.used,limit:te.limit,label:t(n)(`${i}.quotaBadge.${te.id}`)},null,8,["used","limit","label"])]))),128)),!e.todayStats&&!e.todayStatsLoading&&!t(S).hasQuota.value&&!E.value?(d(),h("span",G2,"-")):D("",!0)],64)):(d(),h("span",W2,"-"))])}}}),X2={key:0,class:"min-w-[7rem]","data-testid":"upstream-billing-cell"},J2=["aria-label"],Z2=["data-testid"],eC={key:1,class:"text-muted-foreground","data-testid":"upstream-billing-cell"},tC=5*60*1e3,Xe="toknex.adminAccounts.probe.billing";function br(e){if(typeof e!="string")return null;const a=/^(\d{2}):(\d{2})$/.exec(e);if(!a)return null;const s=Number(a[1]),o=Number(a[2]);return s<24&&o<60?s*60+o:null}function aC(e,a){var s,o;if(!a)return null;try{const n=new Intl.DateTimeFormat("en-GB",{timeZone:a,hour:"2-digit",minute:"2-digit",hourCycle:"h23"}).formatToParts(new Date(e)),i=Number((s=n.find(r=>r.type==="hour"))==null?void 0:s.value),l=Number((o=n.find(r=>r.type==="minute"))==null?void 0:o.value);return Number.isInteger(i)&&Number.isInteger(l)?i*60+l:null}catch{return null}}function Gs(e){if(!e)return"-";const a=new Date(e);return Number.isNaN(a.getTime())?"-":a.toLocaleString(void 0,{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}function nC(e){var K,W;const{account:a,now:s,t:o}=e,n=e.globalProbeEnabled!==!1;if(!(a.type==="apikey"))return{eligible:!1,probed:!1,hasEffectiveRate:!1,primaryValue:"-",statusText:"",tone:"muted",rows:[]};const l=(K=a.extra)==null?void 0:K.upstream_billing_probe,r=l==null?void 0:l.data,f=((W=a.extra)==null?void 0:W.upstream_billing_probe_enabled)===!0,m=l==null?void 0:l.next_probe_at,g=typeof m=="string"&&Number.isFinite(Date.parse(m))?m:"",b=typeof(l==null?void 0:l.received_at)=="string"?Date.parse(l.received_at):Number.NaN,k=(()=>{if(typeof(l==null?void 0:l.fresh_until)=="string")return Date.parse(l.fresh_until);if((l==null?void 0:l.status)!=="ok"||typeof l.next_probe_at!="string")return Number.NaN;const B=Date.parse(l.next_probe_at);return Number.isFinite(B)&&B>b?b+2*(B-b):Number.NaN})(),x=!Number.isFinite(b)||b>s+tC?!1:Number.isFinite(k)&&k>b,$=l?Number.isFinite(b)?x?s>k:!0:l.status==="ok":!1,C=(()=>{if(!r||r.billing_scope!=="token")return null;const B=r.resolved_rate_multiplier;if(typeof B!="number"||!Number.isFinite(B)||B<0||typeof r.peak_rate_enabled!="boolean")return null;if(!r.peak_rate_enabled)return B;const ee=br(r.peak_start),ae=br(r.peak_end),A=aC(s,r.timezone),O=r.peak_rate_multiplier;if(ee==null||ae==null||A==null||ee>=ae||typeof O!="number"||!Number.isFinite(O)||O<0)return null;const T=A>=ee&&A<ae?B*O:B;return Number.isFinite(T)?T:null})(),y=(()=>{const B=r==null?void 0:r.effective_rate_multiplier;return typeof B=="number"&&Number.isFinite(B)&&B>=0?Number(B.toPrecision(12)):null})(),w=(()=>{if(!Number.isFinite(b))return"-";const B=Math.max(0,Math.floor((s-b)/6e4));if(B<1)return o(`${Xe}.justNow`);if(B<60)return o(`${Xe}.minutesAgo`,{count:B});const ee=Math.floor(B/60);return ee<24?o(`${Xe}.hoursAgo`,{count:ee}):o(`${Xe}.daysAgo`,{count:Math.floor(ee/24)})})(),U=!x||$||!["ok","failed"].includes((l==null?void 0:l.status)??"")||C==null?"-":`${si(C)}x`,S=l?l.status==="unsupported"?o(`${Xe}.unsupported`):$?o(`${Xe}.stale`):l.status==="failed"?o(`${Xe}.failed`):"":o(`${Xe}.notProbed`),I=!l||l.status==="unsupported"?"muted":$?"warn":l.status==="failed"?"danger":"none",E=U!=="-",R=[];return E&&r?(R.push({id:"group",text:o(`${Xe}.groupRate`,{value:r.group_rate_multiplier})}),r.user_rate_multiplier!=null&&R.push({id:"user",text:o(`${Xe}.userRate`,{value:r.user_rate_multiplier})}),R.push({id:"peak",text:r.peak_rate_enabled?o(`${Xe}.peakRate`,{start:r.peak_start,end:r.peak_end,value:r.peak_rate_multiplier,timezone:r.timezone}):o(`${Xe}.noPeakRate`)}),R.push({id:"effective",text:o(`${Xe}.effectiveRate`,{value:C??"-"})}),R.push({id:"updated",text:o(`${Xe}.updatedAt`,{value:Gs(l==null?void 0:l.received_at)})}
45)):$&&y!=null?(R.push({id:"lastRate",testid:"upstream-billing-last-rate",text:o(`${Xe}.lastDetectedRate`,{value:y})}),R.push({id:"lastTime",testid:"upstream-billing-last-time",text:o(`${Xe}.lastDetectedAt`,{value:Gs(l==null?void 0:l.received_at)})}),R.push({id:"elapsed",testid:"upstream-billing-elapsed",text:o(`${Xe}.elapsedSince`,{value:w})})):R.push({id:"status",text:S||"-"}),f&&n&&g&&R.push({id:"nextProbe",testid:"upstream-billing-next-probe",text:o(`${Xe}.nextProbeAt`,{value:Gs(g)})}),R.push({id:"probeState",testid:"upstream-billing-probe-state",text:o(`${Xe}.accountProbeState`),suffix:o(f?`${Xe}.enabled`:`${Xe}.disabled`),suffixOn:f}),n||R.push({id:"globalProbeState",testid:"upstream-billing-global-probe-state",text:o(`${Xe}.globalProbeState`),suffix:o(`${Xe}.disabled`),suffixOn:!1}),{eligible:!0,probed:!!l,hasEffectiveRate:E,primaryValue:E?U:S||"-",statusText:S,tone:I,rows:R}}const sC=ye({__name:"UpstreamBillingCell",props:{account:{},now:{},probing:{type:Boolean,default:!1},globalProbeEnabled:{type:Boolean,default:!0}},emits:["probe"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=_(()=>nC({account:s.account,now:s.now,globalProbeEnabled:s.globalProbeEnabled,t:(f,m)=>m?n(f,m):n(f)})),l={none:"",muted:"text-muted-foreground",warn:"text-warning",danger:"text-destructive"},r=_(()=>bt("cursor-help border-b border-dotted border-border text-xs font-medium focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring",i.value.hasEffectiveRate?"font-num tabular-nums":l[i.value.tone]||"text-muted-foreground"));return(f,m)=>i.value.eligible?(d(),h("div",X2,[c(kn,{label:t(n)("toknex.adminAccounts.probe.billing.manualProbe"),loading:e.probing,compact:"",onProbe:m[0]||(m[0]=g=>o("probe"))},{default:p(()=>[i.value.probed?(d(),Z(t(Ea),{key:0,"delay-duration":200},{default:p(()=>[c(t(Ta),null,{default:p(()=>[c(t(Ra),{"as-child":""},{default:p(()=>[v("span",{tabindex:"0",role:"button","aria-label":t(n)("toknex.adminAccounts.probe.billing.details"),class:we(r.value),"data-testid":"upstream-billing-rate"},u(i.value.primaryValue),11,J2)]),_:1}),c(t(Ua),{class:"max-w-xs space-y-1 text-xs","data-testid":"upstream-billing-details"},{default:p(()=>[(d(!0),h(oe,null,he(i.value.rows,g=>(d(),h("p",{key:g.id,"data-testid":g.testid},[V(u(g.text)+" ",1),g.suffix?(d(),h("span",{key:0,class:we(g.suffixOn?"text-success":"text-destructive")},u(g.suffix),3)):D("",!0)],8,Z2))),128))]),_:1})]),_:1})]),_:1})):D("",!0),i.value.probed&&i.value.hasEffectiveRate&&i.value.statusText?(d(),h("span",{key:1,class:we(t(bt)("ml-1 whitespace-nowrap text-[10px] font-medium",l[i.value.tone])),"data-testid":"upstream-billing-status"},u(i.value.statusText),3)):D("",!0)]),_:1},8,["label","loading"])])):(d(),h("span",eC,"-"))}}),oC={key:0,"data-testid":"grok-quota-summary"},lC={key:1,class:"text-muted-foreground"},Ws="toknex.adminAccounts.probe.grok",rC=ye({__name:"GrokQuotaProbeCell",props:{account:{},compact:{type:Boolean,default:!1}},emits:["probed"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=_(()=>s.account.platform==="grok"&&s.account.type==="oauth"),l=N(!1),r=N(null),f=N(null),m=Ze(),g=_(()=>{var $;if(s.compact||!f.value)return"";const k=f.value.billing;if((($=k==null?void 0:k.period_type)==null?void 0:$.toLowerCase())!=="weekly"||k.usage_percent==null)return"";const x=Math.round(Math.min(100,Math.max(0,k.usage_percent)));return n(`${Ws}.weeklyUsage`,{percent:x})});async function b(){if(l.value)return;const k=m.next();l.value=!0,r.value=null;try{const x=await le.grok.queryQuota(s.account.id);if(!m.isCurrent(k))return;f.value=x,r.value=x.probe_error||null,o("probed",x),x.probe_error?J.error(x.probe_error):J.success(n("toknex.adminAccounts.probe.refreshed"))}catch(x){if(!m.isCurrent(k))return;r.value=be(x,n("common.error")),J.error(r.value)}finally{m.isCurrent(k)&&(l.value=!1)}}return _e(()=>s.account.id,()=>{m.next(),f.value=null,r.value=null,l.value=!1}),(k,x)=>i.value?(d(),Z(kn,{key:0,label:t(n)(`${Ws}.label`),hint:t(n)(`${Ws}.hint`),loading:l.value,error:r.value,compact:"",onProbe:b},{default:p(()=>[g.value?(d(),h("span",oC,u(g.value),1)):D("",!0)]),_:1},8,["label","hint","loading","error"])):(d(),h("span",lC,"-"))}}
45),iC={key:0,class:"min-w-0 max-w-full space-y-1","data-testid":"ollama-cloud-usage-cell"},uC={key:2,class:"text-xs text-muted-foreground","data-testid":"ollama-cloud-usage-no-session"},dC={key:1,class:"text-muted-foreground"},Ys="toknex.adminAccounts.probe.ollama",cC=ye({__name:"OllamaUsageCell",props:{account:{}},emits:["updated"],setup(e,{emit:a}){const s=e,o=a,{t:n}=ve(),i=N(s.account.ollama_cloud_usage),l=N(!1),r=N(null),f=Ze();_e(()=>s.account.ollama_cloud_usage,b=>{i.value=b,r.value=null}),_e(()=>s.account.id,()=>{f.next(),i.value=s.account.ollama_cloud_usage,r.value=null,l.value=!1});const m=_(()=>{var x,$,C,y;const b=($=(x=i.value)==null?void 0:x.snapshot)==null?void 0:$.data;if(!b)return null;const k=[];return b.five_hour&&k.push({window:"5h",used_percent:b.five_hour.used_percent,reset_at:b.five_hour.reset_at}),b.seven_day&&k.push({window:"7d",used_percent:b.seven_day.used_percent,reset_at:b.seven_day.reset_at}),k.length===0?null:{source:"usage",success:!0,tiers:k,plan_level:b.plan||void 0,fetched_at:((y=(C=i.value)==null?void 0:C.snapshot)==null?void 0:y.fetched_at)??""}});async function g(){if(l.value)return;const b=f.next();l.value=!0,r.value=null;try{const k=await le.accounts.refreshOllamaCloudUsage(s.account.id);if(!f.isCurrent(b))return;i.value=k,o("updated",k),J.success(n("toknex.adminAccounts.probe.refreshed"))}catch(k){if(!f.isCurrent(b))return;r.value=be(k,n("common.error")),J.error(r.value)}finally{f.isCurrent(b)&&(l.value=!1)}}return(b,k)=>{var x;return(x=i.value)!=null&&x.eligible?(d(),h("div",iC,[m.value?(d(),Z(qr,{key:0,snapshot:m.value,compact:""},null,8,["snapshot"])):D("",!0),i.value.configured?(d(),Z(kn,{key:1,label:t(n)(`${Ys}.label`),hint:t(n)(`${Ys}.hint`),loading:l.value,error:r.value,compact:"",onProbe:g},null,8,["label","hint","loading","error"])):(d(),h("p",uC,u(t(n)(`${Ys}.noSession`)),1))])):(d(),h("span",dC,"-"))}}}
45),pC={key:0,class:"min-w-[13rem] space-y-1","data-test":"cn-provider-quota","data-testid":"cn-provider-quota"},fC={key:1,class:"text-muted-foreground"},mC=15*60*1e3,vC=5*60*1e3,$r=new Map;function hC(e,a){const s=$r.get(e)??0;return a-s<vC?!1:($r.set(e,a),!0)}const _C=ye({__name:"CNQuotaCell",props:{account:{}},setup(e){const a=e,{t:s}=ve(),o="toknex.adminAccounts.probe.cnQuota",n=_(()=>{var S;const U=(S=a.account.credentials)==null?void 0:S.account_mode;return typeof U=="string"?U:""}),i=_(()=>bi(a.account.platform,n.value)),l=N(!1),r=N(null),f=N(null),m=N(""),g=Ze();function b(U){var I;const S=(I=a.account.extra)==null?void 0:I[U];return typeof S=="number"&&Number.isFinite(S)?S:null}function k(U){var I;const S=(I=a.account.extra)==null?void 0:I[U];return typeof S=="string"?S:""}const x=_(()=>{const U=a.account.platform,I=["5h","weekly","monthly"].flatMap(E=>{const R=b(`${U}_${E}_used_percent`);return R==null?[]:[{window:E,used_percent:R,reset_at:k(`${U}_${E}_reset_at`)||void 0}]});return I.length>0?I:null}),$=_(()=>{const U=k(`${a.account.platform}_usage_updated_at`);if(!U)return!0;const S=Date.parse(U);return Number.isNaN(S)||Date.now()-S>mC}),C=_(()=>f.value??x.value),y=_(()=>C.value?{source:"cn_quota",success:!0,tiers:C.value,plan_level:m.value||void 0,fetched_at:""}:null);async function w(U=!1){if(l.value)return;const S=g.next();l.value=!0,r.value=null;try{const I=await le.cnProviders.queryQuota(a.account.id);if(!g.isCurrent(S))return;I.success?(f.value=I.tiers??[],m.value=I.plan_level??"",U||J.success(s("toknex.adminAccounts.probe.refreshed"))):(r.value=I.error||s("common.error"),U||J.error(r.value))}catch(I){if(!g.isCurrent(S))return;r.value=be(I,s("common.error")),U||J.error(r.value)}finally{g.isCurrent(S)&&(l.value=!1)}}return Ln(()=>{i.value&&$.value&&hC(a.account.id,Date.now())&&w(!0)}),_e(()=>a.account.id,()=>{g.next(),f.value=null,m.value="",r.value=null,l.value=!1}),(U,S)=>i.value?(d(),h("div",pC,[y.value?(d(),Z(qr,{key:0,snapshot:y.value,compact:""},null,8,["snapshot"])):D("",!0),c(kn,{label:t(s)(`${o}.label`),hint:t(s)(`${o}.hint`),loading:l.value,error:r.value,compact:"",onProbe:w},null,8,["label","hint","loading","error"])])):(d(),h("span",fC,"-"))}}),yC={key:0,class:"min-w-0 space-y-1"},gC={key:0,class:"flex flex-wrap items-center gap-1.5 text-[10px]"},bC={key:1,class:"text-muted-foreground"},Qs="toknex.adminAccounts.probe.cnBalance",$C=ye({__name:"CNBalanceCell",props:{account:{}},setup(e){const a=e,{t:s}=ve(),o=_(()=>{var U;const w=(U=a.account.credentials)==null?void 0:U.account_mode;return typeof w=="string"?w:""}),n=_(()=>$i(a.account.platform,o.value)),i=N(!1),l=N(null),r=N(null),f=Ze();function m(w){return`${a.account.platform}_${w}`}function g(w){var U;return(U=a.account.extra)==null?void 0:U[m(w)]}const b=_(()=>{const w=g("balances");if(Array.isArray(w)){const I=w.flatMap(E=>{if(!E||typeof E!="object")return[];const{currency:R,balance:K}=E;return typeof R!="string"||typeof K!="number"?[]:[{currency:R,balance:K}]});if(I.length>0)return I}const U=g("balance");if(typeof U!="number")return[];const S=g("balance_currency");return[{currency:typeof S=="string"?S:"",balance:U}]}),k=_(()=>g("balance_low")===!0),x=_(()=>r.value??b.value);function $(w){const U=w.balance>=100?w.balance.toFixed(0):w.balance.toFixed(2);return`${w.currency||"¥"} ${U}`}const C=_(()=>x.value.length===0?"":x.value.map($).join(" · "));async function y(){if(i.value)return;const w=f.next();i.value=!0,l.value=null;try{const U=await le.cnProviders.queryBalance(a.account.id);if(!f.isCurrent(w))return;U.success?(r.value=U.balances&&U.balances.length>0?U.balances:[{currency:U.currency||"",balance:U.balance}],J.success(s("toknex.adminAccounts.probe.refreshed"))):(l.value=U.error||s("common.error"),J.error(l.value))}catch(U){if(!f.isCurrent(w))return;l.value=be(U,s("common.error")),J.error(l.value)}finally{f.isCurrent(w)&&(i.value=!1)}}return _e(()=>a.account.id,()=>{f.next(),r.value=null,l.value=null,i.value=!1}),(w,U)=>n.value?(d(),h("div",yC,[C.value||k.value?(d(),h("div",gC,[C.value?(d(),h("span",{key:0,"data-test":"cn-provider-balance-value","data-testid":"cn-provider-balance-value",class:we(t(bt)("font-num tabular-nums font-medium",t(oc)(e.account.platform)))},u(C.value),3)):D("",!0),k.value?(d(),Z(t(Fe),{key:1,variant:"destructive",class:"px-1.5 py-0 text-[10px]","data-testid":"cn-provider-balance-low"},{default:p(()=>[V(u(t(s)(`${Qs}.low`)),1)]),_:1})):D("",!0)])):D("",!0),c(kn,{label:t(s)(`${Qs}.label`),hint:t(s)(`${Qs}.hint`),loading:i.value,error:l.value,compact:"",onProbe:y},null,8,["label","hint","loading","error"])])):(d(),h("span",bC,"-"))}}),kC={class:"flex flex-col items-start gap-1"},es="toknex.adminAccounts.list",xC=ye({__name:"AccountsPage",setup(e,{expose:a}){const{t:s}=ve(),o=Up(),n=Cf(o),i=ju(),l=_(()=>({enabled:o.autoRefresh.enabled.value,interval:o.autoRefresh.interval.value,countdown:o.autoRefresh.countdown.value}));function r(Ce){Ce.interval!==o.autoRefresh.interval.value&&o.autoRefresh.setInterval(Ce.interval),Ce.enabled!==o.autoRefresh.enabled.value&&o.autoRefresh.setEnabled(Ce.enabled)}const f=_(()=>({todayStats:o.secondary.todayStatsByAccountId.value,todayStatsLoading:o.secondary.todayStatsLoading.value,todayStatsError:o.secondary.todayStatsError.value,manualRefreshToken:o.secondary.manualRefreshToken.value,batchedUsage:o.secondary.batchedUsage.value,batchedUsageError:o.secondary.batchedUsageError.value,batchedUsageLoading:o.secondary.batchedUsageLoading.value,requestBatchedUsage:o.secondary.requestBatchedUsage.value,globalProbeEnabled:o.secondary.globalProbeEnabled.value,probingIds:o.probingIds,billingNow:o.autoRefresh.billingNow.value})),m=_(()=>({...o.queryFilters.value})),g=Ce=>o.secondary.todayStatsByAccountId.value[String(Ce.id)]??null,b=Ce=>o.secondary.batchedUsage.value[String(Ce.id)]??null,k=Ce=>o.secondary.batchedUsageError.value[String(Ce.id)]??null,x=Ce=>o.secondary.batchedUsageLoading.value[String(Ce.id)]===!0,$=_(()=>new Map(o.groups.value.map(Ce=>[Ce.id,Ce])));function C(Ce){return(Ce.group_ids??[]).map(qt=>$.value.get(qt)).filter(qt=>qt!==void 0)}_e(()=>o.columnSettings.visibleKeys.value.includes("groups"),Ce=>{Ce&&o.loadGroups()},{immediate:!0});function y(){const Ce=N(!1),qt=$a(null);function Me(wt){wt!==Ce.value&&(Ce.value=wt,wt?o.busy():o.idle())}function ht(wt){wt!==void 0&&(qt.value=wt),Me(!0)}return{open:Ce,target:qt,show:ht,setOpen:Me}}const w=y(),U=y(),S=y(),I=y(),E=y(),R=y(),K=y(),W=y(),B=y(),ee=y(),ae=y(),A=y(),O=w.open,T=w.target,M=U.open,F=U.target,Q=S.open,P=S.target,Y=I.open,ne=I.target,X=E.open,L=E.target,j=R.open,q=R.target,H=K.open,te=K.target,ce=W.open,G=B.open,ie=ee.open,ue=ae.open,me=A.open;function Ee(){T.value=null,w.show()}function Re(Ce){w.show(Ce)}function Se(Ce){U.show(Ce)}function Mt(Ce){S.show(Ce)}function Za(Ce){I.show(Ce)}function en(Ce){E.show(Ce)}function La(Ce){R.show(Ce)}function Na(Ce){K.show(Ce)}function Da(){W.show()}function ha(){B.show()}function Va(){ee.show()}function tn(){ae.show()}function Fa(){A.show()}function pe(Ce){o.autoRefresh.patchAccountInList(Ce),o.autoRefresh.enterSilentWindow()}function Ae(Ce){if(T.value===null){o.refresh();return}pe(Ce)}function Ye(){o.refresh()}
45function Pt(Ce){o.clearSelection(),o.refresh()}return a({accounts:o,actions:n,stepUp:i,createOpen:O,editing:T,bulkOpen:M,bulkTarget:F,testOpen:Q,testTarget:P,statsOpen:Y,statsTarget:ne,scheduleOpen:X,scheduleTarget:L,reauthOpen:j,reauthTarget:q,tempUnschedOpen:H,tempUnschedTarget:te,importOpen:ce,exportOpen:G,crsOpen:ie,passthroughOpen:ue,tlsOpen:me,openCreate:Ee,openEdit:Re,openBulk:Se,openTest:Mt,openStats:Za,openSchedule:en,openReauth:La,openTempUnsched:Na,openImport:Da,openExport:ha,openCrs:Va,openPassthrough:tn,openTls:Fa}),(Ce,qt)=>(d(),Z(Hu,null,{default:p(()=>[c(Gu,{title:t(s)(`${es}.title`),description:t(s)(`${es}.description`)},{actions:p(()=>[c(xf,{"auto-refresh":l.value,"selected-count":t(o).selectedIds.value.length,loading:t(o).table.loading.value,onRefresh:t(o).refresh,onCreate:Ee,onImport:Da,onExport:ha,onSyncCrs:Va,onPassthroughRules:tn,onTlsProfiles:Fa,"onUpdate:autoRefresh":r},null,8,["auto-refresh","selected-count","loading","onRefresh"]),c(Yu,{columns:t(o).columns.value,settings:t(o).columnSettings},null,8,["columns","settings"])]),_:1},8,["title","description"]),t(o).autoRefresh.hasPendingListSync.value?(d(),Z(t(Ct),{key:0,class:"mb-4 border-warning/40 bg-warning/10","data-testid":"accounts-pending-sync"},{default:p(()=>[c(t(At),{class:"flex flex-wrap items-center justify-between gap-3"},{default:p(()=>[v("span",null,u(t(s)(`${es}.pendingSync.hint`)),1),c(t(re),{size:"sm",variant:"outline","data-testid":"accounts-pending-sync-action",onClick:t(o).autoRefresh.syncPending},{default:p(()=>[V(u(t(s)(`${es}.pendingSync.action`)),1)]),_:1},8,["onClick"])]),_:1})]),_:1})):D("",!0),c(bf,{onAccountUpdated:pe,accounts:t(o).table.items.value,columns:t(o).columns.value,"visible-keys":t(o).columnSettings.visibleKeys.value,"selected-keys":t(o).selectedIds.value,loading:t(o).table.loading.value,error:t(o).table.error.value,sort:t(o).table.sort.value,"pending-schedulable-ids":t(o).pendingSchedulableIds,context:f.value,"onUpdate:sort":t(o).table.setSort,"onUpdate:selectedKeys":t(o).setSelected,onRetry:t(o).table.reload,onCreate:Ee,onEdit:Re,onToggleSchedulable:t(o).toggleSchedulable,onRevertProxy:t(o).revertProxyFallback},{toolbar:p(()=>[c(Xu,null,{filters:p(()=>[c(Op,{filters:t(o).table.filters,groups:t(o).groups.value,loading:t(o).table.loading.value,onApply:qt[0]||(qt[0]=Me=>t(o).table.applyFilters(Me)),onReset:t(o).table.resetFilters,onLoadGroups:t(o).loadGroups},null,8,["filters","groups","loading","onReset","onLoadGroups"])]),_:1})]),"cell-platform_type":p(({row:Me})=>[c(r0,{account:Me},null,8,["account"])]),"cell-capacity":p(({row:Me})=>[v("div",kC,[c($0,{account:Me},null,8,["account"]),c(sw,{account:Me},null,8,["account"])])]),"cell-status":p(({row:Me})=>[c(yw,{account:Me,onShowTempUnsched:Na},null,8,["account"])]),"cell-today_stats":p(({row:Me})=>[c(Ku,{stats:g(Me),loading:t(o).secondary.todayStatsLoading.value,error:t(o).secondary.todayStatsError.value},null,8,["stats","loading","error"])]),"cell-groups":p(({row:Me})=>[c(Kw,{groups:C(Me)},null,8,["groups"])]),"cell-usage":p(({row:Me})=>[c(Q2,{account:Me,"today-stats":g(Me),"today-stats-loading":t(o).secondary.todayStatsLoading.value,"manual-refresh-token":t(o).secondary.manualRefreshToken.value,"batched-usage":b(Me),"batched-usage-error":k(Me),"batched-usage-loading":x(Me),"request-batched-usage":t(o).secondary.requestBatchedUsage.value,onAccountUpdated:pe,onUsageLoaded:ht=>t(o).secondary.applyUsageLoaded(Me.id,ht)},{"openai-quota-reset":p(({account:ht,onAccountUpdated:wt})=>[c(GS,{account:ht,onAccountUpdated:wt},null,8,["account","onAccountUpdated"])]),"grok-probe":p(({account:ht,onProbed:wt})=>[c(rC,{account:ht,compact:"",onProbed:wt},null,8,["account","onProbed"])]),ollama:p(({account:ht,onUpdated:wt})=>[c(cC,{account:ht,onUpdated:wt},null,8,["account","onUpdated"])]),"cn-quota":p(({account:ht})=>[c(_C,{account:ht},null,8,["account"])]),"cn-balance":p(({account:ht})=>[c($C,{account:ht},null,8,["account"])]),_:1},8,["account","today-stats","today-stats-loading","manual-refresh-token","batched-usage","batched-usage-error","batched-usage-loading","request-batched-usage","onUsageLoaded"])]),"cell-upstream_billing_rate":p(({row:Me})=>[c(sC,{account:Me,now:t(o).autoRefresh.billingNow.value,probing:t(o).probingIds.has(Me.id),"global-probe-enabled":t(o).secondary.globalProbeEnabled.value,onProbe:ht=>t(n).probeUpstreamBilling(Me)},null,8,["account","now","probing","global-probe-enabled","onProbe"])]),"cell-actions":p(({row:Me})=>[c(Mf,{account:Me,duplicating:t(n).duplicatingIds.has(Me.id),pending:t
45(n).pendingWriteIds.has(Me.id),onEdit:Re,onTest:Mt,onStats:Za,onSchedule:en,onDuplicate:t(n).duplicate,onReauth:La,onRefreshToken:t(n).refreshToken,onCreateSparkShadow:t(n).createSparkShadow,onSetPrivacy:t(n).setPrivacy,onRecoverState:t(n).recoverState,onResetQuota:t(n).resetQuota,onRemove:t(n).remove},null,8,["account","duplicating","pending","onDuplicate","onRefreshToken","onCreateSparkShadow","onSetPrivacy","onRecoverState","onResetQuota","onRemove"])]),footer:p(()=>[t(o).table.total.value>0?(d(),Z(Ju,{key:0,page:t(o).table.page.value,"page-size":t(o).table.pageSize.value,total:t(o).table.total.value,"onUpdate:page":t(o).table.setPage,"onUpdate:pageSize":t(o).table.setPageSize},null,8,["page","page-size","total","onUpdate:page","onUpdate:pageSize"])):D("",!0)]),_:1},8,["accounts","columns","visible-keys","selected-keys","loading","error","sort","pending-schedulable-ids","context","onUpdate:sort","onUpdate:selectedKeys","onRetry","onToggleSchedulable","onRevertProxy"]),c(Of,{accounts:t(o),actions:t(n),onEditSelected:Se,onEditFiltered:Se},null,8,["accounts","actions"]),c(Pg,{open:t(O),account:t(T),"onUpdate:open":t(w).setOpen,onSaved:Ae,onImported:Ye},null,8,["open","account","onUpdate:open"]),c(sb,{open:t(M),target:t(F),"onUpdate:open":t(U).setOpen,onSaved:Pt},null,8,["open","target","onUpdate:open"]),c(a$,{open:t(Q),account:t(P),"onUpdate:open":t(S).setOpen},null,8,["open","account","onUpdate:open"]),c($$,{open:t(Y),account:t(ne),"onUpdate:open":t(I).setOpen},null,8,["open","account","onUpdate:open"]),c(c1,{open:t(X),account:t(L),"onUpdate:open":t(E).setOpen},null,8,["open","account","onUpdate:open"]),c($1,{open:t(j),account:t(q),"onUpdate:open":t(R).setOpen,onReauthorized:pe},null,8,["open","account","onUpdate:open"]),c(U1,{open:t(H),account:t(te),"onUpdate:open":t(K).setOpen,onReset:pe},null,8,["open","account","onUpdate:open"]),c(X1,{open:t(ce),"onUpdate:open":t(W).setOpen,onImported:Ye},null,8,["open","onUpdate:open"]),c(ek,{open:t(G),"selected-ids":t(o).selectedIds.value,filters:m.value,"step-up":t(i),"onUpdate:open":t(B).setOpen},null,8,["open","selected-ids","filters","step-up","onUpdate:open"]),c(xk,{open:t(ie),"onUpdate:open":t(ee).setOpen,onSynced:Ye},null,8,["open","onUpdate:open"]),c(_x,{open:t(ue),"onUpdate:open":t(ae).setOpen},null,8,["open","onUpdate:open"]),c(Wx,{open:t(me),"onUpdate:open":t(A).setOpen},null,8,["open","onUpdate:open"]),c(Zu,{controller:t(i)},null,8,["controller"])]),_:1}))}}),aE=Object.freeze(Object.defineProperty({__proto__:null,default:xC},Symbol.toStringTag,{value:"Module"}));export{gl as A,QA as B,ty as C,We as D,tu as E,_i as F,WA as G,YA as H,Eo as I,Qi as J,yi as K,Yi as L,pa as M,va as N,$l as O,JA as P,Si as Q,XA as R,z as S,ZA as T,Ni as U,eE as V,tE as W,To as X,aE as Y,Mo as a,Oo as b,ji as c,jA as d,No as e,zA as f,Lo as g,Bi as h,qi as i,Do as j,Hi as k,Q_ as l,Pl as m,HA as n,Z_ as o,ps as p,El as q,GA as r,zi as s,eu as t,su as u,Nf as v,Vo as w,uy as x,sa as y,Ko as z};

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.