D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
components
/
pages
/
Filename :
PanelNotificationsSettings.js
back
Copy
"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["components/pages/PanelNotificationsSettings"],{1411:(e,t,n)=>{n.r(t),n.d(t,{SORT_ASC:()=>d,SORT_DESC:()=>g,default:()=>h});var a=n(285),i=n(596),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},2351:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c,withNotificationTabs:()=>l});var a=n(286),i=n(89),o=n(646),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-settings").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},2350:(e,t,n)=>{n.r(t),n.d(t,{default:()=>T});var a=n(603),i=n(89),o=n(335),s=n(1411),r=n(286),l=n(1289),c=n(2351),d=n(285),g=n(1120),m=n(628),u=n(646),p=n(596),f=n(580),P=n(536);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` mutation UpdatePanelNotificationTemplate($input: UpdateNotificationPanelTemplateInput!){ updateNotificationPanelTemplate (input: $input){ query { notification { panel { templates { code context title sendToAdmin } } } } } } `,b=g.gql` mutation updateNotificationPanelSettingsStoragePeriod ($input: UpdateNotificationPanelSettingsInput!) { updateNotificationPanelSettings (input: $input) { query { notification { panel { settings { storagePeriod } } } } } } `,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"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}}))},2349:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a.default});var a=n(2350)}}]); //# sourceMappingURL=PanelNotificationsSettings.js.map?25beb4f663d4e2d0a5d3