D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
TrafficUsageByClientsPage.js
back
Copy
"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/TrafficUsageByClientsPage"],{2842:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});var n=a(596),i=a.n(n),s=(a(2843),a(285));const r=({children:e})=>(0,s.jsx)("div",{className:"traffic-usage-header-layout",children:e});r.propTypes={children:i().node.isRequired};const l=r},2841:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n.default});var n=a(2842)},2830:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(596),i=a.n(n),s=a(286),r=a(285);const l=({year:e,month:t,formattedTotalUsage:a})=>`${((e,t)=>new Date(e,t).toLocaleDateString(document.documentElement.lang||"en",{month:"short"}))(e,t-1)} ${e} (${a})`,o=({value:e=null,intervals:t,onChange:a,...n})=>{const i=[...t].reverse(),o=i.find((({key:t})=>t===(e??i[0]?.key)));return(0,r.jsx)(s.Dropdown,{...n,"data-testid":"interval-select",menu:(0,r.jsx)(s.Menu,{children:i.map((e=>(0,r.jsx)(s.MenuItem,{onClick:()=>a(e.key),children:l(e)},e.key)))}),children:l(o)})};o.propTypes={value:i().string,onChange:i().func.isRequired,intervals:i().arrayOf(i().shape({key:i().string.isRequired,month:i().number.isRequired,year:i().number.isRequired,formattedTotalUsage:i().string.isRequired}).isRequired).isRequired};const c=o},2829:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n.default});var n=a(2830)},2838:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var n=a(596),i=a.n(n),s=a(286),r=a(285);const l=({progress:e})=>(0,r.jsxs)("div",{children:[`${e.toFixed(1)}%`,(0,r.jsx)(s.ProgressBar,{progress:Math.min(e,100),intent:e>100?"danger":"info"})]});l.propTypes={progress:i().number.isRequired};const o=l},2837:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n.default});var n=a(2838)},2833:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var n=a(611),i=a.n(n),s=a(286),r=a(89),l=(a(2834),a(285));const o=r.Locale.getTranslate("components.common.TrafficUsage.TotalUsageInfo"),c=r.Locale.getSection("smb.components.months"),d=({loading:e,interval:t,trafficData:a,className:n})=>{const r=()=>e?(0,l.jsx)(s.Skeleton,{width:a.isUnlimited?70:200}):a.isUnlimited?a.totalUsageFormatted:(0,l.jsx)(o,{content:"usedLimited",params:{used:a.totalUsageFormatted,limit:a.limitFormatted,percent:a.limitUsagePercent},component:"span",className:"traffic-usage-total-usage-info__used-limited"});return t?(0,l.jsx)(o,{content:"usageWithInterval",params:{usage:r(),month:c.lmsg(t.month.toString()),year:t.year},component:"div",className:i()("traffic-usage-total-usage-info",n)}):(0,l.jsx)(o,{content:"usage",params:{usage:r()},component:"div",className:i()("traffic-usage-total-usage-info",n)})}},2832:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n.default});var n=a(2833)},2845:(e,t,a)=>{a.r(t),a.d(t,{default:()=>g});var n=a(596),i=a.n(n),s=a(579),r=a(286),l=a(1101),o=a(2837),c=a(89),d=(a(2846),a(285));const u=c.Locale.getTranslate("components.lists.TrafficUsageByClients"),m=({clientType:e,getClientLink:t,...a})=>{const n=[{key:"clientName",title:(0,d.jsx)(u,{content:"client"===e?"customerName":"resellerName"}),render:({clientId:e,clientName:a})=>(0,d.jsx)(s.Link,{to:t(e),children:a}),sortable:!0},{key:"totalUsage",title:(0,d.jsx)(u,{content:"totalUsage"}),className:"traffic-usage-by-clients-list-unit-column",render:({totalUsageFormatted:e})=>e,sortable:!0,align:"right",width:"100px"},{key:"limit",title:(0,d.jsx)(u,{content:"limit"}),className:"traffic-usage-by-clients-list-unit-column",render:({limitFormatted:e})=>e,sortable:!0,align:"right",width:"150px"},{key:"limitRemaining",title:(0,d.jsx)(u,{content:"limitRemaining"}),className:"traffic-usage-by-clients-list-unit-column",render:({limitRemainingFormatted:e})=>e||"-",sortable:!0,align:"right",width:"150px"},{key:"limitUsagePercent",title:(0,d.jsx)(u,{content:"limitUsagePercent"}),render:({limitUsagePercent:e})=>"number"==typeof e?(0,d.jsx)(o.default,{progress:e}):"-",sortable:!0,align:"right",width:"200px"}];return(0,d.jsx)(l.GraphQlList,{rowKey:"clientId",columns:n,toolbar:(0,d.jsxs)(r.Toolbar,{children:[(0,d.jsx)(r.ToolbarExpander,{}),(0,d.jsx)(r.ToolbarGroup,{groupable:!1,children:(0,d.jsx)(l.GraphQlList.SearchBar,{name:"clientName"})})]}),...a})};m.propTypes={clientType:i().oneOf(["reseller","client"]).isRequired,getClientLink:i().func.isRequired};const g=m},2844:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n.default});var n=a(2845)},2847:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(596),i=a.n(n),s=a(586),r=a(2832),l=a(1195),o=a.n(l),c=a(285);const d=({intervalKey:e,interval:t,clientType:a})=>{const{data:n,previousData:i,loading:l}=(0,s.useQuery)(o(),{variables:{intervalKey:e,clientType:a}}),d=(n??i).viewer.client.statistics.totalClientsTraffic;return(0,c.jsx)(r.default,{loading:l,trafficData:{isUnlimited:!0,totalUsageFormatted:d.usageFormatted},intervalKey:e,interval:t})};d.propTypes={intervalKey:i().string,interval:i().shape({year:i().number.isRequired,month:i().number.isRequired}).isRequired,clientType:i().oneOf(["reseller","client"]).isRequired};const u=d},2840:(e,t,a)=>{a.r(t),a.d(t,{default:()=>g});var n=a(285),i=a(580),s=a(1101),r=a(1194),l=a.n(r),o=a(2841),c=a(2829),d=a(2844),u=a(2847),m=a(286);const g=()=>{const{trafficUsageListKey:e,trafficUsageIntervals:t,clientType:a,getClientLink:r}=(0,i.useLoaderData)(),g=(0,i.useOutletContext)(),[f,p]=(0,n.useState)(void 0),y=t.find((({key:e})=>f===e))??t.at(-1),{listProps:h,listInput:v}=(0,s.useGraphQlList)({key:e,query:l(),inputVariables:{intervalKey:f,clientTypes:[a]},extractList:e=>e.viewer.client.statistics.trafficUsageByClients});return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(o.default,{children:(0,n.jsxs)(m.Columns,{gap:"xs",children:[g?.trafficUsagePageDropdown&&(0,n.jsx)(m.Column,{children:g?.trafficUsagePageDropdown}),(0,n.jsx)(m.Column,{children:(0,n.jsx)(c.default,{value:f,onChange:p,intervals:t})})]})}),(0,n.jsx)(u.default,{intervalKey:f,interval:y,clientType:a}),(0,n.jsx)(d.default,{filtered:v.searchFilters?.clientName,clientType:a,getClientLink:r,...h})]})}},2839:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n.default});var n=a(2840)},2843:(e,t,a)=>{a.r(t)},2834:(e,t,a)=>{a.r(t)},2846:(e,t,a)=>{a.r(t)}}]); //# sourceMappingURL=TrafficUsageByClientsPage.js.map?a172b7e3204d6b587c84