1"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/PanelNotificationsSettings"],{1028:(e,t,n)=>{n.r(t),n.d(t,{SORT_ASC:()=>d,SORT_DESC:()=>g,default:()=>h});var a=n(285),i=n(287),o=n.n(i),s=n(286),r=n(89);const l=r.Locale.getTranslate("components.list"),c=r.Locale.getSection("components.list"),d="ASC",g="DESC",m="all",u={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},p=e=>`list-sort_${e}`,f=e=>`list-page_${e}`,P=({id:e,data:t,columns:n,itemsPerPage:i=25,itemsPerPageOptions:o=[10,25,100,m],sortColumn:r,sortDirection:g=d,searchField:P,locale:h={},emptyView:y,emptyFilteredView:S,toolbar:x,selection:b=[],onSelectionChange:j,searchBarInputProps:T,rowKey:w="key",useStorage:C=!0,...D})=>{const{sortColumn:L,sortDirection:k,setSortState:F}=((e,{sortColumn:t,sortDirection:n})=>{const[{sortColumn:i,sortDirection:o},s]=(0,a.useState)({sortColumn:u.get(p(e))?.sortColumn??t,sortDirection:u.get(p(e))?.sortDirection??n});return{sortColumn:i,sortDirection:o,setSortState:t=>{s((e=>({...e,...t}))),u.set(p(e),{...u.get(p(e)),...t})}}})(e,{sortColumn:r??n.find((({sortable:e})=>e))?.key,sortDirection:g}),{page:N,itemsPerPage:v,searchPattern:M,setPageState:V}=((e,{itemsPerPage:t},n=!0)=>{const i=n?{page:u.get(f(e))?.page,itemsPerPage:u.get(f(e))?.itemsPerPage,searchPattern:u.get(f(e))?.searchPattern}:{},[{page:o,itemsPerPage:s,searchPattern:r},l]=(0,a.useState)({page:i.page??1,itemsPerPage:i.itemsPerPage??t,searchPattern:i.searchPattern??""});return{page:o,itemsPerPage:s,searchPattern:r,setPageState:t=>{l((e=>({...e,...t}))),n&&u.set(f(e),{...u.get(f(e)),...t})}}})(e,{itemsPerPage:o.includes(i)?i:o[0]},C),R=(0,a.useMemo)((()=>M?S??(0,a.jsx)(s.ListEmptyView,{reason:"filtered",title:(0,a.jsx)(l,{content:"emptyViewFilteredTitle"}),description:(0,a.jsx)(l,{content:"emptyViewFilteredDescription"}),"data-testid":"list-empty-view-filtered"}):y??(0,a.jsx)(s.ListEmptyView,{title:(0,a.jsx)(l,{content:"emptyViewTitle"})})),[M,y,S]),q=(0,a.useMemo)((()=>n.map((({sortDataField:e,...t})=>t))),[n]),A=(0,a.useMemo)((()=>P&&M?t.filter((e=>(Array.isArray(P)?P:[P]).some((t=>e[t]&&String(e[t]).toLowerCase().includes(M.toLowerCase()))))):t),[t,M,P]),O=(0,a.useMemo)((()=>{if(!L)return A;const e=n.find((({key:e})=>e===L))?.sortDataField??L,t=n.find((({key:e})=>e===L))?.sort??((t,n)=>t[e]<n[e]?-1:t[e]>n[e]?1:0);return[...A].sort(((e,n)=>d===k?t(e,n):t(n,e)))}),[A,L,k,n]),I=(0,a.useMemo)((()=>{if(v===m)return O;const e=v*(N-1),t=e+v;return O.slice(e,t)}),[N,O,v]),E=(0,a.useCallback)((e=>{V({searchPattern:e}),e!==M&&V({page:1})}),[M]),$=(0,a.useCallback)((e=>{V({itemsPerPage:e});(e===m?1:Math.ceil(A.length/e))<N&&V({page:1})}),[A.length,N]);return(0,a.useEffect)((()=>{if("function"==typeof j&&b.length){const e=A.map((e=>{return t=e,"function"==typeof(n=w)?n(t):t[n];var t,n})).filter((e=>b.includes(e)));j(e)}}),[A]),(0,a.jsx)(s.List,{pagination:(0,a.jsx)(s.Pagination,{current:N,total:v===m?1:Math.ceil(A.length/v),onSelect:e=>V({page:e}),itemsPerPage:v,itemsPerPageOptions:o,onItemsPerPageChange:$}),toolbar:(x||P)&&(0,a.jsxs)(s.Toolbar,{children:[x,P&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.ToolbarExpander,{}),(0,a.jsx)(s.ToolbarGroup,{title:"",children:(0,a.jsx)(s.SearchBar,{inputProps:{placeholder:c.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:M,...T??{}},onTyping:E})})]})]}),totalRows:A.length,sortColumn:L,sortDirection:k,onSortChange:F,columns:q,data:I,filtered:!!M,locale:{totalRows:({totalRows:e})=>c.formatMessage("recordsTotal",{total:e}),...h},emptyView:R,onSelectionChange:j,selection:b,rowKey:w,...D})};P.propTypes={id:o().string.isRequired,data:o().array.isRequired,columns:o().array.isRequired,itemsPerPage:o().number,itemsPerPageOptions:o().array,sortColumn:o().string,sortDirection:o().string,searchField:o().oneOfType([o().string,o().arrayOf(o().string.isRequired)]),locale:o().object,emptyView:o().node,emptyFilteredView:o().node,toolbar:o().node,onSelectionChange:o().func,selection:o().array,rowKey:o().oneOfType([o().string,o().func]),searchBarInputProps:o().object,useStorage:o().bool};const h=P},1953:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c,withNotificationTabs:()=>l});var a=n(286),i=n(89),o=n(645),s=n(285);const r=()=>(0,s.jsxs)(a.Tabs,{active:2,children:[(0,s.jsx)(a.Tab,{title:i.Locale.getSection("admin.controllers.notifications.email-sett
1ings").lmsg("title"),component:o.default,to:"/admin/notifications/email-settings/"}),(0,s.jsx)(a.Tab,{title:i.Locale.getSection("admin.controllers.notifications.panel-settings").lmsg("title"),component:o.default,to:"/admin/notifications/panel-settings/"})]}),l=e=>{const t=t=>(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r,{}),(0,s.jsx)(e,{...t})]});return t.displayName=`withNotificationTabs(${e.displayName||e.name||"Component"})`,t.WrappedComponent=e,t},c=l},1952:(e,t,n)=>{n.r(t),n.d(t,{default:()=>T});var a=n(602),i=n(89),o=n(338),s=n(1028),r=n(286),l=n(906),c=n(1953),d=n(285),g=n(737),m=n(627),u=n(645),p=n(287),f=n(583),P=n(539);const h=i.Locale.getTranslate("admin.controllers.notifications.panel-notifications-toggle"),y=i.Locale.getTranslate("admin.controllers.notifications.template-settings-list"),S=i.Locale.getTranslate("admin.controllers.notifications.template-settings-form"),x=g.gql` 2 mutation UpdatePanelNotificationTemplate($input: UpdateNotificationPanelTemplateInput!){ 3 updateNotificationPanelTemplate (input: $input){ 4 query { 5 notification { 6 panel { 7 templates { 8 code 9 context 10 title 11 sendToAdmin 12 } 13 } 14 } 15 } 16 } 17 } 18`,b=g.gql` 19 mutation updateNotificationPanelSettingsStoragePeriod ($input: UpdateNotificationPanelSettingsInput!) { 20 updateNotificationPanelSettings (input: $input) { 21 query { 22 notification { 23 panel { 24 settings { 25 storagePeriod 26 } 27 } 28 } 29 } 30 } 31 } 32`,j=({notification:e})=>{const{panel:{settings:{storagePeriod:t},templates:n}}=e,[a]=(0,d.useState)({storagePeriod:t}),[i]=(0,m.useMutation)(x),[o]=(0,m.useMutation)(b),[c,g]=(0,d.useState)(n.map((e=>({...e,loading:!1})))),p=(0,f.useNavigate)(),j="/admin/server/tools",T=(e,t)=>{g((n=>n.map((n=>(n.code===e&&(n={...n,...t}),n)))))};return(0,d.jsxs)(l.default,{applyButton:!1,values:a,mutation:o,onSuccess:()=>{p(j)},cancelButton:{component:u.default,to:j},children:[(0,d.jsx)(y,{content:"hint"}),(0,d.jsx)(s.default,{id:"notifications-list",rowKey:"code",data:c,columns:[{key:"title",sortable:!0,title:(0,d.jsx)(y,{content:"name"})},{key:"context",sortable:!0,title:(0,d.jsx)(y,{content:"context"})},{key:"sendToAdmin",title:(0,d.jsx)(y,{content:"sendToAdmin"}),align:"right",render:({sendToAdmin:e,code:t,loading:n,title:a})=>(0,d.jsx)(r.Switch,{checked:e,onChange:e=>(async(e,t,n)=>{T(e,{loading:!0});try{await i({variables:{input:{code:e,sendToAdmin:n}}}),n?(0,P.addToast)({intent:"success",message:(0,d.jsx)(h,{content:"successfullyEnabled",params:{title:t}})}):(0,P.addToast)({intent:"success",message:(0,d.jsx)(h,{content:"successfullyDisabled",params:{title:t}})}),T(e,{sendToAdmin:n})}catch({message:e}){(0,P.addToast)({intent:"danger",message:e})}finally{T(e,{loading:!1})}})(t,a,e),loading:n},t)}],searchField:["title","context"]}),(0,d.jsx)(r.Section,{children:(0,d.jsx)(r.FormField,{name:"storagePeriod",label:(0,d.jsx)(S,{content:"storagePeriod"}),required:!0,children:({getValue:e,setValue:t,isDisabled:n})=>(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(r.InputNumber,{value:e(),min:1,max:360,onChange:t,disabled:n()})," ",(0,d.jsx)(S,{content:"days"})]})})})]})};j.propTypes={notification:p.PropTypes.object.isRequired};const T=(0,a.withPageLayout)((0,c.withNotificationTabs)(j),(()=>{const{showFrames:e,pageHeader:t,pageSidebar:n}=(0,o.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail"}},pageSidebar:n,pageContentHeader:{breadcrumbs:[n.isPowerUserPanel?null:{title:i.Locale.getSection("admin.controllers.home.admin").lmsg("title"),href:"/admin/home"},{title:i.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:i.Locale.getSection("admin.controllers.notifications.index").lmsg("title"),href:"/admin/notifications"},{title:i.Locale.getSection("admin.controllers.notifications.panel-settings").lmsg("title"),href:"/cp/notifications/panel-settings"}
32].filter(Boolean),tabs:[],tabsHasRootPage:!0}}}))},1951:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a.default});var a=n(1952)}}]); 33//# sourceMappingURL=PanelNotificationsSettings.js.map?e225882813c275574314
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.