1import{s as tt}from"./4D3UHWGa.js";import{f as et,G as st,H as nt,J as at,I as b,L as it,c as r,a as t,b as E,d as B,t as i,M as l,i as R,F as M,y as L,w as lt,Q as ot,O as bt,o as u,x as rt,N as O}from"./BHw_unfz.js";import{l as ut}from"./DW2Aebuv.js";import{a as dt,B as ct,s as pt,m as vt}from"./B3CBXVfO.js";import{f as V}from"./DuqF5x-S.js";import{T as mt,B as _t}from"./kRb680sP.js";import{M as ft}from"./729UZ1lj.js";import"./Dcq_SqV_.js";import"./Cb-iva5C.js";import"./bDdDKY-0.js";import"./DDxSa6qO.js";import"./BlP6LXfx.js";import"./eyvi3wKo.js";import"./HBhwoVSO.js";import"./CajE5DLJ.js";import"./T4KIsJ9a.js";import"./CAic5Wrx.js";import"./BbQLjoW3.js";import"./BIXkSwY4.js";const gt={class:"b2b"},kt={class:"b2b__header"},yt={class:"b2b__title"},Ct={class:"b2b__subtitle"},ht={key:0,class:"b2b-card"},wt={class:"b2b-empty"},St={key:1,class:"b2b-card"},Et={key:2,class:"b2b-card"},Dt={class:"b2b-block__head"},It={class:"b2b-team-toolbar"},$t={class:"b2b-team-toolbar__label"},Nt={class:"b2b-period"},Tt=["onClick"],xt={class:"b2b-table__wrap"},Pt={class:"b2b-table"},Ut={class:"b2b-table__right"},Bt=["onClick"],Rt={class:"b2b-cell"},Mt={class:"b2b-table__nowrap"},Lt={class:"b2b-table__muted"},Ot={class:"b2b-table__muted"},Vt=["title","onClick"],Ft=["title","onClick"],Gt=["title","onClick"],jt={key:0,class:"b2b-empty"},At={key:0,class:"b2b-pagination"},zt={class:"b2b-pagination__info"},Ht={class:"b2b-pagination__controls"},Jt=["disabled"],Qt=["disabled"],Yt={class:"b2b-dialog"},Zt={class:"b2b-dialog__text"},qt={class:"b2b-dialog__actions"},w=10,Kt=24*60*60,ge=et({__name:"index",setup(Wt){ut("b2b.tabs.team");const{t:n}=st(),N=ot(),F=bt(),p=nt(),G=at(()=>{var s;return((s=F.getters["user/USER"])==null?void 0:s.id)??null}),j=[7,30,90],S=b(7),D=b(!1),I=b(!0),f=b([]),g=b(0),d=b(0),v=b(null),m=b(null),$=b(!1);function A(s){return s.displayName?`${s.displayName} (ID ${s.userId})`:`ID ${s.userId}`}function T(s){return s.userId!==G.value?ct:s.role!=="employee"?[s.role,"employee"]:["employee"]}async function z(s,e){if(e===s.role)return;if(!(await pt(s.userId,e)).ok){p.add({severity:"error",summary:n("Error"),life:4e3}),await c();return}s.role=e,p.add({severity:"success",summary:n("b2b.employee.role_updated"),life:2500})}function x(s){return new Date(s*1e3).toLocaleDateString()}function H(s){var e;return((e=s.activePackage)==null?void 0:e.name)??"â"}function J(s){const e=s.activePackage;return e?`${e.activeCardCount} / ${e.cardCount}`:"â"}function Q(s){return s.activePackage?x(s.activePackage.nextBillTimestampSeconds):"â"}async function c(){var k,y,C,h,a;I.value=!0;const s=Math.floor(Date.now()/1e3),e=s-S.value*Kt,o=await dt(d.value,w,"desc",e,s);if(I.value=!1,!o.ok){(((k=o.error)==null?void 0:k.tag)==="forbidden"||((y=o.error)==null?void 0:y.tag)==="not_business_account"||((C=o.error)==null?void 0:C.tag)==="feature_not_available")&&(D.value=!0);return}D.value=!1,f.value=((h=o.data)==null?void 0:h.entries)??[],g.value=((a=o.data)==null?void 0:a.total)??0}async function P(s){const e=d.value+s*w;e<0||e>=g.value||(d.value=e,await c())}async function Y(s){S.value!==s&&(S.value=s,d.value=0,await c())}function U(s){N.push(`/account/b2b/team/${s.userId}`)}function Z(s){v.value={visible:!0,id:s.userId}}function q(s){m.value={visible:!0,employee:s}}async function K(){p.add({severity:"success",summary:n("b2b.topup.success"),life:2500}),await c()}async function W(){p.add({severity:"success",summary:n("b2b.mass_transfer.success"),life:2500}),await c()}async function X(){const s=v.value;if(!s)return;if(v.value=null,!(await vt(s.id)).ok){p.add({severity:"error",summary:n("Error"),life:4e3});return}p.add({severity:"success",summary:n("Done"),life:2e3}),f.value.length===1&&d.value>0&&(d.value-=w),await c()}return it(c),(s,e)=>{var k,y,C,h;const o=tt;return u(),r("main",gt,[t("button",{class:"b2b__back",onClick:e[0]||(e[0]=a=>l(N).push("/account/b2b"))},[e[10]||(e[10]=t("i",{class:"pi pi-arrow-left"},null,-1)),B(" "+i(l(n)("widget.main-menu.b2b")),1)]),t("div",kt,[t("div",null,[t("h1",yt,i(l(n)("b2b.tabs.team")),1),t("p",Ct,i(l(n)("b2b.subtitle")),1)])]),D.value?(u(),r("div",ht,[t("div",wt,[e[11]||(e[11]=t("i",{class:"pi pi-lock"},null,-1)),t("div",null,i(l(n)("b2b.not_business_account")),1)])])):I.value&&f.value.length===0?(u(),r("div",St,e[12]||(e[12]=[t("div",{class:"b2b-empty"},[t("i",{class:"pi pi-spin pi-spinner"})],-1)]))):(u(),r("div",Et,[t("div",Dt,[t("div",It,[t("span",$t,i(l(n)("b2b.team.spending_period")),1),t("div",Nt,[(u(),r(M,null,L(j,a=>t("button",{key:a,class:rt(["b2b-period__btn",{"b2b-period__btn--active":S.value===a}]),onClick:_=>Y(a)},i(l(n)("b2b.team.spending_days",{days:a})),11,Tt)),64))])]),t("button",{class:"b2b-btn b2b-btn--outline",onClick:e[1]||(e[1]=a=>$.value=!0)},[e[13]||(e[13]=t("i",{class:"pi pi-send"}
1,null,-1)),B(" "+i(l(n)("b2b.mass_transfer.button")),1)])]),t("div",xt,[t("table",Pt,[t("thead",null,[t("tr",null,[t("th",null,i(l(n)("b2b.team.employee")),1),t("th",null,i(l(n)("b2b.team.role")),1),t("th",null,i(l(n)("b2b.team.balance")),1),t("th",null,i(l(n)("b2b.team.package")),1),t("th",null,i(l(n)("b2b.team.cards"))+" "+i(l(n)("b2b.team.cards_hint")),1),t("th",null,i(l(n)("b2b.team.next_bill")),1),t("th",null,i(l(n)("b2b.team.spending")),1),t("th",null,i(l(n)("b2b.team.joined")),1),t("th",Ut,i(l(n)("b2b.team.actions")),1)])]),t("tbody",null,[(u(!0),r(M,null,L(f.value,a=>(u(),r("tr",{key:a.userId,class:"b2b-table__row--clickable",onClick:_=>U(a)},[t("td",null,[t("div",Rt,[e[14]||(e[14]=t("div",{class:"b2b-avatar"},[t("i",{class:"pi pi-building"})],-1)),t("div",Mt,i(A(a)),1)])]),t("td",{onClick:e[2]||(e[2]=O(()=>{},["stop"]))},[E(_t,{role:a.role,options:T(a),disabled:T(a).length<=1,onChange:_=>z(a,_)},null,8,["role","options","disabled","onChange"])]),t("td",null,i(l(V)(a.balanceUsd)),1),t("td",null,i(H(a)),1),t("td",null,i(J(a)),1),t("td",Lt,i(Q(a)),1),t("td",null,i(l(V)(a.spendingUsd)),1),t("td",Ot,i(x(a.joinedTimestampSeconds)),1),t("td",{class:"b2b-table__right",onClick:e[3]||(e[3]=O(()=>{},["stop"]))},[t("button",{title:l(n)("b2b.team.view"),class:"b2b-icon-btn",onClick:_=>U(a)},e[15]||(e[15]=[t("i",{class:"pi pi-eye"},null,-1)]),8,Vt),t("button",{title:l(n)("b2b.topup.title"),class:"b2b-icon-btn",onClick:_=>q(a)},e[16]||(e[16]=[t("i",{class:"pi pi-wallet"},null,-1)]),8,Ft),t("button",{title:l(n)("b2b.team.remove"),class:"b2b-icon-btn b2b-icon-btn--danger",onClick:_=>Z(a)},e[17]||(e[17]=[t("i",{class:"pi pi-user-minus"},null,-1)]),8,Gt)])],8,Bt))),128))])]),f.value.length===0?(u(),r("div",jt,[e[18]||(e[18]=t("i",{class:"pi pi-users"},null,-1)),t("div",null,i(l(n)("b2b.team.empty")),1)])):R("",!0)]),g.value>w?(u(),r("div",At,[t("span",zt,i(l(n)("b2b.pagination",{total:g.value})),1),t("div",Ht,[t("button",{class:"b2b-pagination__btn",disabled:d.value===0,onClick:e[4]||(e[4]=a=>P(-1))},i(l(n)("Previous")),9,Jt),t("button",{class:"b2b-pagination__btn",disabled:d.value+w>=g.value,onClick:e[5]||(e[5]=a=>P(1))},i(l(n)("Next")),9,Qt)])])):R("",!0)])),E(o,{visible:((k=v.value)==null?void 0:k.visible)??!1,modal:"",header:l(n)("Confirmation"),style:{width:"420px"},"onUpdate:visible":e[7]||(e[7]=a=>v.value=null)},{default:lt(()=>[t("div",Yt,[t("p",Zt,i(l(n)("b2b.team.remove_confirm")),1),t("div",qt,[t("button",{class:"b2b-btn b2b-btn--secondary",onClick:e[6]||(e[6]=a=>v.value=null)},i(l(n)("Cancel")),1),t("button",{class:"b2b-btn b2b-btn--danger",onClick:X},i(l(n)("Confirm")),1)])])]),_:1},8,["visible","header"]),E(mt,{visible:((y=m.value)==null?void 0:y.visible)??!1,"employee-user-id":((C=m.value)==null?void 0:C.employee.userId)??null,"employee-display-name":((h=m.value)==null?void 0:h.employee.displayName)??null,"onUpdate:visible":e[8]||(e[8]=a=>{m.value&&(m.value.visible=a)}),onToppedUp:K},null,8,["visible","employee-user-id","employee-display-name"]),E(ft,{visible:$.value,"onUpdate:visible":e[9]||(e[9]=a=>$.value=a),onTransferred:W},null,8,["visible"])])}}});export{ge 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.