PageSourceSearch

https://www.onemoreai.com/assets/TenantBillingDetailView-mgBofqNe.js

js onemoreai.com collected 2026-10-04 11:30:13 UTC 8,864 bytes, 1 lines download raw bytes

1import{d as X,D as Y,C as Z,N as j,j as m,w as d,u as e,o as u,b as s,e as N,t as a,c as v,a as t,f as ee,h as L,F as I,r as A,i as c,y as Q,k as te,m as le,_ as ne}from"./index-BTfmF8a3.js";import{a as C}from"./adminBilling-D_BtieZn.js";import{_ as ae}from"./NeedsTenantContextState.vue_vue_type_script_setup_true_lang-Dc4nG6Jl.js";import{_ as ie}from"./OpsPageHeader.vue_vue_type_script_setup_true_lang-DW-qjkXV.js";import{E as R}from"./EmptyState-LO4O_TI3.js";import{M as F}from"./MetricCard-DWoJHbta.js";import{_ as re}from"./StatusBadge.vue_vue_type_script_setup_true_lang-C1MFZjiT.js";import{T as ue}from"./TableSkeleton-Blg27Rlv.js";import{B as se}from"./Banner-CnVgLIFf.js";import{B as z}from"./Button-B7ZZeukS.js";import{C as k}from"./Card-IAtOhM5n.js";import{F as G}from"./FormField-D2wY_E2k.js";import{I as de}from"./Inline-CApLTHRL.js";import{I as H}from"./Input-zz65MxO_.js";import{S as oe}from"./Stack-r9DzI8ME.js";import{T as $}from"./Table-BayWg8jy.js";import{e as me,b as J,d as E}from"./format-D5vcAEQz.js";import"./Skeleton-DW1WThfo.js";const ve={class:"tbd-grid"},ce={class:"metric-grid"},fe=X({__name:"TenantBillingDetailView",setup(ge){const{t:n}=Y(),K=le(),x=Z(),h=c(""),T=c(""),o=c(null),_=c(null),y=c(null),B=c(null),f=c(""),D=c(!1),O=te(()=>x.tenantContextId);function M(){return O.value}function P(r){const i=r.trim();if(!i)return;if(!/^[1-9]\d*$/.test(i))return null;const l=Number(i);return Number.isSafeInteger(l)?l:null}function w(r){return typeof r=="string"?r:Array.isArray(r)&&typeof r[0]=="string"?r[0]:""}function U(){const r=T.value.trim();return P(r)}function b(r){const i=U();return i===void 0||r===i}async function S(){const r=M();if(!r){o.value=null,_.value=null,y.value=null,B.value=null;return}const i=U();if(i===null){o.value=null,_.value=null,y.value=null,B.value=null,f.value=n("admin.tenantBillingDetail.errors.reservationIdPositive");return}D.value=!0,f.value="";const[l,g,p,q]=await Promise.allSettled([C.getTenantSummary(r),C.getLedger({limit:50,reservationId:i,tenantId:r}),C.getReservations({limit:50,requestId:h.value||void 0,reservationId:i,tenantId:r}),C.getSettlements({limit:50,requestId:h.value||void 0,reservationId:i,tenantId:r})]);if(l.status==="fulfilled"?o.value=l.value:(o.value=null,f.value=Q(l.reason,n("admin.tenantBillingDetail.errors.loadSummary"))),_.value=g.status==="fulfilled"?g.value:null,y.value=p.status==="fulfilled"?p.value:null,B.value=q.status==="fulfilled"?q.value:null,!f.value){const V=[g,p,q].find(W=>W.status==="rejected");(V==null?void 0:V.status)==="rejected"&&(f.value=Q(V.reason,n("admin.tenantBillingDetail.errors.loadDetail")))}D.value=!1}return j(()=>K.query,r=>{const i=P(w(r.tenant_id));i!=null&&x.setTenantContext(i),h.value=w(r.request_id),T.value=w(r.reservation_id),S()},{immediate:!0}),j(()=>x.tenantContextId,()=>{S()}),(r,i)=>(u(),m(e(oe),{gap:"lg"},{default:d(()=>[s(ie,{eyebrow:e(n)("admin.tenantBillingDetail.eyebrow"),title:e(n)("admin.tenantBillingDetail.title"),description:e(n)("admin.tenantBillingDetail.description")},{default:d(()=>[s(e(z),{variant:"ghost",loading:D.value,onClick:i[0]||(i[0]=l=>void S())},{default:d(()=>[N(a(D.value?e(n)("admin.tenantBillingDetail.refreshingButton"):e(n)("admin.tenantBillingDetail.refreshButton")),1)]),_:1},8,["loading"])]),_:1},8,["eyebrow","title","description"]),!M()&&!D.value?(u(),m(ae,{key:0,title:e(n)("admin.tenantBillingDetail.tenantContext.title"),description:e(n)("admin.tenantBillingDetail.tenantContext.description")},null,8,["title","description"])):(u(),v(I,{key:1},[s(e(k),{padding:"md"},{default:d(()=>[t("form",{onSubmit:i[3]||(i[3]=ee(l=>void S(),["prevent"]))},[t("div",ve,[s(e(G),{label:"request_id"},{default:d(({fieldId:l,describedBy:g})=>[s(e(H),{id:l,modelValue:h.value,"onUpdate:modelValue":i[1]||(i[1]=p=>h.value=p),type:"text","aria-describedby":g},null,8,["id","modelValue","aria-describedby"])]),_:1}),s(e(G),{label:"reservation_id"},{default:d(({fieldId:l,describedBy:g})=>[s(e(H),{id:l,modelValue:T.value,"onUpdate:modelValue":i[2]||(i[2]=p=>T.value=p),inputmode:"numeric",placeholder:e(n)("admin.tenantBillingDetail.filters.reservationPlaceholder"),type:"text","aria-describedby":g},null,8,["id","modelValue","placeholder","aria-describedby"])]),_:1}),s(e(de),{gap:"sm",align:"end"},{default:d(()=>[s(e(z),{type:"submit",variant:"secondary"},{default:d(()=>
1[N(a(e(n)("admin.tenantBillingDetail.filters.loadButton")),1)]),_:1})]),_:1})])],32)]),_:1}),f.value?(u(),m(e(se),{key:0,variant:"error"},{default:d(()=>[N(a(f.value),1)]),_:1})):L("",!0),D.value&&!o.value?(u(),m(ue,{key:1,rows:5,columns:5})):o.value?(u(),v(I,{key:2},[s(e(k),{title:e(n)("admin.tenantBillingDetail.summary.cardTitle"),padding:"md"},{default:d(()=>[t("div",ce,[s(F,{label:e(n)("admin.tenantBillingDetail.summary.tenant"),value:String(o.value.tenant_id)},null,8,["label","value"]),s(F,{label:e(n)("admin.tenantBillingDetail.summary.currency"),value:o.value.currency},null,8,["label","value"]),s(F,{label:e(n)("admin.tenantBillingDetail.summary.accounts"),value:e(me)(o.value.accounts.length)},null,8,["label","value"])])]),_:1},8,["title"]),s(e(k),{title:e(n)("admin.tenantBillingDetail.ledger.cardTitle"),description:e(n)("admin.tenantBillingDetail.ledger.cardDescription"),padding:"none"},{default:d(()=>[!_.value||_.value.items.filter(l=>b(l.reservation_id)).length===0?(u(),m(R,{key:0,title:e(n)("admin.tenantBillingDetail.ledger.emptyTitle"),description:e(n)("admin.tenantBillingDetail.ledger.emptyDescription")},null,8,["title","description"])):(u(),m(e($),{key:1},{default:d(()=>[t("thead",null,[t("tr",null,[t("th",null,a(e(n)("admin.tenantBillingDetail.ledger.table.occurred")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.ledger.table.entry")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.ledger.table.request")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.ledger.table.reservation")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.ledger.table.amount")),1)])]),t("tbody",null,[(u(!0),v(I,null,A(_.value.items.filter(l=>b(l.reservation_id)),l=>(u(),v("tr",{key:l.ledger_entry_id},[t("td",null,a(e(J)(l.occurred_at)),1),t("td",null,a(l.entry_type??e(n)("admin.tenantBillingDetail.ledger.defaultEntry")),1),t("td",null,[t("code",null,a(l.request_id??"—"),1)]),t("td",null,[t("code",null,a(l.reservation_id??"—"),1)]),t("td",null,a(e(E)(l.amount_units,l.currency??o.value.currency)),1)]))),128))])]),_:1}))]),_:1},8,["title","description"]),s(e(k),{title:e(n)("admin.tenantBillingDetail.reservations.cardTitle"),padding:"none"},{default:d(()=>[!y.value||y.value.items.filter(l=>b(l.reservation_id)).length===0?(u(),m(R,{key:0,title:e(n)("admin.tenantBillingDetail.reservations.emptyTitle"),description:e(n)("admin.tenantBillingDetail.reservations.emptyDescription")},null,8,["title","description"])):(u(),m(e($),{key:1},{default:d(()=>[t("thead",null,[t("tr",null,[t("th",null,a(e(n)("admin.tenantBillingDetail.reservations.table.reservation")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.reservations.table.request")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.reservations.table.state")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.reservations.table.amount")),1)])]),t("tbody",null,[(u(!0),v(I,null,A(y.value.items.filter(l=>b(l.reservation_id)),l=>(u(),v("tr",{key:l.reservation_id},[t("td",null,[t("code",null,a(l.reservation_id),1)]),t("td",null,[t("code",null,a(l.request_id),1)]),t("td",null,[s(re,{status:l.state},null,8,["status"])]),t("td",null,a(e(E)(l.reserved_amount_units,o.value.currency)),1)]))),128))])]),_:1}))]),_:1},8,["title"]),s(e(k),{title:e(n)("admin.tenantBillingDetail.settlements.cardTitle"),padding:"none"},{default:d(()=>[!B.value||B.value.items.filter(l=>b(l.reservation_id)).length===0?(u(),m(R,{key:0,title:e(n)("admin.tenantBillingDetail.settlements.emptyTitle"),description:e(n)("admin.tenantBillingDetail.settlements.emptyDescription")},null,8,["title","description"])):(u(),m(e($),{key:1},{default:d(()=>[t("thead",null,[t("tr",null,[t("th",null,a(e(n)("admin.tenantBillingDetail.settlements.table.settledAt")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.settlements.table.settlement")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.settlements.table.channel")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.settlements.table.reservation")),1),t("th",null,a(e(n)("admin.tenantBillingDetail.settlements.table.amount")),1)])]),t("tbody",null,[(u(!0),v(I,null,A(B.value.items.filter(l=>b(l.reservation_id)),l=>(u(),v("tr",{key:l.settlement_id},[t("td",null,a(e(J)(l.settled_at)),1),t("td",null,[t("code",null,a(l.settlement_id),1)]),t("td",null,a(l.channel_c
1ode),1),t("td",null,[t("code",null,a(l.reservation_id),1)]),t("td",null,a(e(E)(l.settled_amount_units,o.value.currency)),1)]))),128))])]),_:1}))]),_:1},8,["title"])],64)):L("",!0)],64))]),_:1}))}}),Re=ne(fe,[["__scopeId","data-v-e182f31d"]]);export{Re 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.