D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
SummaryReportLayoutsPage.js
back
Copy
(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/SummaryReportLayoutsPage"],{1411:(e,t,n)=>{"use strict";n.r(t),n.d(t,{SORT_ASC:()=>d,SORT_DESC:()=>u,default:()=>h});var o=n(285),a=n(596),i=n.n(a),r=n(286),s=n(89);const l=s.Locale.getTranslate("components.list"),c=s.Locale.getSection("components.list"),d="ASC",u="DESC",m="all",p={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},g=e=>`list-sort_${e}`,y=e=>`list-page_${e}`,f=({id:e,data:t,columns:n,itemsPerPage:a=25,itemsPerPageOptions:i=[10,25,100,m],sortColumn:s,sortDirection:u=d,searchField:f,locale:h={},emptyView:S,emptyFilteredView:v,toolbar:x,selection:b=[],onSelectionChange:P,searchBarInputProps:j,rowKey:k="key",useStorage:D=!0,...w})=>{const{sortColumn:C,sortDirection:R,setSortState:T}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:a,sortDirection:i},r]=(0,o.useState)({sortColumn:p.get(g(e))?.sortColumn??t,sortDirection:p.get(g(e))?.sortDirection??n});return{sortColumn:a,sortDirection:i,setSortState:t=>{r((e=>({...e,...t}))),p.set(g(e),{...p.get(g(e)),...t})}}})(e,{sortColumn:s??n.find((({sortable:e})=>e))?.key,sortDirection:u}),{page:L,itemsPerPage:O,searchPattern:E,setPageState:A}=((e,{itemsPerPage:t},n=!0)=>{const a=n?{page:p.get(y(e))?.page,itemsPerPage:p.get(y(e))?.itemsPerPage,searchPattern:p.get(y(e))?.searchPattern}:{},[{page:i,itemsPerPage:r,searchPattern:s},l]=(0,o.useState)({page:a.page??1,itemsPerPage:a.itemsPerPage??t,searchPattern:a.searchPattern??""});return{page:i,itemsPerPage:r,searchPattern:s,setPageState:t=>{l((e=>({...e,...t}))),n&&p.set(y(e),{...p.get(y(e)),...t})}}})(e,{itemsPerPage:i.includes(a)?a:i[0]},D),V=(0,o.useMemo)((()=>E?v??(0,o.jsx)(r.ListEmptyView,{reason:"filtered",title:(0,o.jsx)(l,{content:"emptyViewFilteredTitle"}),description:(0,o.jsx)(l,{content:"emptyViewFilteredDescription"}),"data-testid":"list-empty-view-filtered"}):S??(0,o.jsx)(r.ListEmptyView,{title:(0,o.jsx)(l,{content:"emptyViewTitle"})})),[E,S,v]),F=(0,o.useMemo)((()=>n.map((({sortDataField:e,...t})=>t))),[n]),M=(0,o.useMemo)((()=>f&&E?t.filter((e=>(Array.isArray(f)?f:[f]).some((t=>e[t]&&String(e[t]).toLowerCase().includes(E.toLowerCase()))))):t),[t,E,f]),N=(0,o.useMemo)((()=>{if(!C)return M;const e=n.find((({key:e})=>e===C))?.sortDataField??C,t=n.find((({key:e})=>e===C))?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...M].sort(((e,n)=>d===R?t(e,n):t(n,e)))}),[M,C,R,n]),I=(0,o.useMemo)((()=>{if(O===m)return N;const e=O*(L-1),t=e+O;return N.slice(e,t)}),[L,N,O]),B=(0,o.useCallback)((e=>{A({searchPattern:e}),e!==E&&A({page:1})}),[E]),q=(0,o.useCallback)((e=>{A({itemsPerPage:e});(e===m?1:Math.ceil(M.length/e))<L&&A({page:1})}),[M.length,L]);return(0,o.useEffect)((()=>{if("function"==typeof P&&b.length){const e=M.map((e=>{return t=e,"function"==typeof(n=k)?n(t):t[n];var t,n})).filter((e=>b.includes(e)));P(e)}}),[M]),(0,o.jsx)(r.List,{pagination:(0,o.jsx)(r.Pagination,{current:L,total:O===m?1:Math.ceil(M.length/O),onSelect:e=>A({page:e}),itemsPerPage:O,itemsPerPageOptions:i,onItemsPerPageChange:q}),toolbar:(x||f)&&(0,o.jsxs)(r.Toolbar,{children:[x,f&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r.ToolbarExpander,{}),(0,o.jsx)(r.ToolbarGroup,{title:"",children:(0,o.jsx)(r.SearchBar,{inputProps:{placeholder:c.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:E,...j??{}},onTyping:B})})]})]}),totalRows:M.length,sortColumn:C,sortDirection:R,onSortChange:T,columns:F,data:I,filtered:!!E,locale:{totalRows:({totalRows:e})=>c.formatMessage("recordsTotal",{total:e}),...h},emptyView:V,onSelectionChange:P,selection:b,rowKey:k,...w})};f.propTypes={id:i().string.isRequired,data:i().array.isRequired,columns:i().array.isRequired,itemsPerPage:i().number,itemsPerPageOptions:i().array,sortColumn:i().string,sortDirection:i().string,searchField:i().oneOfType([i().string,i().arrayOf(i().string.isRequired)]),locale:i().object,emptyView:i().node,emptyFilteredView:i().node,toolbar:i().node,onSelectionChange:i().func,selection:i().array,rowKey:i().oneOfType([i().string,i().func]),searchBarInputProps:i().object,useStorage:i().bool};const h=f},2677:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>P});var o=n(286),a=n(89),i=n(596),r=n.n(i),s=n(2678),l=n.n(s),c=n(1134),d=n.n(c),u=n(536),m=n(1411),p=n(646),g=n(628),y=n(285),f=n(594);const h=a.Locale.getSection("admin.components.lists.summaryreportlayouts"),S=a.Locale.getTranslate("admin.components.lists.summaryreportlayouts"),v=a.Locale.getTranslate("components.buttons"),x=(e,t)=>(0,y.jsx)(o.Text,{bold:t,children:(0,y.jsx)(S,{content:`section.${e}`})}),b=({summaryReportLayouts:e,isAdmin:t=!0,mode:n})=>{const a=(0,y.useMemo)((()=>e.map((({schedules:e,...t})=>({autoDelivery:e.some((({isEnabled:e})=>e)),...t})))),[e]),[i,r]=(0,y.useState)([]),s=1===i.length?e.find((e=>e.id===i[0]))?.name:null,[c,{loading:b}]=(0,g.useMutation)(l(),{refetchQueries:[d()],awaitRefetchQueries:!0}),P=(({isAdmin:e,mode:{canManageResellers:t,canManageCustomers:n}})=>[{key:"autoDelivery",title:(0,y.jsx)(S,{content:"delivery"}),sortable:!0,width:"1%",render:({id:e,autoDelivery:t})=>(0,y.jsx)(o.Tooltip,{title:(0,y.jsx)(S,{content:t?"autoDeliveryOn":"autoDeliveryOff"}),children:(0,y.jsx)(o.Status,{"data-action":"scheduleDelivery",intent:t?"success":"inactive",component:p.default,to:`../${(0,f.getId)(e)}/schedule`,relative:"path"})})},{key:"name",sortable:!0,title:(0,y.jsx)(S,{content:"name"}),render:({name:e,isDefault:t,id:n})=>(0,y.jsx)(p.default,{to:`./${(0,f.getId)(n)}/edit/`,children:(0,y.jsx)(o.Text,{bold:t,children:e})})},{key:"general",sortable:!0,title:(0,y.jsx)(S,{content:"general"}),render:({general:e,isDefault:t})=>x(e,t)},e&&t&&{key:"resellers",sortable:!0,title:(0,y.jsx)(S,{content:"resellers"}),render:({resellers:e,isDefault:t})=>x(e,t)},n&&{key:"clients",sortable:!0,title:(0,y.jsx)(S,{content:"clients"}),render:({clients:e,isDefault:t})=>x(e,t)},e&&n&&{key:"personalClients",sortable:!0,title:(0,y.jsx)(S,{content:"personalClients"}),render:({personalClients:e,isDefault:t})=>x(e,t)},{key:"domains",sortable:!0,title:(0,y.jsx)(S,{content:"domains"}),render:({domains:e,isDefault:t})=>x(e,t)},{key:"personalDomains",sortable:!0,title:(0,y.jsx)(S,{content:"personalDomains"}),render:({personalDomains:e,isDefault:t})=>x(e,t)}].filter(Boolean))({isAdmin:t,mode:n});return(0,y.jsx)(m.default,{id:"report-layouts",data:a,columns:P,selection:i,rowKey:"id",onSelectionChange:r,sortColumn:"name",searchField:"name",toolbar:(0,y.jsxs)(y.Fragment,{children:[(0,y.jsx)(o.ToolbarGroup,{title:h.lmsg("groupAdd"),children:(0,y.jsx)(o.Button,{id:"bid-report-new",component:p.default,to:"add",intent:"primary",icon:"plus",tooltip:(0,y.jsx)(S,{content:"buttonAddHint"}),"aria-label":h.lmsg("buttonAdd")})}),(0,y.jsx)(o.ToolbarGroup,{title:h.lmsg("groupRemove"),children:(0,y.jsx)(o.ListOperation,{critical:!0,id:"bid-report-remove",noSelectionText:(0,y.jsx)(S,{content:"removeEmptySelection"}),confirmationText:h.formatMessage("removeConfirmation",{count:i.length,name:s}),actionButtonText:(0,y.jsx)(v,{content:"yesRemove"}),cancelButtonText:(0,y.jsx)(v,{content:"cancel"}),children:(0,y.jsx)(o.Button,{onClick:async()=>{try{await c({variables:{input:{ids:i}}}),(0,u.addToast)({intent:"success",message:(0,y.jsx)(S,{content:"removeSuccess"})})}catch(e){(0,u.addToast)({intent:"danger",message:e.message})}},state:b?"loading":void 0,tooltip:(0,y.jsx)(S,{content:"buttonRemoveHint"}),children:(0,y.jsx)(S,{content:"buttonRemove"})})})})]}),emptyView:(0,y.jsx)(o.ListEmptyView,{actions:(0,y.jsx)(o.Button,{id:"bid-report-new",component:p.default,intent:"primary",tooltip:(0,y.jsx)(S,{content:"buttonAddHint"}),to:"add",children:(0,y.jsx)(S,{content:"buttonAdd"})})})})};b.propTypes={summaryReportLayouts:r().arrayOf(r().object).isRequired,isAdmin:r().bool,mode:r().object.isRequired};const P=b},2676:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>c});var o=n(1134),a=n.n(o),i=n(586),r=n(580),s=n(2677),l=n(285);const c=()=>{const{data:{viewer:{summaryReportLayouts:e,type:t},mode:n}}=(0,i.useQuery)(a());return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(s.default,{summaryReportLayouts:e,isAdmin:"ADMIN"===t,mode:n}),(0,l.jsx)(r.Outlet,{})]})}},2675:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o.default});var o=n(2676)},2678:e=>{var t={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"mutation",name:{kind:"Name",value:"DeleteSummaryReportLayout"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"input"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"DeleteSummaryReportLayoutInput"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"deleteSummaryReportLayout"},arguments:[{kind:"Argument",name:{kind:"Name",value:"input"},value:{kind:"Variable",name:{kind:"Name",value:"input"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"ids"},arguments:[],directives:[]}]}}]}}],loc:{start:0,end:145}};t.loc.source={body:"mutation DeleteSummaryReportLayout($input: DeleteSummaryReportLayoutInput!) {\n deleteSummaryReportLayout(input: $input) {\n ids\n }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};function n(e,t){if("FragmentSpread"===e.kind)t.add(e.name.value);else if("VariableDefinition"===e.kind){var o=e.type;"NamedType"===o.kind&&t.add(o.name.value)}e.selectionSet&&e.selectionSet.selections.forEach((function(e){n(e,t)})),e.variableDefinitions&&e.variableDefinitions.forEach((function(e){n(e,t)})),e.definitions&&e.definitions.forEach((function(e){n(e,t)}))}var o={};function a(e,t){for(var n=0;n<e.definitions.length;n++){var o=e.definitions[n];if(o.name&&o.name.value==t)return o}}t.definitions.forEach((function(e){if(e.name){var t=new Set;n(e,t),o[e.name.value]=t}})),e.exports=t,e.exports.DeleteSummaryReportLayout=function(e,t){var n={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(n.loc=e.loc);var i=o[t]||new Set,r=new Set,s=new Set;for(i.forEach((function(e){s.add(e)}));s.size>0;){var l=s;s=new Set,l.forEach((function(e){r.has(e)||(r.add(e),(o[e]||new Set).forEach((function(e){s.add(e)})))}))}return r.forEach((function(t){var o=a(e,t);o&&n.definitions.push(o)})),n}(t,"DeleteSummaryReportLayout")}}]); //# sourceMappingURL=SummaryReportLayoutsPage.js.map?49ff17270c053269a140