PageSourceSearch

https://www.creatorsenseai.com/app/assets/AgencySettingsBillingTab-CVCFUSnU.js

js creatorsenseai.com collected 2026-10-02 01:27:40 UTC 8,631 bytes, 1 lines download raw bytes

1import{k as ne,c as se,_ as ae,w as ie,z as d,u as e,C as u,D as i,J as a,L as T,d as re,y as n,Q as l,K as s,H as c,G as o,N as le,V as de,i as ue,W as me,n as ce}from"./vendor-misc-5pJBpqhN.js";import{e as ge,f as y}from"./vendor-vue-BIDZeepx.js";import{C as b}from"./ChromeCard-DkvfllPh.js";import{C as v}from"./ChromeButton-DmiFifbd.js";import{S as k}from"./SectionHeader-60mU8zeF.js";import{K as B}from"./KeyValueGrid-NDsmIuoC.js";import{A as pe}from"./AsyncState-C1wY1NSf.js";import{E as K}from"./EmptyState-HBFSUaTT.js";import{a as ye}from"./agencySettingsContext-DT6zxaMy.js";import{_ as ve}from"./index-BNPflmqD.js";import"./creatorFieldHelp-BrZsjpkG.js";import"./vendor-tanstack-B6ELLr_Q.js";import"./vendor-sentry-84cD2ryj.js";import"./vendor-utils-CxkvrZ9U.js";const fe={key:0,class:"billing-error",role:"alert"},be={key:2,class:"billing-warning",role:"status"},ke={key:3,class:"settings-note"},he={key:4,class:"settings-note"},Ce={key:5,class:"toggle-label"},we=["checked","disabled"],_e={key:0,class:"billing-error",role:"alert"},Ae={key:1,class:"settings-note",role:"status"},Se={class:"settings-note"},Te={class:"settings-note money-ops-links"},Be={key:0,class:"settings-note"},Ee={key:1,class:"settings-note"},Le={class:"settings-note money-ops-links"},qe={class:"toggle-label"},xe=["checked"],De={class:"hint"},Re=ne({__name:"AgencySettingsBillingTab",setup(Ve){const U=ge(),E=re(ye);if(!E)throw new Error("AgencySettingsBillingTab requires AgencySettingsLayout");const{canViewBilling:g,canManageBilling:p,billingItems:h,valueSharePreview:C,valueShareItems:L,valueShareLoading:w,valueShareError:_,refreshValueSharePreview:q,entitlementError:A,entitlementLoading:x,refreshEntitlements:$,llmPoolWarning:D,llmOverageEnabled:G,savingOverage:W,onOverageToggle:R,AGENCY_LLM_OVERAGE_MULTIPLIER:Y,commissionRatePercent:S,commissionAutomationEnabled:z,savingCommission:V,saveCommission:I,onCommissionAutomationToggle:M,loading:F,traceAddonActive:H,traceCommandActive:j,traceCreatorsUsed:J,traceCreatorsLicensed:Q,canBuyTraceAddon:X,canBuyTraceCommand:Z,traceAddonCheckoutLoading:N,startTraceAddonCheckout:ee,traceCommandCheckoutLoading:P,startTraceCommandCheckout:te}=E,oe=se(()=>{const m=J.value,t=Q.value,r=m!=null&&t!=null?`${m} / ${t}`:m!=null?String(m):"—";return[{label:"Status",value:"Active"},{label:"Base",value:"$399 / mo"},{label:"Watermarked seats",value:r},{label:"Seat rate",value:"$10 / creator"}]});return ae(()=>{q();const m=String(U.query.upgrade??"");if(!m)return;const t=ie(()=>!F.value,async r=>{var O;if(!r)return;t(),await ce();const f=m==="agency_trace"||m==="agency_trace_command"?"agency-trace-billing":"agency-billing-section";(O=document.getElementById(f))==null||O.scrollIntoView({behavior:"smooth"})},{immediate:!0})}),(m,t)=>(n(),d(T,null,[e(g)&&(e(h).length||e(A))?(n(),u(b,{key:0,id:"agency-billing-section"},{default:i(()=>[l(k,{title:"Billing",description:"The desk is free to run. You pay a share of proven value in arrears — never more than 1% of roster earnings."}),e(A)?(n(),d("div",fe,[s("p",null,c(e(A)),1),l(v,{variant:"secondary",loading:e(x),disabled:e(x),onClick:e($)},{default:i(()=>[...t[4]||(t[4]=[o(" Retry billing status ",-1)])]),_:1},8,["loading","disabled","onClick"])])):a("",!0),e(h).length?(n(),u(B,{key:1,items:e(h)},null,8,["items"])):a("",!0),e(D)?(n(),d("p",be,c(e(D)),1)):a("",!0),e(p)?(n(),d("p",ke,[...t[5]||(t[5]=[o(" No subscription tiers and no per-seat fees. Every agency gets the full desk (Book, contracts, commissions, reports, AI). Monthly invoices bill ",-1),s("strong",null,"20% of demonstrated value, capped at 1% of roster earnings",-1),o(" — whichever is lower. If we cannot show value, there is no bill. ",-1)])])):a("",!0),e(p)?(n(),d("p",he,[...t[6]||(t[6]=[o(" Customer-facing terms: ",-1),s("a",{href:"https://orolith.io/pricing",target:"_blank",rel:"noopener noreferrer"},"Pricing",-1),o(" · ",-1),s("a",{href:"https://orolith.io/terms-of-service",target:"_blank",rel:"noopener noreferrer"},"Terms §5",-1),o(". ",-1)])])):a("",!0),e(p)?(n(),d("label",Ce,[s("input",{type:"checkbox",checked:e(G),disabled:e(W),onChange:t[0]||(t[0]=(...r)=>
1e(R)&&e(R)(...r))},null,40,we),o(" Allow LLM overage billing ("+c(e(Y))+"× list rate after pool) ",1)])):a("",!0)]),_:1})):a("",!0),e(g)?(n(),u(b,{key:1,id:"agency-value-share-preview"},{default:i(()=>{var r,f;return[l(k,{title:"This month’s value-share preview",description:"Cap half is live from roster net. Demonstrated-value metering is not live yet — invoice stays $0 until proven value is recorded."}),e(_)?(n(),d("div",_e,[s("p",null,c(e(_)),1),l(v,{variant:"secondary",loading:e(w),disabled:e(w),onClick:e(q)},{default:i(()=>[...t[7]||(t[7]=[o(" Retry preview ",-1)])]),_:1},8,["loading","disabled","onClick"])])):a("",!0),l(pe,{loading:e(w),error:null},{default:i(()=>[e(L).length?(n(),u(B,{key:0,items:e(L)},null,8,["items"])):e(_)?a("",!0):(n(),u(K,{key:1,title:"No preview yet",description:"Open this tab with an active agency org to measure the 1% earnings ceiling.",compact:""}))]),_:1},8,["loading"]),(r=e(C))!=null&&r.demonstrated_value_note?(n(),d("p",Ae,c(e(C).demonstrated_value_note),1)):a("",!0),s("p",Se,[t[8]||(t[8]=o(" Rule: ",-1)),s("code",null,c(((f=e(C))==null?void 0:f.rule)||"min(0.20 × demonstrated_value, 0.01 × roster_earnings)"),1)])]}),_:1})):a("",!0),e(g)?(n(),u(b,{key:2,id:"agency-trace-billing"},{default:i(()=>[l(k,{title:"Agency Trace",description:"Agency Trace is custom-quoted from your roster (seats, volume, portfolio / syndicate needs). Request a quote on the public form, then activate here when agreed."}),e(H)?(n(),d(T,{key:0},[l(B,{items:oe.value},null,8,["items"]),s("p",Te,[l(e(y),{to:"/agency/trace"},{default:i(()=>[...t[9]||(t[9]=[o("Open Agency Trace",-1)])]),_:1})]),e(j)?(n(),d("p",Be," Trace Command is active — syndicate desk, 100 seats, pooled deliveries up to 25k/mo. ")):e(Z)?(n(),u(v,{key:1,variant:"secondary",loading:e(P),disabled:e(P),onClick:e(te)},{default:i(()=>[...t[10]||(t[10]=[o(" Upgrade to Command — after quote ",-1)])]),_:1},8,["loading","disabled","onClick"])):a("",!0)],64)):(n(),d(T,{key:1},[t[12]||(t[12]=s("p",{class:"settings-note"},[o(" Don’t self-select a public tier — use the quote form so boutiques aren’t overcharged and large desks aren’t under-served. Seat usage is billed for creators with Trace enabled once active. "),s("a",{href:"https://www.creatorsenseai.com/agency-pricing.html#quote",rel:"noopener",target:"_blank"},"Request a quote")],-1)),e(X)?(n(),u(v,{key:0,variant:"secondary",loading:e(N),disabled:e(N),onClick:e(ee)},{default:i(()=>[...t[11]||(t[11]=[o(" Checkout list SKU (only if already quoted) ",-1)])]),_:1},8,["loading","disabled","onClick"])):e(g)&&!e(p)?(n(),d("p",Ee," Ask an owner to activate Agency Trace. ")):a("",!0)],64))]),_:1})):a("",!0),e(p)?(n(),u(b,{key:3},{default:i(()=>[l(k,{title:"Cash & commissions",description:"Deal Desk tracks brand receivables; Commissions runs payout batches. Default rate below seeds new Book rows."}),s("p",Le,[l(e(y),{to:"/agency/deals"},{default:i(()=>[...t[13]||(t[13]=[o("Deal Desk",-1)])]),_:1}),t[16]||(t[16]=o(" · ",-1)),l(e(y),{to:"/agency/commissions"},{default:i(()=>[...t[14]||(t[14]=[o("Commissions",-1)])]),_:1}),t[17]||(t[17]=o(" · ",-1)),l(e(y),{to:"/agency/finance"},{default:i(()=>[...t[15]||(t[15]=[o("Finance",-1)])]),_:1})]),s("form",{class:"settings-form",onSubmit:t[3]||(t[3]=le((...r)=>e(I)&&e(I)(...r),["prevent"]))},[t[19]||(t[19]=s("label",{class:"field-label",for:"commission-rate"},"Default commission rate (%)",-1)),de(s("input",{id:"commission-rate","onUpdate:modelValue":t[1]||(t[1]=r=>ue(S)?S.value=r:null),type:"number",min:"0",max:"100",step:"0.1",class:"field-input narrow-input",placeholder:"e.g. 15"},null,512),[[me,e(S),void 0,{number:!0}]]),s("label",qe,[s("input",{type:"checkbox",checked:e(z),onChange:t[2]||(t[2]=(...r)=>e(M)&&e(M)(...r))},null,40,xe),t[18]||(t[18]=o(" Enable payout batch automation (owner review required before finalize) ",-1))]),l(v,{type:"submit",variant:"secondary",disabled:e(V)},{default:i(()=>[o(c(e(V)?"Saving…":"Save commission settings"),1)]),_:1},8,["disabled"])],32),s("p",De,[t[21]||(t[21]=o(" Per-creator commission % is editable on the ",-1)),l(e(y),{to:"/agency/roster"},{default:i(()=>[...t[20]||(t[20]=[o("Book",-1)])]),_:1}),t[22]||(t[22]=o(" (Manager + Commission columns). ",-1))])]),_:1})):a("",!0),e(g)?a("",!0):(n(),u(K,{key:4,title:"Billing not available",description:"Your role cannot view agency billing. Ask an owner or finance manager.",compact:""}))],64))}}),je=ve(Re,[["__scopeId","data-v-75130426"]]);export{je 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.