1import{d as $t,r as x,c as z,q as te,o as Pt,a as At,D as ae,K as C,k as b,E as T,u as i,B as o,G as d,Q as q,W as J,A as k,H as be,z as _,V as E,F as V,U as Et,R as Ve,$ as Vt,C as p}from"./vendor-vue-Dzwqm9Y9.js";import{a as Mt,_ as O,g as Rt,j as M,D as Tt}from"./index-D4B9XJED.js";import{b as ne}from"./apiError-BcAuv_LF.js";import{c as re,a as Me,p as S,b as Ut,f as Re,i as ye,v as Dt,d as qt,e as jt,g as Te,m as $}from"./ModelTagInput.vue_vue_type_script_setup_true_lang-C0S3lrsQ.js";import{d as U,e as zt}from"./platformColors-h1bYIP5J.js";import{_ as Ot}from"./AppLayout.vue_vue_type_script_setup_true_lang-964gbyG2.js";import{T as Ft}from"./TablePageLayout-BSHryiYN.js";import{D as Gt}from"./DataTable-CpLnuJXJ.js";import{P as Lt}from"./Pagination-B13-Vhh-.js";import{_ as Nt}from"./ConfirmDialog.vue_vue_type_script_setup_true_lang-DkHWYJXe.js";import{_ as Bt}from"./EmptyState.vue_vue_type_script_setup_true_lang-BZop-dpC.js";import{S as ve}from"./Select-BjYX9AhD.js";import{_ as Ue}from"./PlatformIcon.vue_vue_type_script_setup_true_lang-C_SSDXYQ.js";import{_ as X}from"./Toggle.vue_vue_type_script_setup_true_lang-CwidWQzY.js";import{u as Ht,P as De}from"./PricingEntryCard-B9iGZY-a.js";import{g as Wt}from"./usePersistedPageSize-x0WpaIWh.js";import{u as Qt}from"./vendor-i18n-BuoWFzps.js";import"./vendor-misc-B-nM3tYW.js";import"./AppHeader.vue_vue_type_style_index_0_scoped_59fb3e77_lang-C9_N2XZy.js";import"./useClipboard-Cj86XNkg.js";import"./LocaleSwitcher-BANwbqFd.js";/* empty css */const Yt={class:"flex flex-col justify-between gap-4 lg:flex-row lg:items-start"},Jt={class:"flex flex-1 flex-wrap items-center gap-3"},Xt={class:"relative w-full sm:w-64"},Zt=["placeholder"],It={class:"flex w-full flex-shrink-0 flex-wrap items-center justify-end gap-3 lg:w-auto"},Kt=["disabled","title"],ea={class:"font-medium text-gray-900 dark:text-white"},ta={class:"text-sm text-gray-600 dark:text-gray-400"},aa={class:"inline-flex items-center rounded bg-gray-100 px-2 py-0.5 text-xs font-medium text-gray-800 dark:bg-dark-600 dark:text-gray-300"},na={class:"inline-flex items-center rounded bg-gray-100 px-2 py-0.5 text-xs font-medium text-gray-800 dark:bg-dark-600 dark:text-gray-300"},ra={class:"text-sm text-gray-600 dark:text-gray-400"},oa={class:"flex items-center gap-1"},la=["onClick"],sa={class:"text-xs"},ia=["onClick"],ca={class:"text-xs"},da={class:"channel-dialog-body"},ua={class:"flex items-center border-b border-gray-200 dark:border-dark-700 flex-shrink-0 -mx-4 sm:-mx-6 px-4 sm:px-6 -mt-3 sm:-mt-4"},ma=["onClick"],pa={class:"space-y-5"},_a={class:"input-label"},fa=["placeholder"],ga={class:"input-label"},ha=["placeholder"],ba={key:0},ya={class:"input-label"},va={class:"flex items-center gap-2 cursor-pointer"},xa={class:"input-label mb-0"},ka={class:"mt-1 ml-6 text-xs text-gray-400"},wa={class:"input-label"},Ca={class:"mt-1 text-xs text-gray-400"},Sa={class:"space-y-3"},$a={class:"input-label mb-0"},Pa={class:"flex flex-wrap gap-2"},Aa=["checked","onChange"],Ea={class:"border-t border-gray-200 pt-4 dark:border-dark-700"},Va={class:"flex items-center justify-between"},Ma={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Ra={class:"mt-0.5 text-xs text-gray-500 dark:text-gray-400"},Ta={class:"input-label text-xs"},Ua={key:0,class:"ml-1 font-normal text-gray-400"},Da={class:"max-h-40 overflow-auto rounded-lg border border-gray-200 bg-gray-50 p-2 dark:border-dark-600 dark:bg-dark-900"},qa={key:0,class:"py-2 text-center text-xs text-gray-500"},ja={key:1,class:"py-2 text-center text-xs text-gray-500"},za={key:2,class:"flex flex-wrap gap-1"},Oa=["checked","disabled","onChange"],Fa={class:"text-[10px] text-gray-400"},Ga={key:0,class:"text-[10px] text-gray-400"},La={key:0,class:"border-t border-gray-200 pt-3 dark:border-dark-600"},Na={class:"flex items-center justify-between"},Ba={class:"text-xs font-medium text-gray-700 dark:text-gray-300"},Ha={class:"mt-0.5 text-[11px] text-red-500 dark:text-red-400"},Wa={key:1,class:"border-t border-gray-200 pt-3 dark:border-dark-600"},Qa={class:"flex items-center justify-between gap-4"},Ya={class:"text-xs font-medium text-gray-700 dark:text-gray-300"}
1,Ja={class:"mt-0.5 text-[11px] text-amber-600 dark:text-amber-400"},Xa={key:2,class:"border-t border-gray-200 pt-3 dark:border-dark-600"},Za={class:"flex items-center justify-between gap-4"},Ia={class:"text-xs font-medium text-gray-700 dark:text-gray-300"},Ka={class:"mt-0.5 text-[11px] text-amber-600 dark:text-amber-400"},en={class:"mb-1 flex items-center justify-between"},tn={class:"input-label text-xs mb-0"},an=["onClick"],nn={key:0,class:"rounded border border-dashed border-gray-300 p-2 text-center text-xs text-gray-400 dark:border-dark-500"},rn={key:1,class:"space-y-1"},on=["value","placeholder","onChange"],ln=["value","placeholder","onInput"],sn=["onClick"],cn={class:"mb-1 flex items-center justify-between"},dn={class:"input-label text-xs mb-0"},un={class:"flex items-center gap-2"},mn=["onClick","disabled"],pn=["onClick"],_n={key:0,class:"rounded border border-dashed border-gray-300 p-2 text-center text-xs text-gray-400 dark:border-dark-500"},fn={key:1,class:"space-y-2"},gn={class:"mt-4 border-t border-gray-200 pt-4 dark:border-dark-700 space-y-3"},hn={class:"flex items-center justify-between"},bn={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},yn=["onClick"],vn={key:0,class:"text-xs italic text-gray-400 dark:text-gray-500"},xn={class:"flex items-center justify-between"},kn=["onUpdate:modelValue","placeholder"],wn=["onClick"],Cn={class:"text-xs text-gray-500 dark:text-gray-400"},Sn={class:"mt-1 flex flex-wrap gap-1"},$n=["checked","onChange"],Pn={key:0,class:"mt-1 text-xs text-gray-400"},An={class:"text-xs text-gray-500 dark:text-gray-400"},En={class:"mt-1 flex flex-wrap gap-1"},Vn=["onClick"],Mn={class:"relative mt-1 rule-account-search-container"},Rn=["onUpdate:modelValue","placeholder","onInput","onFocus"],Tn={key:0,class:"absolute z-50 mt-1 max-h-48 w-full overflow-auto rounded-lg border bg-white shadow-lg dark:border-dark-600 dark:bg-dark-800"},Un=["onClick","disabled"],Dn={class:"ml-2 text-xs text-gray-400"},qn={class:"mt-1 text-xs text-gray-400"},jn={class:"mb-1 flex items-center justify-between"},zn={class:"text-xs text-gray-500 dark:text-gray-400"},On=["onClick"],Fn={key:0,class:"rounded border border-dashed border-gray-300 p-2 text-center text-xs text-gray-400 dark:border-dark-500"},Gn={key:1,class:"space-y-2"},Ln={class:"flex justify-end gap-3"},Nn=["disabled"],Bn=$t({__name:"ChannelsView",setup(Hn){const{t:r}=Qt(),y=Mt(),oe=x(!1);async function qe(){var t;try{const a=await M.settings.getWebSearchEmulationConfig();oe.value=(a==null?void 0:a.enabled)===!0&&(((t=a==null?void 0:a.providers)==null?void 0:t.length)??0)>0}catch(a){console.warn("Failed to load web search global state:",a),oe.value=!1}}const je=z(()=>[{key:"name",label:r("admin.channels.columns.name","Name"),sortable:!0},{key:"description",label:r("admin.channels.columns.description","Description"),sortable:!1},{key:"status",label:r("admin.channels.columns.status","Status"),sortable:!0},{key:"group_count",label:r("admin.channels.columns.groups","Groups"),sortable:!1},{key:"pricing_count",label:r("admin.channels.columns.pricing","Pricing"),sortable:!1},{key:"created_at",label:r("admin.channels.columns.createdAt","Created"),sortable:!0},{key:"actions",label:r("admin.channels.columns.actions","Actions"),sortable:!1}]),ze=z(()=>[{value:"",label:r("admin.channels.allStatus","All Status")},{value:"active",label:r("admin.channels.statusActive","Active")},{value:"disabled",label:r("admin.channels.statusDisabled","Disabled")}]),Oe=z(()=>[{value:"active",label:r("admin.channels.statusActive","Active")},{value:"disabled",label:r("admin.channels.statusDisabled","Disabled")}]),Fe=z(()=>[{value:"channel_mapped",label:r("admin.channels.form.billingModelSourceChannelMapped","Bill by channel-mapped model")},{value:"requested",label:r("admin.channels.form.billingModelSourceRequested","Bill by requested model")},{value:"upstream",label:r("admin.channels.form.billingModelSourceUpstream","Bill by final upstream model")},{value:"response_model",label:r("admin.channels.form.billingModelSourceResponse","Bill by upstream response model")}]),le=x([]),L=x(!1),se=x(""),N=te({status:""}),A=te({page:1,page_size:Wt(),total:0}),Z=te({sort_by:"created_at",sort_order:"desc"}),I=x(!1),P=x(null),B=x(!1),K=x(!1),H=x(null),w=x("basic"),W=x([]),ie=x(!1),ce=x([]),c=te({name:"",description:"",status:"active",restrict_models:!1,billing_model_source:"channel_mapped",platforms:[],apply_pricing_to_account_stats:!1});let D=null;const de=["anthropic","openai","gemini","antigravity","grok","kimi","zhipu","deepseek","minimax","opencode_go"],ue=["anthropic","openai","gemini","antigravity","grok","kimi","zhipu","deepseek","minimax","opencode_go"];function Ge(t){return t?new Date(t).toLocaleDateString():"-"}const xe=z(()=>c.platforms.filter(t=>t.enabled).map(t=>t.platform));function Le(t){c.platforms.push({platform:t,enabled:!0,collapsed:!1,group_ids:[],model_mapping:{}
1,model_pricing:[],web_search_emulation:!1,codex_image_generation_bridge:!1,bedrock_cc_compat:!1,account_stats_pricing_rules:[]})}function Ne(t){const a=c.platforms.find(e=>e.platform===t);a?(a.enabled=!a.enabled,!a.enabled&&w.value===t&&(w.value="basic")):Le(t)}function ke(t){return W.value.filter(a=>a.platform===t||a.platform==="composite"&&ue.includes(t))}const we=z(()=>{const t=new Map;for(const a of ce.value)if(!(P.value&&a.id===P.value.id))for(const e of a.group_ids||[])t.set(e,a);return t});function me(t,a){return we.value.has(t)}function Be(t){var a;return((a=we.value.get(t))==null?void 0:a.name)||""}function He(t){const a=Be(t);return r("admin.channels.form.inOtherChannel",{name:a},`In "${a}"`)}const We=z(()=>{var a;const t=((a=H.value)==null?void 0:a.name)||"";return r("admin.channels.deleteConfirm",{name:t},`Are you sure you want to delete channel "${t}"? This action cannot be undone.`)});function Qe(t,a){const e=c.platforms[t],l=e.group_ids.indexOf(a);l>=0?e.group_ids.splice(l,1):e.group_ids.push(a)}function Ye(t){c.platforms[t].model_pricing.push({models:[],billing_mode:"token",input_price:null,output_price:null,cache_write_price:null,cache_write_1h_price:null,cache_read_price:null,fast_multiplier:null,flex_multiplier:null,max_reasoning_effort_multiplier:null,image_input_price:null,image_output_price:null,per_request_price:null,intervals:[],time_pricing:re()})}const Q=x(null);async function Je(t){const a=c.platforms[t].platform;if(!Q.value){Q.value=a;try{const e=await M.channels.syncPricingModels(a),l=new Set;for(const s of c.platforms[t].model_pricing)for(const f of s.models)l.add(f);const n=e.models.filter(s=>!l.has(s));if(n.length===0){y.showSuccess(r("admin.channels.form.syncModelsAlreadyUpToDate"));return}c.platforms[t].model_pricing.push({models:n,billing_mode:"token",input_price:null,output_price:null,cache_write_price:null,cache_write_1h_price:null,cache_read_price:null,fast_multiplier:null,flex_multiplier:null,max_reasoning_effort_multiplier:null,image_input_price:null,image_output_price:null,per_request_price:null,intervals:[],time_pricing:re()}),y.showSuccess(r("admin.channels.form.syncModelsSuccess",{count:n.length}))}catch(e){y.showError(ne(e,r("admin.channels.form.syncModelsError")))}finally{Q.value=null}}}function Xe(t,a,e){c.platforms[t].model_pricing.splice(a,1,e)}function Ze(t,a){c.platforms[t].model_pricing.splice(a,1)}function Ie(t){const a=c.platforms[t].model_mapping;let e="",l=1;for(;e===""||e in a;)e=`model-${l}`,l++;a[e]=""}function Ke(t,a){delete c.platforms[t].model_mapping[a]}function et(t,a,e){if(e=e.trim(),!e||e===a)return;const l=c.platforms[t].model_mapping;if(e in l)return;const n=l[a];delete l[a],l[e]=n}function tt(t){c.platforms[t].account_stats_pricing_rules.push({name:"",group_ids:[],account_ids:[],pricing:[]})}function at(t,a){c.platforms[t].account_stats_pricing_rules[a].pricing.push({models:[],billing_mode:"token",input_price:null,output_price:null,cache_write_price:null,cache_write_1h_price:null,cache_read_price:null,image_input_price:null,image_output_price:null,per_request_price:null,intervals:[],time_pricing:re()})}function nt(t,a){c.platforms[t].account_stats_pricing_rules.splice(a,1),Y.clearAll(),pe()}function rt(t,a,e){c.platforms[t].account_stats_pricing_rules[a].pricing.splice(e,1)}function ot(t){const a=W.value.find(e=>e.id===t);return a?a.name:`#${t}`}const F=x({}),G=x({}),j=x({}),ee=x({}),Y=Ht({delay:300,search:async(t,{key:a,signal:e})=>{const l=a.split("-")[0];return(await M.accounts.list(1,20,{platform:l,search:t},{signal:e})).items.map(s=>({id:s.id,name:s.name,platform:s.platform}))},onSuccess:(t,a)=>{G.value[t]=a},onError:t=>{G.value[t]=[]}});function lt(t,a){const e=`${t}-${a}`;j.value[e]=!0,Y.trigger(e,F.value[e]||"")}function st(t,a){var l;const e=`${t}-${a}`;j.value[e]=!0,(l=G.value[e])!=null&&l.length||Y.trigger(e,F.value[e]||"")}function it(t,a,e,l){t.account_ids.includes(a.id)||(t.account_ids.push(a.id),ee.value[a.id]=a.name);const n=`${e}-${l}`;F.value[n]="",j.value[n]=!1}function ct(t,a){const e=t.account_ids.indexOf(a);e!==-1&&t.account_ids.splice(e,1)}function dt(t){const a=ee.value[t];return a?`${a} #${t}`:`#${t}`}function Ce(t){t.target.closest(".rule-account-search-container")||Object.keys(j.value).forEach(e
1=>{j.value[e]=!1})}function pe(){F.value={},G.value={},j.value={}}function Se(){const t=[];for(const a of c.platforms)if(a.enabled)for(const e of a.account_stats_pricing_rules)t.push({name:e.name,group_ids:e.group_ids,account_ids:e.account_ids,pricing:e.pricing.filter(l=>l.models.length>0).map(l=>({platform:a.platform,models:l.models,billing_mode:l.billing_mode,input_price:$(l.input_price),output_price:$(l.output_price),cache_write_price:$(l.cache_write_price),cache_write_1h_price:$(l.cache_write_1h_price),cache_read_price:$(l.cache_read_price),image_input_price:$(l.image_input_price),image_output_price:$(l.image_output_price),per_request_price:l.per_request_price!=null&&l.per_request_price!==""?Number(l.per_request_price):null,intervals:Te(l.intervals||[]),time_pricing:null}))});return t}function ut(){var u;const t=[],a=[],e={},l=(u=P.value)!=null&&u.features_config?{...P.value.features_config}:{};for(const g of c.platforms)if(g.enabled){t.push(...g.group_ids),Object.keys(g.model_mapping).length>0&&(e[g.platform]={...g.model_mapping});for(const h of g.model_pricing)h.models.length!==0&&a.push({platform:g.platform,models:h.models,billing_mode:h.billing_mode,input_price:$(h.input_price),output_price:$(h.output_price),cache_write_price:$(h.cache_write_price),cache_write_1h_price:$(h.cache_write_1h_price),cache_read_price:$(h.cache_read_price),fast_multiplier:h.fast_multiplier!=null&&h.fast_multiplier!==""?Number(h.fast_multiplier):null,flex_multiplier:h.flex_multiplier!=null&&h.flex_multiplier!==""?Number(h.flex_multiplier):null,max_reasoning_effort_multiplier:h.max_reasoning_effort_multiplier!=null&&h.max_reasoning_effort_multiplier!==""?Number(h.max_reasoning_effort_multiplier):null,image_input_price:$(h.image_input_price),image_output_price:$(h.image_output_price),per_request_price:h.per_request_price!=null&&h.per_request_price!==""?Number(h.per_request_price):null,intervals:Te(h.intervals||[]),time_pricing:jt(h.time_pricing)})}const n=Array.from(new Set(t)),s={};for(const g of c.platforms)g.enabled&&g.platform==="anthropic"&&(s[g.platform]=!!g.web_search_emulation);Object.keys(s).length>0?l.web_search_emulation=s:delete l.web_search_emulation;const f={};for(const g of c.platforms)g.enabled&&g.platform==="openai"&&(f[g.platform]=!!g.codex_image_generation_bridge);Object.keys(f).length>0?l.codex_image_generation_bridge=f:delete l.codex_image_generation_bridge;const m={};for(const g of c.platforms)g.enabled&&g.platform==="anthropic"&&(m[g.platform]=!!g.bedrock_cc_compat);return Object.keys(m).length>0?l.bedrock_cc_compat=m:delete l.bedrock_cc_compat,{group_ids:n,model_pricing:a,model_mapping:e,features_config:l}}function mt(t){const a=new Map;for(const n of W.value)a.set(n.id,n.platform);const e=new Set;for(const n of t.group_ids||[]){const s=a.get(n);s==="composite"?ue.forEach(f=>e.add(f)):s&&e.add(s)}for(const n of t.model_pricing||[])n.platform&&e.add(n.platform);for(const n of Object.keys(t.model_mapping||{}))de.includes(n)&&e.add(n);const l=[];for(const n of de){if(!e.has(n))continue;const s=(t.group_ids||[]).filter(v=>{const Ee=a.get(v);return Ee===n||Ee==="composite"&&ue.includes(n)}),f=(t.model_mapping||{})[n]||{},m=(t.model_pricing||[]).filter(v=>(v.platform||"anthropic")===n).map(v=>({models:v.models||[],billing_mode:v.billing_mode,input_price:S(v.input_price),output_price:S(v.output_price),cache_write_price:S(v.cache_write_price),cache_write_1h_price:S(v.cache_write_1h_price),cache_read_price:S(v.cache_read_price),fast_multiplier:v.fast_multiplier,flex_multiplier:v.flex_multiplier,max_reasoning_effort_multiplier:v.max_reasoning_effort_multiplier,image_input_price:S(v.image_input_price),image_output_price:S(v.image_output_price),per_request_price:v.per_request_price,intervals:Me(v.intervals||[]),time_pricing:Ut(v.time_pricing)})),u=t.features_config,g=u==null?void 0:u.web_search_emulation,h=(g==null?void 0:g[n])===!0,he=u==null?void 0:u.codex_image_generation_bridge,Ct=(he==null?void 0:he[n])===!0,St=(u==null?void 0:u.bedrock_cc_compat)===!0;l.push({platform:n,enabled:!0,collapsed:!1,group_ids:s,model_mapping:{...f},model_pricing:m,web_search_emulation:h,codex_image_generation_bridge:Ct,bedrock_cc_compat:St,account_stats_pricing_rules:[]})}return l}async function R(){D&&D.abort();const t=new AbortController;D=t,L.value=!0;try{const a=await M.channels.list(A.page,A.page_size,{status:N.status||void 0,search:se.value||void 0,sort_by:Z.sort_by,sort_order:Z.sort_order},{signal:t.signal});if(t.signal.aborted||D!==t)return;le.value=a.items||[],A.total=a.total}catch(a){const e=a;if((e==null?void 0:e.name)==="AbortError"||(e==null?void 0:e.code)==="ERR_CANCELED")return;y.showError(ne(a,r("admin.channels.loadError","Failed to load channels")))}finally{D===t&&(L.value=!1,D=null)}}async function _e(){ie.value=!0;try{W.value=await M.groups.getAll()}catch(t){console.error("Error loading groups:",t)}finally{ie.value=!1}}async function $e(){try{const t=await M.channels.list(1,1e3);ce.value=t.items||[]}catch{ce.value=le.value}}let fe;function pt(){clearTimeout(fe),fe=setTimeout(()=>{A.page=1,R()},300)}function _t(t){A.page=t,R()}function ft(t){A.page_size=t,A.page=1,R()}function gt(t,a){Z.sort_by=t,Z.sort_order=a,A.page=1,R()}function Pe(){c.name="",c.description="",c.status="active",c.restrict_models=!1,c.billing_model_source="channel_mapped",c.platforms=[],c.apply_pricing_to_account_stats=!1,w.value="basic",Y.clearAll(),pe(),ee.value={}}async function Ae(){P.value=null,Pe(),await Promise.all([_e(),$e()]),I.value=!0}async function ht(t){P.value=t,c.name=t.name,c.description=t.description||"",c.status=t.status,c.restrict_models=t.restrict_models||!1,c.billing_model_source=t.billing_model_source||"channel_mapped",c.apply_pricing_to_account_stats=t.apply_pricing_to_account_stats||
1!1,await Promise.all([_e(),$e()]),c.platforms=mt(t),bt(t.account_stats_pricing_rules||[]),await yt(),I.value=!0}function bt(t){var e;const a=new Map;for(const l of W.value)a.set(l.id,l.platform);for(const l of t){const n=new Set;for(const u of l.group_ids||[]){const g=a.get(u);g&&g!=="composite"&&n.add(g)}if(n.size===0&&((e=l.pricing)==null?void 0:e.length)>0){const u=l.pricing[0].platform;u&&n.add(u)}const s=n.size>=1?[...n][0]:null;if(!s)continue;const f=c.platforms.find(u=>u.platform===s);if(!f)continue;const m={name:l.name||"",group_ids:[...l.group_ids||[]],account_ids:[...l.account_ids||[]],pricing:(l.pricing||[]).map(u=>({models:[...u.models||[]],billing_mode:u.billing_mode,input_price:S(u.input_price),output_price:S(u.output_price),cache_write_price:S(u.cache_write_price),cache_write_1h_price:S(u.cache_write_1h_price),cache_read_price:S(u.cache_read_price),image_input_price:S(u.image_input_price),image_output_price:S(u.image_output_price),per_request_price:u.per_request_price,intervals:Me(u.intervals||[]),time_pricing:re()}))};f.account_stats_pricing_rules.push(m)}}async function yt(){const t=new Set;for(const l of c.platforms)for(const n of l.account_stats_pricing_rules)for(const s of n.account_ids)t.add(s);if(t.size===0)return;const a=[...t],e=await Promise.allSettled(a.map(l=>M.accounts.getById(l)));for(let l=0;l<a.length;l++){const n=e[l];n.status==="fulfilled"&&(ee.value[a[l]]=n.value.name)}}function ge(){I.value=!1,P.value=null,Pe()}async function vt(){if(B.value)return;if(!c.name.trim()){y.showError(r("admin.channels.nameRequired","Please enter a channel name"));return}for(const n of c.platforms.filter(s=>s.enabled)){if(n.group_ids.length===0){const s=r("admin.groups.platforms."+n.platform,n.platform);y.showError(r("admin.channels.noGroupsSelected",{platform:s})),w.value=n.platform;return}for(const s of n.model_pricing)if(s.models.length===0){const f=r("admin.groups.platforms."+n.platform,n.platform);y.showError(r("admin.channels.emptyModelsInPricing",{platform:f})),w.value=n.platform;return}}for(const n of c.platforms.filter(s=>s.enabled)){const s=[];for(const u of n.model_pricing)s.push(...u.models);const f=Re(s);if(f){y.showError(r("admin.channels.modelConflict",{model1:f[0],model2:f[1]})),w.value=n.platform;return}const m=Object.keys(n.model_mapping);if(m.length>0){const u=Re(m);if(u){y.showError(r("admin.channels.mappingConflict",{model1:u[0],model2:u[1]})),w.value=n.platform;return}}}for(const n of c.platforms.filter(s=>s.enabled))for(const s of n.model_pricing)if(s.models.length!==0&&(s.billing_mode==="per_request"||s.billing_mode==="image")&&(s.per_request_price==null||s.per_request_price==="")&&(!s.intervals||s.intervals.length===0)){y.showError(r("admin.channels.form.perRequestPriceRequired"));return}for(const n of c.platforms.filter(s=>s.enabled))for(const s of n.model_pricing){if(!ye(s.fast_multiplier)||!ye(s.flex_multiplier)||!ye(s.max_reasoning_effort_multiplier)){const m=r("admin.groups.platforms."+n.platform,n.platform),u=s.models.join(", ")||r("admin.channels.form.unnamed");y.showError(`${m} - ${u}: ${r("admin.channels.form.multiplierPositive")}`),w.value=n.platform;return}if(!s.intervals||s.intervals.length===0)continue;const f=Dt(s.intervals,s.billing_mode,r);if(f){const m=r("admin.groups.platforms."+n.platform,n.platform),u=s.models.join(", ")||r("admin.channels.form.unnamed");y.showError(`${m} - ${u}: ${f}`),w.value=n.platform;return}}for(const n of c.platforms.filter(s=>s.enabled))for(const s of n.model_pricing){const f=qt(s.time_pricing,r);if(f){const m=r("admin.groups.platforms."+n.platform,n.platform),u=s.models.join(", ")||r("admin.channels.form.unnamed");y.showError(`${m} - ${u}: ${f}`),w.value=n.platform;return}}const{group_ids:t,model_pricing:a,model_mapping:e,features_config:l}=ut();B.value=!0;try{if(P.value){const n={name:c.name.trim(),description:c.description.trim()||void 0,status:c.status,group_ids:t,model_pricing:a,model_mapping:Object.keys(e).length>0?e:{},billing_model_source:c.billing_model_source,restrict_models:c.restrict_models,features_config:l,apply_pricing_to_account_stats:c.apply_pricing_to_account_stats,account_stats_pricing_rules:Se()};await M.channels.update(P.value.id,n),y.showSuccess(r("admin.channels.updateSuccess","Channel updated"))}else{const n={name:c.name.trim(),description:c.description.trim()||void 0,group_ids:t,model_pricing:a,model_mapping:Object.keys(e).length>0?e:{},billing_model_source:c.billing_model_source,restrict_models:c.restrict_models,features_config:l,apply_pricing_to_account_stats:c.apply_pricing_to_account_stats,account_stats_pricing_rules:Se()};await M.channels.create(n),y.showSuccess(r("admin.channels.createSuccess","Channel created"))}ge(),R()}catch(n){y.showError(ne(n,P.value?r("admin.channels.updateError","Failed to update channel"):r("admin.channels.createError","Failed to create channel")))}finally{B.value=!1}}async function xt(t){const a=t.status==="active"?"disabled":"active";try{await M.channels.update(t.id,{status:a}),N.status&&N.status!==a?await R():t.status=a}catch(e){y.showError(r("admin.channels.updateError","Failed to update channel")),console.error("Error toggling channel status:",e)}}function kt(t){H.value=t,K.value=!0}async function wt(){if(H.value)try{await M.channels.remove(H.value.id),y.showSuccess(r("admin.channels.deleteSuccess","Channel deleted")),K.value=!1,H.value=null,R()}catch(t){y.showError(ne(t,r("admin.channels.deleteError","Failed to delete channel")))}}return Pt(()=>{R(),_e(),qe(),document.addEventListener("click",Ce)}),At(()=>{clearTimeout(fe),D==null||D.abort(),document.removeEventListener("click",Ce),Y.clearAll(),pe()}),(t,a)=>(p(),ae(Ot,null,{default:C(()=>[b(Ft,null,{filters:C(()=>[o("div",Yt,[o("div",Jt,[o("div",Xt,[b(O,{name:"search",size:"md",class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500"}),q(o("input",{"onUpdate:modelValue":a[0]||(a[0]=e=>se.value=e),type:"text",placeholder:i(r)("admin.channels.searchChannels","Search channels..."),class:"input pl-10",onInput:pt},null,40,Zt),[[J,se.value]])]),b(ve,{modelValue:N.status,"onUpdate:modelValue":a[1]||(a[1]=e=>N.status=e),options:ze.value,placeholder:i(r)("admin.channels.allStatus","All Status"),class:"w-40",onChange:R},null,8,["modelValue","options","placeholder"])]),o("div",It,[o("button",{onClick:R,disabled:L.value,class:"btn btn-secondary",title:i(r)("common.refresh","Refresh")},[b(O,{name:"refresh",size:"md",class:k(L.value?"animate-spin":"")},null,8,["class"])],8,Kt),o("button",{onClick:Ae,class:"btn btn-primary"},[b(O,{name:"plus",size:"md",class:"mr-2"}),be(" "+d(i(r)("admin.channels.createChannel","Create Channel")),1)])])])]),table:C(()=>[b(Gt,{columns:je.value,data:le.value,loading:L.value,"server-side-sort":!0,"default-sort-key":"created_at","default-sort-order":"desc",onSort:gt},{"cell-name":C(({value:e})=>[o("span",ea,d(e),1)]),"cell-description":C(({value:e})=>[o("span",ta,d(e||"-"),1)]),"cell-status":C(({row:e})=>[b(X,{modelValue:e.status==="active","onUpdate:modelValue":l=>xt(e)},null,8,["modelValue","onUpdate:modelValue"])]),"cell-group_count":C(({row:e})=>[o("span",aa,d((e.group_ids||[]).length)+" "+d(i(r)("admin.channels.groupsUnit","groups")),1)]),"cell-pricing_count":C(({row:e})=>[o("span",na,d((e.model_pricing||[]).length)+" "+d(i(r)("admin.channels.pricingUnit","pricing rules")),1)]),"cell-created_at":C(({value:e})=>[o("span",ra,d(Ge(e)),1)]),"cell-actions":C(({row:e})=>[o("div",oa,[o("button",{onClick:l=>ht(e),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-gray-100 hover:text-primary-600 dark:hover:bg-dark-700 dark:hover:text-primary-400"},[b(O,{name:"edit",size:"sm"}),o("span",sa,d(i(r)("common.edit","Edit")),1)],8,la),o("button",{onClick:l=>kt(e),class:"flex flex-col items-center gap-0.5 rounded-lg p-1.5 text-gray-500 transition-colors hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20 dark:hover:text-red-400"},[b(O,{name:"trash",size:"sm"}),o("span",ca,d(i(r)("common.delete","Delete")),1)],8,ia)])]),empty:C(()=>[b(Bt,{title:i(r)("admin.channels.noChannelsYet","No Channels Yet"),description:i(r)("admin.channels.createFirstChannel","Create your first channel to manage model pricing"),"action-text":i(r)("admin.channels.createChannel","Create Channel"),onAction:Ae},null,8,["title","description","action-text"])]),_:1},8,["columns","data","loading"])]),pagination:C(()=>[A.total>0?(p(),ae(Lt,{key:0,page:A.page,total:A.total,"page-size":A.page_size,"onUpdate:page":_t,"onUpdate:pageSize":ft},null,8,["page","total","page-size"])):T("",!0)]),_:1}),b(Rt,{show:I.value,title:P.value?i(r)("admin.channels.editChannel","Edit Channel"):i(r)("admin.channels.createChannel","Create Channel"),width:"extra-wide",onClose:ge},{footer:C(()=>[o("div",Ln,[o("button",{onClick:ge,type:"button",class:"btn btn-secondary"},d(i(r)("common.cancel","Cancel")),1),o("button",{type:"submit",form:"channel-form",disabled:B.value,class:"btn btn-primary"},d(B.value?i(r)("common.submitting","Submitting..."):P.value?i(r)("common.update","Update"):i(r)("common.create","Create")),9,Nn)])]),default:C(()=>[o("div",da,[o("div",ua,[o("button",{type:"button",onClick:a[2]||(a[2]=e=>w.value="basic"),class:k(["channel-tab",w.value==="basic"?"channel-tab-active":"channel-tab-inactive"])},d(i(r)("admin.channels.form.basicSettings")),3),(p(!0),_(V,null,E(c.platforms.filter(e=>e.enabled),e=>(p(),_("button",{key:e.platform,type:"button",onClick:l=>w.value=e.platform,class:k(["channel-tab group",w.value===e.platform?"channel-tab-active":"channel-tab-inactive"])},[b(Ue,{platform:e.platform,size:"xs",class:k(i(U)(e.platform))},null,8,["platform","class"]),o("span",{class:k(i(U)(e.platform))},d(i(r)("admin.groups.platforms."+e.platform,e.platform)),3)],10,ma))),128))]),o("form",{id:"channel-form",onSubmit:Et(vt,["prevent"]),class:"flex-1 overflow-y-auto pt-4"},[q(o("div",pa,[o("div",null,[o("label",_a,[be(d(i(r)("admin.channels.form.name","Name"))+" ",1),a[10]||(a[10]=o("span",{class:"text-red-500"},"*",-1))]),q(o("input",{"onUpdate:modelValue":a[3]||(a[3]=e=>c.name=e),type:"text",required:"",class:"input",placeholder:i(r)("admin.channels.form.namePlaceholder","Enter channel name")},null,8,fa),[[J,c.name]])]),o("div",null,[o("label",ga,d(i(r)("admin.channels.form.description","Description")),1),q(o("textarea",{"onUpdate:modelValue":a[4]||(a[4]=e=>c.description=e),rows:"2",class:"input",placeholder:i(r)("admin.channels.form.descriptionPlaceholder","Optional description")},null,8,ha),[[J,c.description]])]),P.value?(p(),_("div",ba,[o("label",ya,d(i(r)("admin.channels.form.status","Status")),1),b(ve,{modelValue:c.status,"onUpdate:modelValue":a[5]||(a[5]=e=>c.status=e),options:Oe.value},null,8,["modelValue","options"])])):T("",!0),o("div",null,[o("label",va,[q(o("input",{type:"checkbox","onUpdate:modelValue":a[6]||(a[6]=e=>
1c.restrict_models=e),class:"h-4 w-4 rounded border-gray-300 text-primary-600 focus:ring-primary-500"},null,512),[[Vt,c.restrict_models]]),o("span",xa,d(i(r)("admin.channels.form.restrictModels","Restrict Models")),1)]),o("p",ka,d(i(r)("admin.channels.form.restrictModelsHint","When enabled, only models in the pricing list are allowed. Others will be rejected.")),1)]),o("div",null,[o("label",wa,d(i(r)("admin.channels.form.billingModelSource","Billing Basis")),1),b(ve,{modelValue:c.billing_model_source,"onUpdate:modelValue":a[7]||(a[7]=e=>c.billing_model_source=e),options:Fe.value},null,8,["modelValue","options"]),o("p",Ca,d(i(r)("admin.channels.form.billingModelSourceHint","Controls which model name is used for pricing lookup")),1)]),o("div",Sa,[o("label",$a,d(i(r)("admin.channels.form.platformConfig")),1),o("div",Pa,[(p(),_(V,null,E(de,e=>o("label",{key:e,class:k(["inline-flex cursor-pointer items-center gap-1.5 rounded-md border px-3 py-1.5 text-sm transition-colors",xe.value.includes(e)?"bg-primary-50 border-primary-300 dark:bg-primary-900/20 dark:border-primary-700":"border-gray-200 hover:bg-gray-50 dark:border-dark-600 dark:hover:bg-dark-700"])},[o("input",{type:"checkbox",checked:xe.value.includes(e),class:"h-3.5 w-3.5 rounded border-gray-300 text-primary-600 focus:ring-primary-500",onChange:l=>Ne(e)},null,40,Aa),b(Ue,{platform:e,size:"xs",class:k(i(U)(e))},null,8,["platform","class"]),o("span",{class:k(i(U)(e))},d(i(r)("admin.groups.platforms."+e,e)),3)],2)),64))])]),o("div",Ea,[o("div",Va,[o("div",null,[o("label",Ma,d(i(r)("admin.channels.form.applyPricingToAccountStats")),1),o("p",Ra,d(i(r)("admin.channels.form.applyPricingToAccountStatsDesc")),1
1)]),b(X,{modelValue:c.apply_pricing_to_account_stats,"onUpdate:modelValue":a[8]||(a[8]=e=>c.apply_pricing_to_account_stats=e)},null,8,["modelValue"])])])],512),[[Ve,w.value==="basic"]]),(p(!0),_(V,null,E(c.platforms,(e,l)=>q((p(),_("div",{key:"tab-"+e.platform,class:"space-y-4"},[o("div",null,[o("label",Ta,[be(d(i(r)("admin.channels.form.groups","Associated Groups"))+" ",1),a[11]||(a[11]=o("span",{class:"text-red-500"},"*",-1)),e.group_ids.length>0?(p(),_("span",Ua," ("+d(i(r)("admin.channels.form.selectedCount",{count:e.group_ids.length}))+") ",1)):T("",!0)]),o("div",Da,[ie.value?(p(),_("div",qa,d(i(r)("common.loading","Loading...")),1)):ke(e.platform).length===0?(p(),_("div",ja,d(i(r)("admin.channels.form.noGroupsAvailable","No groups available")),1)):(p(),_("div",za,[(p(!0),_(V,null,E(ke(e.platform),n=>(p(),_("label",{key:n.id,class:k(["inline-flex cursor-pointer items-center gap-1.5 rounded-md border border-gray-200 px-2 py-1 text-xs transition-colors hover:bg-gray-50 dark:border-dark-600 dark:hover:bg-dark-700",[e.group_ids.includes(n.id)?"bg-primary-50 border-primary-300 dark:bg-primary-900/20 dark:border-primary-700":"",me(n.id,e.platform)?"opacity-40":""]])},[o("input",{type:"checkbox",checked:e.group_ids.includes(n.id),disabled:me(n.id,e.platform),class:"h-3 w-3 rounded border-gray-300 text-primary-600 focus:ring-primary-500",onChange:s=>Qe(l,n.id)},null,40,Oa),o("span",{class:k(["font-medium",i(U)(n.platform)])},d(n.name),3),o("span",{class:k(["rounded-full px-1 py-0 text-[10px]",i(zt)(n.platform)])},d(n.rate_multiplier)+"x",3),o("span",Fa,d(n.account_count||0),1),me(n.id,e.platform)?(p(),_("span",Ga,d(He(n.id)),1)):T("",!0)],2))),128))]))])]),e.platform==="anthropic"&&oe.value?(p(),_("div",La,[o("div",Na,[o("div",null,[o("label",Ba,d(i(r)("admin.channels.form.webSearchEmulation")),1),o("p",Ha,d(i(r)("admin.channels.form.webSearchEmulationHint")),1)]),b(X,{modelValue:e.web_search_emulation,"onUpdate:modelValue":n=>e.web_search_emulation=n},null,8,["modelValue","onUpdate:modelValue"])])])):T("",!0),e.platform==="openai"?(p(),_("div",Wa,[o("div",Qa,[o("div",null,[o("label",Ya,d(i(r)("admin.channels.form.codexImageGenerationBridge")),1),o("p",Ja,d(i(r)("admin.channels.form.codexImageGenerationBridgeHint")),1)]),b(X,{modelValue:e.codex_image_generation_bridge,"onUpdate:modelValue":n=>e.codex_image_generation_bridge=n},null,8,["modelValue","onUpdate:modelValue"])])])):T("",!0),e.platform==="anthropic"?(p(),_("div",Xa,[o("div",Za,[o("div",null,[o("label",Ia,d(i(r)("admin.channels.form.bedrockCCCompat")),1),o("p",Ka,d(i(r)("admin.channels.form.bedrockCCCompatHint")),1)]),b(X,{modelValue:e.bedrock_cc_compat,"onUpdate:modelValue":n=>e.bedrock_cc_compat=n},null,8,["modelValue","onUpdate:modelValue"])])])):T("",!0),o("div",null,[o("div",en,[o("label",tn,d(i(r)("admin.channels.form.modelMapping","Model Mapping")),1),o("button",{type:"button",onClick:n=>Ie(l),class:"text-xs text-primary-600 hover:text-primary-700"}," + "+d(i(r)("common.add","Add")),9,an)]),Object.keys(e.model_mapping).length===0?(p(),_("div",nn,d(i(r)("admin.channels.form.noMappingRules",'No mapping rules. Click "Add" to create one.')),1)):(p(),_("div",rn,[(p(!0),_(V,null,E(e.model_mapping,(n,s)=>(p(),_("div",{key:s,class:"flex items-center gap-2"},[o("input",{value:s,type:"text",class:k(["input flex-1 text-xs",i(U)(e.platform)]),placeholder:i(r)("admin.channels.form.mappingSource","Source model"),onChange:f=>et(l,s,f.target.value)},null,42,on),a[12]||(a[12]=o("span",{class:"text-gray-400 text-xs"},"â",-1)),o("input",{value:e.model_mapping[s],type:"text",class:k(["input flex-1 text-xs",i(U)(e.platform)]),placeholder:i(r)("admin.channels.form.mappingTarget","Target model"),onInput:f=>e.model_mapping[s]=f.target.value},null,42,ln),o("button",{type:"button",onClick:f=>Ke(l,s),class:"rounded p-0.5 text-gray-400 hover:text-red-500"},[b(O,{name:"trash",size:"sm"})],8,sn)]))),128))]))]),o("div",null,[o("div",cn,[o("label",dn,d(i(r)("admin.channels.form.modelPricing","Model Pricing")),1),o("div",un,[o("button",{type:"button",onClick:n=>Je(l),disabled:Q.value===e.platform,class:"text-xs text-gray-500 hover:text-primary-600 disabled:opacity-50"},d(Q.value===e.platform?i(r)("admin.channels.form.syncingModels"):i(r)("admin.channels.form.syncLatestModels")),9,mn),o("button",{type:"button",onClick:n=>Ye(l),class:"text-xs text-primary-600 hover:text-primary-700"}," + "+d(i(r)("common.add","Add")),9,pn)])]),e.model_pricing.length===0?(p(),_("div",_n,d(i(r)("admin.channels.form.noPricingRules",'No pricing rules yet. Click "Add" to create one.')),1)):(p(),_("div",fn,[(p(!0),_(V,null,E(e.model_pricing,(n,s)=>(p(),ae(De,{key:s,entry:n,platform:e.platform,"enable-time-pricing":"","enable-tier-multipliers":"",onUpdate:f=>Xe(l,s,f),onRemove:f=>Ze(l,s)},null,8,["entry","platform","onUpdate","onRemove"]))),128))]))]),o("div",gn,[o("div",hn,[o("h4",bn,d(i(r)("admin.channels.form.accountStatsPricingRules")),1),o("button",{type:"button",onClick:n=>tt(l),class:"rounded-lg border border-primary-300 px-3 py-1 text-xs font-medium text-primary-600 hover:bg-primary-50 dark:border-primary-600 dark:text-primary-400 dark:hover:bg-primary-900/20"}," + "+d(i(r)("admin.channels.form.addRule")),9,yn)]),e.account_stats_pricing_rules.length===0?(p(),_("p",vn,d(i(r)("admin.channels.form.noRulesConfigured")),1)):T("",!0),(p(!0),_(V,null,E(e.account_stats_pricing_rules,(n,s)=>{var f;return p(),_("div",{key:s,class:"space-y-3 rounded-lg border border-gray-200 p-4 dark:border-dark-600"},[o("div",xn,[q(o("input",{"onUpdate:modelValue":m=>n.name=m,placeholder:i(r)("admin.channels.form.ruleName"),class:"bg-transparent text-sm font-medium text-gray-700 placeholder-gray-400 outline-none dark:text-gray-300"},null,8,kn),[[J,n.name]]),o("button",{type:"button",onClick:m=>nt(l,s),class:"text-xs text-red-500 hover:text-red-700"},d(i(r)("common.delete")),9,wn)]),o("div",null,[o("label",Cn,d(i(r)("admin.channels.form.ruleGroups")),1),o("div",Sn,[(p(!0),_(V,null,E(e.group_ids,m=>(p(),_("label",{key:m,class:k(["inline-flex cursor-pointer items-center gap-1 rounded-md border px-2 py-1 text-xs transition-colors",n.group_ids.includes(m)?"border-primary-300 bg-primary-50 dark:border-primary-700 dark:bg-primary-900/20":"border-gray-200 hover:bg-gray-50 dark:border-dark-600 dark:hover:bg-dark-700"])},[o("input",{type:"checkbox",checked:n.group_ids.includes(m),class:"h-3 w-3 rounded border-gray-300 text-primary-600 focus:ring-primary-500",onChange:u=>n.group_ids.includes(m)?n.group_ids.splice(n.group_ids.indexOf(m),1):n.group_ids.push(m)},null,40,$n),o("span",{class:k(["font-medium",i(U)(e.platform)])},d(ot(m)),3)],2))),128))]),e.group_ids.length===0?(p(),_("p",Pn,d(i(r)("admin.channels.form.noGroupsInChannel")),1)):T("",!0)]),o("div",null,[o("label",An,d(i(r)("admin.channels.form.ruleAccounts")),1),o("div",En,[(p(!0),_(V,null,E(n.account_ids,m=>(p(),_("span",{key:m,class:"inline-flex items-center gap-1 rounded-md border border-primary-300 bg-primary-50 px-2 py-0.5 text-xs dar
1k:border-primary-700 dark:bg-primary-900/20"},[o("span",{class:k(["font-medium",i(U)(e.platform)])},d(dt(m)),3),o("button",{type:"button",onClick:u=>ct(n,m),class:"text-gray-400 hover:text-red-500"},[b(O,{name:"x",size:"xs"})],8,Vn)]))),128))]),o("div",Mn,[q(o("input",{"onUpdate:modelValue":m=>F.value[`${e.platform}-${s}`]=m,type:"text",class:"input text-sm",placeholder:i(r)("admin.channels.form.searchAccountPlaceholder"),onInput:m=>lt(e.platform,s),onFocus:m=>st(e.platform,s)},null,40,Rn),[[J,F.value[`${e.platform}-${s}`]]]),j.value[`${e.platform}-${s}`]&&(((f=G.value[`${e.platform}-${s}`])==null?void 0:f.length)??0)>0?(p(),_("div",Tn,[(p(!0),_(V,null,E(G.value[`${e.platform}-${s}`],m=>(p(),_("button",{key:m.id,type:"button",onClick:u=>it(n,m,e.platform,s),class:k(["w-full px-3 py-2 text-left text-sm hover:bg-gray-100 dark:hover:bg-dark-700",{"opacity-50":n.account_ids.includes(m.id)}]),disabled:n.account_ids.includes(m.id)},[o("span",{class:k(i(U)(m.platform))},d(m.name),3),o("span",Dn,"#"+d(m.id),1)],10,Un))),128))])):T("",!0)]),o("p",qn,d(i(r)("admin.channels.form.ruleAccountsHint")),1)]),o("div",null,[o("div",jn,[o("label",zn,d(i(r)("admin.channels.form.ruleModelPricing")),1),o("button",{type:"button",onClick:m=>at(l,s),class:"text-xs text-primary-600 hover:text-primary-700"}," + "+d(i(r)("common.add")),9,On)]),n.pricing.length===0?(p(),_("div",Fn,d(i(r)("admin.channels.form.noPricingRules")),1)):(p(),_("div",Gn,[(p(!0),_(V,null,E(n.pricing,(m,u)=>(p(),ae(De,{key:u,entry:m,platform:e.platform,onUpdate:g=>n.pricing.splice(u,1,g),onRemove:g=>rt(l,s,u)},null,8,["entry","platform","onUpdate","onRemove"]))),128))]))])])}),128))])])),[[Ve,e.enabled&&w.value===e.platform]])),128))],32)])]),_:1},8,["show","title"]),b(Nt,{show:K.value,title:i(r)("admin.channels.deleteChannel","Delete Channel"),message:We.value,"confirm-text":i(r)("common.delete","Delete"),"cancel-text":i(r)("common.cancel","Cancel"),danger:!0,onConfirm:wt,onCancel:a[9]||(a[9]=e=>K.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"])]),_:1}))}}),_r=Tt(Bn,[["__scopeId","data-v-6802f063"]]);export{_r as default};
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.