1(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["components/pages/SummaryReportLayoutsPage"],{1531(e,t,n){"use strict";n.r(t),n.d(t,{SORT_ASC:()=>l,SORT_DESC:()=>c,default:()=>y});var o=n(396),a=n(787),i=n.n(a),r=n(397);const s=n(95).Locale.getSection("components.list"),l="ASC",c="DESC",u="all",d={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},m=e=>`list-sort_${e}`,p=e=>`list-page_${e}`,g=({id:e,data:t,columns:n,itemsPerPage:a=25,itemsPerPageOptions:i=[10,25,100,u],sortColumn:c,sortDirection:g=l,searchField:y,locale:f={},emptyView:h,emptyFilteredView:S,toolbar:v,selection:b=[],onSelectionChange:x,searchBarInputProps:P,rowKey:j="key",useStorage:k=!0,...D})=>{const{sortColumn:w,sortDirection:C,setSortState:R}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:a,sortDirection:i},r]=(0,o.useState)({sortColumn:d.get(m(e))?.sortColumn??t,sortDirection:d.get(m(e))?.sortDirection??n});return{sortColumn:a,sortDirection:i,setSortState:t=>{r(e=>({...e,...t})),d.set(m(e),{...d.get(m(e)),...t})}}})(e,{sortColumn:c??n.find(({sortable:e})=>e)?.key,sortDirection:g}),{page:T,itemsPerPage:L,searchPattern:O,setPageState:E}=((e,{itemsPerPage:t},n=!0)=>{const a=n?{page:d.get(p(e))?.page,itemsPerPage:d.get(p(e))?.itemsPerPage,searchPattern:d.get(p(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&&d.set(p(e),{...d.get(p(e)),...t})}}})(e,{itemsPerPage:i.includes(a)?a:i[0]},k),A=(0,o.useMemo)(()=>O?S??(0,o.jsx)(r.ListEmptyView,{reason:"filtered","data-testid":"list-empty-view-filtered"}):h??(0,o.jsx)(r.ListEmptyView,{}),[O,h,S]),M=(0,o.useMemo)(()=>n.map(({sortDataField:e,...t})=>t),[n]),N=(0,o.useMemo)(()=>y&&O?t.filter(e=>(Array.isArray(y)?y:[y]).some(t=>e[t]&&String(e[t]).toLowerCase().includes(O.toLowerCase()))):t,[t,O,y]),F=(0,o.useMemo)(()=>{if(!w)return N;const e=n.find(({key:e})=>e===w)?.sortDataField??w,t=n.find(({key:e})=>e===w)?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...N].sort((e,n)=>l===C?t(e,n):t(n,e))},[N,w,C,n]),V=(0,o.useMemo)(()=>{if(L===u)return F;const e=L*(T-1),t=e+L;return F.slice(e,t)},[T,F,L]),I=(0,o.useCallback)(e=>{E({searchPattern:e}),e!==O&&E({page:1})},[O]),B=(0,o.useCallback)(e=>{E({itemsPerPage:e});(e===u?1:Math.ceil(N.length/e))<T&&E({page:1})},[N.length,T]);return(0,o.useEffect)(()=>{if("function"==typeof x&&b.length){const e=N.map(e=>{return t=e,"function"==typeof(n=j)?n(t):t[n];var t,n}).filter(e=>b.includes(e));x(e)}},[N]),(0,o.jsx)(r.List,{pagination:(0,o.jsx)(r.Pagination,{current:T,total:L===u?1:Math.ceil(N.length/L),onSelect:e=>E({page:e}),itemsPerPage:L,itemsPerPageOptions:i,onItemsPerPageChange:B}),toolbar:(v||y)&&(0,o.jsxs)(r.Toolbar,{children:[v,y&&(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:s.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:O,...P??{}},onTyping:I})})]})]}),totalRows:N.length,sortColumn:w,sortDirection:C,onSortChange:R,columns:M,data:V,filtered:!!O,locale:{totalRows:({totalRows:e})=>s.formatMessage("recordsTotal",{total:e}),...f},emptyView:A,onSelectionChange:x,selection:b,rowKey:j,...D})};g.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 y=g},2883(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>P});var o=n(397),a=n(95),i=n(787),r=n.n(i),s=n(2884),l=n.n(s),c=n(1265),u=n.n(c),d=n(663),m=n(1531),p=n(832),g=n(810),y=n(396),f=n(785);const h=a.Locale.getSection("admin.components.lists.summaryreportlayouts"),S=a.Locale.getTranslate("admin.components.lists.summaryreportlayouts"),v=a.Locale.getTranslate("components.buttons"),b=(e,t)=>(0,y.jsx)(o.Text,{bold:t,children:(0,y.jsx)(S,{content:`section.${e}`})}),x=({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:x}]=(0,g.useMutation)(l(),{refetchQueries:[u()],awaitRefetchQueries:!0}),P=(({isAdmin:e,mode:{canManageResellers:t,canManageCustomers:n}})=>
1[{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})=>b(e,t)},e&&t&&{key:"resellers",sortable:!0,title:(0,y.jsx)(S,{content:"resellers"}),render:({resellers:e,isDefault:t})=>b(e,t)},n&&{key:"clients",sortable:!0,title:(0,y.jsx)(S,{content:"clients"}),render:({clients:e,isDefault:t})=>b(e,t)},e&&n&&{key:"personalClients",sortable:!0,title:(0,y.jsx)(S,{content:"personalClients"}),render:({personalClients:e,isDefault:t})=>b(e,t)},{key:"domains",sortable:!0,title:(0,y.jsx)(S,{content:"domains"}),render:({domains:e,isDefault:t})=>b(e,t)},{key:"personalDomains",sortable:!0,title:(0,y.jsx)(S,{content:"personalDomains"}),render:({personalDomains:e,isDefault:t})=>b(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:h.lmsg("buttonAddHint"),tooltipAsLabel:!0})}),(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,d.addToast)({intent:"success",message:(0,y.jsx)(S,{content:"removeSuccess"})})}catch(e){(0,d.addToast)({intent:"danger",message:e.message})}},state:x?"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"})})})})};x.propTypes={summaryReportLayouts:r().arrayOf(r().object).isRequired,isAdmin:r().bool,mode:r().object.isRequired};const P=x},2882(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>c});var o=n(1265),a=n.n(o),i=n(739),r=n(715),s=n(2883),l=n(396);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,{})]})}},2881(e,t,n){"use strict";n.r(t),n.d(t,{default:()=>o.default});var o=n(2882)},2884(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);
1else 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")}}]); 2//# sourceMappingURL=SummaryReportLayoutsPage.js.map?5ec05444e3f8f1a9159e
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.