PageSourceSearch

https://bytepass.ai/assets/ChannelsView-lDUBrZxJ.js

js bytepass.ai collected 2026-10-05 12:52:09 UTC 41,361 bytes, 1 lines download raw bytes

1import{d as Et,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,L as j,M as J,A as k,H as be,z as f,W as A,F as M,V as Mt,S as Ae,$ as Vt,C as p}from"./vendor-vue-BVJWaRIf.js";import{a as Rt,_ as L,g as Tt,j as V,C as Ut}from"./index-xMHQ6xfX.js";import{a as ne}from"./apiError-zX02PgX9.js";import{c as re,a as Me,p as S,b as Dt,f as Ve,v as jt,i as Re,d as qt,e as zt,g as Lt,h as Te,m as $,j as Ue}from"./ModelTagInput.vue_vue_type_script_setup_true_lang-B6eliUMv.js";import{d as U,e as Ot}from"./platformColors-n7Cdjx-Y.js";import{_ as Ft}from"./AppLayout.vue_vue_type_script_setup_true_lang-BcOvjNWX.js";import{T as Gt}from"./TablePageLayout-BohgZIYp.js";import{D as Nt}from"./DataTable-BpBe2Crq.js";import{P as Bt}from"./Pagination-DqeHzBTK.js";import{_ as Ht}from"./ConfirmDialog.vue_vue_type_script_setup_true_lang-CaHi4GjY.js";import{_ as Wt}from"./EmptyState.vue_vue_type_script_setup_true_lang-CzSvVaAa.js";import{S as ye}from"./Select-CGXIqEG2.js";import{_ as De}from"./PlatformIcon.vue_vue_type_script_setup_true_lang-Dsanj3Um.js";import{_ as X}from"./Toggle.vue_vue_type_script_setup_true_lang-DRUF2Z-I.js";import{u as Yt,P as je}from"./PricingEntryCard-DI5i83xc.js";import{g as Qt}from"./usePersistedPageSize-x0WpaIWh.js";import{u as Jt}from"./vendor-i18n-pgwztqC8.js";import"./vendor-misc-g39fh_pU.js";import"./channel-CvMwqZOU.js";import"./AppHeader.vue_vue_type_style_index_0_scoped_59fb3e77_lang-B0IcU52u.js";import"./useClipboard-sjDNYCUN.js";import"./LocaleSwitcher-6jc2cSqg.js";/* empty css                                                                       */const Xt={class:"flex flex-col justify-between gap-4 lg:flex-row lg:items-start"},Zt={class:"flex flex-1 flex-wrap items-center gap-3"},It={class:"relative w-full sm:w-64"},Kt=["placeholder"],ea={class:"flex w-full flex-shrink-0 flex-wrap items-center justify-end gap-3 lg:w-auto"},ta=["disabled","title"],aa={class:"font-medium text-gray-900 dark:text-white"},na={class:"text-sm text-gray-600 dark:text-gray-400"},ra={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"},oa={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"},la={class:"text-sm text-gray-600 dark:text-gray-400"},sa={class:"flex items-center gap-1"},ia=["onClick"],ca={class:"text-xs"},da=["onClick"],ua={class:"text-xs"},ma={class:"channel-dialog-body"},pa={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"},_a=["onClick"],fa={class:"space-y-5"},ga={class:"input-label"},ha=["placeholder"],ba={class:"input-label"},ya=["placeholder"],va={key:0},xa={class:"input-label"},ka={class:"flex items-center gap-2 cursor-pointer"},wa={class:"input-label mb-0"},Ca={class:"mt-1 ml-6 text-xs text-gray-400"},Sa={class:"input-label"},$a={class:"mt-1 text-xs text-gray-400"},Ea={class:"space-y-3"},Pa={class:"input-label mb-0"},Aa={class:"flex flex-wrap gap-2"},Ma=["checked","onChange"],Va={class:"border-t border-gray-200 pt-4 dark:border-dark-700"},Ra={class:"flex items-center justify-between"},Ta={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},Ua={class:"mt-0.5 text-xs text-gray-500 dark:text-gray-400"},Da={class:"input-label text-xs"},ja={key:0,class:"ml-1 font-normal text-gray-400"},qa={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"},za={key:0,class:"py-2 text-center text-xs text-gray-500"},La={key:1,class:"py-2 text-center text-xs text-gray-500"},Oa={key:2,class:"flex flex-wrap gap-1"},Fa=["checked","disabled","onChange"],Ga={class:"text-[10px] text-gray-400"},Na={key:0,class:"text-[10px] text-gray-400"},Ba={key:0,class:"border-t border-gray-200 pt-3 dark:border-dark-600"},Ha={class:"flex items-center justify-between"},Wa={class:"text-xs font-medium text-gray-700 dark:text-gray-300"},Ya={class:"mt-0.5 text-[11px] text-red-500 dark:text-red-400"},Qa={key:1,class:"border-t border-gray-200 pt-3 dark:border-dark-600"},Ja={class:"flex items-center justify-between gap-4"},Xa={class:"text-xs font-medium text-gray-700 dark:text-gray-300"}
1,Za={class:"mt-0.5 text-[11px] text-amber-600 dark:text-amber-400"},Ia={key:2,class:"border-t border-gray-200 pt-3 dark:border-dark-600"},Ka={class:"flex items-center justify-between gap-4"},en={class:"text-xs font-medium text-gray-700 dark:text-gray-300"},tn={class:"mt-0.5 text-[11px] text-amber-600 dark:text-amber-400"},an={class:"mb-1 flex items-center justify-between"},nn={class:"input-label text-xs mb-0"},rn=["onClick"],on={key:0,class:"rounded border border-dashed border-gray-300 p-2 text-center text-xs text-gray-400 dark:border-dark-500"},ln={key:1,class:"space-y-1"},sn=["value","placeholder","onChange"],cn=["value","placeholder","onInput"],dn=["onClick"],un={class:"mb-1 flex items-center justify-between"},mn={class:"input-label text-xs mb-0"},pn={class:"flex items-center gap-2"},_n=["onClick","disabled"],fn=["onClick"],gn={key:0,class:"rounded border border-dashed border-gray-300 p-2 text-center text-xs text-gray-400 dark:border-dark-500"},hn={key:1,class:"space-y-2"},bn={class:"mt-4 border-t border-gray-200 pt-4 dark:border-dark-700 space-y-3"},yn={class:"flex items-center justify-between"},vn={class:"text-sm font-medium text-gray-700 dark:text-gray-300"},xn=["onClick"],kn={key:0,class:"text-xs italic text-gray-400 dark:text-gray-500"},wn={class:"flex items-center justify-between"},Cn=["onUpdate:modelValue","placeholder"],Sn=["onClick"],$n={class:"text-xs text-gray-500 dark:text-gray-400"},En={class:"mt-1 flex flex-wrap gap-1"},Pn=["checked","onChange"],An={key:0,class:"mt-1 text-xs text-gray-400"},Mn={class:"text-xs text-gray-500 dark:text-gray-400"},Vn={class:"mt-1 flex flex-wrap gap-1"},Rn=["onClick"],Tn={class:"relative mt-1 rule-account-search-container"},Un=["onUpdate:modelValue","placeholder","onInput","onFocus"],Dn={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"},jn=["onClick","disabled"],qn={class:"ml-2 text-xs text-gray-400"},zn={class:"mt-1 text-xs text-gray-400"},Ln={class:"mb-1 flex items-center justify-between"},On={class:"text-xs text-gray-500 dark:text-gray-400"},Fn=["onClick"],Gn={key:0,class:"rounded border border-dashed border-gray-300 p-2 text-center text-xs text-gray-400 dark:border-dark-500"},Nn={key:1,class:"space-y-2"},Bn={class:"flex justify-end gap-3"},Hn=["disabled"],Wn=Et({__name:"ChannelsView",setup(Yn){const{t:r}=Jt(),y=Rt(),oe=x(!1);async function qe(){var t;try{const a=await V.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 ze=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}]),Le=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([]),G=x(!1),se=x(""),N=te({status:""}),P=te({page:1,page_size:Qt(),total:0}),Z=te({sort_by:"created_at",sort_order:"desc"}),I=x(!1),E=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","typesafe"],ue=["anthropic","openai","gemini","antigravity","grok","kimi","zhipu","deepseek","minimax","opencode_go","typesafe"];function Ge(t){return t?new Date(t).toLocaleDateString():"-"}const ve=z(()=>c.platforms.filter(t=>t.enabled).map(t=>t.platform));function Ne(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 Be(t){const a=c.platforms.find(e=>e.platform===t);a?(a.enabled=!a.enabled,!a.enabled&&w.value===t&&(w.value="basic")):Ne(t)}function xe(t){return W.value.filter(a=>a.platform===t||a.platform==="composite"&&ue.includes(t))}const ke=z(()=>{const t=new Map;for(const a of ce.value)if(!(E.value&&a.id===E.value.id))for(const e of a.group_ids||[])t.set(e,a);return t});function me(t,a){return ke.value.has(t)}function He(t){var a;return((a=ke.value.get(t))==null?void 0:a.name)||""}function We(t){const a=He(t);return r("admin.channels.form.inOtherChannel",{name:a},`In "${a}"`)}const Ye=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 Je(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,reasoning_effort_multipliers:null,image_input_price:null,image_output_price:null,per_request_price:null,intervals:[],time_pricing:re()})}const Y=x(null);async function Xe(t){const a=c.platforms[t].platform;if(!Y.value){Y.value=a;try{const e=await V.channels.syncPricingModels(a),l=new Set;for(const s of c.platforms[t].model_pricing)for(const _ of s.models)l.add(_);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,reasoning_effort_multipliers: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{Y.value=null}}}function Ze(t,a,e){c.platforms[t].model_pricing.splice(a,1,e)}function Ie(t,a){c.platforms[t].model_pricing.splice(a,1)}function Ke(t){const a=c.platforms[t].model_mapping;let e="",l=1;for(;e===""||e in a;)e=`model-${l}`,l++;a[e]=""}function et(t,a){delete c.platforms[t].model_mapping[a]}function tt(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 at(t){c.platforms[t].account_stats_pricing_rules.push({name:"",group_ids:[],account_ids:[],pricing:[]})}function nt(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 rt(t,a){c.platforms[t].account_stats_pricing_rules.splice(a,1),Q.clearAll(),pe()}function ot(t,a,e){c.platforms[t].account_stats_pricing_rules[a].pricing.splice(e,1)}function lt(t){const a=W.value.find(e=>e.id===t);return a?a.name:`#${t}`}const O=x({}),F=x({}),q=x({}),ee=x({}),Q=Yt({delay:300,search:async(t,{key:a,signal:e})=>{const l=a.split("-")[0];return(await V.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)=>{F.value[t]=a},onError:t=>{F.value[t]=[]}});function st(t,a){const e=`${t}-${a}`;q.value[e]=!0,Q.trigger(e,O.value[e]||"")}function it(t,a){var l;const e=`${t}-${a}`;q.value[e]=!0,(l=F.value[e])!=null&&l.length||Q.trigger(e,O.value[e]||"")}function ct(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}`;O.value[n]="",q.value[n]=!1}function dt(t,a){const e=t.account_ids.indexOf(a);e!==-1&&t.account_ids.splice(e,1)}function ut(t){const a=ee.value[t];return a?`${a} #${t}`:`#${t}`}function we(t){t.target.closest(".rule-account-search-container")||Object.keys(q.value).forEach(e
1=>{q.value[e]=!1})}function pe(){O.value={},F.value={},q.value={}}function Ce(){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),reasoning_effort_multipliers:Ue(l.reasoning_effort_multipliers),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 mt(){var u;const t=[],a=[],e={},l=(u=E.value)!=null&&u.features_config?{...E.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,reasoning_effort_multipliers:Ue(h.reasoning_effort_multipliers),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:Lt(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 _={};for(const g of c.platforms)g.enabled&&g.platform==="openai"&&(_[g.platform]=!!g.codex_image_generation_bridge);Object.keys(_).length>0?l.codex_image_generation_bridge=_: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 pt(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(_=>e.add(_)):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 Pe=a.get(v);return Pe===n||Pe==="composite"&&ue.includes(n)}),_=(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,reasoning_effort_multipliers:v.reasoning_effort_multipliers?{...v.reasoning_effort_multipliers}:null,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:Dt(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,St=(he==null?void 0:he[n])===!0,$t=(u==null?void 0:u.bedrock_cc_compat)===!0;l.push({platform:n,enabled:!0,collapsed:!1,group_ids:s,model_mapping:{..._},model_pricing:m,web_search_emulation:h,codex_image_generation_bridge:St,bedrock_cc_compat:$t,account_stats_pricing_rules:[]})}return l}async function R(){D&&D.abort();const t=new AbortController;D=t,G.value=!0;try{const a=await V.channels.list(P.page,P.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||[],P.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&&(G.value=!1,D=null)}}async function _e(){ie.value=!0;try{W.value=await V.groups.getAll()}catch(t){console.error("Error loading groups:",t)}finally{ie.value=!1}}async function Se(){try{const t=await V.channels.list(1,1e3);ce.value=t.items||[]}catch{ce.value=le.value}}let fe;function _t(){clearTimeout(fe),fe=setTimeout(()=>{P.page=1,R()},300)}function ft(t){P.page=t,R()}function gt(t){P.page_size=t,P.page=1,R()}function ht(t,a){Z.sort_by=t,Z.sort_order=a,P.page=1,R()}function $e(){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",Q.clearAll(),pe(),ee.value={}}async function Ee(){E.value=null,$e(),await Promise.all([_e(),Se()]),I.value=!0}async function bt(t){E.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(),Se()]),c.platforms=pt(t),yt(t.account_stats_pricing_rules||[]),await vt(),I.value=!0}function yt(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 _=c.platforms.find(u=>u.platform===s);if(!_)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),reasoning_effort_multipliers:u.reasoning_effort_multipliers?{...u.reasoning_effort_multipliers}:null,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()}))};_.account_stats_pricing_rules.push(m)}}async function vt(){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=>V.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,E.value=null,$e()}async function xt(){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 _=r("admin.groups.platforms."+n.platform,n.platform);y.showError(r("admin.channels.emptyModelsInPricing",{platform:_})),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 _=Ve(s);if(_){y.showError(r("admin.channels.modelConflict",{model1:_[0],model2:_[1]})),w.value=n.platform;return}const m=Object.keys(n.model_mapping);if(m.length>0){const u=Ve(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)){const s=[...n.model_pricing,...n.account_stats_pricing_rules.flatMap(_=>_.pricing)];for(const _ of s){const m=jt(_.reasoning_effort_multipliers,r);if(!m)continue;const u=r("admin.groups.platforms."+n.platform,n.platform),g=_.models.join(", ")||r("admin.channels.form.unnamed");y.showError(`${u} - ${g}: ${m}`),w.value=n.platform;return}}for(const n of c.platforms.filter(s=>s.enabled))for(const s of n.model_pricing){if(!Re(s.fast_multiplier)||!Re(s.flex_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 _=qt(s.intervals,s.billing_mode,r);if(_){const m=r("admin.groups.platforms."+n.platform,n.platform),u=s.models.join(", ")||r("admin.channels.form.unnamed");y.showError(`${m} - ${u}: ${_}`),w.value=n.platform;return}}for(const n of c.platforms.filter(s=>s.enabled))for(const s of n.model_pricing){const _=zt(s.time_pricing,r);if(_){const m=r("admin.groups.platforms."+n.platform,n.platform),u=s.models.join(", ")||r("admin.channels.form.unnamed");y.showError(`${m} - ${u}: ${_}`),w.value=n.platform;return}}const{group_ids:t,model_pricing:a,model_mapping:e,features_config:l}=mt();B.value=!0;try{if(E.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:Ce()};await V.channels.update(E.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:Ce()};await V.channels.create(n),y.showSuccess(r("admin.channels.createSuccess","Channel created"))}ge(),R()}catch(n){y.showError(ne(n,E.value?r("admin.channels.updateError","Failed to update channel"):r("admin.channels.createError","Failed to create channel")))}finally{B.value=!1}}async function kt(t){const a=t.status==="active"?"disabled":"active";try{await V.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 wt(t){H.value=t,K.value=!0}async function Ct(){if(H.value)try{await V.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",we)}),At(()=>{clearTimeout(fe),D==null||D.abort(),document.removeEventListener("click",we),Q.clearAll(),pe()}),(t,a)=>(p(),ae(Ft,null,{default:C(()=>[b(Gt,null,{filters:C(()=>[o("div",Xt,[o("div",Zt,[o("div",It,[b(L,{name:"search",size:"md",class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400 dark:text-gray-500"}),j(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:_t},null,40,Kt),[[J,se.value]])]),b(ye,{modelValue:N.status,"onUpdate:modelValue":a[1]||(a[1]=e=>N.status=e),options:Le.value,placeholder:i(r)("admin.channels.allStatus","All Status"),class:"w-40",onChange:R},null,8,["modelValue","options","placeholder"])]),o("div",ea,[o("button",{onClick:R,disabled:G.value,class:"btn btn-secondary",title:i(r)("common.refresh","Refresh")},[b(L,{name:"refresh",size:"md",class:k(G.value?"animate-spin":"")},null,8,["class"])],8,ta),o("button",{onClick:Ee,class:"btn btn-primary"},[b(L,{name:"plus",size:"md",class:"mr-2"}),be(" "+d(i(r)("admin.channels.createChannel","Create Channel")),1)])])])]),table:C(()=>[b(Nt,{columns:ze.value,data:le.value,loading:G.value,"server-side-sort":!0,"default-sort-key":"created_at","default-sort-order":"desc",onSort:ht},{"cell-name":C(({value:e})=>[o("span",aa,d(e),1)]),"cell-description":C(({value:e})=>[o("span",na,d(e||"-"),1)]),"cell-status":C(({row:e})=>[b(X,{modelValue:e.status==="active","onUpdate:modelValue":l=>kt(e)},null,8,["modelValue","onUpdate:modelValue"])]),"cell-group_count":C(({row:e})=>[o("span",ra,d((e.group_ids||[]).length)+" "+d(i(r)("admin.channels.groupsUnit","groups")),1)]),"cell-pricing_count":C(({row:e})=>[o("span",oa,d((e.model_pricing||[]).length)+" "+d(i(r)("admin.channels.pricingUnit","pricing rules")),1)]),"cell-created_at":C(({value:e})=>[o("span",la,d(Ge(e)),1)]),"cell-actions":C(({row:e})=>[o("div",sa,[o("button",{onClick:l=>bt(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(L,{name:"edit",size:"sm"}),o("span",ca,d(i(r)("common.edit","Edit")),1)],8,ia),o("button",{onClick:l=>wt(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(L,{name:"trash",size:"sm"}),o("span",ua,d(i(r)("common.delete","Delete")),1)],8,da)])]),empty:C(()=>[b(Wt,{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:Ee},null,8,["title","description","action-text"])]),_:1},8,["columns","data","loading"])]),pagination:C(()=>[P.total>0?(p(),ae(Bt,{key:0,page:P.page,total:P.total,"page-size":P.page_size,"onUpdate:page":ft,"onUpdate:pageSize":gt},null,8,["page","total","page-size"])):T("",!0)]),_:1}),b(Tt,{show:I.value,title:E.value?i(r)("admin.channels.editChannel","Edit Channel"):i(r)("admin.channels.createChannel","Create Channel"),width:"extra-wide",onClose:ge},{footer:C(()=>[o("div",Bn,[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..."):E.value?i(r)("common.update","Update"):i(r)("common.create","Create")),9,Hn)])]),default:C(()=>[o("div",ma,[o("div",pa,[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),f(M,null,A(c.platforms.filter(e=>e.enabled),e=>(p(),f("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(De,{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,_a))),128))]),o("form",{id:"channel-form",onSubmit:Mt(xt,["prevent"]),class:"flex-1 overflow-y-auto pt-4"},[j(o("div",fa,[o("div",null,[o("label",ga,[be(d(i(r)("admin.channels.form.name","Name"))+" ",1),a[10]||(a[10]=o("span",{class:"text-red-500"},"*",-1))]),j(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,ha),[[J,c.name]])]),o("div",null,[o("label",ba,d(i(r)("admin.channels.form.description","Description")),1),j(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,ya),[[J,c.description]])]),E.value?(p(),f("div",va,[o("label",xa,d(i(r)("admin.channels.form.status","Status")),1),b(ye,{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",ka,[j(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",wa,d(i(r)("admin.channels.form.restrictModels","Restrict Models")),1)]),o("p",Ca,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",Sa,d(i(r)("admin.channels.form.billingModelSource","Billing Basis")),1),b(ye,{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",$a,d(i(r)("admin.channels.form.billingModelSourceHint","Controls which model name is used for pricing lookup")),1)]),o("div",Ea,[o("label",Pa,d(i(r)("admin.channels.form.platformConfig")),1),o("div",Aa,[(p(),f(M,null,A(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",ve.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:ve.value.includes(e),class:"h-3.5 w-3.5 rounded border-gray-300 text-primary-600 focus:ring-primary-500",onChange:l=>Be(e)},null,40,Ma),b(De,{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",Va,[o("div",Ra,[o("div",null,[o("label",Ta,d(i(r)("admin.channels.form.applyPricingToAccountStats")),1),o("p",Ua,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),[[Ae,w.value==="basic"]]),(p(!0),f(M,null,A(c.platforms,(e,l)=>j((p(),f("div",{key:"tab-"+e.platform,class:"space-y-4"},[o("div",null,[o("label",Da,[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(),f("span",ja," ("+d(i(r)("admin.channels.form.selectedCount",{count:e.group_ids.length}))+") ",1)):T("",!0)]),o("div",qa,[ie.value?(p(),f("div",za,d(i(r)("common.loading","Loading...")),1)):xe(e.platform).length===0?(p(),f("div",La,d(i(r)("admin.channels.form.noGroupsAvailable","No groups available")),1)):(p(),f("div",Oa,[(p(!0),f(M,null,A(xe(e.platform),n=>(p(),f("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,Fa),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(Ot)(n.platform)])},d(n.rate_multiplier)+"x",3),o("span",Ga,d(n.account_count||0),1),me(n.id,e.platform)?(p(),f("span",Na,d(We(n.id)),1)):T("",!0)],2))),128))]))])]),e.platform==="anthropic"&&oe.value?(p(),f("div",Ba,[o("div",Ha,[o("div",null,[o("label",Wa,d(i(r)("admin.channels.form.webSearchEmulation")),1),o("p",Ya,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(),f("div",Qa,[o("div",Ja,[o("div",null,[o("label",Xa,d(i(r)("admin.channels.form.codexImageGenerationBridge")),1),o("p",Za,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(),f("div",Ia,[o("div",Ka,[o("div",null,[o("label",en,d(i(r)("admin.channels.form.bedrockCCCompat")),1),o("p",tn,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",an,[o("label",nn,d(i(r)("admin.channels.form.modelMapping","Model Mapping")),1),o("button",{type:"button",onClick:n=>Ke(l),class:"text-xs text-primary-600 hover:text-primary-700"}," + "+d(i(r)("common.add","Add")),9,rn)]),Object.keys(e.model_mapping).length===0?(p(),f("div",on,d(i(r)("admin.channels.form.noMappingRules",'No mapping rules. Click "Add" to create one.')),1)):(p(),f("div",ln,[(p(!0),f(M,null,A(e.model_mapping,(n,s)=>(p(),f("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:_=>tt(l,s,_.target.value)},null,42,sn),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:_=>e.model_mapping[s]=_.target.value},null,42,cn),o("button",{type:"button",onClick:_=>et(l,s),class:"rounded p-0.5 text-gray-400 hover:text-red-500"},[b(L,{name:"trash",size:"sm"})],8,dn)]))),128))]))]),o("div",null,[o("div",un,[o("label",mn,d(i(r)("admin.channels.form.modelPricing","Model Pricing")),1),o("div",pn,[o("button",{type:"button",onClick:n=>Xe(l),disabled:Y.value===e.platform,class:"text-xs text-gray-500 hover:text-primary-600 disabled:opacity-50"},d(Y.value===e.platform?i(r)("admin.channels.form.syncingModels"):i(r)("admin.channels.form.syncLatestModels")),9,_n),o("button",{type:"button",onClick:n=>Je(l),class:"text-xs text-primary-600 hover:text-primary-700"}," + "+d(i(r)("common.add","Add")),9,fn)])]),e.model_pricing.length===0?(p(),f("div",gn,d(i(r)("admin.channels.form.noPricingRules",'No pricing rules yet. Click "Add" to create one.')),1)):(p(),f("div",hn,[(p(!0),f(M,null,A(e.model_pricing,(n,s)=>(p(),ae(je,{key:s,entry:n,platform:e.platform,"enable-time-pricing":"","enable-tier-multipliers":"",onUpdate:_=>Ze(l,s,_),onRemove:_=>Ie(l,s)},null,8,["entry","platform","onUpdate","onRemove"]))),128))]))]),o("div",bn,[o("div",yn,[o("h4",vn,d(i(r)("admin.channels.form.accountStatsPricingRules")),1),o("button",{type:"button",onClick:n=>at(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,xn)]),e.account_stats_pricing_rules.length===0?(p(),f("p",kn,d(i(r)("admin.channels.form.noRulesConfigured")),1)):T("",!0),(p(!0),f(M,null,A(e.account_stats_pricing_rules,(n,s)=>{var _;return p(),f("div",{key:s,class:"space-y-3 rounded-lg border border-gray-200 p-4 dark:border-dark-600"},[o("div",wn,[j(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,Cn),[[J,n.name]]),o("button",{type:"button",onClick:m=>rt(l,s),class:"text-xs text-red-500 hover:text-red-700"},d(i(r)("common.delete")),9,Sn)]),o("div",null,[o("label",$n,d(i(r)("admin.channels.form.ruleGroups")),1),o("div",En,[(p(!0),f(M,null,A(e.group_ids,m=>(p(),f("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,Pn),o("span",{class:k(["font-medium",i(U)(e.platform)])},d(lt(m)),3)],2))),128))]),e.group_ids.length===0?(p(),f("p",An,d(i(r)("admin.channels.form.noGroupsInChannel")),1)):T("",!0)]),o("div",null,[o("label",Mn,d(i(r)("admin.channels.form.ruleAccounts")),1),o("div",Vn,[(p(!0),f(M,null,A(n.account_ids,m=>(p(),f("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(ut(m)),3),o("button",{type:"button",onClick:u=>dt(n,m),class:"text-gray-400 hover:text-red-500"},[b(L,{name:"x",size:"xs"})],8,Rn)]))),128))]),o("div",Tn,[j(o("input",{"onUpdate:modelValue":m=>O.value[`${e.platform}-${s}`]=m,type:"text",class:"input text-sm",placeholder:i(r)("admin.channels.form.searchAccountPlaceholder"),onInput:m=>st(e.platform,s),onFocus:m=>it(e.platform,s)},null,40,Un),[[J,O.value[`${e.platform}-${s}`]]]),q.value[`${e.platform}-${s}`]&&(((_=F.value[`${e.platform}-${s}`])==null?void 0:_.length)??0)>0?(p(),f("div",Dn,[(p(!0),f(M,null,A(F.value[`${e.platform}-${s}`],m=>(p(),f("button",{key:m.id,type:"button",onClick:u=>ct(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",qn,"#"+d(m.id),1)],10,jn))),128))])):T("",!0)]),o("p",zn,d(i(r)("admin.channels.form.ruleAccountsHint")),1)]),o("div",null,[o("div",Ln,[o("label",On,d(i(r)("admin.channels.form.ruleModelPricing")),1),o("button",{type:"button",onClick:m=>nt(l,s),class:"text-xs text-primary-600 hover:text-primary-700"}," + "+d(i(r)("common.add")),9,Fn)]),n.pricing.length===0?(p(),f("div",Gn,d(i(r)("admin.channels.form.noPricingRules")),1)):(p(),f("div",Nn,[(p(!0),f(M,null,A(n.pricing,(m,u)=>(p(),ae(je,{key:u,entry:m,platform:e.platform,onUpdate:g=>n.pricing.splice(u,1,g),onRemove:g=>ot(l,s,u)},null,8,["entry","platform","onUpdate","onRemove"]))),128))]))])])}),128))])])),[[Ae,e.enabled&&w.value===e.platform]])),128))],32)])]),_:1},8,["show","title"]),b(Ht,{show:K.value,title:i(r)("admin.channels.deleteChannel","Delete Channel"),message:Ye.value,"confirm-text":i(r)("common.delete","Delete"),"cancel-text":i(r)("common.cancel","Cancel"),danger:!0,onConfirm:Ct,onCancel:a[9]||(a[9]=e=>K.value=!1)},null,8,["show","title","message","confirm-text","cancel-text"])]),_:1}))}}),hr=Ut(Wn,[["__scopeId","data-v-9e3b5683"]]);export{hr 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.